diff --git a/assets/autoupdater/update.xml b/assets/autoupdater/update.xml
deleted file mode 100644
index afc980c..0000000
--- a/assets/autoupdater/update.xml
+++ /dev/null
@@ -1,23 +0,0 @@
-<installerInformation>
-    <versionId>1</versionId>
-    <version>0.1.5e-beta</version>
-    <platformFileList>
-        <platformFile>
-            <filename>IguanaApp-0.1.5.5e-beta-win32-x64.zip</filename>
-            <platform>windows</platform>
-        </platformFile>
-        <platformFile>
-            <filename>IguanaApp-0.1.5.5e-beta-linux-x64.tar.gz</filename>
-            <platform>linux</platform>
-        </platformFile>
-        <platformFile>
-            <filename>IguanaApp-0.1.5.5e-beta-osx.app.zip</filename>
-            <platform>osx</platform>
-        </platformFile>
-    </platformFileList>
-    <downloadLocationList>
-        <downloadLocation>
-            <url>https://github.com/SuperNETorg/iguana/releases/tag/v0.1.5.5e-beta/</url>
-        </downloadLocation>
-    </downloadLocationList>
-</installerInformation>
diff --git a/assets/global/fonts/.DS_Store b/assets/global/fonts/.DS_Store
deleted file mode 100644
index 5644a40..0000000
Binary files a/assets/global/fonts/.DS_Store and /dev/null differ
diff --git a/assets/global/fonts/brand-icons/brand-icons.css b/assets/global/fonts/brand-icons/brand-icons.css
deleted file mode 100755
index 9d1a0ae..0000000
--- a/assets/global/fonts/brand-icons/brand-icons.css
+++ /dev/null
@@ -1,199 +0,0 @@
-@font-face {
-  font-family: 'Brand Icons';
-  font-style: normal;
-  font-weight: normal;
-
-  src: url('brand-icons.eot?v=0.3.3');
-  src: url('brand-icons.eot?#iefix&v=0.3.3') format('embedded-opentype'), url('brand-icons.woff2?v=0.3.3') format('woff2'), url('brand-icons.woff?v=0.3.3') format('woff'), url('brand-icons.ttf?v=0.3.3') format('truetype'), url('brand-icons.svg?v=0.3.3#brand-icons') format('svg');
-}
-[class^="bd-"],
-[class*=" bd-"] {
-  position: relative;
-  display: inline-block;
-  font-family: 'Brand Icons';
-  font-style: normal;
-  font-weight: normal;
-  -webkit-transform: translate(0, 0);
-      -ms-transform: translate(0, 0);
-       -o-transform: translate(0, 0);
-          transform: translate(0, 0);
-
-  text-rendering: auto;
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.bd-behance:before {
-  content: "\f101";
-}
-.bd-blogger:before {
-  content: "\f102";
-}
-.bd-delicious:before {
-  content: "\f103";
-}
-.bd-deviantart:before {
-  content: "\f104";
-}
-.bd-dribbble:before {
-  content: "\f105";
-}
-.bd-facebook:before {
-  content: "\f106";
-}
-.bd-flickr:before {
-  content: "\f107";
-}
-.bd-foursquare:before {
-  content: "\f108";
-}
-.bd-github:before {
-  content: "\f109";
-}
-.bd-google-plus:before {
-  content: "\f10a";
-}
-.bd-instagram:before {
-  content: "\f10b";
-}
-.bd-lastfm:before {
-  content: "\f10c";
-}
-.bd-linkedin:before {
-  content: "\f10d";
-}
-.bd-pinterest:before {
-  content: "\f10e";
-}
-.bd-quora:before {
-  content: "\f10f";
-}
-.bd-stackoverflow:before {
-  content: "\f110";
-}
-.bd-rdio:before {
-  content: "\f111";
-}
-.bd-reddit:before {
-  content: "\f112";
-}
-.bd-soundcloud:before {
-  content: "\f113";
-}
-.bd-spotify:before {
-  content: "\f114";
-}
-.bd-stumbleupon:before {
-  content: "\f115";
-}
-.bd-tumblr:before {
-  content: "\f116";
-}
-.bd-twitter:before {
-  content: "\f117";
-}
-.bd-viadeo:before {
-  content: "\f118";
-}
-.bd-vimeo:before {
-  content: "\f119";
-}
-.bd-vine:before {
-  content: "\f11a";
-}
-.bd-yelp:before {
-  content: "\f11b";
-}
-.bd-openid:before {
-  content: "\f11c";
-}
-.bd-vk:before {
-  content: "\f11d";
-}
-.bd-yahoo:before {
-  content: "\f11e";
-}
-.bd-xing:before {
-  content: "\f11f";
-}
-.bd-youtube:before {
-  content: "\f120";
-}
-.bd-android:before {
-  content: "\f121";
-}
-.bd-apple:before {
-  content: "\f122";
-}
-.bd-windows:before {
-  content: "\f123";
-}
-.bd-linux:before {
-  content: "\f124";
-}
-.bd-wordpress:before {
-  content: "\f125";
-}
-.bd-drupal:before {
-  content: "\f126";
-}
-.bd-joomla:before {
-  content: "\f127";
-}
-.bd-squarespace:before {
-  content: "\f128";
-}
-.bd-medium:before {
-  content: "\f129";
-}
-.bd-dropbox:before {
-  content: "\f12a";
-}
-.bd-codepen:before {
-  content: "\f12b";
-}
-.bd-jsfiddle:before {
-  content: "\f12c";
-}
-.bd-evernote:before {
-  content: "\f12d";
-}
-.bd-envato:before {
-  content: "\f12e";
-}
-.bd-skype:before {
-  content: "\f12f";
-}
-.bd-paypal:before {
-  content: "\f130";
-}
-.bd-feed:before {
-  content: "\f131";
-}
-.bd-html5:before {
-  content: "\f132";
-}
-.bd-css3:before {
-  content: "\f133";
-}
-.bd-angular:before {
-  content: "\f134";
-}
-.bd-webchat:before {
-  content: "\f135";
-}
-.bd-qq:before {
-  content: "\f136";
-}
-.bd-zhihu:before {
-  content: "\f137";
-}
-.bd-weibo:before {
-  content: "\f138";
-}
-.bd-douban:before {
-  content: "\f139";
-}
-.bd-baidu:before {
-  content: "\f13a";
-}
diff --git a/assets/global/fonts/brand-icons/brand-icons.eot b/assets/global/fonts/brand-icons/brand-icons.eot
deleted file mode 100755
index 27af916..0000000
Binary files a/assets/global/fonts/brand-icons/brand-icons.eot and /dev/null differ
diff --git a/assets/global/fonts/brand-icons/brand-icons.min.css b/assets/global/fonts/brand-icons/brand-icons.min.css
deleted file mode 100755
index f54e520..0000000
--- a/assets/global/fonts/brand-icons/brand-icons.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:'Brand Icons';font-style:normal;font-weight:400;src:url(brand-icons.eot?v=0.3.3);src:url(brand-icons.eot?#iefix&v=0.3.3) format('embedded-opentype'),url(brand-icons.woff2?v=0.3.3) format('woff2'),url(brand-icons.woff?v=0.3.3) format('woff'),url(brand-icons.ttf?v=0.3.3) format('truetype'),url(brand-icons.svg?v=0.3.3#brand-icons) format('svg')}[class*=" bd-"],[class^=bd-]{position:relative;display:inline-block;font-family:'Brand Icons';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bd-behance:before{content:"\f101"}.bd-blogger:before{content:"\f102"}.bd-delicious:before{content:"\f103"}.bd-deviantart:before{content:"\f104"}.bd-dribbble:before{content:"\f105"}.bd-facebook:before{content:"\f106"}.bd-flickr:before{content:"\f107"}.bd-foursquare:before{content:"\f108"}.bd-github:before{content:"\f109"}.bd-google-plus:before{content:"\f10a"}.bd-instagram:before{content:"\f10b"}.bd-lastfm:before{content:"\f10c"}.bd-linkedin:before{content:"\f10d"}.bd-pinterest:before{content:"\f10e"}.bd-quora:before{content:"\f10f"}.bd-stackoverflow:before{content:"\f110"}.bd-rdio:before{content:"\f111"}.bd-reddit:before{content:"\f112"}.bd-soundcloud:before{content:"\f113"}.bd-spotify:before{content:"\f114"}.bd-stumbleupon:before{content:"\f115"}.bd-tumblr:before{content:"\f116"}.bd-twitter:before{content:"\f117"}.bd-viadeo:before{content:"\f118"}.bd-vimeo:before{content:"\f119"}.bd-vine:before{content:"\f11a"}.bd-yelp:before{content:"\f11b"}.bd-openid:before{content:"\f11c"}.bd-vk:before{content:"\f11d"}.bd-yahoo:before{content:"\f11e"}.bd-xing:before{content:"\f11f"}.bd-youtube:before{content:"\f120"}.bd-android:before{content:"\f121"}.bd-apple:before{content:"\f122"}.bd-windows:before{content:"\f123"}.bd-linux:before{content:"\f124"}.bd-wordpress:before{content:"\f125"}.bd-drupal:before{content:"\f126"}.bd-joomla:before{content:"\f127"}.bd-squarespace:before{content:"\f128"}.bd-medium:before{content:"\f129"}.bd-dropbox:before{content:"\f12a"}.bd-codepen:before{content:"\f12b"}.bd-jsfiddle:before{content:"\f12c"}.bd-evernote:before{content:"\f12d"}.bd-envato:before{content:"\f12e"}.bd-skype:before{content:"\f12f"}.bd-paypal:before{content:"\f130"}.bd-feed:before{content:"\f131"}.bd-html5:before{content:"\f132"}.bd-css3:before{content:"\f133"}.bd-angular:before{content:"\f134"}.bd-webchat:before{content:"\f135"}.bd-qq:before{content:"\f136"}.bd-zhihu:before{content:"\f137"}.bd-weibo:before{content:"\f138"}.bd-douban:before{content:"\f139"}.bd-baidu:before{content:"\f13a"}
\ No newline at end of file
diff --git a/assets/global/fonts/brand-icons/brand-icons.svg b/assets/global/fonts/brand-icons/brand-icons.svg
deleted file mode 100755
index ab10c13..0000000
--- a/assets/global/fonts/brand-icons/brand-icons.svg
+++ /dev/null
@@ -1,237 +0,0 @@
-<?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>
-Created by FontForge 20120731 at Thu Feb 25 19:19:05 2016
- By kaptinlin,,,
-</metadata>
-<defs>
-<font id="brand-icons" horiz-adv-x="512" >
-  <font-face 
-    font-family="brand-icons"
-    font-weight="500"
-    font-stretch="normal"
-    units-per-em="512"
-    panose-1="2 0 6 9 0 0 0 0 0 0"
-    ascent="448"
-    descent="-64"
-    bbox="-553 -64.5714 512.793 1385"
-    underline-thickness="25"
-    underline-position="-52"
-    unicode-range="U+F101-F13A"
-  />
-<missing-glyph 
-d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" />
-    <glyph glyph-name=".notdef" 
-d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" />
-    <glyph glyph-name=".null" horiz-adv-x="0" 
- />
-    <glyph glyph-name="nonmarkingreturn" 
- />
-    <glyph glyph-name="uniF101" unicode="&#xf101;" 
-d="M148 352q23 0 41.5 -3.5t31.5 -13.5q14 -9 21 -23.5t7 -37.5t-11 -39t-32 -26q29 -9 43.5 -29.5t14.5 -50.5q0 -24 -9.5 -41.5t-24.5 -28.5q-16 -11 -36 -16q-20 -6 -41 -6h-153v315h148zM140 225q18 0 30 9t12 29q0 11 -4 18t-11 11q-6 4 -15 5q-8 2 -18 2h-65v-74h71z
-M143 91q11 0 20 2t16 7q7 4 11.5 12t4.5 21q0 24 -14 34.5t-36 10.5h-76v-87h74zM363 92q14 -14 40 -14q19 0 33 10q13 9 17 20h55q-14 -41 -41 -58.5t-66 -17.5q-27 0 -49 8q-21 9 -36 25t-23.5 38t-8.5 48t9 48q8 23 23 38q16 16 37.5 25.5t47.5 9.5q29 0 50.5 -11
-t35.5 -31q14 -18 20 -43q6 -24 5 -51h-165q0 -29 16 -44zM435 212q-12 13 -36 13q-15 0 -25 -5.5t-16 -12.5t-8 -16q-3 -8 -3 -15h102q-2 22 -14 36zM334 331h128v-31h-128v31z" />
-    <glyph glyph-name="uniF102" unicode="&#xf102;" 
-d="M510 240l2 -7l-1 -133q0 -67 -48 -115.5t-115 -48.5h-188q-67 0 -113.5 49t-46.5 117v190q0 66 46 111t114 45h114q33 0 71.5 -25.5t54.5 -60.5q1 -2 3.5 -6.5t3.5 -6.5t2.5 -7.5t3 -13.5t2.5 -19q5 -36 13 -44q7 -6 37 -6.5t34 -3.5l7 -6zM162 317q-13 0 -22 -10t-9 -23
-t9 -23t22 -10h91q12 0 21.5 10t9.5 23t-9 23t-22 10h-91zM346 67q13 0 22 10t9 23t-9 23t-22 10h-184q-13 0 -22 -10t-9 -23t9 -23t22 -10h184z" />
-    <glyph glyph-name="uniF103" unicode="&#xf103;" 
-d="M512 432v-480q0 -7 -4.5 -11.5t-11.5 -4.5h-480q-7 0 -11.5 4.5t-4.5 11.5v480q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5zM480 -32v224h-224v224h-224v-224h224v-224h224z" />
-    <glyph glyph-name="uniF104" unicode="&#xf104;" 
-d="M281 245h1l26 -56q82 17 83 22q2 8 -19.5 21.5t-64 23t-108.5 -3.5q-4 -1 -7 -1l61 -125l-234 -64q-8 12 -12 26q-24 67 29 127q30 33 79 53l-23 54l67 -1l17 -37h2.5h2.5q103 16 183 -3q44 -9 81 -26.5t56 -39.5q7 -8 11 -18l-246 -66l-53 109q37 7 68 5zM91 138
-q2 -1 10.5 0.5t19.5 4t22 5.5t19 5l7 2l-36 76q-16 -7 -26.5 -19t-15 -23.5t-6 -23t0.5 -19t5 -8.5z" />
-    <glyph glyph-name="uniF105" unicode="&#xf105;" 
-d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM425 330q-6 -8 -15.5 -18.5t-40 -31.5t-66.5 -36q8 -16 15 -32q2 -5 4 -11q75 9 153 -7q-1 76 -50 136zM256 410q-26 0 -51 -6q44 -59 81 -128q35 13 63.5 33t37.5 29.5t14 16.5
-q-62 55 -145 55zM163 390q-46 -22 -78 -62.5t-43 -91.5q97 -1 202 27q-38 67 -81 127zM37 192q0 -84 57 -147q5 10 15 23t32 38t56.5 48t73.5 36q4 1 9 2q-8 18 -18 37q-112 -33 -225 -31v-6zM256 -27q45 0 85 17q-13 80 -46 166h-0.5h-1.5q-34 -12 -64.5 -30.5t-48 -34
-t-32 -33.5t-19 -25.5t-7.5 -13.5q59 -46 134 -46zM378 10q79 54 94 147q-66 21 -136 9q30 -83 42 -156z" />
-    <glyph glyph-name="uniF106" unicode="&#xf106;" 
-d="M342 363q-26 0 -36 -11.5t-10 -32.5v-55h90l-11 -96h-79v-232h-96v232h-80v96h80v64q0 57 33 88.5t86 31.5q47 0 73 -3v-82h-50z" />
-    <glyph glyph-name="uniF107" unicode="&#xf107;" 
-d="M392 312q50 0 85 -35t35 -85t-35 -85t-85 -35t-85 35t-35 85t35 85t85 35zM392 104q36 0 62 26t26 62t-26 62t-62 26t-62 -26t-26 -62t26 -62t62 -26zM0 192q0 112 112 112t112 -112t-112 -112t-112 112z" />
-    <glyph glyph-name="uniF108" unicode="&#xf108;" 
-d="M492 235l1 -1q18 -17 18 -42t-18 -42l-195 -196q-18 -17 -43 -17t-42 17l-195 196q-18 17 -18 42t18 42l195 196q17 17 42 17t43 -17l88 -88l-133 -133l-62 63q-14 13 -33 13t-33 -13l-40 -40q-14 -14 -14 -33.5t14 -33.5l135 -135q9 -9 22 -13l2 -1h9q20 0 34 14z
-M507 318q5 -5 5 -12t-5 -12l-243 -243q-5 -5 -12 -5v0h-2q-5 1 -10 5l-135 136q-5 5 -5 11.5t5 11.5l40 40q5 5 12 5t12 -5l83 -83l191 191q5 5 12 5t12 -5z" />
-    <glyph glyph-name="uniF109" unicode="&#xf109;" 
-d="M256 442q106 0 181 -75t75 -181q0 -84 -49 -150.5t-126 -92.5q-9 -2 -13.5 2t-4.5 10q0 1 0.5 25.5t0.5 44.5q0 33 -18 48q25 2 43.5 8.5t36.5 19.5t27.5 38t9.5 60q0 40 -26 69q12 30 -3 68q-21 6 -70 -27q-30 9 -64 9t-64 -9q-22 15 -39.5 21.5t-24.5 5.5h-6
-q-15 -38 -3 -68q-26 -29 -26 -69q0 -35 9.5 -60t27.5 -38t36.5 -19.5t42.5 -8.5q-13 -12 -16 -35q-49 -22 -74 22q-14 24 -40 26q-2 0 -5 -0.5t-6.5 -4t10.5 -11.5q16 -8 28 -37l2.5 -5t7.5 -11.5t15 -12.5t25 -8t36 3q0 -12 0.5 -26.5t0.5 -17.5q0 -6 -4.5 -10t-13.5 -2
-q-77 25 -126 92t-49 151q0 106 75 181t181 75z" />
-    <glyph glyph-name="uniF10A" unicode="&#xf10a;" 
-d="M311 440l-40 -24h-39q2 -4 4 -6t5 -4t4 -3q4 -3 15 -21q6 -10 11 -24t5 -33q-1 -35 -16 -55q-7 -10 -15 -19q-9 -8 -19 -17q-5 -6 -10 -13q-6 -8 -6 -19q0 -10 6 -16q5 -6 10 -11l21 -18q21 -17 36 -37q14 -20 15 -53q0 -47 -41 -83q-43 -37 -123 -38q-67 0 -101 29
-q-33 26 -33 62q0 18 11 40q10 22 38 39q31 17 65 23q34 5 57 6q-7 9 -13 19q-6 11 -6 25q0 8 2 14q4 9 4 11q-10 -1 -20 -1q-51 0 -78 32q-28 30 -28 69q0 48 40 87q29 24 56 30q42 9 55 9h128zM241 84q-17 18 -53 43h-14q-5 1 -25 -1q-20 -3 -41 -9q-5 -2 -14 -6t-18 -11
-q-9 -8 -15 -20q-7 -12 -7 -29q0 -34 31 -56q29 -22 79 -22q45 0 69 20q24 19 24 49q0 24 -16 42zM220 273q1 13 1 22q0 38 -19 77q-9 18 -24 30q-15 11 -35 11q-26 0 -43 -21q-15 -21 -14 -47q0 -35 20 -73q10 -17 25.5 -29.5t35.5 -12.5q26 1 42 18q9 13 11 25zM512 240
-v-40h-72v-72h-40v72h-64v0v40h64v64h40v-64h72v0z" />
-    <glyph glyph-name="uniF10B" unicode="&#xf10b;" 
-d="M452 448q25 0 42.5 -17.5t17.5 -41.5v-393q0 -25 -17.5 -42.5t-42.5 -17.5h-393q-24 0 -41.5 17.5t-17.5 42.5v393q0 24 17.5 41.5t41.5 17.5h393zM255.5 291q-40.5 0 -69.5 -29t-29 -69.5t29 -69.5t69.5 -29t69.5 29t29 69.5t-29 69.5t-69.5 29zM456 16v216h-48
-q5 -25 5 -39q0 -66 -46 -112t-111.5 -46t-111.5 46t-46 112q0 13 5 39h-47v-216q0 -9 7.5 -16.5t15.5 -7.5h353q9 0 16.5 7.5t7.5 16.5zM456 310v59q0 8 -7.5 15.5t-16.5 7.5h-58q-9 0 -15.5 -7t-6.5 -16v-59q0 -8 6.5 -15t15.5 -7h58q9 0 16.5 7t7.5 15z" />
-    <glyph glyph-name="uniF10C" unicode="&#xf10c;" 
-d="M226 81q-4 -4 -11 -9t-32.5 -13.5t-54.5 -8.5q-62 0 -95 35t-33 102q0 70 34 108.5t98 38.5q59 0 91 -23.5t51 -80.5l19 -59q12 -35 34.5 -54.5t63.5 -19.5q61 0 61 31q0 27 -40 36l-40 10q-68 16 -68 76q0 45 30 64.5t75 19.5q94 0 101 -74l-59 -7q-3 35 -46 35
-q-19 0 -30 -8t-11 -23q0 -14 7 -22t26 -12l38 -8q77 -18 77 -84q0 -81 -122 -81q-70 0 -104.5 27t-50.5 75l-19 59q-13 38 -30 57t-52 19q-31 0 -51.5 -23.5t-20.5 -74.5q0 -41 19 -66t50 -25q20 0 39 8.5t28 16.5l9 9z" />
-    <glyph glyph-name="uniF10D" unicode="&#xf10d;" 
-d="M8 278h107v-342h-107v342zM61.5 448q25.5 0 43.5 -18t18 -43.5t-18 -43.5t-43.5 -18t-43.5 18t-18 43.5t18 43.5t43.5 18zM181 278h102v-47h1q12 23 38.5 39t62.5 16q39 0 65 -12t39 -35.5t18 -50.5t5 -64v-188h-106v166q0 16 -0.5 25.5t-3.5 23.5t-8.5 22t-16.5 14
-t-26 6q-38 0 -51 -23.5t-13 -64.5v-169h-106v342z" />
-    <glyph glyph-name="uniF10E" unicode="&#xf10e;" 
-d="M268 448q82 0 134 -50t52 -118q0 -88 -44 -145t-114 -57q-24 0 -44 11t-28 26q-17 -68 -21 -81q-12 -42 -53 -96q-2 -2 -4.5 -1.5t-2.5 2.5q-9 69 1 112l38 160q-10 19 -10 47q0 32 16.5 54t40.5 22q19 0 29.5 -12.5t10.5 -31.5q0 -12 -4.5 -29t-11.5 -39.5t-10 -36.5
-q-6 -23 8.5 -39.5t37.5 -16.5q41 0 67 45.5t26 110.5q0 50 -32 81.5t-90 31.5q-65 0 -105 -41.5t-40 -99.5q0 -35 20 -58q6 -7 4 -16q-1 -3 -3.5 -12t-2.5 -12q-3 -12 -15 -7q-30 12 -45 42.5t-15 69.5q0 33 13.5 64.5t38.5 58.5t66.5 44t91.5 17z" />
-    <glyph glyph-name="uniF10F" unicode="&#xf10f;" 
-d="M431 -19l6 -42q-16 -3 -29 -3.5t-24 2.5t-18 5t-17 10t-13 11t-14.5 15.5t-14.5 15.5q-43 -14 -84.5 -10t-73.5 23t-58.5 48t-40 66.5t-17 78.5t10.5 84q16 52 52.5 91t85.5 58q12 2 35 7t34 7q102 -4 161 -50q41 -32 57 -88t7.5 -111.5t-36 -105.5t-67.5 -71q0 -1 1 -4
-t2 -4q10 -12 14.5 -16.5t15 -9.5t25.5 -7zM345 89q14 33 21.5 72.5t5.5 80t-13.5 74t-40.5 54t-72 20.5q-6 -3 -19.5 -8.5t-20 -8.5t-15 -9.5t-14.5 -15.5q-24 -32 -32 -91.5t4.5 -117t43.5 -78.5q26 -17 91 -14q-7 36 -52 35q-5 37 -6 38h6q20 12 42.5 6.5t39.5 -17
-t26 -24.5q1 0 2.5 1.5z" />
-    <glyph glyph-name="uniF110" unicode="&#xf110;" 
-d="M118 48h202v-44h-202v44zM403 587l42 7l35 -199l-43 -7zM58 84l202 -18l-4 -43l-202 18zM-20 109l195 -52l-11 -42l-195 52zM-94 98l174 -102l-22 -37l-174 102zM-439 1194l-114 167l36 24l113 -167zM355 -30v176h34v-200v-10h-323h-11v210h35v-176h265z" />
-    <glyph glyph-name="uniF111" unicode="&#xf111;" 
-d="M499 308q20 -2 11 -28q-13 -34 -53 -53q-9 -4 -20 -7q2 -14 2 -26v-2q0 -88 -63 -149.5t-157 -61.5t-156.5 60.5t-62.5 148.5v2q0 88 63 149.5t157 61.5q32 0 62 -8v-124q-6 3 -11 5q-40 14 -79.5 -2t-61.5 -50l-1 -2q-21 -33 -10.5 -67t49.5 -47q40 -14 80 2t61 50l1 2
-q14 22 14 46v171q6 -3 9 -4q4 -2 8 -5q101 -64 158 -62z" />
-    <glyph glyph-name="uniF112" unicode="&#xf112;" 
-d="M512 197q0 -34 -30 -50q2 -9 2 -17q0 -63 -67 -107.5t-162 -44.5t-162 44.5t-67 107.5q0 9 2 18q-28 16 -28 49q0 23 16.5 39.5t40.5 16.5q22 0 38 -15q65 43 156 44l37 118l100 -23q5 13 16.5 21t26.5 8q19 0 32.5 -13.5t13.5 -32.5t-13.5 -33t-32.5 -14t-33 14t-14 33
-v1l-2 1l-83 19l-30 -96l-2 -3q87 -4 149 -44q16 15 39 15q24 0 40.5 -16.5t16.5 -39.5zM468 129.5q0 56.5 -62.5 96.5t-150.5 40t-150.5 -40t-62.5 -96.5t62.5 -96t150.5 -39.5t150.5 39.5t62.5 96zM57 237q-17 0 -29 -11.5t-12 -28.5q0 -20 16 -33q13 36 50 65q-12 8 -25 8
-zM429 228q37 -29 49 -65q18 12 18 34q0 17 -12 28.5t-29 11.5q-14 0 -26 -9zM461 359.5q0 12.5 -9 21.5t-21.5 9t-21.5 -9t-9 -21.5t9 -21.5t21.5 -9t21.5 9t9 21.5zM214 157.5q0 -14.5 -10.5 -25t-25 -10.5t-25.5 10.5t-11 25t11 25.5t25.5 11t25 -11t10.5 -25.5zM334 194
-q15 0 25.5 -11t10.5 -25.5t-10.5 -25t-25.5 -10.5t-25.5 10.5t-10.5 25t10.5 25.5t25.5 11zM256 49v-16q-56 0 -82 25l12 11q20 -20 70 -20zM256 49v-16q56 0 82 25l-12 11q-20 -20 -70 -20z" />
-    <glyph glyph-name="uniF113" unicode="&#xf113;" 
-d="M14 106q-1 -1 -3.5 -1t-2.5 1l-8 34l8 34q0 2 2.5 2t3.5 -2l9 -34zM55 199q4 0 5 -3l7 -56l-7 -55q-1 -3 -5 -3t-4 3l-7 55l7 56q0 3 4 3zM89 85zM99.5 220q5.5 0 6.5 -4l6 -76l-6 -55q-1 -4 -6.5 -4t-5.5 4l-6 55l6 76q0 4 5.5 4zM144 257q7 0 7 -5l6 -112l-6 -54
-q0 -5 -7 -5t-7 5l-5 54l5 112q0 5 7 5zM174 86zM189 259q8 0 8 -6l5 -113l-5 -53q0 -6 -8 -6t-9 6l-4 53l4 113q1 6 9 6zM239 275q4 -2 4 -5l4 -130l-3 -47l-1 -6q0 -2 -3 -4t-7 -2t-7 2q-2 2 -2 4l-4 53l4 128v2q0 3 4 5q3 1 5.5 1t5.5 -1zM240 87v0v0v0zM449 207
-q26 0 44.5 -18.5t18.5 -44.5t-18.5 -44.5t-44.5 -18.5h-175q-6 1 -6 7v200q0 5 6 8q19 7 40 7q43 0 75 -29t36 -72q11 5 24 5z" />
-    <glyph glyph-name="uniF114" unicode="&#xf114;" 
-d="M414 34q-13 -19 -31 -7q-126 78 -317 34q-9 -2 -16.5 3t-10.5 13q-2 9 3 17t13 10q210 47 350 -39q9 -4 11 -13.5t-2 -17.5zM457 133q-7 -10 -17.5 -12.5t-20.5 3.5q-73 45 -173 57t-185 -15q-11 -3 -21.5 2t-12.5 16q-3 11 2 21t16 13q98 30 209.5 16.5t195.5 -65.5
-q8 -4 11 -15t-4 -21zM461 234q-55 33 -134 48.5t-153.5 13t-130.5 -19.5q-13 -4 -25 2.5t-17 18.5q-4 13 3 25t19 17q66 19 149 22t171 -15t152 -56q12 -7 15.5 -21t-2.5 -26q-7 -10 -21 -12.5t-26 3.5z" />
-    <glyph glyph-name="uniF115" unicode="&#xf115;" 
-d="M0 111v71h87v-70q0 -11 8 -19t19.5 -8t19.5 8t8 19v165q0 46 33.5 78t80.5 32t80.5 -32.5t33.5 -77.5v-37l-52 -15l-35 16v32q0 11 -8 19t-19 8t-19 -8t-8 -19v-164q0 -46 -33.5 -79t-81.5 -33q-47 0 -80.5 33t-33.5 81zM283 110v71l35 -16l52 16v-72q0 -12 8 -19.5
-t19.5 -7.5t19.5 7.5t8 19.5v73h87v-71q0 -48 -33.5 -81t-80.5 -33q-48 0 -81.5 33t-33.5 80z" />
-    <glyph glyph-name="uniF116" unicode="&#xf116;" 
-d="M379 39l24 -73q-7 -11 -34 -20t-55 -10q-39 -1 -70 12t-48.5 34.5t-26 44.5t-8.5 46v167h-52v66q89 32 101 138q0 4 3 4h75v-130h103v-78h-103v-159q1 -52 49 -51q24 1 42 9z" />
-    <glyph glyph-name="uniF117" unicode="&#xf117;" 
-d="M512 351q-21 -32 -52 -55v-13q0 -53 -20 -105.5t-56.5 -96t-94.5 -70.5t-128 -27q-87 0 -161 47q12 -1 25 -1q73 0 131 45q-35 0 -61.5 20.5t-37.5 52.5q10 -2 20 -2q14 0 28 3q-37 8 -60.5 37t-23.5 66v2q22 -13 47 -13q-47 31 -47 87q0 28 15 53q39 -49 95.5 -78
-t120.5 -32q-3 12 -3 24q0 44 31 74.5t74 30.5q46 0 77 -33q36 7 67 25q-12 -37 -46 -58q31 4 60 17z" />
-    <glyph glyph-name="uniF118" unicode="&#xf118;" 
-d="M237 448q22 -36 40 -75t25 -59l7 -20q22 -63 20.5 -113t-19 -88t-38.5 -63t-38 -38l-17 -13l-26 2q39 14 65 52t36 82t14 85.5t3 69.5l-1 28q-3 30 -11.5 57t-18.5 43.5t-19 28t-16 16.5zM325 267q-1 2 -3 5.5t-5 14t-3.5 21t4.5 24t16 24.5q14 16 54 26q5 1 12 3.5
-t23.5 16.5t26.5 34q2 -2 4.5 -7t9 -20t9.5 -31t2.5 -40t-8.5 -47q-14 -37 -42 -54q-44 -26 -88 17q4 2 11 6t25 16.5t32 24.5t26 27.5t13 29.5l-2 -4t-6.5 -10.5t-11 -15t-16.5 -17.5t-21.5 -17.5t-27.5 -15.5t-34 -11zM352 119q0 31 -11 57q22 4 42 17q14 -34 14 -73
-q0 -74 -50.5 -129t-129.5 -55q-80 0 -130.5 55t-50.5 129q0 73 48 126q52 59 133 59q33 0 62 -10q-11 -22 -13 -43q-23 9 -50 9q-55 0 -95 -41.5t-40 -100.5q0 -38 18.5 -71t49 -51t67.5 -18t68 18t49.5 51t18.5 71z" />
-    <glyph glyph-name="uniF119" unicode="&#xf119;" 
-d="M512 311q-4 -75 -105 -205q-104 -136 -176 -136q-45 0 -76 83q-3 10 -18 66t-23 86q-23 82 -50 82q-5 0 -40 -24l-24 31q40 35 75 67q50 44 76 46q59 6 73 -82q15 -94 21 -117q17 -78 38 -78q16 0 48 50.5t35 77.5q4 44 -35 44q-18 0 -38 -9q38 124 144 120
-q79 -2 75 -102z" />
-    <glyph glyph-name="uniF11A" unicode="&#xf11a;" 
-d="M472 199v-56q-35 -10 -63 -10q-28 -60 -74 -119t-68 -71q-24 -14 -48 1q-12 7 -28 23t-40.5 52t-45.5 82t-40 118.5t-28 156.5h83q15 -129 47 -211.5t80 -140.5q51 51 90 129q-43 22 -68 65t-25 97q0 57 32 95t85 38q54 0 84 -30t30 -87q0 -46 -19 -86q-28 -5 -43.5 1
-t-25.5 23q9 28 9 56q0 25 -9.5 38.5t-25.5 13.5t-27.5 -16.5t-11.5 -43.5q0 -123 107 -125q19 0 43 7z" />
-    <glyph glyph-name="uniF11B" unicode="&#xf11b;" 
-d="M75 201.5q6 9.5 16 9.5q4 0 88 -36l24 -10q14 -5 13 -22t-15 -20l-33 -11q-78 -26 -82 -25q-10 0 -15 10q-3 6 -5 21q-2 22 0.5 48t8.5 35.5zM256 -52q-4 -10 -15 -12q-15 -2 -50.5 11t-45.5 25q-4 6 -4 11q-1 4 1 7q1 5 60 75l16 20q10 12 25 6t15 -20l-1 -36
-q0 -83 -1 -87zM383 -24q-10 -4 -18 2q-3 3 -51 82l-13 22q-8 13 2 26t23 7l34 -11q77 -26 80 -29q8 -6 7 -17q-3 -15 -26.5 -45.5t-37.5 -36.5zM344 166q-20 -5 -25 -6q-14 -4 -23 11q-9 13 0 24l21 30q48 67 52 69q8 6 18 1q13 -7 34 -38.5t23 -48.5v0q0 -12 -8 -17
-q-4 -3 -92 -25zM259 239q1 -30 -15.5 -35t-31.5 20q-103 166 -106 171q-2 9 6 18q11 12 57.5 25t62.5 9q11 -3 14 -13q1 -5 6.5 -87.5t6.5 -107.5z" />
-    <glyph glyph-name="uniF11C" unicode="&#xf11c;" 
-d="M462 242l50 33v-94h-144l44 28q-51 23 -100 31v-231l-77 -50q-69 12 -118.5 33t-75 45.5t-36 52.5t-3 55.5t27 53t50 45.5t71 33.5t84.5 17.5v80l77 50v-132q78 -10 150 -51zM235 9v235q-44 -4 -79 -20.5t-54 -40t-22.5 -51.5t10.5 -52.5t51.5 -44t93.5 -26.5z" />
-    <glyph glyph-name="uniF11D" unicode="&#xf11d;" 
-d="M507 78q16 -26 -15 -30q-2 -1 -3 -1l-69 -1q-14 -3 -34 11q-9 6 -23.5 22.5t-25.5 26.5t-19 8q-9 -3 -13.5 -14.5t-4.5 -22.5l-1 -10q0 -9 -4 -14q-2 -2 -5.5 -3.5t-5.5 -1.5l-3 -1h-30h-8t-20 2.5t-29.5 8t-34 18t-35.5 29.5q-29 30 -59.5 80.5t-46.5 85.5l-17 36
-q-3 8 1 13q1 2 5 3t7 1l3 1h73q7 -1 12 -5l6 -8q12 -30 28 -57q21 -38 33.5 -50.5t21.5 -8.5q6 4 9 22.5t2 35.5l-1 17q1 24 -7 35q-7 9 -23 11q-6 1 5 10q3 3 6 4q15 7 64 7q22 0 36 -4q8 -1 12 -4.5t5 -12t1 -15.5t-0.5 -24t-0.5 -30q0 -2 -0.5 -10.5t0 -13t1 -11t3 -10.5
-t6.5 -7q3 -2 8 0.5t17 16.5t28 41q7 12 14.5 27t10.5 24l4 9q2 6 6 8l10 2l77 1q23 2 27 -8q6 -17 -40 -78q-6 -9 -15 -21t-13 -16t-8 -12t-5.5 -9.5t-1 -7.5t1.5 -7.5t5.5 -8t8 -9.5t13.5 -12q35 -32 50 -58z" />
-    <glyph glyph-name="uniF11E" unicode="&#xf11e;" 
-d="M467 280l-6 -8h-37q-10 -2 -12 -3q-11 -3 -70 -50.5t-64 -62.5q-1 -6 -0.5 -44.5t2.5 -46.5q3 -1 35 -1.5t37 -0.5l-2 -23q-7 1 -118 1q-7 0 -50 -1t-55 -1l4 22h18t30.5 1.5t17.5 6.5q3 3 3 40.5t-1 45.5q-4 10 -58.5 77t-72.5 82h-68v31h228v-2h1l-1 -6v-23h-69
-q18 -27 54 -73t40 -52l92 83h-55l-8 31h200l-1 -2h1l-15 -20v-1zM446 97l-1 143q27 -6 67 -7l-36 -138zM440 75l20 -2l18 -1l-5 -33l-17 1l-15 2z" />
-    <glyph glyph-name="uniF11F" unicode="&#xf11f;" 
-d="M498 448l-178 -311l115 -201h-120l-115 201l178 311h120zM149 354l67 -117l-89 -146h-113l89 146l-67 117h113z" />
-    <glyph glyph-name="uniF120" unicode="&#xf120;" 
-d="M508 295q4 -39 4 -81v-38l-4 -83q-4 -36 -20 -51q-16 -18 -51 -22q-45 -3 -116 -4l-63 -1q-133 1 -174 5q-1 0 -10.5 1.5t-15 2.5t-15 6t-16 12t-12 19.5t-7.5 21.5l-2 10q-6 41 -6 83v38q0 19 1.5 39.5t3.5 32.5l1 11q6 36 21 51q5 5 10.5 8.5t9.5 5.5t9.5 3.5t8.5 2
-t8 1t6 0.5h359q30 -3 51 -25q7 -7 11.5 -19t6.5 -21zM205 128l139 72l-139 72v-144z" />
-    <glyph glyph-name="uniF121" unicode="&#xf121;" 
-d="M71 282q13 0 22.5 -9t9.5 -22v-133q0 -13 -9.5 -22t-22.5 -9t-22.5 9t-9.5 22v133q0 13 9.5 22t22.5 9zM326 401q33 -17 52.5 -47.5t19.5 -66.5h-284q0 36 19.5 66.5t52.5 47.5l-22 40q-2 4 2 6.5t6 -1.5l22 -41q29 13 62 13t62 -13l22 41q2 4 6 1.5t2 -5.5zM191 339
-q5 0 8.5 3.5t3.5 8.5t-3.5 8.5t-8.5 3.5t-8.5 -3.5t-3.5 -8.5t3.5 -8.5t8.5 -3.5zM321 339q5 0 8.5 3.5t3.5 8.5t-3.5 8.5t-8.5 3.5t-8.5 -3.5t-3.5 -8.5t3.5 -8.5t8.5 -3.5zM115 276h282v-205q0 -14 -9.5 -23.5t-23.5 -9.5h-23v-70q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5
-t-9.5 22.5v70h-42v-70q0 -13 -9.5 -22.5t-22.5 -9.5t-22 9.5t-9 22.5l-1 70h-22q-14 0 -24 9.5t-10 23.5v205zM473 251v-132q0 -14 -9.5 -23t-22.5 -9t-22 9t-9 22l-1 133q0 13 9.5 22t22.5 9t22.5 -9t9.5 -22z" />
-    <glyph glyph-name="uniF122" unicode="&#xf122;" 
-d="M396 176q0 -72 68 -104q-14 -41 -35 -72q-14 -21 -22.5 -31.5t-24 -21t-31.5 -10.5q-17 -1 -41 9.5t-44 10.5q-21 0 -45 -10t-39 -11q-22 -1 -40.5 16.5t-40.5 48.5q-23 34 -38 77.5t-15 93.5t21 87q17 29 45 46.5t61 17.5q18 0 47 -11t37 -11q7 0 41 13t57 10
-q61 -2 94 -51q-56 -36 -55 -97zM331 366q-14 -17 -34.5 -27.5t-41.5 -8.5q-5 41 28 79q13 16 34.5 27t40.5 12q5 -44 -27 -82z" />
-    <glyph glyph-name="uniF123" unicode="&#xf123;" 
-d="M1 181l208 -1v-202l-208 29v174zM511 448v-243l-276 -2v205zM1 376l208 28v-201l-208 -1v174zM234 178h277v-242l-276 39z" />
-    <glyph glyph-name="uniF124" unicode="&#xf124;" 
-d="M470 19.5q3 -3.5 3.5 -7t-0.5 -6.5t-4.5 -6t-7 -5.5t-8.5 -5.5t-9 -5t-9.5 -4.5t-7.5 -3.5q-11 -5 -24.5 -16t-21.5 -18q-5 -5 -19.5 -6t-25.5 4q-5 3 -8.5 7t-4.5 7t-6 5.5t-14 3.5h-37q-5 0 -16 -1h-17q-12 -1 -22 -5t-15.5 -8.5t-12.5 -8t-15 -3.5q-9 1 -32 9.5
-t-42 12.5q-5 1 -14 2.5t-14.5 2.5t-11.5 2.5t-9.5 4t-4.5 5.5q-3 7 2 19.5t5 15.5q0 4 -1.5 11t-3 12.5t-1 10.5t3.5 8q4 3 16 3.5t17 3.5q9 5 12 10t3 15q6 -21 -9 -31q-9 -5 -23 -4q-10 1 -13 -3t2 -16q0 -2 2 -5.5t2.5 -5t1 -4.5t0.5 -7t-5 -13.5t-4 -13.5q1 -5 11 -8
-q5 -1 24 -5q18 -3 28 -6q7 -2 21.5 -6.5t23.5 -6.5t16 -1q12 2 18 8t6.5 13.5t-2 17t-5.5 15t-5 10.5q-35 54 -49 69q-19 21 -32 11q-3 -2 -4 5q-1 4 -1 11q0 8 3 14.5t7 13.5t6 12q3 6 8 20q5 15 8 22.5t8.5 17.5t11.5 16q31 40 35 55q-3 32 -4 89q-1 26 6.5 43.5
-t30.5 29.5q11 6 29 6q16 0 31 -4t25 -12q16 -12 26 -34.5t9 -42.5q-2 -27 8 -61q10 -32 38 -62q16 -17 28.5 -46.5t17.5 -54.5q2 -14 1 -24t-3.5 -16t-5.5 -6q-3 -1 -7 -6t-7.5 -10t-11.5 -9.5t-17 -4.5q-5 1 -9 2t-6.5 4t-4 4.5t-3.5 5.5l-3 6q-6 10 -11.5 8t-8 -14
-t2.5 -28q5 -20 0 -55q-3 -19 5 -29t21 -9.5t24 10.5q17 14 26 19t29 12q16 5 22.5 10.5t5 10t-7 8t-14.5 6.5q-10 3 -14.5 13.5t-4 21t4.5 13.5q0 -9 2 -16t4 -11.5t6 -8.5t6 -5.5t6 -3.5t5 -3q6 -3 9 -6.5zM317 295q-4 -4 2 -12t11 -9q2 0 4 2.5t1 5.5q-1 2 -2 3t-3.5 1.5
-t-4.5 1.5l-2.5 2.5t-1.5 2.5l-2 2l-1 1zM281.5 406.5q-1.5 -1.5 -2 -2.5t0.5 -3q2 0 3 0.5t3 2.5t4 3h2.5t4.5 0.5t3 1.5q0 1 -1 2t-3 2t-2 2q-5 4 -7 4q-3 0 -3.5 -2t0 -4t-0.5 -4q0 -1 -1.5 -2.5zM143 193q-2 -3 0 -4q1 0 3.5 2t3.5 5q0 1 0.5 2t0.5 2t0.5 1.5l0.5 0.5v1
-q0 1 -1 1v1q-2 0 -2.5 -1t-1 -3.5t-1.5 -4t-3 -3.5zM330 16q0 6 -2 21t-2 28t7 20q4 5 14 5q0 11 9.5 15.5t21 3t17.5 -6.5q0 5 -16 12q1 4 2 7.5t1.5 7.5t1 6.5t0 6.5t-0.5 5.5t-1 6.5t-1 6t-1 7q-1 5 -2 7q-3 14 -13.5 29.5t-20.5 21.5q7 -6 17 -24q24 -46 15 -79
-q-3 -11 -14 -12q-9 -1 -11 5.5t-2.5 24t-3.5 30.5q-3 11 -5.5 19.5t-5.5 13t-4.5 7t-3.5 4t-2 2.5q-4 17 -9 29t-8.5 16t-7 9.5t-4.5 11.5t2 15.5t1.5 14t-12.5 7.5q-5 0 -13 4.5t-10 4.5q-2 1 -3 8t2 14.5t10 7.5q11 1 15 -8.5t1 -16.5q-3 -6 -0.5 -8t8.5 0q4 1 4 10v11
-q-2 9 -4.5 14.5t-6 8.5t-6.5 4.5t-8 1.5q-30 -2 -25 -38v-4q-3 2 -9 2.5t-9.5 0t-4.5 1.5q1 16 -4 25.5t-13 10.5q-8 0 -12 -8t-5 -17q0 -5 1.5 -11t4 -10.5t4.5 -3.5q2 0 4 4q1 2 -2 2q-2 0 -4.5 4t-2.5 10t2.5 10t9.5 4q5 0 8 -6t3 -11t-1 -6q-6 -5 -9 -9q-2 -3 -7.5 -6.5
-l-5.5 -3.5q-4 -4 -4.5 -7.5t1.5 -5.5q4 -2 7.5 -5.5t5 -5.5t5 -3.5t10.5 -1.5q13 -1 29 4l6 2t10 3t8.5 3.5t5.5 5.5q3 4 6 2q2 -1 2 -2.5t-1 -3.5t-5 -3q-5 -1 -15.5 -5.5t-13.5 -5.5q-12 -6 -20 -7q-7 -1 -22 1q-3 0 -2.5 -1t4.5 -5q7 -7 19 -7q5 1 10.5 2.5t10.5 4l9 4.5
-q4 3 9 5l7 3.5t5 1t2 -3.5v-1t-1 -1.5l-2 -1t-2.5 -1.5t-2.5 -1.5t-2.5 -1.5t-2.5 -1q-8 -4 -19.5 -12.5t-19 -12.5t-14.5 0q-6 3 -18 21q-6 8 -7 6v-3q0 -7 -4.5 -16t-8.5 -16t-6 -16.5t4 -18.5q-7 -1 -18.5 -25t-13.5 -41v-19.5t-2 -16.5q-2 -7 -8 -1q-9 9 -10 27
-q-1 8 1 16q1 5 -1 5l-1 -1q-10 -19 3 -48q1 -3 7 -7.5t7 -6.5q6 -6 30 -25.5t26 -21.5q5 -5 5.5 -11.5t-4 -12t-13.5 -6.5q3 -4 9 -12.5t8 -15.5t2 -20q13 7 2 26q-2 2 -3 5l-3 3t-1 2q1 1 4 2.5t6 -0.5q13 -15 47 -11q38 5 51 25q6 11 9 9q4 -2 3 -15q0 -7 -6 -26
-q-3 -7 -2 -11t7 -4q1 5 4 21.5t4 25.5zM210 347q3 0 2 -4q-1 -6 2 -6q1 0 1 1q1 5 -0.5 9t-3.5 4q-2 1 -2 -2q0 -1 1 -2zM284 343q0 3 -1.5 5.5t-3 3.5t-2.5 1q-4 0 -2 -2l1 -1q4 -1 5 -9l3 1v1zM218 326q0 -1 1 -1t2.5 2.5t4.5 3.5h-3q-5 -1 -5 -5zM242 330q7 3 10 -1
-q1 -2 -1 -2q-1 -1 -3.5 1.5t-5.5 1.5z" />
-    <glyph glyph-name="uniF125" unicode="&#xf125;" 
-d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM26 192q0 -67 35.5 -123t94.5 -84l-110 301q-20 -45 -20 -94zM256 -38q39 0 76 13q-1 2 -1 3l-71 194l-69 -201q32 -9 65 -9zM288 300l83 -248l23 77q17 56 17 75q0 30 -19 63
-q-22 37 -22 54q0 16 11 28.5t27 12.5h3q-66 60 -155 60q-59 0 -110 -28t-82 -76h15l61 3q9 1 10 -8.5t-9 -10.5q-12 -1 -26 -2l84 -249l50 151l-36 98l-24 2q-6 0 -8 5t1 9.5t9 4.5q38 -3 60 -3l62 3q9 1 9.5 -8.5t-8.5 -10.5q-12 -1 -26 -2zM372 -7q52 31 83 83.5t31 115.5
-q0 59 -28 110q2 -11 2 -23q0 -39 -18 -83z" />
-    <glyph glyph-name="uniF126" unicode="&#xf126;" 
-d="M367 353q10 -6 18.5 -12t27.5 -25t32 -39t24 -53.5t11 -70.5q0 -96 -65 -156.5t-157 -60.5q-91 0 -158.5 63.5t-67.5 157.5q0 44 15 82t38 61.5t37.5 35t26.5 17.5q6 3 15.5 8t15 8t14.5 8.5t18 12.5q22 18 26 58q37 -45 54 -56q13 -9 38 -20t37 -19zM370 -18q4 4 2 9
-q-1 6 -7 1q-21 -16 -63 -16q-39 0 -56 14q-2 1 -4 1q-4 0 -8 -3q-6 -5 0 -11q24 -21 85 -15q12 1 24.5 6t18.5 8.5t8 5.5zM284 27q-8 -7 -3 -13q2 -3 14 6q15 13 31 13q17 0 24 -13q4 -7 7 -6q7 4 4 10q-6 14 -11 18q-7 5 -23 5q-13 0 -20 -3q-9 -4 -23 -17zM415 23
-q10 0 17 5t16 18q17 25 17 60q0 15 -8 28t-24 13q-12 0 -47.5 -24t-47.5 -25q-12 0 -31.5 14.5t-45 28.5t-50.5 14q-33 0 -57.5 -23t-24.5 -52q-1 -32 22 -48q17 -11 48 -11q27 0 77.5 30t62.5 30t40 -28.5t36 -29.5z" />
-    <glyph glyph-name="uniF127" unicode="&#xf127;" 
-d="M149 246l53 54l51 50l10 10q22 23 52.5 30.5t59.5 -1.5q3 25 22.5 42t45.5 17q28 0 48 -20t20 -49q0 -26 -17 -45t-42 -23q8 -28 0.5 -58.5t-29.5 -52.5l-4 -4l-50 50l4 4q12 12 12 29.5t-12.5 30t-29.5 12.5t-30 -12l-10 -10l-50 -51l-54 -53zM54 312q-23 6 -38 24.5
-t-15 42.5q0 29 20 49t48 20q26 0 45 -16.5t23 -40.5q28 6 56.5 -1.5t49.5 -29.5l4 -4l-51 -50l-4 4q-12 12 -29.5 12t-29.5 -12.5t-12 -30t12 -29.5l10 -10l50 -50l54 -54l-51 -50l-53 53l-51 51l-10 10q-22 22 -29.5 53t1.5 59zM453 72q25 -3 42 -22.5t17 -44.5
-q0 -29 -20 -49t-48 -20q-25 0 -44 15.5t-24 39.5q-28 -9 -59.5 -2t-53.5 30l-4 4l50 51l4 -4q12 -13 29.5 -13t30 12.5t12.5 30t-12 29.5l-10 10l-51 51l-53 53l50 51l54 -54l50 -50l10 -10q22 -22 29.5 -50.5t0.5 -57.5zM357 133l-54 -53l-50 -51l-10 -10
-q-22 -21 -50.5 -29t-57.5 -1q-5 -23 -23.5 -38t-42.5 -15q-29 0 -49 20t-20 49q0 24 15 42.5t38 23.5q-8 29 0 58t29 51l4 4l51 -51l-4 -4q-12 -12 -12 -29.5t12 -30t29.5 -12.5t29.5 13l10 10l51 50l53 54z" />
-    <glyph glyph-name="uniF128" unicode="&#xf128;" 
-d="M81.5 174.5q-7.5 7.5 -7.5 17.5t7 17l158 158q28 29 69 29t70 -29q7 -8 7 -18t-7 -17.5t-17 -7.5t-18 8q-14 14 -34.5 14t-35.5 -14l-157 -157q-7 -8 -17 -8t-17.5 7.5zM326 279l-157 -157q-29 -29 -70 -29t-70 29t-29 70t29 70l119 119q15 15 35.5 15t34.5 -15
-l-154 -154q-15 -15 -15 -35t14.5 -34.5t35 -14.5t35.5 14l157 157q7 8 17.5 8t17.5 -7.5t7 -17.5t-7 -18zM483 262q29 -29 29 -70t-29 -70l-119 -119q-15 -15 -35.5 -15t-34.5 15l154 154q15 15 15 35t-14.5 34.5t-35 14.5t-35.5 -14l-157 -157q-7 -8 -17.5 -8t-17.5 7.5
-t-7 17.5t7 18l157 157q29 29 70 29t70 -29zM430.5 209.5q7.5 -7.5 7.5 -17.5t-7 -17l-158 -158q-28 -29 -69 -29t-70 29q-8 8 -8 18t7.5 17.5t17.5 7.5t18 -8q14 -14 34.5 -14t35.5 14l157 157q7 8 17 8t17.5 -7.5z" />
-    <glyph glyph-name="uniF129" unicode="&#xf129;" 
-d="M492 334q-6 0 -11 -6t-5 -11v-252q0 -5 5 -11t11 -6h20v-58h-182v58h37v264h-2l-90 -322h-69l-89 322h-1v-264h38v-58h-154v58h20q6 0 11 6t5 11v252q0 5 -5 11t-11 6h-20v60h192l63 -234h2l64 234h191v-60h-20z" />
-    <glyph glyph-name="uniF12A" unicode="&#xf12a;" 
-d="M151 430l105 -88l-152 -94l-104 84zM0 165l104 83l152 -93l-105 -88zM256 155l152 93l104 -83l-151 -98zM512 332l-104 -84l-152 94l105 88zM256 136l106 -88l45 30v-34l-151 -90l-151 90v34l46 -30z" />
-    <glyph glyph-name="uniF12B" unicode="&#xf12b;" 
-d="M512 273v-3v-156v-3v-1q-1 -1 -1 -2v-1q0 -1 -0.5 -1.5l-1 -1t-0.5 -1.5l-0.5 -1l-0.5 -1l-1.5 -1.5l-1 -1l-0.5 -0.5l-1 -1l-1 -1h-1l-234 -156q-5 -4 -12 -4t-12 4l-234 156h-1l-0.5 0.5l-1 1l-1 1l-1.5 1.5l-0.5 0.5t-1 1.5t-0.5 1.5t-0.5 1t-0.5 1.5q-1 0 -1 1v1
-t-1 2v1v3v156v3v1q1 1 1 2v1q0 1 1 1q0 1 0.5 1.5t0.5 1.5l0.5 1t1 1.5l0.5 0.5l1.5 1.5l1 1l1 1l0.5 0.5h1l234 156q12 8 24 0l234 -156h1l0.5 -0.5l1.5 -1.5l0.5 -0.5l1 -1l1 -1t1 -1.5l0.5 -1q0 -1 0.5 -1.5l1 -1t0.5 -1.5v-1t1 -2v-1zM278 385v-103l95 -64l77 52z
-M234 385l-172 -115l77 -52l95 64v103zM44 229v-74l55 37zM234 -1v103l-95 64l-77 -52zM256 140l78 52l-78 52l-78 -52zM278 -1l172 115l-77 52l-95 -64v-103zM468 155v74l-55 -37z" />
-    <glyph glyph-name="uniF12C" unicode="&#xf12c;" 
-d="M495 171.5q17 -24.5 17 -55.5q0 -41 -29.5 -70t-71.5 -29h-2.5h-2.5h-305q-42 3 -71.5 32t-29.5 70q0 27 13.5 50.5t36.5 36.5q-3 10 -3 21q0 28 20.5 48.5t50.5 20.5q23 0 43 -14q19 38 55.5 61.5t81.5 23.5q41 0 76.5 -20t55.5 -54.5t20 -75.5v-4.5v-4.5
-q28 -12 45 -36.5zM388.5 93q20.5 18 21.5 48q0 30 -21 47.5t-52 17.5q-36 0 -60 -24q4 -4 7 -8q0 -1 9 -10q4 -6 7 -9q16 16 35 16q13 0 23 -8t10 -21q0 -14 -9 -23t-23 -9q-11 0 -21 5.5t-18 14t-16.5 18.5t-17.5 20.5t-19 19t-24 13.5t-30 5q-30 0 -51.5 -17.5
-t-21.5 -47.5t21 -48t52 -18q34 0 60 25q-4 5 -12 14t-11 13q-17 -16 -36 -16q-14 0 -23.5 8t-9.5 22q0 13 10 21.5t23 8.5q11 0 21 -5t18 -13.5t16 -19t17.5 -20.5t19.5 -18.5t24 -14t30 -5.5q31 0 51.5 18z" />
-    <glyph glyph-name="uniF12D" unicode="&#xf12d;" 
-d="M85 349q-18 0 -30 -6l-5 -2l94 93l-2 -3q-5 -11 -5 -24v-1q0 -11 1 -52q0 -5 -5 -5h-48zM459 359q5 -28 9 -107.5t1 -111.5q-8 -86 -22 -130q-9 -27 -17 -42t-21 -22t-24.5 -8.5t-36.5 -1.5q-55 0 -74.5 13t-19.5 55q0 43 18 53.5t62 9.5q4 -2 3.5 -3t-2 -6.5t-1.5 -10.5
-q0 -4 1 -9t0.5 -6.5t-3.5 -1.5h-5h-5h-5t-5.5 -0.5t-4 -1.5t-4 -2.5l-3 -3t-2 -4t-0.5 -6.5q0 -7 2 -11.5t4 -7t9 -3.5t11 -1h17q29 0 37 6.5t8 32.5q0 39 -9.5 52.5t-28.5 16.5q-45 5 -61 10q-27 10 -27 61q0 1 -1.5 1t-1.5 -1q0 -34 -9 -62q-3 -10 -4 -12q-6 -12 -19 -13
-t-31 4q-63 8 -101 24q-12 6 -19 20q-17 34 -30 135l-2 26q0 20 7 30q5 7 14 10q10 5 24 5h48q8 0 13.5 5.5t5.5 13.5v1v3.5v5v6v6.5q-1 24 -1 30q0 14 7 23q8 11 25 16q6 4 37 3t50.5 -9t22.5 -31q42 1 70 -2q48 -6 67 -13q22 -8 27 -34zM361 206q19 -1 34 -8q0 36 -26 37
-q-24 1 -28 -30q10 1 20 1z" />
-    <glyph glyph-name="uniF12E" unicode="&#xf12e;" 
-d="M425 445q35 -64 51 -139.5t10 -147.5t-46.5 -130t-112.5 -81q-47 -13 -94 -9.5t-88.5 27t-71 56t-42.5 78t-3 93.5q10 52 45 100q20 26 25 16q1 -2 -2 -27.5t-5 -54t7 -58.5t31 -42q-4 11 1 40.5t18.5 68.5t39 79t58 73t79.5 50t100 8z" />
-    <glyph glyph-name="uniF12F" unicode="&#xf12f;" 
-d="M494 149q18 -32 18 -69q0 -60 -42 -101.5t-101 -41.5q-38 0 -71 18q1 0 2 0.5l1 0.5l-5 1q0 -1 1 -1.5l1 -0.5q-21 -4 -42 -4q-49 0 -94 19q-43 19 -76.5 52.5t-52.5 76.5q-19 45 -19 94q0 21 4 42l0.5 -1t0.5 -2l-1 5v-1v-1q-18 32 -18 69q0 60 42 101.5t101 41.5
-q36 0 67 -16l-2 -1l5 -1q-1 1 -1.5 1t-1.5 1q23 4 46 4q49 0 94 -19q44 -18 77.5 -51.5t51.5 -77.5q19 -45 19 -94q0 -22 -4 -44q0 1 -0.5 1.5t-0.5 1.5v-5q1 0 1 1v1zM257 45q59 0 90.5 25.5t31.5 66.5q0 67 -77 84l-57 13q-14 3 -22 6t-16 9.5t-8 16.5q0 15 13 24.5
-t36 9.5q21 0 35.5 -7t20.5 -15t14 -14.5t18 -6.5q13 0 22 7t9 19q0 28 -36.5 48t-78.5 20q-49 0 -83.5 -22t-34.5 -67q0 -62 72 -80l77 -19q29 -7 29 -31q0 -15 -15 -26.5t-40 -11.5q-23 0 -38.5 8t-21.5 18t-15 18.5t-21 8.5t-20 -8t-8 -20q0 -27 32.5 -50.5t91.5 -23.5z
-" />
-    <glyph glyph-name="uniF130" unicode="&#xf130;" 
-d="M176 144l-24 -155v3h-99q-7 0 -11 4.5t-3 10.5l67 420q1 9 7.5 15t14.5 6h159q86 0 122 -40q5 -7 13 -21q15 -29 8 -73q-1 -5 -2 -9q-28 -145 -184 -145h-47q-17 0 -21 -16zM463 281q16 -31 6 -81q-25 -128 -161 -128h-12q-18 0 -20 -15l-1 -4l-16 -99l-1 -3
-q-2 -15 -19 -15h-60l4 23l24 150q1 8 7.5 13.5t14.5 5.5h47q156 0 184 145q1 5 2 9z" />
-    <glyph glyph-name="uniF131" unicode="&#xf131;" 
-d="M1 5q0 68 68 68t68 -68t-68 -68t-68 68zM1 448q104 0 198.5 -40.5t162.5 -109t108.5 -163.5t40.5 -199h-98q0 112 -55 207.5t-150 151t-207 55.5v98zM1 274q91 0 168.5 -45.5t123 -123t45.5 -169.5h-98q0 100 -70 170t-169 70v98z" />
-    <glyph glyph-name="uniF132" unicode="&#xf132;" 
-d="M75 347h362l-33 -370l-148 -41l-148 41zM369 260l1 12h-114h-114l1 -12l11 -126h102h56l-6 -59l-50 -13v0l-51 13l-3 37h-46l7 -72l93 -25v0l93 25l1 8l10 120l1 12h-105h-60l-4 46h64h110v10zM404 402v-23h-55v69h23v-46h32zM131 402v-23h-23v69h23v-23h22v23h23v-69
-h-23v23h-22zM206 379v46h-20v23h63v-23h-20v-46h-23zM282 413v-34h-22v69h24l14 -24l15 24h24v-69h-23v34l-16 -24z" />
-    <glyph glyph-name="uniF133" unicode="&#xf133;" 
-d="M73 347h366l-35 -371l-148 -40l-148 40zM365 227l4 45h-113h-116l6 -45h110v0h5l-5 -2l-106 -44l4 -45h102v0h55l-3 -59l-52 -14v0v0l-50 12l-3 37h-46l6 -70l93 -28v0l94 27l12 140h-106v0zM364 402v-22h-56v22h22q-5 6 -12 12.5t-10 9.5v24h56v-24h-22zM204 402v-22
-h-56v68h56v-24h-32v-22h32zM284 402v-22h-56v22h22q-5 6 -12 12t-10 10v24h56v-24h-22z" />
-    <glyph glyph-name="uniF134" unicode="&#xf134;" 
-d="M255 193h2h48l-50 105l-44 -105h44zM255 448l243 -83l-38 -316l-205 -113l-203 112l-38 315zM357 73l53 -1l-155 333v0v0l-149 -332l55 1l30 75h64h70z" />
-    <glyph glyph-name="uniF135" unicode="&#xf135;" 
-d="M187 144q-5 -27 4 -53q-36 -3 -73 10q-59 -35 -60 -36t-3 0.5t-2 2.5l16 56q-69 48 -69 125q0 65 54 112.5t129 46.5q72 -2 121 -40.5t62 -95.5q-32 3 -68 -7.5t-69.5 -42t-41.5 -78.5zM257 324q-10 0 -16.5 -7t-6.5 -16.5t6.5 -16.5t16.5 -7t17 7t7 16.5t-7 16.5t-17 7z
-M113.5 277q9.5 0 16.5 7t7 16.5t-7 16.5t-16.5 7t-16.5 -7t-7 -16.5t7 -16.5t16.5 -7zM512 128q0 -62 -54 -104l14 -44q0 -3 -4 -4l-46 27q-31 -12 -65 -12q-68 0 -113 40t-45 96t46 94t112 38q63 0 109 -38t46 -93zM299 156q9 0 15 6t6 15t-6 15t-15 6t-15 -6t-6 -15t6 -15
-t15 -6zM411.5 156q8.5 0 14.5 6t6 15t-6 15t-14.5 6t-15 -6t-6.5 -15t6.5 -15t15 -6z" />
-    <glyph glyph-name="uniF136" unicode="&#xf136;" 
-d="M461 188q1 -2 3 -5q25 -40 25 -72q0 -22 -5.5 -41t-17.5 -19q-7 0 -19 15q-10 11 -15 21l-1.5 -6t-3.5 -12.5t-6 -14.5t-11 -15.5t-16 -12.5q27 -14 38 -23.5t11 -23.5q0 -10 -10.5 -20t-28.5 -16q-50 -14 -100 -1q-14 3 -48 22q-34 -19 -48 -22q-50 -13 -100 1
-q-18 6 -28.5 16t-10.5 20q0 14 11 23.5t38 23.5q-9 5 -16 12.5t-11 15.5t-6 14.5t-3.5 12.5l-1.5 6q-5 -10 -15 -21q-12 -15 -19 -15q-12 0 -17.5 19t-5.5 41q0 16 5 31t8.5 21.5t14.5 24.5q3 5 10 13.5t10 13.5q1 2 0.5 8.5t0.5 15.5q1 16 10 32q-1 9 3.5 36t14.5 45
-q17 32 42.5 53.5t51 29.5t39 10.5t23.5 2.5t23.5 -2.5t39 -10.5t51 -29.5t42.5 -53.5q10 -18 14.5 -45t3.5 -36q9 -16 10 -32q1 -8 0.5 -15.5t0.5 -8.5q3 -5 10 -13.5t10 -13.5z" />
-    <glyph glyph-name="uniF137" unicode="&#xf137;" 
-d="M507 380q5 0 5 -4v-189v-186q0 -6 -5 -6h-83q-11 -3 -72 -42q-3 9 -6.5 20t-5 16.5t-2.5 5.5h-31q-6 0 -6 6v230.5v143.5q0 5 6 5h106h94zM469 41q0 73 0.5 144.5t0.5 150.5q0 4 -4 4q-29 0 -55.5 -0.5t-63.5 -0.5q-4 0 -4 -3v-121v-174q0 -4 4 -4h13l1.5 -5t3.5 -14
-t4 -15q35 21 52 33q1 1 2 1h43q3 0 3 4zM167 164q-4 -35 -7 -48l-6 -24q4 4 24 21q37 -40 65 -75q4 -5 4 -7q9 -20 -2 -62h-1q-3 4 -29.5 37.5t-63.5 76.5q-24 -88 -67 -125q-4 -4 -21 -9q-7 -3 -18 -5.5t-25.5 -3t-19.5 4.5l1 2q18 14 35 30q52 53 75 121q9 29 13 65h-115
-v1q5 36 23 41h41h56q5 73 4 128q-36 0 -54 -1q-1 -3 -6 -19q-6 -16 -23 -29t-44 -15q11 21 22.5 50t21 57t12.5 35q5 10 11 15q12 11 27 15q13 3 16 2q-7 -15 -14 -38q-4 -12 -9 -31h75h82q7 -1 11 -13t2 -29h-88q-2 -79 -5 -127h51h42q11 -2 11 -41h-53h-54z" />
-    <glyph glyph-name="uniF138" unicode="&#xf138;" 
-d="M389 199q26 -8 44.5 -25.5t18.5 -44.5q0 -52 -67.5 -98.5t-167.5 -46.5q-85 0 -151 38t-66 98q0 68 77 144q49 48 99 67.5t71 -1.5q19 -19 6 -60q-3 -8 4.5 -7.5t7.5 1.5q41 17 72 17t44 -18t0 -51q-3 -6 -0.5 -8.5t8.5 -4.5zM218 14q64 7 106 40.5t39 74.5v1
-q-4 42 -52.5 67t-112.5 19q-63 -6 -105 -38t-41 -73v-5q4 -42 52.5 -67t113.5 -19zM225 175q32 -8 46 -34t1 -54q-13 -29 -46 -42.5t-65 -3.5q-31 10 -42.5 36t2.5 53q13 26 43.5 39.5t60.5 5.5zM194 83q6 10 3.5 19.5t-12.5 14t-21.5 0.5t-17.5 -13.5t-3.5 -19t12.5 -14
-t21.5 -1t17.5 13.5zM221.5 117.5q5.5 9.5 -4.5 12.5q-9 3 -14 -5.5t4 -12.5t14.5 5.5zM477.5 354q24.5 -28 32 -65.5t-3.5 -71.5q-3 -8 -10 -11.5t-15 -1t-11.5 10t-0.5 15.5q16 54 -20 97q-18 20 -42.5 28t-48.5 2q-8 -1 -15 3.5t-8.5 12.5t3 15t12.5 9q34 8 68.5 -3.5
-t59 -39.5zM419 228q-7 2 -10 8.5t-1 13.5q6 18 -6.5 32.5t-30.5 10.5q-7 -2 -12.5 2t-7 11t2 13t10.5 8q37 8 62.5 -21t13.5 -67q-2 -7 -8 -10t-13 -1z" />
-    <glyph glyph-name="uniF139" unicode="&#xf139;" 
-d="M380 2h132v-59h-512v59h132l-31 103h-57v233h424v-233h-58zM117 163h278v116h-278v-116zM321 3l30 102h-191l31 -102h130zM14 441h484v-59h-484v59z" />
-    <glyph glyph-name="uniF13A" unicode="&#xf13a;" 
-d="M141 346q0 3 -0.5 9t-1.5 9q-1 9 1 20q8 43 33 58q5 3 13 5q1 0 3 0.5t3 0.5q11 0 19 -3q22 -9 34 -39t4 -62q-13 -48 -51 -54q-14 -2 -29 9q-20 15 -28 47zM84 178q-16 -3 -32 7q-17 11 -26 34t-4 49q10 43 34 58q6 3 12 4q1 0 3.5 0.5t3.5 0.5q23 0 40.5 -16.5
-t23.5 -38.5q7 -26 -3 -56q-11 -35 -52 -42zM327 285q-21 4 -31 15.5t-14 33.5q-3 15 -1 27q2 14 3 17q12 36 43 54q2 1 6 2.5l4 1.5h3h3q11 1 24 -8q15 -9 26 -29.5t7 -42.5q-8 -39 -31 -57q-22 -18 -42 -14zM411 103q30 -23 38 -43q9 -22 5 -48.5t-15 -42.5q-9 -12 -22 -20
-q-14 -9 -36 -12t-43 1q-12 2 -21 4q-5 1 -14.5 3.5t-14.5 4.5q-5 1 -14.5 1.5t-14.5 1.5h-13q-3 0 -7.5 -0.5t-6.5 -0.5l-33 -6q-6 -1 -15.5 -2t-14.5 -2h-10q-9 -1 -17 0h-10q-3 0 -9.5 0.5t-9.5 1.5q-16 4 -30 15q-19 16 -27.5 48.5t5.5 61.5q7 12 16.5 22.5t16 16.5
-t20.5 17q6 4 15 13t14 13l10 10q2 3 10 12t11 14q2 2 7 10t9 13t8 8q18 14 34 19q3 1 8 1.5t8 1.5q28 1 53 -17q11 -8 28 -34l15 -18t12 -14q7 -9 22 -22l14.5 -14.5t18.5 -17.5zM237 -17v174h-30h-1q-1 -18 -1 -47h-39q-35 -6 -49 -39q-1 -4 -3 -14q-2 -11 1 -24
-q8 -40 44 -50h36h42zM370 -17v124h-33v-95h-18q-23 0 -27 5q-2 2 -2.5 7.5t-0.5 9.5v5v68h-33v-65v-5q0 -34 11 -44q3 -3 7.5 -5t8 -3t10 -1.5t10.5 -0.5h12h12h43zM149 61q5 17 24 20h31v-69h-19q-14 0 -17 1q-13 4 -18.5 17.5t-0.5 30.5zM489 242q4 -14 2 -30
-q-1 -3 -1 -10.5t-1 -10.5q-8 -38 -40 -46q-12 -4 -27 -1q-20 4 -30.5 11.5t-15.5 24.5q-1 5 -2 13.5t-1 11.5v23q4 25 4 26q8 26 29 35q7 2 10 3h3.5h3.5q51 1 66 -50z" />
-  </font>
-</defs></svg>
diff --git a/assets/global/fonts/brand-icons/brand-icons.ttf b/assets/global/fonts/brand-icons/brand-icons.ttf
deleted file mode 100755
index 4464204..0000000
Binary files a/assets/global/fonts/brand-icons/brand-icons.ttf and /dev/null differ
diff --git a/assets/global/fonts/brand-icons/brand-icons.woff b/assets/global/fonts/brand-icons/brand-icons.woff
deleted file mode 100755
index 4ac9baf..0000000
Binary files a/assets/global/fonts/brand-icons/brand-icons.woff and /dev/null differ
diff --git a/assets/global/fonts/brand-icons/brand-icons.woff2 b/assets/global/fonts/brand-icons/brand-icons.woff2
deleted file mode 100755
index 962ee61..0000000
Binary files a/assets/global/fonts/brand-icons/brand-icons.woff2 and /dev/null differ
diff --git a/assets/global/fonts/font-awesome/font-awesome.min.css b/assets/global/fonts/font-awesome/font-awesome.min.css
deleted file mode 100755
index f57eaab..0000000
--- a/assets/global/fonts/font-awesome/font-awesome.min.css
+++ /dev/null
@@ -1,4 +0,0 @@
-/*!
- *  Font Awesome 4.2.0 by @davegandy - http://fontawesome.io - @fontawesome
- *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
- */[class*=" fa-"],[class^=fa-]{position:relative;display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fontawesome-webfont.eot?v=4.6.1);src:url(fontawesome-webfont.eot?#iefix&v=4.6.1) format('embedded-opentype'),url(fontawesome-webfont.woff2?v=4.6.1) format('woff2'),url(fontawesome-webfont.woff?v=4.6.1) format('woff'),url(fontawesome-webfont.ttf?v=4.6.1) format('truetype'),url(fontawesome-webfont.svg?v=4.6.1#fontawesomeregular) format('svg')}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-cog:before,.fa-gear:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-repeat:before,.fa-rotate-right:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-cogs:before,.fa-gears:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-floppy-o:before,.fa-save:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-sort:before,.fa-unsorted:before{content:"\f0dc"}.fa-sort-desc:before,.fa-sort-down:before{content:"\f0dd"}.fa-sort-asc:before,.fa-sort-up:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-gavel:before,.fa-legal:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-bolt:before,.fa-flash:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-clipboard:before,.fa-paste:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-chain-broken:before,.fa-unlink:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\f150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\f151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\f152"}.fa-eur:before,.fa-euro:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-inr:before,.fa-rupee:before{content:"\f156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\f157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\f158"}.fa-krw:before,.fa-won:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-try:before,.fa-turkish-lira:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\f19c"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\f1c5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\f1c6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-rebel:before{content:"\f1d0"}.fa-empire:before,.fa-ge:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-paper-plane:before,.fa-send:before{content:"\f1d8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-bed:before,.fa-hotel:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-y-combinator:before,.fa-yc:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-television:before,.fa-tv:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\f2a3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-sign-language:before,.fa-signing:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}
\ No newline at end of file
diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.eot b/assets/global/fonts/font-awesome/fontawesome-webfont.eot
deleted file mode 100755
index 96f92f9..0000000
Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.eot and /dev/null differ
diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.svg b/assets/global/fonts/font-awesome/fontawesome-webfont.svg
deleted file mode 100755
index 5a5f0ec..0000000
--- a/assets/global/fonts/font-awesome/fontawesome-webfont.svg
+++ /dev/null
@@ -1,685 +0,0 @@
-<?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></metadata>
-<defs>
-<font id="fontawesomeregular" horiz-adv-x="1536" >
-<font-face units-per-em="1792" ascent="1536" descent="-256" />
-<missing-glyph horiz-adv-x="448" />
-<glyph unicode=" "  horiz-adv-x="448" />
-<glyph unicode="&#x09;" horiz-adv-x="448" />
-<glyph unicode="&#xa0;" horiz-adv-x="448" />
-<glyph unicode="&#xa8;" horiz-adv-x="1792" />
-<glyph unicode="&#xa9;" horiz-adv-x="1792" />
-<glyph unicode="&#xae;" horiz-adv-x="1792" />
-<glyph unicode="&#xb4;" horiz-adv-x="1792" />
-<glyph unicode="&#xc6;" horiz-adv-x="1792" />
-<glyph unicode="&#xd8;" horiz-adv-x="1792" />
-<glyph unicode="&#x2000;" horiz-adv-x="768" />
-<glyph unicode="&#x2001;" horiz-adv-x="1537" />
-<glyph unicode="&#x2002;" horiz-adv-x="768" />
-<glyph unicode="&#x2003;" horiz-adv-x="1537" />
-<glyph unicode="&#x2004;" horiz-adv-x="512" />
-<glyph unicode="&#x2005;" horiz-adv-x="384" />
-<glyph unicode="&#x2006;" horiz-adv-x="256" />
-<glyph unicode="&#x2007;" horiz-adv-x="256" />
-<glyph unicode="&#x2008;" horiz-adv-x="192" />
-<glyph unicode="&#x2009;" horiz-adv-x="307" />
-<glyph unicode="&#x200a;" horiz-adv-x="85" />
-<glyph unicode="&#x202f;" horiz-adv-x="307" />
-<glyph unicode="&#x205f;" horiz-adv-x="384" />
-<glyph unicode="&#x2122;" horiz-adv-x="1792" />
-<glyph unicode="&#x221e;" horiz-adv-x="1792" />
-<glyph unicode="&#x2260;" horiz-adv-x="1792" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#xf000;" horiz-adv-x="1792" d="M1699 1350q0 -35 -43 -78l-632 -632v-768h320q26 0 45 -19t19 -45t-19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45t45 19h320v768l-632 632q-43 43 -43 78q0 23 18 36.5t38 17.5t43 4h1408q23 0 43 -4t38 -17.5t18 -36.5z" />
-<glyph unicode="&#xf001;" d="M1536 1312v-1120q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v537l-768 -237v-709q0 -50 -34 -89t-86 -60.5t-103.5 -32t-96.5 -10.5t-96.5 10.5t-103.5 32t-86 60.5t-34 89 t34 89t86 60.5t103.5 32t96.5 10.5q105 0 192 -39v967q0 31 19 56.5t49 35.5l832 256q12 4 28 4q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf002;" horiz-adv-x="1664" d="M1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -52 -38 -90t-90 -38q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5 t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf003;" horiz-adv-x="1792" d="M1664 32v768q-32 -36 -69 -66q-268 -206 -426 -338q-51 -43 -83 -67t-86.5 -48.5t-102.5 -24.5h-1h-1q-48 0 -102.5 24.5t-86.5 48.5t-83 67q-158 132 -426 338q-37 30 -69 66v-768q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1664 1083v11v13.5t-0.5 13 t-3 12.5t-5.5 9t-9 7.5t-14 2.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5q0 -168 147 -284q193 -152 401 -317q6 -5 35 -29.5t46 -37.5t44.5 -31.5t50.5 -27.5t43 -9h1h1q20 0 43 9t50.5 27.5t44.5 31.5t46 37.5t35 29.5q208 165 401 317q54 43 100.5 115.5t46.5 131.5z M1792 1120v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf004;" horiz-adv-x="1792" d="M896 -128q-26 0 -44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124t127 -344q0 -221 -229 -450l-623 -600 q-18 -18 -44 -18z" />
-<glyph unicode="&#xf005;" horiz-adv-x="1664" d="M1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -21 -10.5 -35.5t-30.5 -14.5q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455 l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf006;" horiz-adv-x="1664" d="M1137 532l306 297l-422 62l-189 382l-189 -382l-422 -62l306 -297l-73 -421l378 199l377 -199zM1664 889q0 -22 -26 -48l-363 -354l86 -500q1 -7 1 -20q0 -50 -41 -50q-19 0 -40 12l-449 236l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500 l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41t49 -41l225 -455l502 -73q56 -9 56 -46z" />
-<glyph unicode="&#xf007;" horiz-adv-x="1408" d="M1408 131q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q9 0 42 -21.5t74.5 -48t108 -48t133.5 -21.5t133.5 21.5t108 48t74.5 48t42 21.5q61 0 111.5 -20t85.5 -53.5t62 -81 t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf008;" horiz-adv-x="1920" d="M384 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 320v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM384 704v128q0 26 -19 45t-45 19h-128 q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 -64v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM384 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45 t45 -19h128q26 0 45 19t19 45zM1792 -64v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1408 704v512q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-512q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1792 320v128 q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 704v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1792 1088v128q0 26 -19 45t-45 19h-128q-26 0 -45 -19 t-19 -45v-128q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1920 1248v-1344q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1344q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf009;" horiz-adv-x="1664" d="M768 512v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM768 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 512v-384q0 -52 -38 -90t-90 -38 h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90zM1664 1280v-384q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf00a;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 288v-192q0 -40 -28 -68t-68 -28h-320 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1152 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00b;" horiz-adv-x="1792" d="M512 288v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM512 800v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 288v-192q0 -40 -28 -68t-68 -28h-960 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68zM512 1312v-192q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h320q40 0 68 -28t28 -68zM1792 800v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28 h960q40 0 68 -28t28 -68zM1792 1312v-192q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h960q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf00c;" horiz-adv-x="1792" d="M1671 970q0 -40 -28 -68l-724 -724l-136 -136q-28 -28 -68 -28t-68 28l-136 136l-362 362q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -295l656 657q28 28 68 28t68 -28l136 -136q28 -28 28 -68z" />
-<glyph unicode="&#xf00d;" horiz-adv-x="1408" d="M1298 214q0 -40 -28 -68l-136 -136q-28 -28 -68 -28t-68 28l-294 294l-294 -294q-28 -28 -68 -28t-68 28l-136 136q-28 28 -28 68t28 68l294 294l-294 294q-28 28 -28 68t28 68l136 136q28 28 68 28t68 -28l294 -294l294 294q28 28 68 28t68 -28l136 -136q28 -28 28 -68 t-28 -68l-294 -294l294 -294q28 -28 28 -68z" />
-<glyph unicode="&#xf00e;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-224q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v224h-224q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h224v224q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-224h224 q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5 t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z" />
-<glyph unicode="&#xf010;" horiz-adv-x="1664" d="M1024 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-576q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h576q13 0 22.5 -9.5t9.5 -22.5zM1152 704q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5z M1664 -128q0 -53 -37.5 -90.5t-90.5 -37.5q-54 0 -90 38l-343 342q-179 -124 -399 -124q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -220 -124 -399l343 -343q37 -37 37 -90z " />
-<glyph unicode="&#xf011;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61t-298 61t-245 164t-164 245t-61 298q0 182 80.5 343t226.5 270q43 32 95.5 25t83.5 -50q32 -42 24.5 -94.5t-49.5 -84.5q-98 -74 -151.5 -181t-53.5 -228q0 -104 40.5 -198.5t109.5 -163.5t163.5 -109.5 t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5q0 121 -53.5 228t-151.5 181q-42 32 -49.5 84.5t24.5 94.5q31 43 84 50t95 -25q146 -109 226.5 -270t80.5 -343zM896 1408v-640q0 -52 -38 -90t-90 -38t-90 38t-38 90v640q0 52 38 90t90 38t90 -38t38 -90z" />
-<glyph unicode="&#xf012;" horiz-adv-x="1792" d="M256 96v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 224v-320q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 480v-576q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1408 864v-960q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1376v-1472q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1472q0 14 9 23t23 9h192q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf013;" d="M1024 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1536 749v-222q0 -12 -8 -23t-20 -13l-185 -28q-19 -54 -39 -91q35 -50 107 -138q10 -12 10 -25t-9 -23q-27 -37 -99 -108t-94 -71q-12 0 -26 9l-138 108q-44 -23 -91 -38 q-16 -136 -29 -186q-7 -28 -36 -28h-222q-14 0 -24.5 8.5t-11.5 21.5l-28 184q-49 16 -90 37l-141 -107q-10 -9 -25 -9q-14 0 -25 11q-126 114 -165 168q-7 10 -7 23q0 12 8 23q15 21 51 66.5t54 70.5q-27 50 -41 99l-183 27q-13 2 -21 12.5t-8 23.5v222q0 12 8 23t19 13 l186 28q14 46 39 92q-40 57 -107 138q-10 12 -10 24q0 10 9 23q26 36 98.5 107.5t94.5 71.5q13 0 26 -10l138 -107q44 23 91 38q16 136 29 186q7 28 36 28h222q14 0 24.5 -8.5t11.5 -21.5l28 -184q49 -16 90 -37l142 107q9 9 24 9q13 0 25 -10q129 -119 165 -170q7 -8 7 -22 q0 -12 -8 -23q-15 -21 -51 -66.5t-54 -70.5q26 -50 41 -98l183 -28q13 -2 21 -12.5t8 -23.5z" />
-<glyph unicode="&#xf014;" horiz-adv-x="1408" d="M512 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM768 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1024 800v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1152 76v948h-896v-948q0 -22 7 -40.5t14.5 -27t10.5 -8.5h832q3 0 10.5 8.5t14.5 27t7 40.5zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832 q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf015;" horiz-adv-x="1664" d="M1408 544v-480q0 -26 -19 -45t-45 -19h-384v384h-256v-384h-384q-26 0 -45 19t-19 45v480q0 1 0.5 3t0.5 3l575 474l575 -474q1 -2 1 -6zM1631 613l-62 -74q-8 -9 -21 -11h-3q-13 0 -21 7l-692 577l-692 -577q-12 -8 -24 -7q-13 2 -21 11l-62 74q-8 10 -7 23.5t11 21.5 l719 599q32 26 76 26t76 -26l244 -204v195q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-408l219 -182q10 -8 11 -21.5t-7 -23.5z" />
-<glyph unicode="&#xf016;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z " />
-<glyph unicode="&#xf017;" d="M896 992v-448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf018;" horiz-adv-x="1920" d="M1111 540v4l-24 320q-1 13 -11 22.5t-23 9.5h-186q-13 0 -23 -9.5t-11 -22.5l-24 -320v-4q-1 -12 8 -20t21 -8h244q12 0 21 8t8 20zM1870 73q0 -73 -46 -73h-704q13 0 22 9.5t8 22.5l-20 256q-1 13 -11 22.5t-23 9.5h-272q-13 0 -23 -9.5t-11 -22.5l-20 -256 q-1 -13 8 -22.5t22 -9.5h-704q-46 0 -46 73q0 54 26 116l417 1044q8 19 26 33t38 14h339q-13 0 -23 -9.5t-11 -22.5l-15 -192q-1 -14 8 -23t22 -9h166q13 0 22 9t8 23l-15 192q-1 13 -11 22.5t-23 9.5h339q20 0 38 -14t26 -33l417 -1044q26 -62 26 -116z" />
-<glyph unicode="&#xf019;" horiz-adv-x="1664" d="M1280 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 416v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h465l135 -136 q58 -56 136 -56t136 56l136 136h464q40 0 68 -28t28 -68zM1339 985q17 -41 -14 -70l-448 -448q-18 -19 -45 -19t-45 19l-448 448q-31 29 -14 70q17 39 59 39h256v448q0 26 19 45t45 19h256q26 0 45 -19t19 -45v-448h256q42 0 59 -39z" />
-<glyph unicode="&#xf01a;" d="M1120 608q0 -12 -10 -24l-319 -319q-11 -9 -23 -9t-23 9l-320 320q-15 16 -7 35q8 20 30 20h192v352q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-352h192q14 0 23 -9t9 -23zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273 t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01b;" d="M1118 660q-8 -20 -30 -20h-192v-352q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v352h-192q-14 0 -23 9t-9 23q0 12 10 24l319 319q11 9 23 9t23 -9l320 -320q15 -16 7 -35zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198 t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01c;" d="M1023 576h316q-1 3 -2.5 8t-2.5 8l-212 496h-708l-212 -496q-1 -2 -2.5 -8t-2.5 -8h316l95 -192h320zM1536 546v-482q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v482q0 62 25 123l238 552q10 25 36.5 42t52.5 17h832q26 0 52.5 -17t36.5 -42l238 -552 q25 -61 25 -123z" />
-<glyph unicode="&#xf01d;" d="M1184 640q0 -37 -32 -55l-544 -320q-15 -9 -32 -9q-16 0 -32 8q-32 19 -32 56v640q0 37 32 56q33 18 64 -1l544 -320q32 -18 32 -55zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf01e;" d="M1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l138 138q-148 137 -349 137q-104 0 -198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5q119 0 225 52t179 147q7 10 23 12q14 0 25 -9 l137 -138q9 -8 9.5 -20.5t-7.5 -22.5q-109 -132 -264 -204.5t-327 -72.5q-156 0 -298 61t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q147 0 284.5 -55.5t244.5 -156.5l130 129q29 31 70 14q39 -17 39 -59z" />
-<glyph unicode="&#xf021;" d="M1511 480q0 -5 -1 -7q-64 -268 -268 -434.5t-478 -166.5q-146 0 -282.5 55t-243.5 157l-129 -129q-19 -19 -45 -19t-45 19t-19 45v448q0 26 19 45t45 19h448q26 0 45 -19t19 -45t-19 -45l-137 -137q71 -66 161 -102t187 -36q134 0 250 65t186 179q11 17 53 117 q8 23 30 23h192q13 0 22.5 -9.5t9.5 -22.5zM1536 1280v-448q0 -26 -19 -45t-45 -19h-448q-26 0 -45 19t-19 45t19 45l138 138q-148 137 -349 137q-134 0 -250 -65t-186 -179q-11 -17 -53 -117q-8 -23 -30 -23h-199q-13 0 -22.5 9.5t-9.5 22.5v7q65 268 270 434.5t480 166.5 q146 0 284 -55.5t245 -156.5l130 129q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf022;" horiz-adv-x="1792" d="M384 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M384 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1536 352v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5z M1536 608v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5t9.5 -22.5zM1536 864v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h960q13 0 22.5 -9.5 t9.5 -22.5zM1664 160v832q0 13 -9.5 22.5t-22.5 9.5h-1472q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1472q13 0 22.5 9.5t9.5 22.5zM1792 1248v-1088q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1472q66 0 113 -47 t47 -113z" />
-<glyph unicode="&#xf023;" horiz-adv-x="1152" d="M320 768h512v192q0 106 -75 181t-181 75t-181 -75t-75 -181v-192zM1152 672v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v192q0 184 132 316t316 132t316 -132t132 -316v-192h32q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf024;" horiz-adv-x="1792" d="M320 1280q0 -72 -64 -110v-1266q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v1266q-64 38 -64 110q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -25 -12.5 -38.5t-39.5 -27.5q-215 -116 -369 -116q-61 0 -123.5 22t-108.5 48 t-115.5 48t-142.5 22q-192 0 -464 -146q-17 -9 -33 -9q-26 0 -45 19t-19 45v742q0 32 31 55q21 14 79 43q236 120 421 120q107 0 200 -29t219 -88q38 -19 88 -19q54 0 117.5 21t110 47t88 47t54.5 21q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf025;" horiz-adv-x="1664" d="M1664 650q0 -166 -60 -314l-20 -49l-185 -33q-22 -83 -90.5 -136.5t-156.5 -53.5v-32q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-32q71 0 130 -35.5t93 -95.5l68 12q29 95 29 193q0 148 -88 279t-236.5 209t-315.5 78 t-315.5 -78t-236.5 -209t-88 -279q0 -98 29 -193l68 -12q34 60 93 95.5t130 35.5v32q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v32q-88 0 -156.5 53.5t-90.5 136.5l-185 33l-20 49q-60 148 -60 314q0 151 67 291t179 242.5 t266 163.5t320 61t320 -61t266 -163.5t179 -242.5t67 -291z" />
-<glyph unicode="&#xf026;" horiz-adv-x="768" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf027;" horiz-adv-x="1152" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142z" />
-<glyph unicode="&#xf028;" horiz-adv-x="1664" d="M768 1184v-1088q0 -26 -19 -45t-45 -19t-45 19l-333 333h-262q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h262l333 333q19 19 45 19t45 -19t19 -45zM1152 640q0 -76 -42.5 -141.5t-112.5 -93.5q-10 -5 -25 -5q-26 0 -45 18.5t-19 45.5q0 21 12 35.5t29 25t34 23t29 35.5 t12 57t-12 57t-29 35.5t-34 23t-29 25t-12 35.5q0 27 19 45.5t45 18.5q15 0 25 -5q70 -27 112.5 -93t42.5 -142zM1408 640q0 -153 -85 -282.5t-225 -188.5q-13 -5 -25 -5q-27 0 -46 19t-19 45q0 39 39 59q56 29 76 44q74 54 115.5 135.5t41.5 173.5t-41.5 173.5 t-115.5 135.5q-20 15 -76 44q-39 20 -39 59q0 26 19 45t45 19q13 0 26 -5q140 -59 225 -188.5t85 -282.5zM1664 640q0 -230 -127 -422.5t-338 -283.5q-13 -5 -26 -5q-26 0 -45 19t-19 45q0 36 39 59q7 4 22.5 10.5t22.5 10.5q46 25 82 51q123 91 192 227t69 289t-69 289 t-192 227q-36 26 -82 51q-7 4 -22.5 10.5t-22.5 10.5q-39 23 -39 59q0 26 19 45t45 19q13 0 26 -5q211 -91 338 -283.5t127 -422.5z" />
-<glyph unicode="&#xf029;" horiz-adv-x="1408" d="M384 384v-128h-128v128h128zM384 1152v-128h-128v128h128zM1152 1152v-128h-128v128h128zM128 129h384v383h-384v-383zM128 896h384v384h-384v-384zM896 896h384v384h-384v-384zM640 640v-640h-640v640h640zM1152 128v-128h-128v128h128zM1408 128v-128h-128v128h128z M1408 640v-384h-384v128h-128v-384h-128v640h384v-128h128v128h128zM640 1408v-640h-640v640h640zM1408 1408v-640h-640v640h640z" />
-<glyph unicode="&#xf02a;" horiz-adv-x="1792" d="M63 0h-63v1408h63v-1408zM126 1h-32v1407h32v-1407zM220 1h-31v1407h31v-1407zM377 1h-31v1407h31v-1407zM534 1h-62v1407h62v-1407zM660 1h-31v1407h31v-1407zM723 1h-31v1407h31v-1407zM786 1h-31v1407h31v-1407zM943 1h-63v1407h63v-1407zM1100 1h-63v1407h63v-1407z M1226 1h-63v1407h63v-1407zM1352 1h-63v1407h63v-1407zM1446 1h-63v1407h63v-1407zM1635 1h-94v1407h94v-1407zM1698 1h-32v1407h32v-1407zM1792 0h-63v1408h63v-1408z" />
-<glyph unicode="&#xf02b;" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02c;" horiz-adv-x="1920" d="M448 1088q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1515 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-53 0 -90 37l-715 716q-38 37 -64.5 101t-26.5 117v416q0 52 38 90t90 38h416q53 0 117 -26.5t102 -64.5 l715 -714q37 -39 37 -91zM1899 512q0 -53 -37 -90l-491 -492q-39 -37 -91 -37q-36 0 -59 14t-53 45l470 470q37 37 37 90q0 52 -37 91l-715 714q-38 38 -102 64.5t-117 26.5h224q53 0 117 -26.5t102 -64.5l715 -714q37 -39 37 -91z" />
-<glyph unicode="&#xf02d;" horiz-adv-x="1664" d="M1639 1058q40 -57 18 -129l-275 -906q-19 -64 -76.5 -107.5t-122.5 -43.5h-923q-77 0 -148.5 53.5t-99.5 131.5q-24 67 -2 127q0 4 3 27t4 37q1 8 -3 21.5t-3 19.5q2 11 8 21t16.5 23.5t16.5 23.5q23 38 45 91.5t30 91.5q3 10 0.5 30t-0.5 28q3 11 17 28t17 23 q21 36 42 92t25 90q1 9 -2.5 32t0.5 28q4 13 22 30.5t22 22.5q19 26 42.5 84.5t27.5 96.5q1 8 -3 25.5t-2 26.5q2 8 9 18t18 23t17 21q8 12 16.5 30.5t15 35t16 36t19.5 32t26.5 23.5t36 11.5t47.5 -5.5l-1 -3q38 9 51 9h761q74 0 114 -56t18 -130l-274 -906 q-36 -119 -71.5 -153.5t-128.5 -34.5h-869q-27 0 -38 -15q-11 -16 -1 -43q24 -70 144 -70h923q29 0 56 15.5t35 41.5l300 987q7 22 5 57q38 -15 59 -43zM575 1056q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5 t-16.5 -22.5zM492 800q-4 -13 2 -22.5t20 -9.5h608q13 0 25.5 9.5t16.5 22.5l21 64q4 13 -2 22.5t-20 9.5h-608q-13 0 -25.5 -9.5t-16.5 -22.5z" />
-<glyph unicode="&#xf02e;" horiz-adv-x="1280" d="M1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf02f;" horiz-adv-x="1664" d="M384 0h896v256h-896v-256zM384 640h896v384h-160q-40 0 -68 28t-28 68v160h-640v-640zM1536 576q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 576v-416q0 -13 -9.5 -22.5t-22.5 -9.5h-224v-160q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68 v160h-224q-13 0 -22.5 9.5t-9.5 22.5v416q0 79 56.5 135.5t135.5 56.5h64v544q0 40 28 68t68 28h672q40 0 88 -20t76 -48l152 -152q28 -28 48 -76t20 -88v-256h64q79 0 135.5 -56.5t56.5 -135.5z" />
-<glyph unicode="&#xf030;" horiz-adv-x="1920" d="M960 864q119 0 203.5 -84.5t84.5 -203.5t-84.5 -203.5t-203.5 -84.5t-203.5 84.5t-84.5 203.5t84.5 203.5t203.5 84.5zM1664 1280q106 0 181 -75t75 -181v-896q0 -106 -75 -181t-181 -75h-1408q-106 0 -181 75t-75 181v896q0 106 75 181t181 75h224l51 136 q19 49 69.5 84.5t103.5 35.5h512q53 0 103.5 -35.5t69.5 -84.5l51 -136h224zM960 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf031;" horiz-adv-x="1664" d="M725 977l-170 -450q33 0 136.5 -2t160.5 -2q19 0 57 2q-87 253 -184 452zM0 -128l2 79q23 7 56 12.5t57 10.5t49.5 14.5t44.5 29t31 50.5l237 616l280 724h75h53q8 -14 11 -21l205 -480q33 -78 106 -257.5t114 -274.5q15 -34 58 -144.5t72 -168.5q20 -45 35 -57 q19 -15 88 -29.5t84 -20.5q6 -38 6 -57q0 -4 -0.5 -13t-0.5 -13q-63 0 -190 8t-191 8q-76 0 -215 -7t-178 -8q0 43 4 78l131 28q1 0 12.5 2.5t15.5 3.5t14.5 4.5t15 6.5t11 8t9 11t2.5 14q0 16 -31 96.5t-72 177.5t-42 100l-450 2q-26 -58 -76.5 -195.5t-50.5 -162.5 q0 -22 14 -37.5t43.5 -24.5t48.5 -13.5t57 -8.5t41 -4q1 -19 1 -58q0 -9 -2 -27q-58 0 -174.5 10t-174.5 10q-8 0 -26.5 -4t-21.5 -4q-80 -14 -188 -14z" />
-<glyph unicode="&#xf032;" horiz-adv-x="1408" d="M555 15q74 -32 140 -32q376 0 376 335q0 114 -41 180q-27 44 -61.5 74t-67.5 46.5t-80.5 25t-84 10.5t-94.5 2q-73 0 -101 -10q0 -53 -0.5 -159t-0.5 -158q0 -8 -1 -67.5t-0.5 -96.5t4.5 -83.5t12 -66.5zM541 761q42 -7 109 -7q82 0 143 13t110 44.5t74.5 89.5t25.5 142 q0 70 -29 122.5t-79 82t-108 43.5t-124 14q-50 0 -130 -13q0 -50 4 -151t4 -152q0 -27 -0.5 -80t-0.5 -79q0 -46 1 -69zM0 -128l2 94q15 4 85 16t106 27q7 12 12.5 27t8.5 33.5t5.5 32.5t3 37.5t0.5 34v35.5v30q0 982 -22 1025q-4 8 -22 14.5t-44.5 11t-49.5 7t-48.5 4.5 t-30.5 3l-4 83q98 2 340 11.5t373 9.5q23 0 68.5 -0.5t67.5 -0.5q70 0 136.5 -13t128.5 -42t108 -71t74 -104.5t28 -137.5q0 -52 -16.5 -95.5t-39 -72t-64.5 -57.5t-73 -45t-84 -40q154 -35 256.5 -134t102.5 -248q0 -100 -35 -179.5t-93.5 -130.5t-138 -85.5t-163.5 -48.5 t-176 -14q-44 0 -132 3t-132 3q-106 0 -307 -11t-231 -12z" />
-<glyph unicode="&#xf033;" horiz-adv-x="1024" d="M0 -126l17 85q6 2 81.5 21.5t111.5 37.5q28 35 41 101q1 7 62 289t114 543.5t52 296.5v25q-24 13 -54.5 18.5t-69.5 8t-58 5.5l19 103q33 -2 120 -6.5t149.5 -7t120.5 -2.5q48 0 98.5 2.5t121 7t98.5 6.5q-5 -39 -19 -89q-30 -10 -101.5 -28.5t-108.5 -33.5 q-8 -19 -14 -42.5t-9 -40t-7.5 -45.5t-6.5 -42q-27 -148 -87.5 -419.5t-77.5 -355.5q-2 -9 -13 -58t-20 -90t-16 -83.5t-6 -57.5l1 -18q17 -4 185 -31q-3 -44 -16 -99q-11 0 -32.5 -1.5t-32.5 -1.5q-29 0 -87 10t-86 10q-138 2 -206 2q-51 0 -143 -9t-121 -11z" />
-<glyph unicode="&#xf034;" horiz-adv-x="1792" d="M1744 128q33 0 42 -18.5t-11 -44.5l-126 -162q-20 -26 -49 -26t-49 26l-126 162q-20 26 -11 44.5t42 18.5h80v1024h-80q-33 0 -42 18.5t11 44.5l126 162q20 26 49 26t49 -26l126 -162q20 -26 11 -44.5t-42 -18.5h-80v-1024h80zM81 1407l54 -27q12 -5 211 -5q44 0 132 2 t132 2q36 0 107.5 -0.5t107.5 -0.5h293q6 0 21 -0.5t20.5 0t16 3t17.5 9t15 17.5l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 48t-14.5 73.5t-7.5 35.5q-6 8 -12 12.5t-15.5 6t-13 2.5t-18 0.5t-16.5 -0.5 q-17 0 -66.5 0.5t-74.5 0.5t-64 -2t-71 -6q-9 -81 -8 -136q0 -94 2 -388t2 -455q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q19 42 19 383q0 101 -3 303t-3 303v117q0 2 0.5 15.5t0.5 25t-1 25.5t-3 24t-5 14q-11 12 -162 12q-33 0 -93 -12t-80 -26q-19 -13 -34 -72.5t-31.5 -111t-42.5 -53.5q-42 26 -56 44v383z" />
-<glyph unicode="&#xf035;" d="M81 1407l54 -27q12 -5 211 -5q44 0 132 2t132 2q70 0 246.5 1t304.5 0.5t247 -4.5q33 -1 56 31l42 1q4 0 14 -0.5t14 -0.5q2 -112 2 -336q0 -80 -5 -109q-39 -14 -68 -18q-25 44 -54 128q-3 9 -11 47.5t-15 73.5t-7 36q-10 13 -27 19q-5 2 -66 2q-30 0 -93 1t-103 1 t-94 -2t-96 -7q-9 -81 -8 -136l1 -152v52q0 -55 1 -154t1.5 -180t0.5 -153q0 -16 -2.5 -71.5t0 -91.5t12.5 -69q40 -21 124 -42.5t120 -37.5q5 -40 5 -50q0 -14 -3 -29l-34 -1q-76 -2 -218 8t-207 10q-50 0 -151 -9t-152 -9q-3 51 -3 52v9q17 27 61.5 43t98.5 29t78 27 q7 16 11.5 74t6 145.5t1.5 155t-0.5 153.5t-0.5 89q0 7 -2.5 21.5t-2.5 22.5q0 7 0.5 44t1 73t0 76.5t-3 67.5t-6.5 32q-11 12 -162 12q-41 0 -163 -13.5t-138 -24.5q-19 -12 -34 -71.5t-31.5 -111.5t-42.5 -54q-42 26 -56 44v383zM1310 125q12 0 42 -19.5t57.5 -41.5 t59.5 -49t36 -30q26 -21 26 -49t-26 -49q-4 -3 -36 -30t-59.5 -49t-57.5 -41.5t-42 -19.5q-13 0 -20.5 10.5t-10 28.5t-2.5 33.5t1.5 33t1.5 19.5h-1024q0 -2 1.5 -19.5t1.5 -33t-2.5 -33.5t-10 -28.5t-20.5 -10.5q-12 0 -42 19.5t-57.5 41.5t-59.5 49t-36 30q-26 21 -26 49 t26 49q4 3 36 30t59.5 49t57.5 41.5t42 19.5q13 0 20.5 -10.5t10 -28.5t2.5 -33.5t-1.5 -33t-1.5 -19.5h1024q0 2 -1.5 19.5t-1.5 33t2.5 33.5t10 28.5t20.5 10.5z" />
-<glyph unicode="&#xf036;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf037;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1408 576v-128q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h896q26 0 45 -19t19 -45zM1664 960v-128q0 -26 -19 -45t-45 -19 h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1280 1344v-128q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h640q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf038;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1280q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1536q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1536q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1152q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf039;" horiz-adv-x="1792" d="M1792 192v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 576v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 960v-128q0 -26 -19 -45 t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-128q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf03a;" horiz-adv-x="1792" d="M256 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM256 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5 t9.5 -22.5zM256 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344 q13 0 22.5 -9.5t9.5 -22.5zM256 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v192 q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03b;" horiz-adv-x="1792" d="M384 992v-576q0 -13 -9.5 -22.5t-22.5 -9.5q-14 0 -23 9l-288 288q-9 9 -9 23t9 23l288 288q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03c;" horiz-adv-x="1792" d="M352 704q0 -14 -9 -23l-288 -288q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v576q0 13 9.5 22.5t22.5 9.5q14 0 23 -9l288 -288q9 -9 9 -23zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5 t9.5 -22.5zM1792 608v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088q13 0 22.5 -9.5t9.5 -22.5zM1792 992v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1088q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1088 q13 0 22.5 -9.5t9.5 -22.5zM1792 1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1728q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1728q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf03d;" horiz-adv-x="1792" d="M1792 1184v-1088q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-403 403v-166q0 -119 -84.5 -203.5t-203.5 -84.5h-704q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h704q119 0 203.5 -84.5t84.5 -203.5v-165l403 402q18 19 45 19q12 0 25 -5 q39 -17 39 -59z" />
-<glyph unicode="&#xf03e;" horiz-adv-x="1920" d="M640 960q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 576v-448h-1408v192l320 320l160 -160l512 512zM1760 1280h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-1216q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5v1216 q0 13 -9.5 22.5t-22.5 9.5zM1920 1248v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf040;" d="M363 0l91 91l-235 235l-91 -91v-107h128v-128h107zM886 928q0 22 -22 22q-10 0 -17 -7l-542 -542q-7 -7 -7 -17q0 -22 22 -22q10 0 17 7l542 542q7 7 7 17zM832 1120l416 -416l-832 -832h-416v416zM1515 1024q0 -53 -37 -90l-166 -166l-416 416l166 165q36 38 90 38 q53 0 91 -38l235 -234q37 -39 37 -91z" />
-<glyph unicode="&#xf041;" horiz-adv-x="1024" d="M768 896q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1024 896q0 -109 -33 -179l-364 -774q-16 -33 -47.5 -52t-67.5 -19t-67.5 19t-46.5 52l-365 774q-33 70 -33 179q0 212 150 362t362 150t362 -150t150 -362z" />
-<glyph unicode="&#xf042;" d="M768 96v1088q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf043;" horiz-adv-x="1024" d="M512 384q0 36 -20 69q-1 1 -15.5 22.5t-25.5 38t-25 44t-21 50.5q-4 16 -21 16t-21 -16q-7 -23 -21 -50.5t-25 -44t-25.5 -38t-15.5 -22.5q-20 -33 -20 -69q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 512q0 -212 -150 -362t-362 -150t-362 150t-150 362 q0 145 81 275q6 9 62.5 90.5t101 151t99.5 178t83 201.5q9 30 34 47t51 17t51.5 -17t33.5 -47q28 -93 83 -201.5t99.5 -178t101 -151t62.5 -90.5q81 -127 81 -275z" />
-<glyph unicode="&#xf044;" horiz-adv-x="1792" d="M888 352l116 116l-152 152l-116 -116v-56h96v-96h56zM1328 1072q-16 16 -33 -1l-350 -350q-17 -17 -1 -33t33 1l350 350q17 17 1 33zM1408 478v-190q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-14 -14 -32 -8q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v126q0 13 9 22l64 64q15 15 35 7t20 -29zM1312 1216l288 -288l-672 -672h-288v288zM1756 1084l-92 -92 l-288 288l92 92q28 28 68 28t68 -28l152 -152q28 -28 28 -68t-28 -68z" />
-<glyph unicode="&#xf045;" horiz-adv-x="1664" d="M1408 547v-259q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h255v0q13 0 22.5 -9.5t9.5 -22.5q0 -27 -26 -32q-77 -26 -133 -60q-10 -4 -16 -4h-112q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832 q66 0 113 47t47 113v214q0 19 18 29q28 13 54 37q16 16 35 8q21 -9 21 -29zM1645 1043l-384 -384q-18 -19 -45 -19q-12 0 -25 5q-39 17 -39 59v192h-160q-323 0 -438 -131q-119 -137 -74 -473q3 -23 -20 -34q-8 -2 -12 -2q-16 0 -26 13q-10 14 -21 31t-39.5 68.5t-49.5 99.5 t-38.5 114t-17.5 122q0 49 3.5 91t14 90t28 88t47 81.5t68.5 74t94.5 61.5t124.5 48.5t159.5 30.5t196.5 11h160v192q0 42 39 59q13 5 25 5q26 0 45 -19l384 -384q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf046;" horiz-adv-x="1664" d="M1408 606v-318q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q63 0 117 -25q15 -7 18 -23q3 -17 -9 -29l-49 -49q-10 -10 -23 -10q-3 0 -9 2q-23 6 -45 6h-832q-66 0 -113 -47t-47 -113v-832 q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v254q0 13 9 22l64 64q10 10 23 10q6 0 12 -3q20 -8 20 -29zM1639 1095l-814 -814q-24 -24 -57 -24t-57 24l-430 430q-24 24 -24 57t24 57l110 110q24 24 57 24t57 -24l263 -263l647 647q24 24 57 24t57 -24l110 -110 q24 -24 24 -57t-24 -57z" />
-<glyph unicode="&#xf047;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-384v-384h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v384h-384v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45 t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h384v384h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45t-19 -45t-45 -19h-128v-384h384v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf048;" horiz-adv-x="1024" d="M979 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19z" />
-<glyph unicode="&#xf049;" horiz-adv-x="1792" d="M1747 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-9 9 -13 19v-678q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-678q4 11 13 19l710 710 q19 19 32 13t13 -32v-710q4 11 13 19z" />
-<glyph unicode="&#xf04a;" horiz-adv-x="1664" d="M1619 1395q19 19 32 13t13 -32v-1472q0 -26 -13 -32t-32 13l-710 710q-8 9 -13 19v-710q0 -26 -13 -32t-32 13l-710 710q-19 19 -19 45t19 45l710 710q19 19 32 13t13 -32v-710q5 11 13 19z" />
-<glyph unicode="&#xf04b;" horiz-adv-x="1408" d="M1384 609l-1328 -738q-23 -13 -39.5 -3t-16.5 36v1472q0 26 16.5 36t39.5 -3l1328 -738q23 -13 23 -31t-23 -31z" />
-<glyph unicode="&#xf04c;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45zM640 1344v-1408q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04d;" d="M1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf04e;" horiz-adv-x="1664" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q19 -19 19 -45t-19 -45l-710 -710q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf050;" horiz-adv-x="1792" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v710q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19l-710 -710 q-19 -19 -32 -13t-13 32v710q-5 -10 -13 -19z" />
-<glyph unicode="&#xf051;" horiz-adv-x="1024" d="M45 -115q-19 -19 -32 -13t-13 32v1472q0 26 13 32t32 -13l710 -710q8 -8 13 -19v678q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-1408q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v678q-5 -10 -13 -19z" />
-<glyph unicode="&#xf052;" horiz-adv-x="1538" d="M14 557l710 710q19 19 45 19t45 -19l710 -710q19 -19 13 -32t-32 -13h-1472q-26 0 -32 13t13 32zM1473 0h-1408q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1408q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19z" />
-<glyph unicode="&#xf053;" horiz-adv-x="1280" d="M1171 1235l-531 -531l531 -531q19 -19 19 -45t-19 -45l-166 -166q-19 -19 -45 -19t-45 19l-742 742q-19 19 -19 45t19 45l742 742q19 19 45 19t45 -19l166 -166q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf054;" horiz-adv-x="1280" d="M1107 659l-742 -742q-19 -19 -45 -19t-45 19l-166 166q-19 19 -19 45t19 45l531 531l-531 531q-19 19 -19 45t19 45l166 166q19 19 45 19t45 -19l742 -742q19 -19 19 -45t-19 -45z" />
-<glyph unicode="&#xf055;" d="M1216 576v128q0 26 -19 45t-45 19h-256v256q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-256h-256q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h256v-256q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v256h256q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5 t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf056;" d="M1216 576v128q0 26 -19 45t-45 19h-768q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h768q26 0 45 19t19 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf057;" d="M1149 414q0 26 -19 45l-181 181l181 181q19 19 19 45q0 27 -19 46l-90 90q-19 19 -46 19q-26 0 -45 -19l-181 -181l-181 181q-19 19 -45 19q-27 0 -46 -19l-90 -90q-19 -19 -19 -46q0 -26 19 -45l181 -181l-181 -181q-19 -19 -19 -45q0 -27 19 -46l90 -90q19 -19 46 -19 q26 0 45 19l181 181l181 -181q19 -19 45 -19q27 0 46 19l90 90q19 19 19 46zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf058;" d="M1284 802q0 28 -18 46l-91 90q-19 19 -45 19t-45 -19l-408 -407l-226 226q-19 19 -45 19t-45 -19l-91 -90q-18 -18 -18 -46q0 -27 18 -45l362 -362q19 -19 45 -19q27 0 46 19l543 543q18 18 18 45zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf059;" d="M896 160v192q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h192q14 0 23 9t9 23zM1152 832q0 88 -55.5 163t-138.5 116t-170 41q-243 0 -371 -213q-15 -24 8 -42l132 -100q7 -6 19 -6q16 0 25 12q53 68 86 92q34 24 86 24q48 0 85.5 -26t37.5 -59 q0 -38 -20 -61t-68 -45q-63 -28 -115.5 -86.5t-52.5 -125.5v-36q0 -14 9 -23t23 -9h192q14 0 23 9t9 23q0 19 21.5 49.5t54.5 49.5q32 18 49 28.5t46 35t44.5 48t28 60.5t12.5 81zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05a;" d="M1024 160v160q0 14 -9 23t-23 9h-96v512q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h96v-320h-96q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23t23 -9h448q14 0 23 9t9 23zM896 1056v160q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-160q0 -14 9 -23 t23 -9h192q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05b;" d="M1197 512h-109q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h109q-32 108 -112.5 188.5t-188.5 112.5v-109q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v109q-108 -32 -188.5 -112.5t-112.5 -188.5h109q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-109 q32 -108 112.5 -188.5t188.5 -112.5v109q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-109q108 32 188.5 112.5t112.5 188.5zM1536 704v-128q0 -26 -19 -45t-45 -19h-143q-37 -161 -154.5 -278.5t-278.5 -154.5v-143q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v143 q-161 37 -278.5 154.5t-154.5 278.5h-143q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h143q37 161 154.5 278.5t278.5 154.5v143q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-143q161 -37 278.5 -154.5t154.5 -278.5h143q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf05c;" d="M1097 457l-146 -146q-10 -10 -23 -10t-23 10l-137 137l-137 -137q-10 -10 -23 -10t-23 10l-146 146q-10 10 -10 23t10 23l137 137l-137 137q-10 10 -10 23t10 23l146 146q10 10 23 10t23 -10l137 -137l137 137q10 10 23 10t23 -10l146 -146q10 -10 10 -23t-10 -23 l-137 -137l137 -137q10 -10 10 -23t-10 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5 t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05d;" d="M1171 723l-422 -422q-19 -19 -45 -19t-45 19l-294 294q-19 19 -19 45t19 45l102 102q19 19 45 19t45 -19l147 -147l275 275q19 19 45 19t45 -19l102 -102q19 -19 19 -45t-19 -45zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198 t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf05e;" d="M1312 643q0 161 -87 295l-754 -753q137 -89 297 -89q111 0 211.5 43.5t173.5 116.5t116 174.5t43 212.5zM313 344l755 754q-135 91 -300 91q-148 0 -273 -73t-198 -199t-73 -274q0 -162 89 -299zM1536 643q0 -157 -61 -300t-163.5 -246t-245 -164t-298.5 -61t-298.5 61 t-245 164t-163.5 246t-61 300t61 299.5t163.5 245.5t245 164t298.5 61t298.5 -61t245 -164t163.5 -245.5t61 -299.5z" />
-<glyph unicode="&#xf060;" d="M1536 640v-128q0 -53 -32.5 -90.5t-84.5 -37.5h-704l293 -294q38 -36 38 -90t-38 -90l-75 -76q-37 -37 -90 -37q-52 0 -91 37l-651 652q-37 37 -37 90q0 52 37 91l651 650q38 38 91 38q52 0 90 -38l75 -74q38 -38 38 -91t-38 -91l-293 -293h704q52 0 84.5 -37.5 t32.5 -90.5z" />
-<glyph unicode="&#xf061;" d="M1472 576q0 -54 -37 -91l-651 -651q-39 -37 -91 -37q-51 0 -90 37l-75 75q-38 38 -38 91t38 91l293 293h-704q-52 0 -84.5 37.5t-32.5 90.5v128q0 53 32.5 90.5t84.5 37.5h704l-293 294q-38 36 -38 90t38 90l75 75q38 38 90 38q53 0 91 -38l651 -651q37 -35 37 -90z" />
-<glyph unicode="&#xf062;" horiz-adv-x="1664" d="M1611 565q0 -51 -37 -90l-75 -75q-38 -38 -91 -38q-54 0 -90 38l-294 293v-704q0 -52 -37.5 -84.5t-90.5 -32.5h-128q-53 0 -90.5 32.5t-37.5 84.5v704l-294 -293q-36 -38 -90 -38t-90 38l-75 75q-38 38 -38 90q0 53 38 91l651 651q35 37 90 37q54 0 91 -37l651 -651 q37 -39 37 -91z" />
-<glyph unicode="&#xf063;" horiz-adv-x="1664" d="M1611 704q0 -53 -37 -90l-651 -652q-39 -37 -91 -37q-53 0 -90 37l-651 652q-38 36 -38 90q0 53 38 91l74 75q39 37 91 37q53 0 90 -37l294 -294v704q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-704l294 294q37 37 90 37q52 0 91 -37l75 -75q37 -39 37 -91z" />
-<glyph unicode="&#xf064;" horiz-adv-x="1792" d="M1792 896q0 -26 -19 -45l-512 -512q-19 -19 -45 -19t-45 19t-19 45v256h-224q-98 0 -175.5 -6t-154 -21.5t-133 -42.5t-105.5 -69.5t-80 -101t-48.5 -138.5t-17.5 -181q0 -55 5 -123q0 -6 2.5 -23.5t2.5 -26.5q0 -15 -8.5 -25t-23.5 -10q-16 0 -28 17q-7 9 -13 22 t-13.5 30t-10.5 24q-127 285 -127 451q0 199 53 333q162 403 875 403h224v256q0 26 19 45t45 19t45 -19l512 -512q19 -19 19 -45z" />
-<glyph unicode="&#xf065;" d="M755 480q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23zM1536 1344v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332 q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf066;" d="M768 576v-448q0 -26 -19 -45t-45 -19t-45 19l-144 144l-332 -332q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l332 332l-144 144q-19 19 -19 45t19 45t45 19h448q26 0 45 -19t19 -45zM1523 1248q0 -13 -10 -23l-332 -332l144 -144q19 -19 19 -45t-19 -45 t-45 -19h-448q-26 0 -45 19t-19 45v448q0 26 19 45t45 19t45 -19l144 -144l332 332q10 10 23 10t23 -10l114 -114q10 -10 10 -23z" />
-<glyph unicode="&#xf067;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-416v-416q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v416h-416q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h416v416q0 40 28 68t68 28h192q40 0 68 -28t28 -68v-416h416q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf068;" horiz-adv-x="1408" d="M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf069;" horiz-adv-x="1664" d="M1482 486q46 -26 59.5 -77.5t-12.5 -97.5l-64 -110q-26 -46 -77.5 -59.5t-97.5 12.5l-266 153v-307q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v307l-266 -153q-46 -26 -97.5 -12.5t-77.5 59.5l-64 110q-26 46 -12.5 97.5t59.5 77.5l266 154l-266 154 q-46 26 -59.5 77.5t12.5 97.5l64 110q26 46 77.5 59.5t97.5 -12.5l266 -153v307q0 52 38 90t90 38h128q52 0 90 -38t38 -90v-307l266 153q46 26 97.5 12.5t77.5 -59.5l64 -110q26 -46 12.5 -97.5t-59.5 -77.5l-266 -154z" />
-<glyph unicode="&#xf06a;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM896 161v190q0 14 -9 23.5t-22 9.5h-192q-13 0 -23 -10t-10 -23v-190q0 -13 10 -23t23 -10h192 q13 0 22 9.5t9 23.5zM894 505l18 621q0 12 -10 18q-10 8 -24 8h-220q-14 0 -24 -8q-10 -6 -10 -18l17 -621q0 -10 10 -17.5t24 -7.5h185q14 0 23.5 7.5t10.5 17.5z" />
-<glyph unicode="&#xf06b;" d="M928 180v56v468v192h-320v-192v-468v-56q0 -25 18 -38.5t46 -13.5h192q28 0 46 13.5t18 38.5zM472 1024h195l-126 161q-26 31 -69 31q-40 0 -68 -28t-28 -68t28 -68t68 -28zM1160 1120q0 40 -28 68t-68 28q-43 0 -69 -31l-125 -161h194q40 0 68 28t28 68zM1536 864v-320 q0 -14 -9 -23t-23 -9h-96v-416q0 -40 -28 -68t-68 -28h-1088q-40 0 -68 28t-28 68v416h-96q-14 0 -23 9t-9 23v320q0 14 9 23t23 9h440q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5q107 0 168 -77l128 -165l128 165q61 77 168 77q93 0 158.5 -65.5t65.5 -158.5 t-65.5 -158.5t-158.5 -65.5h440q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf06c;" horiz-adv-x="1792" d="M1280 832q0 26 -19 45t-45 19q-172 0 -318 -49.5t-259.5 -134t-235.5 -219.5q-19 -21 -19 -45q0 -26 19 -45t45 -19q24 0 45 19q27 24 74 71t67 66q137 124 268.5 176t313.5 52q26 0 45 19t19 45zM1792 1030q0 -95 -20 -193q-46 -224 -184.5 -383t-357.5 -268 q-214 -108 -438 -108q-148 0 -286 47q-15 5 -88 42t-96 37q-16 0 -39.5 -32t-45 -70t-52.5 -70t-60 -32q-30 0 -51 11t-31 24t-27 42q-2 4 -6 11t-5.5 10t-3 9.5t-1.5 13.5q0 35 31 73.5t68 65.5t68 56t31 48q0 4 -14 38t-16 44q-9 51 -9 104q0 115 43.5 220t119 184.5 t170.5 139t204 95.5q55 18 145 25.5t179.5 9t178.5 6t163.5 24t113.5 56.5l29.5 29.5t29.5 28t27 20t36.5 16t43.5 4.5q39 0 70.5 -46t47.5 -112t24 -124t8 -96z" />
-<glyph unicode="&#xf06d;" horiz-adv-x="1408" d="M1408 -160v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-1344q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h1344q13 0 22.5 -9.5t9.5 -22.5zM1152 896q0 -78 -24.5 -144t-64 -112.5t-87.5 -88t-96 -77.5t-87.5 -72t-64 -81.5t-24.5 -96.5q0 -96 67 -224l-4 1l1 -1 q-90 41 -160 83t-138.5 100t-113.5 122.5t-72.5 150.5t-27.5 184q0 78 24.5 144t64 112.5t87.5 88t96 77.5t87.5 72t64 81.5t24.5 96.5q0 94 -66 224l3 -1l-1 1q90 -41 160 -83t138.5 -100t113.5 -122.5t72.5 -150.5t27.5 -184z" />
-<glyph unicode="&#xf06e;" horiz-adv-x="1792" d="M1664 576q-152 236 -381 353q61 -104 61 -225q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 121 61 225q-229 -117 -381 -353q133 -205 333.5 -326.5t434.5 -121.5t434.5 121.5t333.5 326.5zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5 t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1792 576q0 -34 -20 -69q-140 -230 -376.5 -368.5t-499.5 -138.5t-499.5 139t-376.5 368q-20 35 -20 69t20 69q140 229 376.5 368t499.5 139t499.5 -139t376.5 -368q20 -35 20 -69z" />
-<glyph unicode="&#xf070;" horiz-adv-x="1792" d="M555 201l78 141q-87 63 -136 159t-49 203q0 121 61 225q-229 -117 -381 -353q167 -258 427 -375zM944 960q0 20 -14 34t-34 14q-125 0 -214.5 -89.5t-89.5 -214.5q0 -20 14 -34t34 -14t34 14t14 34q0 86 61 147t147 61q20 0 34 14t14 34zM1307 1151q0 -7 -1 -9 q-105 -188 -315 -566t-316 -567l-49 -89q-10 -16 -28 -16q-12 0 -134 70q-16 10 -16 28q0 12 44 87q-143 65 -263.5 173t-208.5 245q-20 31 -20 69t20 69q153 235 380 371t496 136q89 0 180 -17l54 97q10 16 28 16q5 0 18 -6t31 -15.5t33 -18.5t31.5 -18.5t19.5 -11.5 q16 -10 16 -27zM1344 704q0 -139 -79 -253.5t-209 -164.5l280 502q8 -45 8 -84zM1792 576q0 -35 -20 -69q-39 -64 -109 -145q-150 -172 -347.5 -267t-419.5 -95l74 132q212 18 392.5 137t301.5 307q-115 179 -282 294l63 112q95 -64 182.5 -153t144.5 -184q20 -34 20 -69z " />
-<glyph unicode="&#xf071;" horiz-adv-x="1792" d="M1024 161v190q0 14 -9.5 23.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -23.5v-190q0 -14 9.5 -23.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 23.5zM1022 535l18 459q0 12 -10 19q-13 11 -24 11h-220q-11 0 -24 -11q-10 -7 -10 -21l17 -457q0 -10 10 -16.5t24 -6.5h185 q14 0 23.5 6.5t10.5 16.5zM1008 1469l768 -1408q35 -63 -2 -126q-17 -29 -46.5 -46t-63.5 -17h-1536q-34 0 -63.5 17t-46.5 46q-37 63 -2 126l768 1408q17 31 47 49t65 18t65 -18t47 -49z" />
-<glyph unicode="&#xf072;" horiz-adv-x="1408" d="M1376 1376q44 -52 12 -148t-108 -172l-161 -161l160 -696q5 -19 -12 -33l-128 -96q-7 -6 -19 -6q-4 0 -7 1q-15 3 -21 16l-279 508l-259 -259l53 -194q5 -17 -8 -31l-96 -96q-9 -9 -23 -9h-2q-15 2 -24 13l-189 252l-252 189q-11 7 -13 23q-1 13 9 25l96 97q9 9 23 9 q6 0 8 -1l194 -53l259 259l-508 279q-14 8 -17 24q-2 16 9 27l128 128q14 13 30 8l665 -159l160 160q76 76 172 108t148 -12z" />
-<glyph unicode="&#xf073;" horiz-adv-x="1664" d="M128 -128h288v288h-288v-288zM480 -128h320v288h-320v-288zM128 224h288v320h-288v-320zM480 224h320v320h-320v-320zM128 608h288v288h-288v-288zM864 -128h320v288h-320v-288zM480 608h320v288h-320v-288zM1248 -128h288v288h-288v-288zM864 224h320v320h-320v-320z M512 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1248 224h288v320h-288v-320zM864 608h320v288h-320v-288zM1248 608h288v288h-288v-288zM1280 1088v288q0 13 -9.5 22.5t-22.5 9.5h-64 q-13 0 -22.5 -9.5t-9.5 -22.5v-288q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47 h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf074;" horiz-adv-x="1792" d="M666 1055q-60 -92 -137 -273q-22 45 -37 72.5t-40.5 63.5t-51 56.5t-63 35t-81.5 14.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q250 0 410 -225zM1792 256q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192q-32 0 -85 -0.5t-81 -1t-73 1 t-71 5t-64 10.5t-63 18.5t-58 28.5t-59 40t-55 53.5t-56 69.5q59 93 136 273q22 -45 37 -72.5t40.5 -63.5t51 -56.5t63 -35t81.5 -14.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1792 1152q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5 v192h-256q-48 0 -87 -15t-69 -45t-51 -61.5t-45 -77.5q-32 -62 -78 -171q-29 -66 -49.5 -111t-54 -105t-64 -100t-74 -83t-90 -68.5t-106.5 -42t-128 -16.5h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224q48 0 87 15t69 45t51 61.5t45 77.5q32 62 78 171q29 66 49.5 111 t54 105t64 100t74 83t90 68.5t106.5 42t128 16.5h256v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf075;" horiz-adv-x="1792" d="M1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22q-17 -2 -30.5 9t-17.5 29v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281 q0 130 71 248.5t191 204.5t286 136.5t348 50.5q244 0 450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf076;" d="M1536 704v-128q0 -201 -98.5 -362t-274 -251.5t-395.5 -90.5t-395.5 90.5t-274 251.5t-98.5 362v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-128q0 -52 23.5 -90t53.5 -57t71 -30t64 -13t44 -2t44 2t64 13t71 30t53.5 57t23.5 90v128q0 26 19 45t45 19h384 q26 0 45 -19t19 -45zM512 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45zM1536 1344v-384q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h384q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf077;" horiz-adv-x="1792" d="M1683 205l-166 -165q-19 -19 -45 -19t-45 19l-531 531l-531 -531q-19 -19 -45 -19t-45 19l-166 165q-19 19 -19 45.5t19 45.5l742 741q19 19 45 19t45 -19l742 -741q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf078;" horiz-adv-x="1792" d="M1683 728l-742 -741q-19 -19 -45 -19t-45 19l-742 741q-19 19 -19 45.5t19 45.5l166 165q19 19 45 19t45 -19l531 -531l531 531q19 19 45 19t45 -19l166 -165q19 -19 19 -45.5t-19 -45.5z" />
-<glyph unicode="&#xf079;" horiz-adv-x="1920" d="M1280 32q0 -13 -9.5 -22.5t-22.5 -9.5h-960q-8 0 -13.5 2t-9 7t-5.5 8t-3 11.5t-1 11.5v13v11v160v416h-192q-26 0 -45 19t-19 45q0 24 15 41l320 384q19 22 49 22t49 -22l320 -384q15 -17 15 -41q0 -26 -19 -45t-45 -19h-192v-384h576q16 0 25 -11l160 -192q7 -11 7 -21 zM1920 448q0 -24 -15 -41l-320 -384q-20 -23 -49 -23t-49 23l-320 384q-15 17 -15 41q0 26 19 45t45 19h192v384h-576q-16 0 -25 12l-160 192q-7 9 -7 20q0 13 9.5 22.5t22.5 9.5h960q8 0 13.5 -2t9 -7t5.5 -8t3 -11.5t1 -11.5v-13v-11v-160v-416h192q26 0 45 -19t19 -45z " />
-<glyph unicode="&#xf07a;" horiz-adv-x="1664" d="M640 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1536 0q0 -52 -38 -90t-90 -38t-90 38t-38 90t38 90t90 38t90 -38t38 -90zM1664 1088v-512q0 -24 -16.5 -42.5t-40.5 -21.5l-1044 -122q13 -60 13 -70q0 -16 -24 -64h920q26 0 45 -19t19 -45 t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 11 8 31.5t16 36t21.5 40t15.5 29.5l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t19.5 -15.5t13 -24.5t8 -26t5.5 -29.5t4.5 -26h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf07b;" horiz-adv-x="1664" d="M1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07c;" horiz-adv-x="1920" d="M1879 584q0 -31 -31 -66l-336 -396q-43 -51 -120.5 -86.5t-143.5 -35.5h-1088q-34 0 -60.5 13t-26.5 43q0 31 31 66l336 396q43 51 120.5 86.5t143.5 35.5h1088q34 0 60.5 -13t26.5 -43zM1536 928v-160h-832q-94 0 -197 -47.5t-164 -119.5l-337 -396l-5 -6q0 4 -0.5 12.5 t-0.5 12.5v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf07d;" horiz-adv-x="768" d="M704 1216q0 -26 -19 -45t-45 -19h-128v-1024h128q26 0 45 -19t19 -45t-19 -45l-256 -256q-19 -19 -45 -19t-45 19l-256 256q-19 19 -19 45t19 45t45 19h128v1024h-128q-26 0 -45 19t-19 45t19 45l256 256q19 19 45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf07e;" horiz-adv-x="1792" d="M1792 640q0 -26 -19 -45l-256 -256q-19 -19 -45 -19t-45 19t-19 45v128h-1024v-128q0 -26 -19 -45t-45 -19t-45 19l-256 256q-19 19 -19 45t19 45l256 256q19 19 45 19t45 -19t19 -45v-128h1024v128q0 26 19 45t45 19t45 -19l256 -256q19 -19 19 -45z" />
-<glyph unicode="&#xf080;" horiz-adv-x="2048" d="M640 640v-512h-256v512h256zM1024 1152v-1024h-256v1024h256zM2048 0v-128h-2048v1536h128v-1408h1920zM1408 896v-768h-256v768h256zM1792 1280v-1152h-256v1152h256z" />
-<glyph unicode="&#xf081;" d="M1280 926q-56 -25 -121 -34q68 40 93 117q-65 -38 -134 -51q-61 66 -153 66q-87 0 -148.5 -61.5t-61.5 -148.5q0 -29 5 -48q-129 7 -242 65t-192 155q-29 -50 -29 -106q0 -114 91 -175q-47 1 -100 26v-2q0 -75 50 -133.5t123 -72.5q-29 -8 -51 -8q-13 0 -39 4 q21 -63 74.5 -104t121.5 -42q-116 -90 -261 -90q-26 0 -50 3q148 -94 322 -94q112 0 210 35.5t168 95t120.5 137t75 162t24.5 168.5q0 18 -1 27q63 45 105 109zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5 t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf082;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-188v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-532q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf083;" horiz-adv-x="1792" d="M928 704q0 14 -9 23t-23 9q-66 0 -113 -47t-47 -113q0 -14 9 -23t23 -9t23 9t9 23q0 40 28 68t68 28q14 0 23 9t9 23zM1152 574q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM128 0h1536v128h-1536v-128zM1280 574q0 159 -112.5 271.5 t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM256 1216h384v128h-384v-128zM128 1024h1536v118v138h-828l-64 -128h-644v-128zM1792 1280v-1280q0 -53 -37.5 -90.5t-90.5 -37.5h-1536q-53 0 -90.5 37.5t-37.5 90.5v1280 q0 53 37.5 90.5t90.5 37.5h1536q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf084;" horiz-adv-x="1792" d="M832 1024q0 80 -56 136t-136 56t-136 -56t-56 -136q0 -42 19 -83q-41 19 -83 19q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136q0 42 -19 83q41 -19 83 -19q80 0 136 56t56 136zM1683 320q0 -17 -49 -66t-66 -49q-9 0 -28.5 16t-36.5 33t-38.5 40t-24.5 26 l-96 -96l220 -220q28 -28 28 -68q0 -42 -39 -81t-81 -39q-40 0 -68 28l-671 671q-176 -131 -365 -131q-163 0 -265.5 102.5t-102.5 265.5q0 160 95 313t248 248t313 95q163 0 265.5 -102.5t102.5 -265.5q0 -189 -131 -365l355 -355l96 96q-3 3 -26 24.5t-40 38.5t-33 36.5 t-16 28.5q0 17 49 66t66 49q13 0 23 -10q6 -6 46 -44.5t82 -79.5t86.5 -86t73 -78t28.5 -41z" />
-<glyph unicode="&#xf085;" horiz-adv-x="1920" d="M896 640q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM1664 128q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1152q0 52 -38 90t-90 38t-90 -38t-38 -90q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1280 731v-185q0 -10 -7 -19.5t-16 -10.5l-155 -24q-11 -35 -32 -76q34 -48 90 -115q7 -10 7 -20q0 -12 -7 -19q-23 -30 -82.5 -89.5t-78.5 -59.5q-11 0 -21 7l-115 90q-37 -19 -77 -31q-11 -108 -23 -155q-7 -24 -30 -24h-186q-11 0 -20 7.5t-10 17.5 l-23 153q-34 10 -75 31l-118 -89q-7 -7 -20 -7q-11 0 -21 8q-144 133 -144 160q0 9 7 19q10 14 41 53t47 61q-23 44 -35 82l-152 24q-10 1 -17 9.5t-7 19.5v185q0 10 7 19.5t16 10.5l155 24q11 35 32 76q-34 48 -90 115q-7 11 -7 20q0 12 7 20q22 30 82 89t79 59q11 0 21 -7 l115 -90q34 18 77 32q11 108 23 154q7 24 30 24h186q11 0 20 -7.5t10 -17.5l23 -153q34 -10 75 -31l118 89q8 7 20 7q11 0 21 -8q144 -133 144 -160q0 -9 -7 -19q-12 -16 -42 -54t-45 -60q23 -48 34 -82l152 -23q10 -2 17 -10.5t7 -19.5zM1920 198v-140q0 -16 -149 -31 q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20 t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31zM1920 1222v-140q0 -16 -149 -31q-12 -27 -30 -52q51 -113 51 -138q0 -4 -4 -7q-122 -71 -124 -71q-8 0 -46 47t-52 68 q-20 -2 -30 -2t-30 2q-14 -21 -52 -68t-46 -47q-2 0 -124 71q-4 3 -4 7q0 25 51 138q-18 25 -30 52q-149 15 -149 31v140q0 16 149 31q13 29 30 52q-51 113 -51 138q0 4 4 7q4 2 35 20t59 34t30 16q8 0 46 -46.5t52 -67.5q20 2 30 2t30 -2q51 71 92 112l6 2q4 0 124 -70 q4 -3 4 -7q0 -25 -51 -138q17 -23 30 -52q149 -15 149 -31z" />
-<glyph unicode="&#xf086;" horiz-adv-x="1792" d="M1408 768q0 -139 -94 -257t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224 q0 139 94 257t256.5 186.5t353.5 68.5t353.5 -68.5t256.5 -186.5t94 -257zM1792 512q0 -120 -71 -224.5t-195 -176.5q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7 q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230z" />
-<glyph unicode="&#xf087;" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 768q0 51 -39 89.5t-89 38.5h-352q0 58 48 159.5t48 160.5q0 98 -32 145t-128 47q-26 -26 -38 -85t-30.5 -125.5t-59.5 -109.5q-22 -23 -77 -91q-4 -5 -23 -30t-31.5 -41t-34.5 -42.5 t-40 -44t-38.5 -35.5t-40 -27t-35.5 -9h-32v-640h32q13 0 31.5 -3t33 -6.5t38 -11t35 -11.5t35.5 -12.5t29 -10.5q211 -73 342 -73h121q192 0 192 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5q32 1 53.5 47t21.5 81zM1536 769 q0 -89 -49 -163q9 -33 9 -69q0 -77 -38 -144q3 -21 3 -43q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5h-36h-93q-96 0 -189.5 22.5t-216.5 65.5q-116 40 -138 40h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h274q36 24 137 155q58 75 107 128 q24 25 35.5 85.5t30.5 126.5t62 108q39 37 90 37q84 0 151 -32.5t102 -101.5t35 -186q0 -93 -48 -192h176q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf088;" d="M256 1088q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 512q0 35 -21.5 81t-53.5 47q15 17 25 47.5t10 55.5q0 69 -53 119q18 32 18 69t-17.5 73.5t-47.5 52.5q5 30 5 56q0 85 -49 126t-136 41h-128q-131 0 -342 -73q-5 -2 -29 -10.5 t-35.5 -12.5t-35 -11.5t-38 -11t-33 -6.5t-31.5 -3h-32v-640h32q16 0 35.5 -9t40 -27t38.5 -35.5t40 -44t34.5 -42.5t31.5 -41t23 -30q55 -68 77 -91q41 -43 59.5 -109.5t30.5 -125.5t38 -85q96 0 128 47t32 145q0 59 -48 160.5t-48 159.5h352q50 0 89 38.5t39 89.5z M1536 511q0 -103 -76 -179t-180 -76h-176q48 -99 48 -192q0 -118 -35 -186q-35 -69 -102 -101.5t-151 -32.5q-51 0 -90 37q-34 33 -54 82t-25.5 90.5t-17.5 84.5t-31 64q-48 50 -107 127q-101 131 -137 155h-274q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5 h288q22 0 138 40q128 44 223 66t200 22h112q140 0 226.5 -79t85.5 -216v-5q60 -77 60 -178q0 -22 -3 -43q38 -67 38 -144q0 -36 -9 -69q49 -74 49 -163z" />
-<glyph unicode="&#xf089;" horiz-adv-x="896" d="M832 1504v-1339l-449 -236q-22 -12 -40 -12q-21 0 -31.5 14.5t-10.5 35.5q0 6 2 20l86 500l-364 354q-25 27 -25 48q0 37 56 46l502 73l225 455q19 41 49 41z" />
-<glyph unicode="&#xf08a;" horiz-adv-x="1792" d="M1664 940q0 81 -21.5 143t-55 98.5t-81.5 59.5t-94 31t-98 8t-112 -25.5t-110.5 -64t-86.5 -72t-60 -61.5q-18 -22 -49 -22t-49 22q-24 28 -60 61.5t-86.5 72t-110.5 64t-112 25.5t-98 -8t-94 -31t-81.5 -59.5t-55 -98.5t-21.5 -143q0 -168 187 -355l581 -560l580 559 q188 188 188 356zM1792 940q0 -221 -229 -450l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-10 8 -27.5 26t-55.5 65.5t-68 97.5t-53.5 121t-23.5 138q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5 q224 0 351 -124t127 -344z" />
-<glyph unicode="&#xf08b;" horiz-adv-x="1664" d="M640 96q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-119 0 -203.5 84.5t-84.5 203.5v704q0 119 84.5 203.5t203.5 84.5h320q13 0 22.5 -9.5t9.5 -22.5q0 -4 1 -20t0.5 -26.5t-3 -23.5t-10 -19.5t-20.5 -6.5h-320q-66 0 -113 -47t-47 -113v-704 q0 -66 47 -113t113 -47h288h11h13t11.5 -1t11.5 -3t8 -5.5t7 -9t2 -13.5zM1568 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45z" />
-<glyph unicode="&#xf08c;" d="M237 122h231v694h-231v-694zM483 1030q-1 52 -36 86t-93 34t-94.5 -34t-36.5 -86q0 -51 35.5 -85.5t92.5 -34.5h1q59 0 95 34.5t36 85.5zM1068 122h231v398q0 154 -73 233t-193 79q-136 0 -209 -117h2v101h-231q3 -66 0 -694h231v388q0 38 7 56q15 35 45 59.5t74 24.5 q116 0 116 -157v-371zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf08d;" horiz-adv-x="1152" d="M480 672v448q0 14 -9 23t-23 9t-23 -9t-9 -23v-448q0 -14 9 -23t23 -9t23 9t9 23zM1152 320q0 -26 -19 -45t-45 -19h-429l-51 -483q-2 -12 -10.5 -20.5t-20.5 -8.5h-1q-27 0 -32 27l-76 485h-404q-26 0 -45 19t-19 45q0 123 78.5 221.5t177.5 98.5v512q-52 0 -90 38 t-38 90t38 90t90 38h640q52 0 90 -38t38 -90t-38 -90t-90 -38v-512q99 0 177.5 -98.5t78.5 -221.5z" />
-<glyph unicode="&#xf08e;" horiz-adv-x="1792" d="M1408 608v-320q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v320 q0 14 9 23t23 9h64q14 0 23 -9t9 -23zM1792 1472v-512q0 -26 -19 -45t-45 -19t-45 19l-176 176l-652 -652q-10 -10 -23 -10t-23 10l-114 114q-10 10 -10 23t10 23l652 652l-176 176q-19 19 -19 45t19 45t45 19h512q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf090;" d="M1184 640q0 -26 -19 -45l-544 -544q-19 -19 -45 -19t-45 19t-19 45v288h-448q-26 0 -45 19t-19 45v384q0 26 19 45t45 19h448v288q0 26 19 45t45 19t45 -19l544 -544q19 -19 19 -45zM1536 992v-704q0 -119 -84.5 -203.5t-203.5 -84.5h-320q-13 0 -22.5 9.5t-9.5 22.5 q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q66 0 113 47t47 113v704q0 66 -47 113t-113 47h-288h-11h-13t-11.5 1t-11.5 3t-8 5.5t-7 9t-2 13.5q0 4 -1 20t-0.5 26.5t3 23.5t10 19.5t20.5 6.5h320q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf091;" horiz-adv-x="1664" d="M458 653q-74 162 -74 371h-256v-96q0 -78 94.5 -162t235.5 -113zM1536 928v96h-256q0 -209 -74 -371q141 29 235.5 113t94.5 162zM1664 1056v-128q0 -71 -41.5 -143t-112 -130t-173 -97.5t-215.5 -44.5q-42 -54 -95 -95q-38 -34 -52.5 -72.5t-14.5 -89.5q0 -54 30.5 -91 t97.5 -37q75 0 133.5 -45.5t58.5 -114.5v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 69 58.5 114.5t133.5 45.5q67 0 97.5 37t30.5 91q0 51 -14.5 89.5t-52.5 72.5q-53 41 -95 95q-113 5 -215.5 44.5t-173 97.5t-112 130t-41.5 143v128q0 40 28 68t68 28h288v96 q0 66 47 113t113 47h576q66 0 113 -47t47 -113v-96h288q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf092;" d="M519 336q4 6 -3 13q-9 7 -14 2q-4 -6 3 -13q9 -7 14 -2zM491 377q-5 7 -12 4q-6 -4 0 -12q7 -8 12 -5q6 4 0 13zM450 417q2 4 -5 8q-7 2 -8 -2q-3 -5 4 -8q8 -2 9 2zM471 394q2 1 1.5 4.5t-3.5 5.5q-6 7 -10 3t1 -11q6 -6 11 -2zM557 319q2 7 -9 11q-9 3 -13 -4 q-2 -7 9 -11q9 -3 13 4zM599 316q0 8 -12 8q-10 0 -10 -8t11 -8t11 8zM638 323q-2 7 -13 5t-9 -9q2 -8 12 -6t10 10zM1280 640q0 212 -150 362t-362 150t-362 -150t-150 -362q0 -167 98 -300.5t252 -185.5q18 -3 26.5 5t8.5 20q0 52 -1 95q-6 -1 -15.5 -2.5t-35.5 -2t-48 4 t-43.5 20t-29.5 41.5q-23 59 -57 74q-2 1 -4.5 3.5l-8 8t-7 9.5t4 7.5t19.5 3.5q6 0 15 -2t30 -15.5t33 -35.5q16 -28 37.5 -42t43.5 -14t38 3.5t30 9.5q7 47 33 69q-49 6 -86 18.5t-73 39t-55.5 76t-19.5 119.5q0 79 53 137q-24 62 5 136q19 6 54.5 -7.5t60.5 -29.5l26 -16 q58 17 128 17t128 -17q11 7 28.5 18t55.5 26t57 9q29 -74 5 -136q53 -58 53 -137q0 -57 -14 -100.5t-35.5 -70t-53.5 -44.5t-62.5 -26t-68.5 -12q35 -31 35 -95q0 -40 -0.5 -89t-0.5 -51q0 -12 8.5 -20t26.5 -5q154 52 252 185.5t98 300.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf093;" horiz-adv-x="1664" d="M1280 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 288v-320q0 -40 -28 -68t-68 -28h-1472q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h427q21 -56 70.5 -92 t110.5 -36h256q61 0 110.5 36t70.5 92h427q40 0 68 -28t28 -68zM1339 936q-17 -40 -59 -40h-256v-448q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v448h-256q-42 0 -59 40q-17 39 14 69l448 448q18 19 45 19t45 -19l448 -448q31 -30 14 -69z" />
-<glyph unicode="&#xf094;" d="M1407 710q0 44 -7 113.5t-18 96.5q-12 30 -17 44t-9 36.5t-4 48.5q0 23 5 68.5t5 67.5q0 37 -10 55q-4 1 -13 1q-19 0 -58 -4.5t-59 -4.5q-60 0 -176 24t-175 24q-43 0 -94.5 -11.5t-85 -23.5t-89.5 -34q-137 -54 -202 -103q-96 -73 -159.5 -189.5t-88 -236t-24.5 -248.5 q0 -40 12.5 -120t12.5 -121q0 -23 -11 -66.5t-11 -65.5t12 -36.5t34 -14.5q24 0 72.5 11t73.5 11q57 0 169.5 -15.5t169.5 -15.5q181 0 284 36q129 45 235.5 152.5t166 245.5t59.5 275zM1535 712q0 -165 -70 -327.5t-196 -288t-281 -180.5q-124 -44 -326 -44 q-57 0 -170 14.5t-169 14.5q-24 0 -72.5 -14.5t-73.5 -14.5q-73 0 -123.5 55.5t-50.5 128.5q0 24 11 68t11 67q0 40 -12.5 120.5t-12.5 121.5q0 111 18 217.5t54.5 209.5t100.5 194t150 156q78 59 232 120q194 78 316 78q60 0 175.5 -24t173.5 -24q19 0 57 5t58 5 q81 0 118 -50.5t37 -134.5q0 -23 -5 -68t-5 -68q0 -10 1 -18.5t3 -17t4 -13.5t6.5 -16t6.5 -17q16 -40 25 -118.5t9 -136.5z" />
-<glyph unicode="&#xf095;" horiz-adv-x="1408" d="M1408 296q0 -27 -10 -70.5t-21 -68.5q-21 -50 -122 -106q-94 -51 -186 -51q-27 0 -52.5 3.5t-57.5 12.5t-47.5 14.5t-55.5 20.5t-49 18q-98 35 -175 83q-128 79 -264.5 215.5t-215.5 264.5q-48 77 -83 175q-3 9 -18 49t-20.5 55.5t-14.5 47.5t-12.5 57.5t-3.5 52.5 q0 92 51 186q56 101 106 122q25 11 68.5 21t70.5 10q14 0 21 -3q18 -6 53 -76q11 -19 30 -54t35 -63.5t31 -53.5q3 -4 17.5 -25t21.5 -35.5t7 -28.5q0 -20 -28.5 -50t-62 -55t-62 -53t-28.5 -46q0 -9 5 -22.5t8.5 -20.5t14 -24t11.5 -19q76 -137 174 -235t235 -174 q2 -1 19 -11.5t24 -14t20.5 -8.5t22.5 -5q18 0 46 28.5t53 62t55 62t50 28.5q14 0 28.5 -7t35.5 -21.5t25 -17.5q25 -15 53.5 -31t63.5 -35t54 -30q70 -35 76 -53q3 -7 3 -21z" />
-<glyph unicode="&#xf096;" horiz-adv-x="1408" d="M1120 1280h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113v832q0 66 -47 113t-113 47zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf097;" horiz-adv-x="1280" d="M1152 1280h-1024v-1242l423 406l89 85l89 -85l423 -406v1242zM1164 1408q23 0 44 -9q33 -13 52.5 -41t19.5 -62v-1289q0 -34 -19.5 -62t-52.5 -41q-19 -8 -44 -8q-48 0 -83 32l-441 424l-441 -424q-36 -33 -83 -33q-23 0 -44 9q-33 13 -52.5 41t-19.5 62v1289 q0 34 19.5 62t52.5 41q21 9 44 9h1048z" />
-<glyph unicode="&#xf098;" d="M1280 343q0 11 -2 16q-3 8 -38.5 29.5t-88.5 49.5l-53 29q-5 3 -19 13t-25 15t-21 5q-18 0 -47 -32.5t-57 -65.5t-44 -33q-7 0 -16.5 3.5t-15.5 6.5t-17 9.5t-14 8.5q-99 55 -170.5 126.5t-126.5 170.5q-2 3 -8.5 14t-9.5 17t-6.5 15.5t-3.5 16.5q0 13 20.5 33.5t45 38.5 t45 39.5t20.5 36.5q0 10 -5 21t-15 25t-13 19q-3 6 -15 28.5t-25 45.5t-26.5 47.5t-25 40.5t-16.5 18t-16 2q-48 0 -101 -22q-46 -21 -80 -94.5t-34 -130.5q0 -16 2.5 -34t5 -30.5t9 -33t10 -29.5t12.5 -33t11 -30q60 -164 216.5 -320.5t320.5 -216.5q6 -2 30 -11t33 -12.5 t29.5 -10t33 -9t30.5 -5t34 -2.5q57 0 130.5 34t94.5 80q22 53 22 101zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf099;" horiz-adv-x="1664" d="M1620 1128q-67 -98 -162 -167q1 -14 1 -42q0 -130 -38 -259.5t-115.5 -248.5t-184.5 -210.5t-258 -146t-323 -54.5q-271 0 -496 145q35 -4 78 -4q225 0 401 138q-105 2 -188 64.5t-114 159.5q33 -5 61 -5q43 0 85 11q-112 23 -185.5 111.5t-73.5 205.5v4q68 -38 146 -41 q-66 44 -105 115t-39 154q0 88 44 163q121 -149 294.5 -238.5t371.5 -99.5q-8 38 -8 74q0 134 94.5 228.5t228.5 94.5q140 0 236 -102q109 21 205 78q-37 -115 -142 -178q93 10 186 50z" />
-<glyph unicode="&#xf09a;" horiz-adv-x="1024" d="M959 1524v-264h-157q-86 0 -116 -36t-30 -108v-189h293l-39 -296h-254v-759h-306v759h-255v296h255v218q0 186 104 288.5t277 102.5q147 0 228 -12z" />
-<glyph unicode="&#xf09b;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5q0 -251 -146.5 -451.5t-378.5 -277.5q-27 -5 -40 7t-13 30q0 3 0.5 76.5t0.5 134.5q0 97 -52 142q57 6 102.5 18t94 39t81 66.5t53 105t20.5 150.5q0 119 -79 206q37 91 -8 204q-28 9 -81 -11t-92 -44l-38 -24 q-93 26 -192 26t-192 -26q-16 11 -42.5 27t-83.5 38.5t-85 13.5q-45 -113 -8 -204q-79 -87 -79 -206q0 -85 20.5 -150t52.5 -105t80.5 -67t94 -39t102.5 -18q-39 -36 -49 -103q-21 -10 -45 -15t-57 -5t-65.5 21.5t-55.5 62.5q-19 32 -48.5 52t-49.5 24l-20 3q-21 0 -29 -4.5 t-5 -11.5t9 -14t13 -12l7 -5q22 -10 43.5 -38t31.5 -51l10 -23q13 -38 44 -61.5t67 -30t69.5 -7t55.5 3.5l23 4q0 -38 0.5 -88.5t0.5 -54.5q0 -18 -13 -30t-40 -7q-232 77 -378.5 277.5t-146.5 451.5q0 209 103 385.5t279.5 279.5t385.5 103zM291 305q3 7 -7 12 q-10 3 -13 -2q-3 -7 7 -12q9 -6 13 2zM322 271q7 5 -2 16q-10 9 -16 3q-7 -5 2 -16q10 -10 16 -3zM352 226q9 7 0 19q-8 13 -17 6q-9 -5 0 -18t17 -7zM394 184q8 8 -4 19q-12 12 -20 3q-9 -8 4 -19q12 -12 20 -3zM451 159q3 11 -13 16q-15 4 -19 -7t13 -15q15 -6 19 6z M514 154q0 13 -17 11q-16 0 -16 -11q0 -13 17 -11q16 0 16 11zM572 164q-2 11 -18 9q-16 -3 -14 -15t18 -8t14 14z" />
-<glyph unicode="&#xf09c;" horiz-adv-x="1664" d="M1664 960v-256q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-192h96q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h672v192q0 185 131.5 316.5t316.5 131.5 t316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf09d;" horiz-adv-x="1920" d="M1760 1408q66 0 113 -47t47 -113v-1216q0 -66 -47 -113t-113 -47h-1600q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1600zM160 1280q-13 0 -22.5 -9.5t-9.5 -22.5v-224h1664v224q0 13 -9.5 22.5t-22.5 9.5h-1600zM1760 0q13 0 22.5 9.5t9.5 22.5v608h-1664v-608 q0 -13 9.5 -22.5t22.5 -9.5h1600zM256 128v128h256v-128h-256zM640 128v128h384v-128h-384z" />
-<glyph unicode="&#xf09e;" horiz-adv-x="1408" d="M384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 69q2 -28 -17 -48q-18 -21 -47 -21h-135q-25 0 -43 16.5t-20 41.5q-22 229 -184.5 391.5t-391.5 184.5q-25 2 -41.5 20t-16.5 43v135q0 29 21 47q17 17 43 17h5q160 -13 306 -80.5 t259 -181.5q114 -113 181.5 -259t80.5 -306zM1408 67q2 -27 -18 -47q-18 -20 -46 -20h-143q-26 0 -44.5 17.5t-19.5 42.5q-12 215 -101 408.5t-231.5 336t-336 231.5t-408.5 102q-25 1 -42.5 19.5t-17.5 43.5v143q0 28 20 46q18 18 44 18h3q262 -13 501.5 -120t425.5 -294 q187 -186 294 -425.5t120 -501.5z" />
-<glyph unicode="&#xf0a0;" d="M1040 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1296 320q0 -33 -23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5t23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5zM1408 160v320q0 13 -9.5 22.5t-22.5 9.5 h-1216q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h1216q13 0 22.5 9.5t9.5 22.5zM178 640h1180l-157 482q-4 13 -16 21.5t-26 8.5h-782q-14 0 -26 -8.5t-16 -21.5zM1536 480v-320q0 -66 -47 -113t-113 -47h-1216q-66 0 -113 47t-47 113v320q0 25 16 75 l197 606q17 53 63 86t101 33h782q55 0 101 -33t63 -86l197 -606q16 -50 16 -75z" />
-<glyph unicode="&#xf0a1;" horiz-adv-x="1792" d="M1664 896q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5v-384q0 -52 -38 -90t-90 -38q-417 347 -812 380q-58 -19 -91 -66t-31 -100.5t40 -92.5q-20 -33 -23 -65.5t6 -58t33.5 -55t48 -50t61.5 -50.5q-29 -58 -111.5 -83t-168.5 -11.5t-132 55.5q-7 23 -29.5 87.5 t-32 94.5t-23 89t-15 101t3.5 98.5t22 110.5h-122q-66 0 -113 47t-47 113v192q0 66 47 113t113 47h480q435 0 896 384q52 0 90 -38t38 -90v-384zM1536 292v954q-394 -302 -768 -343v-270q377 -42 768 -341z" />
-<glyph unicode="&#xf0a2;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM246 128h1300q-266 300 -266 832q0 51 -24 105t-69 103t-121.5 80.5t-169.5 31.5t-169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -532 -266 -832z M1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5 t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0a3;" d="M1376 640l138 -135q30 -28 20 -70q-12 -41 -52 -51l-188 -48l53 -186q12 -41 -19 -70q-29 -31 -70 -19l-186 53l-48 -188q-10 -40 -51 -52q-12 -2 -19 -2q-31 0 -51 22l-135 138l-135 -138q-28 -30 -70 -20q-41 11 -51 52l-48 188l-186 -53q-41 -12 -70 19q-31 29 -19 70 l53 186l-188 48q-40 10 -52 51q-10 42 20 70l138 135l-138 135q-30 28 -20 70q12 41 52 51l188 48l-53 186q-12 41 19 70q29 31 70 19l186 -53l48 188q10 41 51 51q41 12 70 -19l135 -139l135 139q29 30 70 19q41 -10 51 -51l48 -188l186 53q41 12 70 -19q31 -29 19 -70 l-53 -186l188 -48q40 -10 52 -51q10 -42 -20 -70z" />
-<glyph unicode="&#xf0a4;" horiz-adv-x="1792" d="M256 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1664 768q0 51 -39 89.5t-89 38.5h-576q0 20 15 48.5t33 55t33 68t15 84.5q0 67 -44.5 97.5t-115.5 30.5q-24 0 -90 -139q-24 -44 -37 -65q-40 -64 -112 -145q-71 -81 -101 -106 q-69 -57 -140 -57h-32v-640h32q72 0 167 -32t193.5 -64t179.5 -32q189 0 189 167q0 26 -5 56q30 16 47.5 52.5t17.5 73.5t-18 69q53 50 53 119q0 25 -10 55.5t-25 47.5h331q52 0 90 38t38 90zM1792 769q0 -105 -75.5 -181t-180.5 -76h-169q-4 -62 -37 -119q3 -21 3 -43 q0 -101 -60 -178q1 -139 -85 -219.5t-227 -80.5q-133 0 -322 69q-164 59 -223 59h-288q-53 0 -90.5 37.5t-37.5 90.5v640q0 53 37.5 90.5t90.5 37.5h288q10 0 21.5 4.5t23.5 14t22.5 18t24 22.5t20.5 21.5t19 21.5t14 17q65 74 100 129q13 21 33 62t37 72t40.5 63t55 49.5 t69.5 17.5q125 0 206.5 -67t81.5 -189q0 -68 -22 -128h374q104 0 180 -76t76 -179z" />
-<glyph unicode="&#xf0a5;" horiz-adv-x="1792" d="M1376 128h32v640h-32q-35 0 -67.5 12t-62.5 37t-50 46t-49 54q-2 3 -3.5 4.5t-4 4.5t-4.5 5q-72 81 -112 145q-14 22 -38 68q-1 3 -10.5 22.5t-18.5 36t-20 35.5t-21.5 30.5t-18.5 11.5q-71 0 -115.5 -30.5t-44.5 -97.5q0 -43 15 -84.5t33 -68t33 -55t15 -48.5h-576 q-50 0 -89 -38.5t-39 -89.5q0 -52 38 -90t90 -38h331q-15 -17 -25 -47.5t-10 -55.5q0 -69 53 -119q-18 -32 -18 -69t17.5 -73.5t47.5 -52.5q-4 -24 -4 -56q0 -85 48.5 -126t135.5 -41q84 0 183 32t194 64t167 32zM1664 192q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45 t45 -19t45 19t19 45zM1792 768v-640q0 -53 -37.5 -90.5t-90.5 -37.5h-288q-59 0 -223 -59q-190 -69 -317 -69q-142 0 -230 77.5t-87 217.5l1 5q-61 76 -61 178q0 22 3 43q-33 57 -37 119h-169q-105 0 -180.5 76t-75.5 181q0 103 76 179t180 76h374q-22 60 -22 128 q0 122 81.5 189t206.5 67q38 0 69.5 -17.5t55 -49.5t40.5 -63t37 -72t33 -62q35 -55 100 -129q2 -3 14 -17t19 -21.5t20.5 -21.5t24 -22.5t22.5 -18t23.5 -14t21.5 -4.5h288q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf0a6;" d="M1280 -64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 700q0 189 -167 189q-26 0 -56 -5q-16 30 -52.5 47.5t-73.5 17.5t-69 -18q-50 53 -119 53q-25 0 -55.5 -10t-47.5 -25v331q0 52 -38 90t-90 38q-51 0 -89.5 -39t-38.5 -89v-576 q-20 0 -48.5 15t-55 33t-68 33t-84.5 15q-67 0 -97.5 -44.5t-30.5 -115.5q0 -24 139 -90q44 -24 65 -37q64 -40 145 -112q81 -71 106 -101q57 -69 57 -140v-32h640v32q0 72 32 167t64 193.5t32 179.5zM1536 705q0 -133 -69 -322q-59 -164 -59 -223v-288q0 -53 -37.5 -90.5 t-90.5 -37.5h-640q-53 0 -90.5 37.5t-37.5 90.5v288q0 10 -4.5 21.5t-14 23.5t-18 22.5t-22.5 24t-21.5 20.5t-21.5 19t-17 14q-74 65 -129 100q-21 13 -62 33t-72 37t-63 40.5t-49.5 55t-17.5 69.5q0 125 67 206.5t189 81.5q68 0 128 -22v374q0 104 76 180t179 76 q105 0 181 -75.5t76 -180.5v-169q62 -4 119 -37q21 3 43 3q101 0 178 -60q139 1 219.5 -85t80.5 -227z" />
-<glyph unicode="&#xf0a7;" d="M1408 576q0 84 -32 183t-64 194t-32 167v32h-640v-32q0 -35 -12 -67.5t-37 -62.5t-46 -50t-54 -49q-9 -8 -14 -12q-81 -72 -145 -112q-22 -14 -68 -38q-3 -1 -22.5 -10.5t-36 -18.5t-35.5 -20t-30.5 -21.5t-11.5 -18.5q0 -71 30.5 -115.5t97.5 -44.5q43 0 84.5 15t68 33 t55 33t48.5 15v-576q0 -50 38.5 -89t89.5 -39q52 0 90 38t38 90v331q46 -35 103 -35q69 0 119 53q32 -18 69 -18t73.5 17.5t52.5 47.5q24 -4 56 -4q85 0 126 48.5t41 135.5zM1280 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1536 580 q0 -142 -77.5 -230t-217.5 -87l-5 1q-76 -61 -178 -61q-22 0 -43 3q-54 -30 -119 -37v-169q0 -105 -76 -180.5t-181 -75.5q-103 0 -179 76t-76 180v374q-54 -22 -128 -22q-121 0 -188.5 81.5t-67.5 206.5q0 38 17.5 69.5t49.5 55t63 40.5t72 37t62 33q55 35 129 100 q3 2 17 14t21.5 19t21.5 20.5t22.5 24t18 22.5t14 23.5t4.5 21.5v288q0 53 37.5 90.5t90.5 37.5h640q53 0 90.5 -37.5t37.5 -90.5v-288q0 -59 59 -223q69 -190 69 -317z" />
-<glyph unicode="&#xf0a8;" d="M1280 576v128q0 26 -19 45t-45 19h-502l189 189q19 19 19 45t-19 45l-91 91q-18 18 -45 18t-45 -18l-362 -362l-91 -91q-18 -18 -18 -45t18 -45l91 -91l362 -362q18 -18 45 -18t45 18l91 91q18 18 18 45t-18 45l-189 189h502q26 0 45 19t19 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0a9;" d="M1285 640q0 27 -18 45l-91 91l-362 362q-18 18 -45 18t-45 -18l-91 -91q-18 -18 -18 -45t18 -45l189 -189h-502q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h502l-189 -189q-19 -19 -19 -45t19 -45l91 -91q18 -18 45 -18t45 18l362 362l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0aa;" d="M1284 641q0 27 -18 45l-362 362l-91 91q-18 18 -45 18t-45 -18l-91 -91l-362 -362q-18 -18 -18 -45t18 -45l91 -91q18 -18 45 -18t45 18l189 189v-502q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v502l189 -189q19 -19 45 -19t45 19l91 91q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ab;" d="M1284 639q0 27 -18 45l-91 91q-18 18 -45 18t-45 -18l-189 -189v502q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-502l-189 189q-19 19 -45 19t-45 -19l-91 -91q-18 -18 -18 -45t18 -45l362 -362l91 -91q18 -18 45 -18t45 18l91 91l362 362q18 18 18 45zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0ac;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1042 887q-2 -1 -9.5 -9.5t-13.5 -9.5q2 0 4.5 5t5 11t3.5 7q6 7 22 15q14 6 52 12q34 8 51 -11 q-2 2 9.5 13t14.5 12q3 2 15 4.5t15 7.5l2 22q-12 -1 -17.5 7t-6.5 21q0 -2 -6 -8q0 7 -4.5 8t-11.5 -1t-9 -1q-10 3 -15 7.5t-8 16.5t-4 15q-2 5 -9.5 10.5t-9.5 10.5q-1 2 -2.5 5.5t-3 6.5t-4 5.5t-5.5 2.5t-7 -5t-7.5 -10t-4.5 -5q-3 2 -6 1.5t-4.5 -1t-4.5 -3t-5 -3.5 q-3 -2 -8.5 -3t-8.5 -2q15 5 -1 11q-10 4 -16 3q9 4 7.5 12t-8.5 14h5q-1 4 -8.5 8.5t-17.5 8.5t-13 6q-8 5 -34 9.5t-33 0.5q-5 -6 -4.5 -10.5t4 -14t3.5 -12.5q1 -6 -5.5 -13t-6.5 -12q0 -7 14 -15.5t10 -21.5q-3 -8 -16 -16t-16 -12q-5 -8 -1.5 -18.5t10.5 -16.5 q2 -2 1.5 -4t-3.5 -4.5t-5.5 -4t-6.5 -3.5l-3 -2q-11 -5 -20.5 6t-13.5 26q-7 25 -16 30q-23 8 -29 -1q-5 13 -41 26q-25 9 -58 4q6 1 0 15q-7 15 -19 12q3 6 4 17.5t1 13.5q3 13 12 23q1 1 7 8.5t9.5 13.5t0.5 6q35 -4 50 11q5 5 11.5 17t10.5 17q9 6 14 5.5t14.5 -5.5 t14.5 -5q14 -1 15.5 11t-7.5 20q12 -1 3 17q-5 7 -8 9q-12 4 -27 -5q-8 -4 2 -8q-1 1 -9.5 -10.5t-16.5 -17.5t-16 5q-1 1 -5.5 13.5t-9.5 13.5q-8 0 -16 -15q3 8 -11 15t-24 8q19 12 -8 27q-7 4 -20.5 5t-19.5 -4q-5 -7 -5.5 -11.5t5 -8t10.5 -5.5t11.5 -4t8.5 -3 q14 -10 8 -14q-2 -1 -8.5 -3.5t-11.5 -4.5t-6 -4q-3 -4 0 -14t-2 -14q-5 5 -9 17.5t-7 16.5q7 -9 -25 -6l-10 1q-4 0 -16 -2t-20.5 -1t-13.5 8q-4 8 0 20q1 4 4 2q-4 3 -11 9.5t-10 8.5q-46 -15 -94 -41q6 -1 12 1q5 2 13 6.5t10 5.5q34 14 42 7l5 5q14 -16 20 -25 q-7 4 -30 1q-20 -6 -22 -12q7 -12 5 -18q-4 3 -11.5 10t-14.5 11t-15 5q-16 0 -22 -1q-146 -80 -235 -222q7 -7 12 -8q4 -1 5 -9t2.5 -11t11.5 3q9 -8 3 -19q1 1 44 -27q19 -17 21 -21q3 -11 -10 -18q-1 2 -9 9t-9 4q-3 -5 0.5 -18.5t10.5 -12.5q-7 0 -9.5 -16t-2.5 -35.5 t-1 -23.5l2 -1q-3 -12 5.5 -34.5t21.5 -19.5q-13 -3 20 -43q6 -8 8 -9q3 -2 12 -7.5t15 -10t10 -10.5q4 -5 10 -22.5t14 -23.5q-2 -6 9.5 -20t10.5 -23q-1 0 -2.5 -1t-2.5 -1q3 -7 15.5 -14t15.5 -13q1 -3 2 -10t3 -11t8 -2q2 20 -24 62q-15 25 -17 29q-3 5 -5.5 15.5 t-4.5 14.5q2 0 6 -1.5t8.5 -3.5t7.5 -4t2 -3q-3 -7 2 -17.5t12 -18.5t17 -19t12 -13q6 -6 14 -19.5t0 -13.5q9 0 20 -10t17 -20q5 -8 8 -26t5 -24q2 -7 8.5 -13.5t12.5 -9.5l16 -8t13 -7q5 -2 18.5 -10.5t21.5 -11.5q10 -4 16 -4t14.5 2.5t13.5 3.5q15 2 29 -15t21 -21 q36 -19 55 -11q-2 -1 0.5 -7.5t8 -15.5t9 -14.5t5.5 -8.5q5 -6 18 -15t18 -15q6 4 7 9q-3 -8 7 -20t18 -10q14 3 14 32q-31 -15 -49 18q0 1 -2.5 5.5t-4 8.5t-2.5 8.5t0 7.5t5 3q9 0 10 3.5t-2 12.5t-4 13q-1 8 -11 20t-12 15q-5 -9 -16 -8t-16 9q0 -1 -1.5 -5.5t-1.5 -6.5 q-13 0 -15 1q1 3 2.5 17.5t3.5 22.5q1 4 5.5 12t7.5 14.5t4 12.5t-4.5 9.5t-17.5 2.5q-19 -1 -26 -20q-1 -3 -3 -10.5t-5 -11.5t-9 -7q-7 -3 -24 -2t-24 5q-13 8 -22.5 29t-9.5 37q0 10 2.5 26.5t3 25t-5.5 24.5q3 2 9 9.5t10 10.5q2 1 4.5 1.5t4.5 0t4 1.5t3 6q-1 1 -4 3 q-3 3 -4 3q7 -3 28.5 1.5t27.5 -1.5q15 -11 22 2q0 1 -2.5 9.5t-0.5 13.5q5 -27 29 -9q3 -3 15.5 -5t17.5 -5q3 -2 7 -5.5t5.5 -4.5t5 0.5t8.5 6.5q10 -14 12 -24q11 -40 19 -44q7 -3 11 -2t4.5 9.5t0 14t-1.5 12.5l-1 8v18l-1 8q-15 3 -18.5 12t1.5 18.5t15 18.5q1 1 8 3.5 t15.5 6.5t12.5 8q21 19 15 35q7 0 11 9q-1 0 -5 3t-7.5 5t-4.5 2q9 5 2 16q5 3 7.5 11t7.5 10q9 -12 21 -2q7 8 1 16q5 7 20.5 10.5t18.5 9.5q7 -2 8 2t1 12t3 12q4 5 15 9t13 5l17 11q3 4 0 4q18 -2 31 11q10 11 -6 20q3 6 -3 9.5t-15 5.5q3 1 11.5 0.5t10.5 1.5 q15 10 -7 16q-17 5 -43 -12zM879 10q206 36 351 189q-3 3 -12.5 4.5t-12.5 3.5q-18 7 -24 8q1 7 -2.5 13t-8 9t-12.5 8t-11 7q-2 2 -7 6t-7 5.5t-7.5 4.5t-8.5 2t-10 -1l-3 -1q-3 -1 -5.5 -2.5t-5.5 -3t-4 -3t0 -2.5q-21 17 -36 22q-5 1 -11 5.5t-10.5 7t-10 1.5t-11.5 -7 q-5 -5 -6 -15t-2 -13q-7 5 0 17.5t2 18.5q-3 6 -10.5 4.5t-12 -4.5t-11.5 -8.5t-9 -6.5t-8.5 -5.5t-8.5 -7.5q-3 -4 -6 -12t-5 -11q-2 4 -11.5 6.5t-9.5 5.5q2 -10 4 -35t5 -38q7 -31 -12 -48q-27 -25 -29 -40q-4 -22 12 -26q0 -7 -8 -20.5t-7 -21.5q0 -6 2 -16z" />
-<glyph unicode="&#xf0ad;" horiz-adv-x="1664" d="M384 64q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1028 484l-682 -682q-37 -37 -90 -37q-52 0 -91 37l-106 108q-38 36 -38 90q0 53 38 91l681 681q39 -98 114.5 -173.5t173.5 -114.5zM1662 919q0 -39 -23 -106q-47 -134 -164.5 -217.5 t-258.5 -83.5q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q58 0 121.5 -16.5t107.5 -46.5q16 -11 16 -28t-16 -28l-293 -169v-224l193 -107q5 3 79 48.5t135.5 81t70.5 35.5q15 0 23.5 -10t8.5 -25z" />
-<glyph unicode="&#xf0ae;" horiz-adv-x="1792" d="M1024 128h640v128h-640v-128zM640 640h1024v128h-1024v-128zM1280 1152h384v128h-384v-128zM1792 320v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 832v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19 t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45zM1792 1344v-256q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1664q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0b0;" horiz-adv-x="1408" d="M1403 1241q17 -41 -14 -70l-493 -493v-742q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-256 256q-19 19 -19 45v486l-493 493q-31 29 -14 70q17 39 59 39h1280q42 0 59 -39z" />
-<glyph unicode="&#xf0b1;" horiz-adv-x="1792" d="M640 1280h512v128h-512v-128zM1792 640v-480q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v480h672v-160q0 -26 19 -45t45 -19h320q26 0 45 19t19 45v160h672zM1024 640v-128h-256v128h256zM1792 1120v-384h-1792v384q0 66 47 113t113 47h352v160q0 40 28 68 t68 28h576q40 0 68 -28t28 -68v-160h352q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0b2;" d="M1283 995l-355 -355l355 -355l144 144q29 31 70 14q39 -17 39 -59v-448q0 -26 -19 -45t-45 -19h-448q-42 0 -59 40q-17 39 14 69l144 144l-355 355l-355 -355l144 -144q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l144 -144 l355 355l-355 355l-144 -144q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v448q0 26 19 45t45 19h448q42 0 59 -40q17 -39 -14 -69l-144 -144l355 -355l355 355l-144 144q-31 30 -14 69q17 40 59 40h448q26 0 45 -19t19 -45v-448q0 -42 -39 -59q-13 -5 -25 -5q-26 0 -45 19z " />
-<glyph unicode="&#xf0c0;" horiz-adv-x="1920" d="M593 640q-162 -5 -265 -128h-134q-82 0 -138 40.5t-56 118.5q0 353 124 353q6 0 43.5 -21t97.5 -42.5t119 -21.5q67 0 133 23q-5 -37 -5 -66q0 -139 81 -256zM1664 3q0 -120 -73 -189.5t-194 -69.5h-874q-121 0 -194 69.5t-73 189.5q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q10 0 43 -21.5t73 -48t107 -48t135 -21.5t135 21.5t107 48t73 48t43 21.5q61 0 111.5 -20t85.5 -53.5t62 -81t43 -97.5t26.5 -108.5t14 -109t3.5 -103.5zM640 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75 t75 -181zM1344 896q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5zM1920 671q0 -78 -56 -118.5t-138 -40.5h-134q-103 123 -265 128q81 117 81 256q0 29 -5 66q66 -23 133 -23q59 0 119 21.5t97.5 42.5 t43.5 21q124 0 124 -353zM1792 1280q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181z" />
-<glyph unicode="&#xf0c1;" horiz-adv-x="1664" d="M1456 320q0 40 -28 68l-208 208q-28 28 -68 28q-42 0 -72 -32q3 -3 19 -18.5t21.5 -21.5t15 -19t13 -25.5t3.5 -27.5q0 -40 -28 -68t-68 -28q-15 0 -27.5 3.5t-25.5 13t-19 15t-21.5 21.5t-18.5 19q-33 -31 -33 -73q0 -40 28 -68l206 -207q27 -27 68 -27q40 0 68 26 l147 146q28 28 28 67zM753 1025q0 40 -28 68l-206 207q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l208 -208q27 -27 68 -27q42 0 72 31q-3 3 -19 18.5t-21.5 21.5t-15 19t-13 25.5t-3.5 27.5q0 40 28 68t68 28q15 0 27.5 -3.5t25.5 -13t19 -15 t21.5 -21.5t18.5 -19q33 31 33 73zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-206 207q-83 83 -83 203q0 123 88 209l-88 88q-86 -88 -208 -88q-120 0 -204 84l-208 208q-84 84 -84 204t85 203l147 146q83 83 203 83q121 0 204 -85l206 -207 q83 -83 83 -203q0 -123 -88 -209l88 -88q86 88 208 88q120 0 204 -84l208 -208q84 -84 84 -204z" />
-<glyph unicode="&#xf0c2;" horiz-adv-x="1920" d="M1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088q-185 0 -316.5 131.5t-131.5 316.5q0 132 71 241.5t187 163.5q-2 28 -2 43q0 212 150 362t362 150q158 0 286.5 -88t187.5 -230q70 62 166 62q106 0 181 -75t75 -181q0 -75 -41 -138q129 -30 213 -134.5t84 -239.5z " />
-<glyph unicode="&#xf0c3;" horiz-adv-x="1664" d="M1527 88q56 -89 21.5 -152.5t-140.5 -63.5h-1152q-106 0 -140.5 63.5t21.5 152.5l503 793v399h-64q-26 0 -45 19t-19 45t19 45t45 19h512q26 0 45 -19t19 -45t-19 -45t-45 -19h-64v-399zM748 813l-272 -429h712l-272 429l-20 31v37v399h-128v-399v-37z" />
-<glyph unicode="&#xf0c4;" horiz-adv-x="1792" d="M960 640q26 0 45 -19t19 -45t-19 -45t-45 -19t-45 19t-19 45t19 45t45 19zM1260 576l507 -398q28 -20 25 -56q-5 -35 -35 -51l-128 -64q-13 -7 -29 -7q-17 0 -31 8l-690 387l-110 -66q-8 -4 -12 -5q14 -49 10 -97q-7 -77 -56 -147.5t-132 -123.5q-132 -84 -277 -84 q-136 0 -222 78q-90 84 -79 207q7 76 56 147t131 124q132 84 278 84q83 0 151 -31q9 13 22 22l122 73l-122 73q-13 9 -22 22q-68 -31 -151 -31q-146 0 -278 84q-82 53 -131 124t-56 147q-5 59 15.5 113t63.5 93q85 79 222 79q145 0 277 -84q83 -52 132 -123t56 -148 q4 -48 -10 -97q4 -1 12 -5l110 -66l690 387q14 8 31 8q16 0 29 -7l128 -64q30 -16 35 -51q3 -36 -25 -56zM579 836q46 42 21 108t-106 117q-92 59 -192 59q-74 0 -113 -36q-46 -42 -21 -108t106 -117q92 -59 192 -59q74 0 113 36zM494 91q81 51 106 117t-21 108 q-39 36 -113 36q-100 0 -192 -59q-81 -51 -106 -117t21 -108q39 -36 113 -36q100 0 192 59zM672 704l96 -58v11q0 36 33 56l14 8l-79 47l-26 -26q-3 -3 -10 -11t-12 -12q-2 -2 -4 -3.5t-3 -2.5zM896 480l96 -32l736 576l-128 64l-768 -431v-113l-160 -96l9 -8q2 -2 7 -6 q4 -4 11 -12t11 -12l26 -26zM1600 64l128 64l-520 408l-177 -138q-2 -3 -13 -7z" />
-<glyph unicode="&#xf0c5;" horiz-adv-x="1792" d="M1696 1152q40 0 68 -28t28 -68v-1216q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v288h-544q-40 0 -68 28t-28 68v672q0 40 20 88t48 76l408 408q28 28 76 48t88 20h416q40 0 68 -28t28 -68v-328q68 40 128 40h416zM1152 939l-299 -299h299v299zM512 1323l-299 -299 h299v299zM708 676l316 316v416h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h512v256q0 40 20 88t48 76zM1664 -128v1152h-384v-416q0 -40 -28 -68t-68 -28h-416v-640h896z" />
-<glyph unicode="&#xf0c6;" horiz-adv-x="1408" d="M1404 151q0 -117 -79 -196t-196 -79q-135 0 -235 100l-777 776q-113 115 -113 271q0 159 110 270t269 111q158 0 273 -113l605 -606q10 -10 10 -22q0 -16 -30.5 -46.5t-46.5 -30.5q-13 0 -23 10l-606 607q-79 77 -181 77q-106 0 -179 -75t-73 -181q0 -105 76 -181 l776 -777q63 -63 145 -63q64 0 106 42t42 106q0 82 -63 145l-581 581q-26 24 -60 24q-29 0 -48 -19t-19 -48q0 -32 25 -59l410 -410q10 -10 10 -22q0 -16 -31 -47t-47 -31q-12 0 -22 10l-410 410q-63 61 -63 149q0 82 57 139t139 57q88 0 149 -63l581 -581q100 -98 100 -235 z" />
-<glyph unicode="&#xf0c7;" d="M384 0h768v384h-768v-384zM1280 0h128v896q0 14 -10 38.5t-20 34.5l-281 281q-10 10 -34 20t-39 10v-416q0 -40 -28 -68t-68 -28h-576q-40 0 -68 28t-28 68v416h-128v-1280h128v416q0 40 28 68t68 28h832q40 0 68 -28t28 -68v-416zM896 928v320q0 13 -9.5 22.5t-22.5 9.5 h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5zM1536 896v-928q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h928q40 0 88 -20t76 -48l280 -280q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0c8;" d="M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0c9;" d="M1536 192v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 704v-128q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1536 1216v-128q0 -26 -19 -45 t-45 -19h-1408q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0ca;" horiz-adv-x="1792" d="M384 128q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 640q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 224v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5 t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1152q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z M1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cb;" horiz-adv-x="1792" d="M381 -84q0 -80 -54.5 -126t-135.5 -46q-106 0 -172 66l57 88q49 -45 106 -45q29 0 50.5 14.5t21.5 42.5q0 64 -105 56l-26 56q8 10 32.5 43.5t42.5 54t37 38.5v1q-16 0 -48.5 -1t-48.5 -1v-53h-106v152h333v-88l-95 -115q51 -12 81 -49t30 -88zM383 543v-159h-362 q-6 36 -6 54q0 51 23.5 93t56.5 68t66 47.5t56.5 43.5t23.5 45q0 25 -14.5 38.5t-39.5 13.5q-46 0 -81 -58l-85 59q24 51 71.5 79.5t105.5 28.5q73 0 123 -41.5t50 -112.5q0 -50 -34 -91.5t-75 -64.5t-75.5 -50.5t-35.5 -52.5h127v60h105zM1792 224v-192q0 -13 -9.5 -22.5 t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM384 1123v-99h-335v99h107q0 41 0.5 122t0.5 121v12h-2q-8 -17 -50 -54l-71 76l136 127h106v-404h108zM1792 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5 t-9.5 22.5v192q0 14 9 23t23 9h1216q13 0 22.5 -9.5t9.5 -22.5zM1792 1248v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1216q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1216q13 0 22.5 -9.5t9.5 -22.5z" />
-<glyph unicode="&#xf0cc;" horiz-adv-x="1792" d="M1760 640q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1728q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h1728zM483 704q-28 35 -51 80q-48 97 -48 188q0 181 134 309q133 127 393 127q50 0 167 -19q66 -12 177 -48q10 -38 21 -118q14 -123 14 -183q0 -18 -5 -45l-12 -3l-84 6 l-14 2q-50 149 -103 205q-88 91 -210 91q-114 0 -182 -59q-67 -58 -67 -146q0 -73 66 -140t279 -129q69 -20 173 -66q58 -28 95 -52h-743zM990 448h411q7 -39 7 -92q0 -111 -41 -212q-23 -55 -71 -104q-37 -35 -109 -81q-80 -48 -153 -66q-80 -21 -203 -21q-114 0 -195 23 l-140 40q-57 16 -72 28q-8 8 -8 22v13q0 108 -2 156q-1 30 0 68l2 37v44l102 2q15 -34 30 -71t22.5 -56t12.5 -27q35 -57 80 -94q43 -36 105 -57q59 -22 132 -22q64 0 139 27q77 26 122 86q47 61 47 129q0 84 -81 157q-34 29 -137 71z" />
-<glyph unicode="&#xf0cd;" d="M48 1313q-37 2 -45 4l-3 88q13 1 40 1q60 0 112 -4q132 -7 166 -7q86 0 168 3q116 4 146 5q56 0 86 2l-1 -14l2 -64v-9q-60 -9 -124 -9q-60 0 -79 -25q-13 -14 -13 -132q0 -13 0.5 -32.5t0.5 -25.5l1 -229l14 -280q6 -124 51 -202q35 -59 96 -92q88 -47 177 -47 q104 0 191 28q56 18 99 51q48 36 65 64q36 56 53 114q21 73 21 229q0 79 -3.5 128t-11 122.5t-13.5 159.5l-4 59q-5 67 -24 88q-34 35 -77 34l-100 -2l-14 3l2 86h84l205 -10q76 -3 196 10l18 -2q6 -38 6 -51q0 -7 -4 -31q-45 -12 -84 -13q-73 -11 -79 -17q-15 -15 -15 -41 q0 -7 1.5 -27t1.5 -31q8 -19 22 -396q6 -195 -15 -304q-15 -76 -41 -122q-38 -65 -112 -123q-75 -57 -182 -89q-109 -33 -255 -33q-167 0 -284 46q-119 47 -179 122q-61 76 -83 195q-16 80 -16 237v333q0 188 -17 213q-25 36 -147 39zM1536 -96v64q0 14 -9 23t-23 9h-1472 q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h1472q14 0 23 9t9 23z" />
-<glyph unicode="&#xf0ce;" horiz-adv-x="1664" d="M512 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 160v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23 v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM512 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 160v192 q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1024 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 544v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192 q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1536 928v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM1664 1248v-1088q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1344q66 0 113 -47t47 -113 z" />
-<glyph unicode="&#xf0d0;" horiz-adv-x="1664" d="M1190 955l293 293l-107 107l-293 -293zM1637 1248q0 -27 -18 -45l-1286 -1286q-18 -18 -45 -18t-45 18l-198 198q-18 18 -18 45t18 45l1286 1286q18 18 45 18t45 -18l198 -198q18 -18 18 -45zM286 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM636 1276 l196 -60l-196 -60l-60 -196l-60 196l-196 60l196 60l60 196zM1566 798l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98zM926 1438l98 -30l-98 -30l-30 -98l-30 98l-98 30l98 30l30 98z" />
-<glyph unicode="&#xf0d1;" horiz-adv-x="1792" d="M640 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM256 640h384v256h-158q-13 0 -22 -9l-195 -195q-9 -9 -9 -22v-30zM1536 128q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1792 1216v-1024q0 -15 -4 -26.5t-13.5 -18.5 t-16.5 -11.5t-23.5 -6t-22.5 -2t-25.5 0t-22.5 0.5q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-64q-3 0 -22.5 -0.5t-25.5 0t-22.5 2t-23.5 6t-16.5 11.5t-13.5 18.5t-4 26.5q0 26 19 45t45 19v320q0 8 -0.5 35t0 38 t2.5 34.5t6.5 37t14 30.5t22.5 30l198 198q19 19 50.5 32t58.5 13h160v192q0 26 19 45t45 19h1024q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d2;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103q-111 0 -218 32q59 93 78 164q9 34 54 211q20 -39 73 -67.5t114 -28.5q121 0 216 68.5t147 188.5t52 270q0 114 -59.5 214t-172.5 163t-255 63q-105 0 -196 -29t-154.5 -77t-109 -110.5t-67 -129.5t-21.5 -134 q0 -104 40 -183t117 -111q30 -12 38 20q2 7 8 31t8 30q6 23 -11 43q-51 61 -51 151q0 151 104.5 259.5t273.5 108.5q151 0 235.5 -82t84.5 -213q0 -170 -68.5 -289t-175.5 -119q-61 0 -98 43.5t-23 104.5q8 35 26.5 93.5t30 103t11.5 75.5q0 50 -27 83t-77 33 q-62 0 -105 -57t-43 -142q0 -73 25 -122l-99 -418q-17 -70 -13 -177q-206 91 -333 281t-127 423q0 209 103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf0d3;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-725q85 122 108 210q9 34 53 209q21 -39 73.5 -67t112.5 -28q181 0 295.5 147.5t114.5 373.5q0 84 -35 162.5t-96.5 139t-152.5 97t-197 36.5q-104 0 -194.5 -28.5t-153 -76.5 t-107.5 -109.5t-66.5 -128t-21.5 -132.5q0 -102 39.5 -180t116.5 -110q13 -5 23.5 0t14.5 19q10 44 15 61q6 23 -11 42q-50 62 -50 150q0 150 103.5 256.5t270.5 106.5q149 0 232.5 -81t83.5 -210q0 -168 -67.5 -286t-173.5 -118q-60 0 -97 43.5t-23 103.5q8 34 26.5 92.5 t29.5 102t11 74.5q0 49 -26.5 81.5t-75.5 32.5q-61 0 -103.5 -56.5t-42.5 -139.5q0 -72 24 -121l-98 -414q-24 -100 -7 -254h-183q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960z" />
-<glyph unicode="&#xf0d4;" d="M917 631q0 26 -6 64h-362v-132h217q-3 -24 -16.5 -50t-37.5 -53t-66.5 -44.5t-96.5 -17.5q-99 0 -169 71t-70 171t70 171t169 71q92 0 153 -59l104 101q-108 100 -257 100q-160 0 -272 -112.5t-112 -271.5t112 -271.5t272 -112.5q165 0 266.5 105t101.5 270zM1262 585 h109v110h-109v110h-110v-110h-110v-110h110v-110h110v110zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0d5;" horiz-adv-x="2304" d="M1437 623q0 -208 -87 -370.5t-248 -254t-369 -91.5q-149 0 -285 58t-234 156t-156 234t-58 285t58 285t156 234t234 156t285 58q286 0 491 -192l-199 -191q-117 113 -292 113q-123 0 -227.5 -62t-165.5 -168.5t-61 -232.5t61 -232.5t165.5 -168.5t227.5 -62 q83 0 152.5 23t114.5 57.5t78.5 78.5t49 83t21.5 74h-416v252h692q12 -63 12 -122zM2304 745v-210h-209v-209h-210v209h-209v210h209v209h210v-209h209z" />
-<glyph unicode="&#xf0d6;" horiz-adv-x="1920" d="M768 384h384v96h-128v448h-114l-148 -137l77 -80q42 37 55 57h2v-288h-128v-96zM1280 640q0 -70 -21 -142t-59.5 -134t-101.5 -101t-138 -39t-138 39t-101.5 101t-59.5 134t-21 142t21 142t59.5 134t101.5 101t138 39t138 -39t101.5 -101t59.5 -134t21 -142zM1792 384 v512q-106 0 -181 75t-75 181h-1152q0 -106 -75 -181t-181 -75v-512q106 0 181 -75t75 -181h1152q0 106 75 181t181 75zM1920 1216v-1152q0 -26 -19 -45t-45 -19h-1792q-26 0 -45 19t-19 45v1152q0 26 19 45t45 19h1792q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d7;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0d8;" horiz-adv-x="1024" d="M1024 320q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0d9;" horiz-adv-x="640" d="M640 1088v-896q0 -26 -19 -45t-45 -19t-45 19l-448 448q-19 19 -19 45t19 45l448 448q19 19 45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0da;" horiz-adv-x="640" d="M576 640q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19t-19 45v896q0 26 19 45t45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0db;" horiz-adv-x="1664" d="M160 0h608v1152h-640v-1120q0 -13 9.5 -22.5t22.5 -9.5zM1536 32v1120h-640v-1152h608q13 0 22.5 9.5t9.5 22.5zM1664 1248v-1216q0 -66 -47 -113t-113 -47h-1344q-66 0 -113 47t-47 113v1216q0 66 47 113t113 47h1344q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf0dc;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45zM1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0dd;" horiz-adv-x="1024" d="M1024 448q0 -26 -19 -45l-448 -448q-19 -19 -45 -19t-45 19l-448 448q-19 19 -19 45t19 45t45 19h896q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0de;" horiz-adv-x="1024" d="M1024 832q0 -26 -19 -45t-45 -19h-896q-26 0 -45 19t-19 45t19 45l448 448q19 19 45 19t45 -19l448 -448q19 -19 19 -45z" />
-<glyph unicode="&#xf0e0;" horiz-adv-x="1792" d="M1792 826v-794q0 -66 -47 -113t-113 -47h-1472q-66 0 -113 47t-47 113v794q44 -49 101 -87q362 -246 497 -345q57 -42 92.5 -65.5t94.5 -48t110 -24.5h1h1q51 0 110 24.5t94.5 48t92.5 65.5q170 123 498 345q57 39 100 87zM1792 1120q0 -79 -49 -151t-122 -123 q-376 -261 -468 -325q-10 -7 -42.5 -30.5t-54 -38t-52 -32.5t-57.5 -27t-50 -9h-1h-1q-23 0 -50 9t-57.5 27t-52 32.5t-54 38t-42.5 30.5q-91 64 -262 182.5t-205 142.5q-62 42 -117 115.5t-55 136.5q0 78 41.5 130t118.5 52h1472q65 0 112.5 -47t47.5 -113z" />
-<glyph unicode="&#xf0e1;" d="M349 911v-991h-330v991h330zM370 1217q1 -73 -50.5 -122t-135.5 -49h-2q-82 0 -132 49t-50 122q0 74 51.5 122.5t134.5 48.5t133 -48.5t51 -122.5zM1536 488v-568h-329v530q0 105 -40.5 164.5t-126.5 59.5q-63 0 -105.5 -34.5t-63.5 -85.5q-11 -30 -11 -81v-553h-329 q2 399 2 647t-1 296l-1 48h329v-144h-2q20 32 41 56t56.5 52t87 43.5t114.5 15.5q171 0 275 -113.5t104 -332.5z" />
-<glyph unicode="&#xf0e2;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298z" />
-<glyph unicode="&#xf0e3;" horiz-adv-x="1792" d="M1771 0q0 -53 -37 -90l-107 -108q-39 -37 -91 -37q-53 0 -90 37l-363 364q-38 36 -38 90q0 53 43 96l-256 256l-126 -126q-14 -14 -34 -14t-34 14q2 -2 12.5 -12t12.5 -13t10 -11.5t10 -13.5t6 -13.5t5.5 -16.5t1.5 -18q0 -38 -28 -68q-3 -3 -16.5 -18t-19 -20.5 t-18.5 -16.5t-22 -15.5t-22 -9t-26 -4.5q-40 0 -68 28l-408 408q-28 28 -28 68q0 13 4.5 26t9 22t15.5 22t16.5 18.5t20.5 19t18 16.5q30 28 68 28q10 0 18 -1.5t16.5 -5.5t13.5 -6t13.5 -10t11.5 -10t13 -12.5t12 -12.5q-14 14 -14 34t14 34l348 348q14 14 34 14t34 -14 q-2 2 -12.5 12t-12.5 13t-10 11.5t-10 13.5t-6 13.5t-5.5 16.5t-1.5 18q0 38 28 68q3 3 16.5 18t19 20.5t18.5 16.5t22 15.5t22 9t26 4.5q40 0 68 -28l408 -408q28 -28 28 -68q0 -13 -4.5 -26t-9 -22t-15.5 -22t-16.5 -18.5t-20.5 -19t-18 -16.5q-30 -28 -68 -28 q-10 0 -18 1.5t-16.5 5.5t-13.5 6t-13.5 10t-11.5 10t-13 12.5t-12 12.5q14 -14 14 -34t-14 -34l-126 -126l256 -256q43 43 96 43q52 0 91 -37l363 -363q37 -39 37 -91z" />
-<glyph unicode="&#xf0e4;" horiz-adv-x="1792" d="M384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM576 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1004 351l101 382q6 26 -7.5 48.5t-38.5 29.5 t-48 -6.5t-30 -39.5l-101 -382q-60 -5 -107 -43.5t-63 -98.5q-20 -77 20 -146t117 -89t146 20t89 117q16 60 -6 117t-72 91zM1664 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 1024q0 53 -37.5 90.5 t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1472 832q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 384q0 -261 -141 -483q-19 -29 -54 -29h-1402q-35 0 -54 29 q-141 221 -141 483q0 182 71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf0e5;" horiz-adv-x="1792" d="M896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640 q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 174 120 321.5 t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf0e6;" horiz-adv-x="1792" d="M704 1152q-153 0 -286 -52t-211.5 -141t-78.5 -191q0 -82 53 -158t149 -132l97 -56l-35 -84q34 20 62 39l44 31l53 -10q78 -14 153 -14q153 0 286 52t211.5 141t78.5 191t-78.5 191t-211.5 141t-286 52zM704 1280q191 0 353.5 -68.5t256.5 -186.5t94 -257t-94 -257 t-256.5 -186.5t-353.5 -68.5q-86 0 -176 16q-124 -88 -278 -128q-36 -9 -86 -16h-3q-11 0 -20.5 8t-11.5 21q-1 3 -1 6.5t0.5 6.5t2 6l2.5 5t3.5 5.5t4 5t4.5 5t4 4.5q5 6 23 25t26 29.5t22.5 29t25 38.5t20.5 44q-124 72 -195 177t-71 224q0 139 94 257t256.5 186.5 t353.5 68.5zM1526 111q10 -24 20.5 -44t25 -38.5t22.5 -29t26 -29.5t23 -25q1 -1 4 -4.5t4.5 -5t4 -5t3.5 -5.5l2.5 -5t2 -6t0.5 -6.5t-1 -6.5q-3 -14 -13 -22t-22 -7q-50 7 -86 16q-154 40 -278 128q-90 -16 -176 -16q-271 0 -472 132q58 -4 88 -4q161 0 309 45t264 129 q125 92 192 212t67 254q0 77 -23 152q129 -71 204 -178t75 -230q0 -120 -71 -224.5t-195 -176.5z" />
-<glyph unicode="&#xf0e7;" horiz-adv-x="896" d="M885 970q18 -20 7 -44l-540 -1157q-13 -25 -42 -25q-4 0 -14 2q-17 5 -25.5 19t-4.5 30l197 808l-406 -101q-4 -1 -12 -1q-18 0 -31 11q-18 15 -13 39l201 825q4 14 16 23t28 9h328q19 0 32 -12.5t13 -29.5q0 -8 -5 -18l-171 -463l396 98q8 2 12 2q19 0 34 -15z" />
-<glyph unicode="&#xf0e8;" horiz-adv-x="1792" d="M1792 288v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192h-512v-192h96q40 0 68 -28t28 -68v-320 q0 -40 -28 -68t-68 -28h-320q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h96v192q0 52 38 90t90 38h512v192h-96q-40 0 -68 28t-28 68v320q0 40 28 68t68 28h320q40 0 68 -28t28 -68v-320q0 -40 -28 -68t-68 -28h-96v-192h512q52 0 90 -38t38 -90v-192h96q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf0e9;" horiz-adv-x="1664" d="M896 708v-580q0 -104 -76 -180t-180 -76t-180 76t-76 180q0 26 19 45t45 19t45 -19t19 -45q0 -50 39 -89t89 -39t89 39t39 89v580q33 11 64 11t64 -11zM1664 681q0 -13 -9.5 -22.5t-22.5 -9.5q-11 0 -23 10q-49 46 -93 69t-102 23q-68 0 -128 -37t-103 -97 q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -28 -17q-18 0 -29 17q-4 6 -14.5 24t-17.5 28q-43 60 -102.5 97t-127.5 37t-127.5 -37t-102.5 -97q-7 -10 -17.5 -28t-14.5 -24q-11 -17 -29 -17q-17 0 -28 17q-4 6 -14.5 24t-17.5 28q-43 60 -103 97t-128 37q-58 0 -102 -23t-93 -69 q-12 -10 -23 -10q-13 0 -22.5 9.5t-9.5 22.5q0 5 1 7q45 183 172.5 319.5t298 204.5t360.5 68q140 0 274.5 -40t246.5 -113.5t194.5 -187t115.5 -251.5q1 -2 1 -7zM896 1408v-98q-42 2 -64 2t-64 -2v98q0 26 19 45t45 19t45 -19t19 -45z" />
-<glyph unicode="&#xf0ea;" horiz-adv-x="1792" d="M768 -128h896v640h-416q-40 0 -68 28t-28 68v416h-384v-1152zM1024 1312v64q0 13 -9.5 22.5t-22.5 9.5h-704q-13 0 -22.5 -9.5t-9.5 -22.5v-64q0 -13 9.5 -22.5t22.5 -9.5h704q13 0 22.5 9.5t9.5 22.5zM1280 640h299l-299 299v-299zM1792 512v-672q0 -40 -28 -68t-68 -28 h-960q-40 0 -68 28t-28 68v160h-544q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1088q40 0 68 -28t28 -68v-328q21 -13 36 -28l408 -408q28 -28 48 -76t20 -88z" />
-<glyph unicode="&#xf0eb;" horiz-adv-x="1024" d="M736 960q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5q0 46 -54 71t-106 25q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5q50 0 99.5 -16t87 -54t37.5 -90zM896 960q0 72 -34.5 134t-90 101.5t-123 62t-136.5 22.5t-136.5 -22.5t-123 -62t-90 -101.5t-34.5 -134 q0 -101 68 -180q10 -11 30.5 -33t30.5 -33q128 -153 141 -298h228q13 145 141 298q10 11 30.5 33t30.5 33q68 79 68 180zM1024 960q0 -155 -103 -268q-45 -49 -74.5 -87t-59.5 -95.5t-34 -107.5q47 -28 47 -82q0 -37 -25 -64q25 -27 25 -64q0 -52 -45 -81q13 -23 13 -47 q0 -46 -31.5 -71t-77.5 -25q-20 -44 -60 -70t-87 -26t-87 26t-60 70q-46 0 -77.5 25t-31.5 71q0 24 13 47q-45 29 -45 81q0 37 25 64q-25 27 -25 64q0 54 47 82q-4 50 -34 107.5t-59.5 95.5t-74.5 87q-103 113 -103 268q0 99 44.5 184.5t117 142t164 89t186.5 32.5 t186.5 -32.5t164 -89t117 -142t44.5 -184.5z" />
-<glyph unicode="&#xf0ec;" horiz-adv-x="1792" d="M1792 352v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-1376v-192q0 -13 -9.5 -22.5t-22.5 -9.5q-12 0 -24 10l-319 320q-9 9 -9 22q0 14 9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h1376q13 0 22.5 -9.5t9.5 -22.5zM1792 896q0 -14 -9 -23l-320 -320q-9 -9 -23 -9 q-13 0 -22.5 9.5t-9.5 22.5v192h-1376q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h1376v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23z" />
-<glyph unicode="&#xf0ed;" horiz-adv-x="1920" d="M1280 608q0 14 -9 23t-23 9h-224v352q0 13 -9.5 22.5t-22.5 9.5h-192q-13 0 -22.5 -9.5t-9.5 -22.5v-352h-224q-13 0 -22.5 -9.5t-9.5 -22.5q0 -14 9 -23l352 -352q9 -9 23 -9t23 9l351 351q10 12 10 24zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0ee;" horiz-adv-x="1920" d="M1280 672q0 14 -9 23l-352 352q-9 9 -23 9t-23 -9l-351 -351q-10 -12 -10 -24q0 -14 9 -23t23 -9h224v-352q0 -13 9.5 -22.5t22.5 -9.5h192q13 0 22.5 9.5t9.5 22.5v352h224q13 0 22.5 9.5t9.5 22.5zM1920 384q0 -159 -112.5 -271.5t-271.5 -112.5h-1088 q-185 0 -316.5 131.5t-131.5 316.5q0 130 70 240t188 165q-2 30 -2 43q0 212 150 362t362 150q156 0 285.5 -87t188.5 -231q71 62 166 62q106 0 181 -75t75 -181q0 -76 -41 -138q130 -31 213.5 -135.5t83.5 -238.5z" />
-<glyph unicode="&#xf0f0;" horiz-adv-x="1408" d="M384 192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 68 5.5 131t24 138t47.5 132.5t81 103t120 60.5q-22 -52 -22 -120v-203q-58 -20 -93 -70t-35 -111q0 -80 56 -136t136 -56 t136 56t56 136q0 61 -35.5 111t-92.5 70v203q0 62 25 93q132 -104 295 -104t295 104q25 -31 25 -93v-64q-106 0 -181 -75t-75 -181v-89q-32 -29 -32 -71q0 -40 28 -68t68 -28t68 28t28 68q0 42 -32 71v89q0 52 38 90t90 38t90 -38t38 -90v-89q-32 -29 -32 -71q0 -40 28 -68 t68 -28t68 28t28 68q0 42 -32 71v89q0 68 -34.5 127.5t-93.5 93.5q0 10 0.5 42.5t0 48t-2.5 41.5t-7 47t-13 40q68 -15 120 -60.5t81 -103t47.5 -132.5t24 -138t5.5 -131zM1088 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f1;" horiz-adv-x="1408" d="M1280 832q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 832q0 -62 -35.5 -111t-92.5 -70v-395q0 -159 -131.5 -271.5t-316.5 -112.5t-316.5 112.5t-131.5 271.5v132q-164 20 -274 128t-110 252v512q0 26 19 45t45 19q6 0 16 -2q17 30 47 48 t65 18q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5q-33 0 -64 18v-402q0 -106 94 -181t226 -75t226 75t94 181v402q-31 -18 -64 -18q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q35 0 65 -18t47 -48q10 2 16 2q26 0 45 -19t19 -45v-512q0 -144 -110 -252 t-274 -128v-132q0 -106 94 -181t226 -75t226 75t94 181v395q-57 21 -92.5 70t-35.5 111q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf0f2;" horiz-adv-x="1792" d="M640 1152h512v128h-512v-128zM288 1152v-1280h-64q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h64zM1408 1152v-1280h-1024v1280h128v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h128zM1792 928v-832q0 -92 -66 -158t-158 -66h-64v1280h64q92 0 158 -66 t66 -158z" />
-<glyph unicode="&#xf0f3;" horiz-adv-x="1792" d="M912 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM1728 128q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-181 75t-75 181h-448q-52 0 -90 38t-38 90q50 42 91 88t85 119.5t74.5 158.5 t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q190 -28 307 -158.5t117 -282.5q0 -139 19.5 -260t50 -206t74.5 -158.5t85 -119.5t91 -88z" />
-<glyph unicode="&#xf0f4;" horiz-adv-x="1920" d="M1664 896q0 80 -56 136t-136 56h-64v-384h64q80 0 136 56t56 136zM0 128h1792q0 -106 -75 -181t-181 -75h-1280q-106 0 -181 75t-75 181zM1856 896q0 -159 -112.5 -271.5t-271.5 -112.5h-64v-32q0 -92 -66 -158t-158 -66h-704q-92 0 -158 66t-66 158v736q0 26 19 45 t45 19h1152q159 0 271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf0f5;" horiz-adv-x="1408" d="M640 1472v-640q0 -61 -35.5 -111t-92.5 -70v-779q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v779q-57 20 -92.5 70t-35.5 111v640q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45v-416q0 -26 19 -45 t45 -19t45 19t19 45v416q0 26 19 45t45 19t45 -19t19 -45zM1408 1472v-1600q0 -52 -38 -90t-90 -38h-128q-52 0 -90 38t-38 90v512h-224q-13 0 -22.5 9.5t-9.5 22.5v800q0 132 94 226t226 94h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f6;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M384 736q0 14 9 23t23 9h704q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64zM1120 512q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704zM1120 256q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-704 q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h704z" />
-<glyph unicode="&#xf0f7;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 992v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 1248v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1536h-1152v-1536h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM1408 1472v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f8;" horiz-adv-x="1408" d="M384 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM384 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M1152 224v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM896 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M640 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 480v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5zM1152 736v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5z M896 -128h384v1152h-256v-32q0 -40 -28 -68t-68 -28h-448q-40 0 -68 28t-28 68v32h-256v-1152h384v224q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-224zM896 1056v320q0 13 -9.5 22.5t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-96h-128v96q0 13 -9.5 22.5 t-22.5 9.5h-64q-13 0 -22.5 -9.5t-9.5 -22.5v-320q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5v96h128v-96q0 -13 9.5 -22.5t22.5 -9.5h64q13 0 22.5 9.5t9.5 22.5zM1408 1088v-1280q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1280q0 26 19 45t45 19h320 v288q0 40 28 68t68 28h448q40 0 68 -28t28 -68v-288h320q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0f9;" horiz-adv-x="1920" d="M640 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM256 640h384v256h-158q-14 -2 -22 -9l-195 -195q-7 -12 -9 -22v-30zM1536 128q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5zM1664 800v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM1920 1344v-1152 q0 -26 -19 -45t-45 -19h-192q0 -106 -75 -181t-181 -75t-181 75t-75 181h-384q0 -106 -75 -181t-181 -75t-181 75t-75 181h-128q-26 0 -45 19t-19 45t19 45t45 19v416q0 26 13 58t32 51l198 198q19 19 51 32t58 13h160v320q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf0fa;" horiz-adv-x="1792" d="M1280 416v192q0 14 -9 23t-23 9h-224v224q0 14 -9 23t-23 9h-192q-14 0 -23 -9t-9 -23v-224h-224q-14 0 -23 -9t-9 -23v-192q0 -14 9 -23t23 -9h224v-224q0 -14 9 -23t23 -9h192q14 0 23 9t9 23v224h224q14 0 23 9t9 23zM640 1152h512v128h-512v-128zM256 1152v-1280h-32 q-92 0 -158 66t-66 158v832q0 92 66 158t158 66h32zM1440 1152v-1280h-1088v1280h160v160q0 40 28 68t68 28h576q40 0 68 -28t28 -68v-160h160zM1792 928v-832q0 -92 -66 -158t-158 -66h-32v1280h32q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf0fb;" horiz-adv-x="1920" d="M1920 576q-1 -32 -288 -96l-352 -32l-224 -64h-64l-293 -352h69q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-96h-160h-64v32h64v416h-160l-192 -224h-96l-32 32v192h32v32h128v8l-192 24v128l192 24v8h-128v32h-32v192l32 32h96l192 -224h160v416h-64v32h64h160h96 q26 0 45 -4.5t19 -11.5t-19 -11.5t-45 -4.5h-69l293 -352h64l224 -64l352 -32q261 -58 287 -93z" />
-<glyph unicode="&#xf0fc;" horiz-adv-x="1664" d="M640 640v384h-256v-256q0 -53 37.5 -90.5t90.5 -37.5h128zM1664 192v-192h-1152v192l128 192h-128q-159 0 -271.5 112.5t-112.5 271.5v320l-64 64l32 128h480l32 128h960l32 -192l-64 -32v-800z" />
-<glyph unicode="&#xf0fd;" d="M1280 192v896q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-512v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-896q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h512v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf0fe;" d="M1280 576v128q0 26 -19 45t-45 19h-320v320q0 26 -19 45t-45 19h-128q-26 0 -45 -19t-19 -45v-320h-320q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h320v-320q0 -26 19 -45t45 -19h128q26 0 45 19t19 45v320h320q26 0 45 19t19 45zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf100;" horiz-adv-x="1024" d="M627 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23zM1011 160q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23z" />
-<glyph unicode="&#xf101;" horiz-adv-x="1024" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM979 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23 l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf102;" horiz-adv-x="1152" d="M1075 224q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23zM1075 608q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393 q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf103;" horiz-adv-x="1152" d="M1075 672q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23zM1075 1056q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23 t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf104;" horiz-adv-x="640" d="M627 992q0 -13 -10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf105;" horiz-adv-x="640" d="M595 576q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf106;" horiz-adv-x="1152" d="M1075 352q0 -13 -10 -23l-50 -50q-10 -10 -23 -10t-23 10l-393 393l-393 -393q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l466 -466q10 -10 10 -23z" />
-<glyph unicode="&#xf107;" horiz-adv-x="1152" d="M1075 800q0 -13 -10 -23l-466 -466q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l393 -393l393 393q10 10 23 10t23 -10l50 -50q10 -10 10 -23z" />
-<glyph unicode="&#xf108;" horiz-adv-x="1920" d="M1792 544v832q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-832q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1376v-1088q0 -66 -47 -113t-113 -47h-544q0 -37 16 -77.5t32 -71t16 -43.5q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19 t-19 45q0 14 16 44t32 70t16 78h-544q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf109;" horiz-adv-x="1920" d="M416 256q-66 0 -113 47t-47 113v704q0 66 47 113t113 47h1088q66 0 113 -47t47 -113v-704q0 -66 -47 -113t-113 -47h-1088zM384 1120v-704q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5v704q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5z M1760 192h160v-96q0 -40 -47 -68t-113 -28h-1600q-66 0 -113 28t-47 68v96h160h1600zM1040 96q16 0 16 16t-16 16h-160q-16 0 -16 -16t16 -16h160z" />
-<glyph unicode="&#xf10a;" horiz-adv-x="1152" d="M640 128q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1024 288v960q0 13 -9.5 22.5t-22.5 9.5h-832q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h832q13 0 22.5 9.5t9.5 22.5zM1152 1248v-1088q0 -66 -47 -113t-113 -47h-832 q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h832q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf10b;" horiz-adv-x="768" d="M464 128q0 33 -23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5t56.5 23.5t23.5 56.5zM672 288v704q0 13 -9.5 22.5t-22.5 9.5h-512q-13 0 -22.5 -9.5t-9.5 -22.5v-704q0 -13 9.5 -22.5t22.5 -9.5h512q13 0 22.5 9.5t9.5 22.5zM480 1136 q0 16 -16 16h-160q-16 0 -16 -16t16 -16h160q16 0 16 16zM768 1152v-1024q0 -52 -38 -90t-90 -38h-512q-52 0 -90 38t-38 90v1024q0 52 38 90t90 38h512q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf10c;" d="M768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103 t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf10d;" horiz-adv-x="1664" d="M768 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z M1664 576v-384q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v704q0 104 40.5 198.5t109.5 163.5t163.5 109.5t198.5 40.5h64q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-64q-106 0 -181 -75t-75 -181v-32q0 -40 28 -68t68 -28h224q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf10e;" horiz-adv-x="1664" d="M768 1216v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136zM1664 1216 v-704q0 -104 -40.5 -198.5t-109.5 -163.5t-163.5 -109.5t-198.5 -40.5h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64q106 0 181 75t75 181v32q0 40 -28 68t-68 28h-224q-80 0 -136 56t-56 136v384q0 80 56 136t136 56h384q80 0 136 -56t56 -136z" />
-<glyph unicode="&#xf110;" horiz-adv-x="1792" d="M526 142q0 -53 -37.5 -90.5t-90.5 -37.5q-52 0 -90 38t-38 90q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM320 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1522 142q0 -52 -38 -90t-90 -38q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM558 1138q0 -66 -47 -113t-113 -47t-113 47t-47 113t47 113t113 47t113 -47t47 -113z M1728 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1088 1344q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1618 1138q0 -93 -66 -158.5t-158 -65.5q-93 0 -158.5 65.5t-65.5 158.5 q0 92 65.5 158t158.5 66q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf111;" d="M1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf112;" horiz-adv-x="1792" d="M1792 416q0 -166 -127 -451q-3 -7 -10.5 -24t-13.5 -30t-13 -22q-12 -17 -28 -17q-15 0 -23.5 10t-8.5 25q0 9 2.5 26.5t2.5 23.5q5 68 5 123q0 101 -17.5 181t-48.5 138.5t-80 101t-105.5 69.5t-133 42.5t-154 21.5t-175.5 6h-224v-256q0 -26 -19 -45t-45 -19t-45 19 l-512 512q-19 19 -19 45t19 45l512 512q19 19 45 19t45 -19t19 -45v-256h224q713 0 875 -403q53 -134 53 -333z" />
-<glyph unicode="&#xf113;" horiz-adv-x="1664" d="M640 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1280 320q0 -40 -12.5 -82t-43 -76t-72.5 -34t-72.5 34t-43 76t-12.5 82t12.5 82t43 76t72.5 34t72.5 -34t43 -76t12.5 -82zM1440 320 q0 120 -69 204t-187 84q-41 0 -195 -21q-71 -11 -157 -11t-157 11q-152 21 -195 21q-118 0 -187 -84t-69 -204q0 -88 32 -153.5t81 -103t122 -60t140 -29.5t149 -7h168q82 0 149 7t140 29.5t122 60t81 103t32 153.5zM1664 496q0 -207 -61 -331q-38 -77 -105.5 -133t-141 -86 t-170 -47.5t-171.5 -22t-167 -4.5q-78 0 -142 3t-147.5 12.5t-152.5 30t-137 51.5t-121 81t-86 115q-62 123 -62 331q0 237 136 396q-27 82 -27 170q0 116 51 218q108 0 190 -39.5t189 -123.5q147 35 309 35q148 0 280 -32q105 82 187 121t189 39q51 -102 51 -218 q0 -87 -27 -168q136 -160 136 -398z" />
-<glyph unicode="&#xf114;" horiz-adv-x="1664" d="M1536 224v704q0 40 -28 68t-68 28h-704q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68v-960q0 -40 28 -68t68 -28h1216q40 0 68 28t28 68zM1664 928v-704q0 -92 -66 -158t-158 -66h-1216q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320 q92 0 158 -66t66 -158v-32h672q92 0 158 -66t66 -158z" />
-<glyph unicode="&#xf115;" horiz-adv-x="1920" d="M1781 605q0 35 -53 35h-1088q-40 0 -85.5 -21.5t-71.5 -52.5l-294 -363q-18 -24 -18 -40q0 -35 53 -35h1088q40 0 86 22t71 53l294 363q18 22 18 39zM640 768h768v160q0 40 -28 68t-68 28h-576q-40 0 -68 28t-28 68v64q0 40 -28 68t-68 28h-320q-40 0 -68 -28t-28 -68 v-853l256 315q44 53 116 87.5t140 34.5zM1909 605q0 -62 -46 -120l-295 -363q-43 -53 -116 -87.5t-140 -34.5h-1088q-92 0 -158 66t-66 158v960q0 92 66 158t158 66h320q92 0 158 -66t66 -158v-32h544q92 0 158 -66t66 -158v-160h192q54 0 99 -24.5t67 -70.5q15 -32 15 -68z " />
-<glyph unicode="&#xf116;" horiz-adv-x="1792" />
-<glyph unicode="&#xf117;" horiz-adv-x="1792" />
-<glyph unicode="&#xf118;" d="M1134 461q-37 -121 -138 -195t-228 -74t-228 74t-138 195q-8 25 4 48.5t38 31.5q25 8 48.5 -4t31.5 -38q25 -80 92.5 -129.5t151.5 -49.5t151.5 49.5t92.5 129.5q8 26 32 38t49 4t37 -31.5t4 -48.5zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5 t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf119;" d="M1134 307q8 -25 -4 -48.5t-37 -31.5t-49 4t-32 38q-25 80 -92.5 129.5t-151.5 49.5t-151.5 -49.5t-92.5 -129.5q-8 -26 -31.5 -38t-48.5 -4q-26 8 -38 31.5t-4 48.5q37 121 138 195t228 74t228 -74t138 -195zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204 t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11a;" d="M1152 448q0 -26 -19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h640q26 0 45 -19t19 -45zM640 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1152 896q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf11b;" horiz-adv-x="1920" d="M832 448v128q0 14 -9 23t-23 9h-192v192q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-192h-192q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h192v-192q0 -14 9 -23t23 -9h128q14 0 23 9t9 23v192h192q14 0 23 9t9 23zM1408 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1920 512q0 -212 -150 -362t-362 -150q-192 0 -338 128h-220q-146 -128 -338 -128q-212 0 -362 150 t-150 362t150 362t362 150h896q212 0 362 -150t150 -362z" />
-<glyph unicode="&#xf11c;" horiz-adv-x="1920" d="M384 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM512 624v-96q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h224q16 0 16 -16zM384 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 368v-96q0 -16 -16 -16 h-864q-16 0 -16 16v96q0 16 16 16h864q16 0 16 -16zM768 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM640 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1024 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16 h96q16 0 16 -16zM896 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1280 624v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 368v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1152 880v-96 q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1408 880v-96q0 -16 -16 -16h-96q-16 0 -16 16v96q0 16 16 16h96q16 0 16 -16zM1664 880v-352q0 -16 -16 -16h-224q-16 0 -16 16v96q0 16 16 16h112v240q0 16 16 16h96q16 0 16 -16zM1792 128v896h-1664v-896 h1664zM1920 1024v-896q0 -53 -37.5 -90.5t-90.5 -37.5h-1664q-53 0 -90.5 37.5t-37.5 90.5v896q0 53 37.5 90.5t90.5 37.5h1664q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf11d;" horiz-adv-x="1792" d="M1664 491v616q-169 -91 -306 -91q-82 0 -145 32q-100 49 -184 76.5t-178 27.5q-173 0 -403 -127v-599q245 113 433 113q55 0 103.5 -7.5t98 -26t77 -31t82.5 -39.5l28 -14q44 -22 101 -22q120 0 293 92zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9 h-64q-14 0 -23 9t-9 23v1266q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102 q-15 -9 -33 -9q-16 0 -32 8q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf11e;" horiz-adv-x="1792" d="M832 536v192q-181 -16 -384 -117v-185q205 96 384 110zM832 954v197q-172 -8 -384 -126v-189q215 111 384 118zM1664 491v184q-235 -116 -384 -71v224q-20 6 -39 15q-5 3 -33 17t-34.5 17t-31.5 15t-34.5 15.5t-32.5 13t-36 12.5t-35 8.5t-39.5 7.5t-39.5 4t-44 2 q-23 0 -49 -3v-222h19q102 0 192.5 -29t197.5 -82q19 -9 39 -15v-188q42 -17 91 -17q120 0 293 92zM1664 918v189q-169 -91 -306 -91q-45 0 -78 8v-196q148 -42 384 90zM320 1280q0 -35 -17.5 -64t-46.5 -46v-1266q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v1266 q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1792 1216v-763q0 -39 -35 -57q-10 -5 -17 -9q-218 -116 -369 -116q-88 0 -158 35l-28 14q-64 33 -99 48t-91 29t-114 14q-102 0 -235.5 -44t-228.5 -102q-15 -9 -33 -9q-16 0 -32 8 q-32 19 -32 56v742q0 35 31 55q35 21 78.5 42.5t114 52t152.5 49.5t155 19q112 0 209 -31t209 -86q38 -19 89 -19q122 0 310 112q22 12 31 17q31 16 62 -2q31 -20 31 -55z" />
-<glyph unicode="&#xf120;" horiz-adv-x="1664" d="M585 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23zM1664 96v-64q0 -14 -9 -23t-23 -9h-960q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h960q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf121;" horiz-adv-x="1920" d="M617 137l-50 -50q-10 -10 -23 -10t-23 10l-466 466q-10 10 -10 23t10 23l466 466q10 10 23 10t23 -10l50 -50q10 -10 10 -23t-10 -23l-393 -393l393 -393q10 -10 10 -23t-10 -23zM1208 1204l-373 -1291q-4 -13 -15.5 -19.5t-23.5 -2.5l-62 17q-13 4 -19.5 15.5t-2.5 24.5 l373 1291q4 13 15.5 19.5t23.5 2.5l62 -17q13 -4 19.5 -15.5t2.5 -24.5zM1865 553l-466 -466q-10 -10 -23 -10t-23 10l-50 50q-10 10 -10 23t10 23l393 393l-393 393q-10 10 -10 23t10 23l50 50q10 10 23 10t23 -10l466 -466q10 -10 10 -23t-10 -23z" />
-<glyph unicode="&#xf122;" horiz-adv-x="1792" d="M640 454v-70q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-69l-397 -398q-19 -19 -19 -45t19 -45zM1792 416q0 -58 -17 -133.5t-38.5 -138t-48 -125t-40.5 -90.5l-20 -40q-8 -17 -28 -17q-6 0 -9 1 q-25 8 -23 34q43 400 -106 565q-64 71 -170.5 110.5t-267.5 52.5v-251q0 -42 -39 -59q-13 -5 -25 -5q-27 0 -45 19l-512 512q-19 19 -19 45t19 45l512 512q29 31 70 14q39 -17 39 -59v-262q411 -28 599 -221q169 -173 169 -509z" />
-<glyph unicode="&#xf123;" horiz-adv-x="1664" d="M1186 579l257 250l-356 52l-66 10l-30 60l-159 322v-963l59 -31l318 -168l-60 355l-12 66zM1638 841l-363 -354l86 -500q5 -33 -6 -51.5t-34 -18.5q-17 0 -40 12l-449 236l-449 -236q-23 -12 -40 -12q-23 0 -34 18.5t-6 51.5l86 500l-364 354q-32 32 -23 59.5t54 34.5 l502 73l225 455q20 41 49 41q28 0 49 -41l225 -455l502 -73q45 -7 54 -34.5t-24 -59.5z" />
-<glyph unicode="&#xf124;" horiz-adv-x="1408" d="M1401 1187l-640 -1280q-17 -35 -57 -35q-5 0 -15 2q-22 5 -35.5 22.5t-13.5 39.5v576h-576q-22 0 -39.5 13.5t-22.5 35.5t4 42t29 30l1280 640q13 7 29 7q27 0 45 -19q15 -14 18.5 -34.5t-6.5 -39.5z" />
-<glyph unicode="&#xf125;" horiz-adv-x="1664" d="M557 256h595v595zM512 301l595 595h-595v-595zM1664 224v-192q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v224h-864q-14 0 -23 9t-9 23v864h-224q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h224v224q0 14 9 23t23 9h192q14 0 23 -9t9 -23 v-224h851l246 247q10 9 23 9t23 -9q9 -10 9 -23t-9 -23l-247 -246v-851h224q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf126;" horiz-adv-x="1024" d="M288 64q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM288 1216q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM928 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1024 1088q0 -52 -26 -96.5t-70 -69.5 q-2 -287 -226 -414q-68 -38 -203 -81q-128 -40 -169.5 -71t-41.5 -100v-26q44 -25 70 -69.5t26 -96.5q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 52 26 96.5t70 69.5v820q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136q0 -52 -26 -96.5t-70 -69.5v-497 q54 26 154 57q55 17 87.5 29.5t70.5 31t59 39.5t40.5 51t28 69.5t8.5 91.5q-44 25 -70 69.5t-26 96.5q0 80 56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf127;" horiz-adv-x="1664" d="M439 265l-256 -256q-10 -9 -23 -9q-12 0 -23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23zM608 224v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM384 448q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23t9 23t23 9h320 q14 0 23 -9t9 -23zM1648 320q0 -120 -85 -203l-147 -146q-83 -83 -203 -83q-121 0 -204 85l-334 335q-21 21 -42 56l239 18l273 -274q27 -27 68 -27.5t68 26.5l147 146q28 28 28 67q0 40 -28 68l-274 275l18 239q35 -21 56 -42l336 -336q84 -86 84 -204zM1031 1044l-239 -18 l-273 274q-28 28 -68 28q-39 0 -68 -27l-147 -146q-28 -28 -28 -67q0 -40 28 -68l274 -274l-18 -240q-35 21 -56 42l-336 336q-84 86 -84 204q0 120 85 203l147 146q83 83 203 83q121 0 204 -85l334 -335q21 -21 42 -56zM1664 960q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9 t-9 23t9 23t23 9h320q14 0 23 -9t9 -23zM1120 1504v-320q0 -14 -9 -23t-23 -9t-23 9t-9 23v320q0 14 9 23t23 9t23 -9t9 -23zM1527 1353l-256 -256q-11 -9 -23 -9t-23 9q-9 10 -9 23t9 23l256 256q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf128;" horiz-adv-x="1024" d="M704 280v-240q0 -16 -12 -28t-28 -12h-240q-16 0 -28 12t-12 28v240q0 16 12 28t28 12h240q16 0 28 -12t12 -28zM1020 880q0 -54 -15.5 -101t-35 -76.5t-55 -59.5t-57.5 -43.5t-61 -35.5q-41 -23 -68.5 -65t-27.5 -67q0 -17 -12 -32.5t-28 -15.5h-240q-15 0 -25.5 18.5 t-10.5 37.5v45q0 83 65 156.5t143 108.5q59 27 84 56t25 76q0 42 -46.5 74t-107.5 32q-65 0 -108 -29q-35 -25 -107 -115q-13 -16 -31 -16q-12 0 -25 8l-164 125q-13 10 -15.5 25t5.5 28q160 266 464 266q80 0 161 -31t146 -83t106 -127.5t41 -158.5z" />
-<glyph unicode="&#xf129;" horiz-adv-x="640" d="M640 192v-128q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h64v384h-64q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h384q26 0 45 -19t19 -45v-576h64q26 0 45 -19t19 -45zM512 1344v-192q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v192 q0 26 19 45t45 19h256q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf12a;" horiz-adv-x="640" d="M512 288v-224q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v224q0 26 19 45t45 19h256q26 0 45 -19t19 -45zM542 1344l-28 -768q-1 -26 -20.5 -45t-45.5 -19h-256q-26 0 -45.5 19t-20.5 45l-28 768q-1 26 17.5 45t44.5 19h320q26 0 44.5 -19t17.5 -45z" />
-<glyph unicode="&#xf12b;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1534 846v-206h-514l-3 27 q-4 28 -4 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q83 65 188 65q110 0 178 -59.5t68 -158.5q0 -56 -24.5 -103t-62 -76.5t-81.5 -58.5t-82 -50.5t-65.5 -51.5t-30.5 -63h232v80 h126z" />
-<glyph unicode="&#xf12c;" d="M897 167v-167h-248l-159 252l-24 42q-8 9 -11 21h-3l-9 -21q-10 -20 -25 -44l-155 -250h-258v167h128l197 291l-185 272h-137v168h276l139 -228q2 -4 23 -42q8 -9 11 -21h3q3 9 11 21l25 42l140 228h257v-168h-125l-184 -267l204 -296h109zM1536 -50v-206h-514l-4 27 q-3 45 -3 46q0 64 26 117t65 86.5t84 65t84 54.5t65 54t26 64q0 38 -29.5 62.5t-70.5 24.5q-51 0 -97 -39q-14 -11 -36 -38l-105 92q26 37 63 66q80 65 188 65q110 0 178 -59.5t68 -158.5q0 -66 -34.5 -118.5t-84 -86t-99.5 -62.5t-87 -63t-41 -73h232v80h126z" />
-<glyph unicode="&#xf12d;" horiz-adv-x="1920" d="M896 128l336 384h-768l-336 -384h768zM1909 1205q15 -34 9.5 -71.5t-30.5 -65.5l-896 -1024q-38 -44 -96 -44h-768q-38 0 -69.5 20.5t-47.5 54.5q-15 34 -9.5 71.5t30.5 65.5l896 1024q38 44 96 44h768q38 0 69.5 -20.5t47.5 -54.5z" />
-<glyph unicode="&#xf12e;" horiz-adv-x="1664" d="M1664 438q0 -81 -44.5 -135t-123.5 -54q-41 0 -77.5 17.5t-59 38t-56.5 38t-71 17.5q-110 0 -110 -124q0 -39 16 -115t15 -115v-5q-22 0 -33 -1q-34 -3 -97.5 -11.5t-115.5 -13.5t-98 -5q-61 0 -103 26.5t-42 83.5q0 37 17.5 71t38 56.5t38 59t17.5 77.5q0 79 -54 123.5 t-135 44.5q-84 0 -143 -45.5t-59 -127.5q0 -43 15 -83t33.5 -64.5t33.5 -53t15 -50.5q0 -45 -46 -89q-37 -35 -117 -35q-95 0 -245 24q-9 2 -27.5 4t-27.5 4l-13 2q-1 0 -3 1q-2 0 -2 1v1024q2 -1 17.5 -3.5t34 -5t21.5 -3.5q150 -24 245 -24q80 0 117 35q46 44 46 89 q0 22 -15 50.5t-33.5 53t-33.5 64.5t-15 83q0 82 59 127.5t144 45.5q80 0 134 -44.5t54 -123.5q0 -41 -17.5 -77.5t-38 -59t-38 -56.5t-17.5 -71q0 -57 42 -83.5t103 -26.5q64 0 180 15t163 17v-2q-1 -2 -3.5 -17.5t-5 -34t-3.5 -21.5q-24 -150 -24 -245q0 -80 35 -117 q44 -46 89 -46q22 0 50.5 15t53 33.5t64.5 33.5t83 15q82 0 127.5 -59t45.5 -143z" />
-<glyph unicode="&#xf130;" horiz-adv-x="1152" d="M1152 832v-128q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-217 24 -364.5 187.5t-147.5 384.5v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -185 131.5 -316.5t316.5 -131.5 t316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45zM896 1216v-512q0 -132 -94 -226t-226 -94t-226 94t-94 226v512q0 132 94 226t226 94t226 -94t94 -226z" />
-<glyph unicode="&#xf131;" horiz-adv-x="1408" d="M271 591l-101 -101q-42 103 -42 214v128q0 26 19 45t45 19t45 -19t19 -45v-128q0 -53 15 -113zM1385 1193l-361 -361v-128q0 -132 -94 -226t-226 -94q-55 0 -109 19l-96 -96q97 -51 205 -51q185 0 316.5 131.5t131.5 316.5v128q0 26 19 45t45 19t45 -19t19 -45v-128 q0 -221 -147.5 -384.5t-364.5 -187.5v-132h256q26 0 45 -19t19 -45t-19 -45t-45 -19h-640q-26 0 -45 19t-19 45t19 45t45 19h256v132q-125 13 -235 81l-254 -254q-10 -10 -23 -10t-23 10l-82 82q-10 10 -10 23t10 23l1234 1234q10 10 23 10t23 -10l82 -82q10 -10 10 -23 t-10 -23zM1005 1325l-621 -621v512q0 132 94 226t226 94q102 0 184.5 -59t116.5 -152z" />
-<glyph unicode="&#xf132;" horiz-adv-x="1280" d="M1088 576v640h-448v-1137q119 63 213 137q235 184 235 360zM1280 1344v-768q0 -86 -33.5 -170.5t-83 -150t-118 -127.5t-126.5 -103t-121 -77.5t-89.5 -49.5t-42.5 -20q-12 -6 -26 -6t-26 6q-16 7 -42.5 20t-89.5 49.5t-121 77.5t-126.5 103t-118 127.5t-83 150 t-33.5 170.5v768q0 26 19 45t45 19h1152q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf133;" horiz-adv-x="1664" d="M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf134;" horiz-adv-x="1408" d="M512 1344q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1408 1376v-320q0 -16 -12 -25q-8 -7 -20 -7q-4 0 -7 1l-448 96q-11 2 -18 11t-7 20h-256v-102q111 -23 183.5 -111t72.5 -203v-800q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v800 q0 106 62.5 190.5t161.5 114.5v111h-32q-59 0 -115 -23.5t-91.5 -53t-66 -66.5t-40.5 -53.5t-14 -24.5q-17 -35 -57 -35q-16 0 -29 7q-23 12 -31.5 37t3.5 49q5 10 14.5 26t37.5 53.5t60.5 70t85 67t108.5 52.5q-25 42 -25 86q0 66 47 113t113 47t113 -47t47 -113 q0 -33 -14 -64h302q0 11 7 20t18 11l448 96q3 1 7 1q12 0 20 -7q12 -9 12 -25z" />
-<glyph unicode="&#xf135;" horiz-adv-x="1664" d="M1440 1088q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1664 1376q0 -249 -75.5 -430.5t-253.5 -360.5q-81 -80 -195 -176l-20 -379q-2 -16 -16 -26l-384 -224q-7 -4 -16 -4q-12 0 -23 9l-64 64q-13 14 -8 32l85 276l-281 281l-276 -85q-3 -1 -9 -1 q-14 0 -23 9l-64 64q-17 19 -5 39l224 384q10 14 26 16l379 20q96 114 176 195q188 187 358 258t431 71q14 0 24 -9.5t10 -22.5z" />
-<glyph unicode="&#xf136;" horiz-adv-x="1792" d="M1745 763l-164 -763h-334l178 832q13 56 -15 88q-27 33 -83 33h-169l-204 -953h-334l204 953h-286l-204 -953h-334l204 953l-153 327h1276q101 0 189.5 -40.5t147.5 -113.5q60 -73 81 -168.5t0 -194.5z" />
-<glyph unicode="&#xf137;" d="M909 141l102 102q19 19 19 45t-19 45l-307 307l307 307q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf138;" d="M717 141l454 454q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l307 -307l-307 -307q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf139;" d="M1165 397l102 102q19 19 19 45t-19 45l-454 454q-19 19 -45 19t-45 -19l-454 -454q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l307 307l307 -307q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13a;" d="M813 237l454 454q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-307 -307l-307 307q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l454 -454q19 -19 45 -19t45 19zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5 t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf13b;" horiz-adv-x="1408" d="M1130 939l16 175h-884l47 -534h612l-22 -228l-197 -53l-196 53l-13 140h-175l22 -278l362 -100h4v1l359 99l50 544h-644l-15 181h674zM0 1408h1408l-128 -1438l-578 -162l-574 162z" />
-<glyph unicode="&#xf13c;" horiz-adv-x="1792" d="M275 1408h1505l-266 -1333l-804 -267l-698 267l71 356h297l-29 -147l422 -161l486 161l68 339h-1208l58 297h1209l38 191h-1208z" />
-<glyph unicode="&#xf13d;" horiz-adv-x="1792" d="M960 1280q0 26 -19 45t-45 19t-45 -19t-19 -45t19 -45t45 -19t45 19t19 45zM1792 352v-352q0 -22 -20 -30q-8 -2 -12 -2q-13 0 -23 9l-93 93q-119 -143 -318.5 -226.5t-429.5 -83.5t-429.5 83.5t-318.5 226.5l-93 -93q-9 -9 -23 -9q-4 0 -12 2q-20 8 -20 30v352 q0 14 9 23t23 9h352q22 0 30 -20q8 -19 -7 -35l-100 -100q67 -91 189.5 -153.5t271.5 -82.5v647h-192q-26 0 -45 19t-19 45v128q0 26 19 45t45 19h192v163q-58 34 -93 92.5t-35 128.5q0 106 75 181t181 75t181 -75t75 -181q0 -70 -35 -128.5t-93 -92.5v-163h192q26 0 45 -19 t19 -45v-128q0 -26 -19 -45t-45 -19h-192v-647q149 20 271.5 82.5t189.5 153.5l-100 100q-15 16 -7 35q8 20 30 20h352q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf13e;" horiz-adv-x="1152" d="M1056 768q40 0 68 -28t28 -68v-576q0 -40 -28 -68t-68 -28h-960q-40 0 -68 28t-28 68v576q0 40 28 68t68 28h32v320q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -26 -19 -45t-45 -19h-64q-26 0 -45 19t-19 45q0 106 -75 181t-181 75t-181 -75t-75 -181 v-320h736z" />
-<glyph unicode="&#xf140;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM1152 640q0 159 -112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5t271.5 -112.5t271.5 112.5t112.5 271.5zM1280 640q0 -212 -150 -362t-362 -150t-362 150 t-150 362t150 362t362 150t362 -150t150 -362zM1408 640q0 130 -51 248.5t-136.5 204t-204 136.5t-248.5 51t-248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5zM1536 640 q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf141;" horiz-adv-x="1408" d="M384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM896 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM1408 800v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf142;" horiz-adv-x="384" d="M384 288v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 800v-192q0 -40 -28 -68t-68 -28h-192q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68zM384 1312v-192q0 -40 -28 -68t-68 -28h-192 q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h192q40 0 68 -28t28 -68z" />
-<glyph unicode="&#xf143;" d="M512 256q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM863 162q-13 232 -177 396t-396 177q-14 1 -24 -9t-10 -23v-128q0 -13 8.5 -22t21.5 -10q154 -11 264 -121t121 -264q1 -13 10 -21.5t22 -8.5h128q13 0 23 10 t9 24zM1247 161q-5 154 -56 297.5t-139.5 260t-205 205t-260 139.5t-297.5 56q-14 1 -23 -9q-10 -10 -10 -23v-128q0 -13 9 -22t22 -10q204 -7 378 -111.5t278.5 -278.5t111.5 -378q1 -13 10 -22t22 -9h128q13 0 23 10q11 9 9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf144;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM1152 585q32 18 32 55t-32 55l-544 320q-31 19 -64 1q-32 -19 -32 -56v-640q0 -37 32 -56 q16 -8 32 -8q17 0 32 9z" />
-<glyph unicode="&#xf145;" horiz-adv-x="1792" d="M1024 1084l316 -316l-572 -572l-316 316zM813 105l618 618q19 19 19 45t-19 45l-362 362q-18 18 -45 18t-45 -18l-618 -618q-19 -19 -19 -45t19 -45l362 -362q18 -18 45 -18t45 18zM1702 742l-907 -908q-37 -37 -90.5 -37t-90.5 37l-126 126q56 56 56 136t-56 136 t-136 56t-136 -56l-125 126q-37 37 -37 90.5t37 90.5l907 906q37 37 90.5 37t90.5 -37l125 -125q-56 -56 -56 -136t56 -136t136 -56t136 56l126 -125q37 -37 37 -90.5t-37 -90.5z" />
-<glyph unicode="&#xf146;" d="M1280 576v128q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-128q0 -26 19 -45t45 -19h896q26 0 45 19t19 45zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf147;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h832q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5 t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf148;" horiz-adv-x="1024" d="M1018 933q-18 -37 -58 -37h-192v-864q0 -14 -9 -23t-23 -9h-704q-21 0 -29 18q-8 20 4 35l160 192q9 11 25 11h320v640h-192q-40 0 -58 37q-17 37 9 68l320 384q18 22 49 22t49 -22l320 -384q27 -32 9 -68z" />
-<glyph unicode="&#xf149;" horiz-adv-x="1024" d="M32 1280h704q13 0 22.5 -9.5t9.5 -23.5v-863h192q40 0 58 -37t-9 -69l-320 -384q-18 -22 -49 -22t-49 22l-320 384q-26 31 -9 69q18 37 58 37h192v640h-320q-14 0 -25 11l-160 192q-13 14 -4 34q9 19 29 19z" />
-<glyph unicode="&#xf14a;" d="M685 237l614 614q19 19 19 45t-19 45l-102 102q-19 19 -45 19t-45 -19l-467 -467l-211 211q-19 19 -45 19t-45 -19l-102 -102q-19 -19 -19 -45t19 -45l358 -358q19 -19 45 -19t45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5 t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14b;" d="M404 428l152 -152l-52 -52h-56v96h-96v56zM818 818q14 -13 -3 -30l-291 -291q-17 -17 -30 -3q-14 13 3 30l291 291q17 17 30 3zM544 128l544 544l-288 288l-544 -544v-288h288zM1152 736l92 92q28 28 28 68t-28 68l-152 152q-28 28 -68 28t-68 -28l-92 -92zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14c;" d="M1280 608v480q0 26 -19 45t-45 19h-480q-42 0 -59 -39q-17 -41 14 -70l144 -144l-534 -534q-19 -19 -19 -45t19 -45l102 -102q19 -19 45 -19t45 19l534 534l144 -144q18 -19 45 -19q12 0 25 5q39 17 39 59zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14d;" d="M1005 435l352 352q19 19 19 45t-19 45l-352 352q-30 31 -69 14q-40 -17 -40 -59v-160q-119 0 -216 -19.5t-162.5 -51t-114 -79t-76.5 -95.5t-44.5 -109t-21.5 -111.5t-5 -110.5q0 -181 167 -404q10 -12 25 -12q7 0 13 3q22 9 19 33q-44 354 62 473q46 52 130 75.5 t224 23.5v-160q0 -42 40 -59q12 -5 24 -5q26 0 45 19zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf14e;" d="M640 448l256 128l-256 128v-256zM1024 1039v-542l-512 -256v542zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf150;" d="M1145 861q18 -35 -5 -66l-320 -448q-19 -27 -52 -27t-52 27l-320 448q-23 31 -5 66q17 35 57 35h640q40 0 57 -35zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf151;" d="M1145 419q-17 -35 -57 -35h-640q-40 0 -57 35q-18 35 5 66l320 448q19 27 52 27t52 -27l320 -448q23 -31 5 -66zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf152;" d="M1088 640q0 -33 -27 -52l-448 -320q-31 -23 -66 -5q-35 17 -35 57v640q0 40 35 57q35 18 66 -5l448 -320q27 -19 27 -52zM1280 160v960q0 14 -9 23t-23 9h-960q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h960q14 0 23 9t9 23zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf153;" horiz-adv-x="1024" d="M976 229l35 -159q3 -12 -3 -22.5t-17 -14.5l-5 -1q-4 -2 -10.5 -3.5t-16 -4.5t-21.5 -5.5t-25.5 -5t-30 -5t-33.5 -4.5t-36.5 -3t-38.5 -1q-234 0 -409 130.5t-238 351.5h-95q-13 0 -22.5 9.5t-9.5 22.5v113q0 13 9.5 22.5t22.5 9.5h66q-2 57 1 105h-67q-14 0 -23 9 t-9 23v114q0 14 9 23t23 9h98q67 210 243.5 338t400.5 128q102 0 194 -23q11 -3 20 -15q6 -11 3 -24l-43 -159q-3 -13 -14 -19.5t-24 -2.5l-4 1q-4 1 -11.5 2.5l-17.5 3.5t-22.5 3.5t-26 3t-29 2.5t-29.5 1q-126 0 -226 -64t-150 -176h468q16 0 25 -12q10 -12 7 -26 l-24 -114q-5 -26 -32 -26h-488q-3 -37 0 -105h459q15 0 25 -12q9 -12 6 -27l-24 -112q-2 -11 -11 -18.5t-20 -7.5h-387q48 -117 149.5 -185.5t228.5 -68.5q18 0 36 1.5t33.5 3.5t29.5 4.5t24.5 5t18.5 4.5l12 3l5 2q13 5 26 -2q12 -7 15 -21z" />
-<glyph unicode="&#xf154;" horiz-adv-x="1024" d="M1020 399v-367q0 -14 -9 -23t-23 -9h-956q-14 0 -23 9t-9 23v150q0 13 9.5 22.5t22.5 9.5h97v383h-95q-14 0 -23 9.5t-9 22.5v131q0 14 9 23t23 9h95v223q0 171 123.5 282t314.5 111q185 0 335 -125q9 -8 10 -20.5t-7 -22.5l-103 -127q-9 -11 -22 -12q-13 -2 -23 7 q-5 5 -26 19t-69 32t-93 18q-85 0 -137 -47t-52 -123v-215h305q13 0 22.5 -9t9.5 -23v-131q0 -13 -9.5 -22.5t-22.5 -9.5h-305v-379h414v181q0 13 9 22.5t23 9.5h162q14 0 23 -9.5t9 -22.5z" />
-<glyph unicode="&#xf155;" horiz-adv-x="1024" d="M978 351q0 -153 -99.5 -263.5t-258.5 -136.5v-175q0 -14 -9 -23t-23 -9h-135q-13 0 -22.5 9.5t-9.5 22.5v175q-66 9 -127.5 31t-101.5 44.5t-74 48t-46.5 37.5t-17.5 18q-17 21 -2 41l103 135q7 10 23 12q15 2 24 -9l2 -2q113 -99 243 -125q37 -8 74 -8q81 0 142.5 43 t61.5 122q0 28 -15 53t-33.5 42t-58.5 37.5t-66 32t-80 32.5q-39 16 -61.5 25t-61.5 26.5t-62.5 31t-56.5 35.5t-53.5 42.5t-43.5 49t-35.5 58t-21 66.5t-8.5 78q0 138 98 242t255 134v180q0 13 9.5 22.5t22.5 9.5h135q14 0 23 -9t9 -23v-176q57 -6 110.5 -23t87 -33.5 t63.5 -37.5t39 -29t15 -14q17 -18 5 -38l-81 -146q-8 -15 -23 -16q-14 -3 -27 7q-3 3 -14.5 12t-39 26.5t-58.5 32t-74.5 26t-85.5 11.5q-95 0 -155 -43t-60 -111q0 -26 8.5 -48t29.5 -41.5t39.5 -33t56 -31t60.5 -27t70 -27.5q53 -20 81 -31.5t76 -35t75.5 -42.5t62 -50 t53 -63.5t31.5 -76.5t13 -94z" />
-<glyph unicode="&#xf156;" horiz-adv-x="898" d="M898 1066v-102q0 -14 -9 -23t-23 -9h-168q-23 -144 -129 -234t-276 -110q167 -178 459 -536q14 -16 4 -34q-8 -18 -29 -18h-195q-16 0 -25 12q-306 367 -498 571q-9 9 -9 22v127q0 13 9.5 22.5t22.5 9.5h112q132 0 212.5 43t102.5 125h-427q-14 0 -23 9t-9 23v102 q0 14 9 23t23 9h413q-57 113 -268 113h-145q-13 0 -22.5 9.5t-9.5 22.5v133q0 14 9 23t23 9h832q14 0 23 -9t9 -23v-102q0 -14 -9 -23t-23 -9h-233q47 -61 64 -144h171q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf157;" horiz-adv-x="1027" d="M603 0h-172q-13 0 -22.5 9t-9.5 23v330h-288q-13 0 -22.5 9t-9.5 23v103q0 13 9.5 22.5t22.5 9.5h288v85h-288q-13 0 -22.5 9t-9.5 23v104q0 13 9.5 22.5t22.5 9.5h214l-321 578q-8 16 0 32q10 16 28 16h194q19 0 29 -18l215 -425q19 -38 56 -125q10 24 30.5 68t27.5 61 l191 420q8 19 29 19h191q17 0 27 -16q9 -14 1 -31l-313 -579h215q13 0 22.5 -9.5t9.5 -22.5v-104q0 -14 -9.5 -23t-22.5 -9h-290v-85h290q13 0 22.5 -9.5t9.5 -22.5v-103q0 -14 -9.5 -23t-22.5 -9h-290v-330q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-<glyph unicode="&#xf158;" horiz-adv-x="1280" d="M1043 971q0 100 -65 162t-171 62h-320v-448h320q106 0 171 62t65 162zM1280 971q0 -193 -126.5 -315t-326.5 -122h-340v-118h505q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-505v-192q0 -14 -9.5 -23t-22.5 -9h-167q-14 0 -23 9t-9 23v192h-224q-14 0 -23 9t-9 23v128 q0 14 9 23t23 9h224v118h-224q-14 0 -23 9t-9 23v149q0 13 9 22.5t23 9.5h224v629q0 14 9 23t23 9h539q200 0 326.5 -122t126.5 -315z" />
-<glyph unicode="&#xf159;" horiz-adv-x="1792" d="M514 341l81 299h-159l75 -300q1 -1 1 -3t1 -3q0 1 0.5 3.5t0.5 3.5zM630 768l35 128h-292l32 -128h225zM822 768h139l-35 128h-70zM1271 340l78 300h-162l81 -299q0 -1 0.5 -3.5t1.5 -3.5q0 1 0.5 3t0.5 3zM1382 768l33 128h-297l34 -128h230zM1792 736v-64q0 -14 -9 -23 t-23 -9h-213l-164 -616q-7 -24 -31 -24h-159q-24 0 -31 24l-166 616h-209l-167 -616q-7 -24 -31 -24h-159q-11 0 -19.5 7t-10.5 17l-160 616h-208q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h175l-33 128h-142q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h109l-89 344q-5 15 5 28 q10 12 26 12h137q26 0 31 -24l90 -360h359l97 360q7 24 31 24h126q24 0 31 -24l98 -360h365l93 360q5 24 31 24h137q16 0 26 -12q10 -13 5 -28l-91 -344h111q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-145l-34 -128h179q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf15a;" horiz-adv-x="1280" d="M1167 896q18 -182 -131 -258q117 -28 175 -103t45 -214q-7 -71 -32.5 -125t-64.5 -89t-97 -58.5t-121.5 -34.5t-145.5 -15v-255h-154v251q-80 0 -122 1v-252h-154v255q-18 0 -54 0.5t-55 0.5h-200l31 183h111q50 0 58 51v402h16q-6 1 -16 1v287q-13 68 -89 68h-111v164 l212 -1q64 0 97 1v252h154v-247q82 2 122 2v245h154v-252q79 -7 140 -22.5t113 -45t82.5 -78t36.5 -114.5zM952 351q0 36 -15 64t-37 46t-57.5 30.5t-65.5 18.5t-74 9t-69 3t-64.5 -1t-47.5 -1v-338q8 0 37 -0.5t48 -0.5t53 1.5t58.5 4t57 8.5t55.5 14t47.5 21t39.5 30 t24.5 40t9.5 51zM881 827q0 33 -12.5 58.5t-30.5 42t-48 28t-55 16.5t-61.5 8t-58 2.5t-54 -1t-39.5 -0.5v-307q5 0 34.5 -0.5t46.5 0t50 2t55 5.5t51.5 11t48.5 18.5t37 27t27 38.5t9 51z" />
-<glyph unicode="&#xf15b;" d="M1024 1024v472q22 -14 36 -28l408 -408q14 -14 28 -36h-472zM896 992q0 -40 28 -68t68 -28h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544z" />
-<glyph unicode="&#xf15c;" d="M1468 1060q14 -14 28 -36h-472v472q22 -14 36 -28zM992 896h544v-1056q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h800v-544q0 -40 28 -68t68 -28zM1152 160v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-704q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h704q14 0 23 9t9 23z" />
-<glyph unicode="&#xf15d;" horiz-adv-x="1664" d="M1191 1128h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1572 -23 v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -11v-2l14 2q9 2 30 2h248v119h121zM1661 874v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162 l230 -662h70z" />
-<glyph unicode="&#xf15e;" horiz-adv-x="1664" d="M1191 104h177l-72 218l-12 47q-2 16 -2 20h-4l-3 -20q0 -1 -3.5 -18t-7.5 -29zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1661 -150 v-106h-288v106h75l-47 144h-243l-47 -144h75v-106h-287v106h70l230 662h162l230 -662h70zM1572 1001v-233h-584v90l369 529q12 18 21 27l11 9v3q-2 0 -6.5 -0.5t-7.5 -0.5q-12 -3 -30 -3h-232v-115h-120v229h567v-89l-369 -530q-6 -8 -21 -26l-11 -10v-3l14 3q9 1 30 1h248 v119h121z" />
-<glyph unicode="&#xf160;" horiz-adv-x="1792" d="M736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23zM1792 -32v-192q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832 q14 0 23 -9t9 -23zM1600 480v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1408 992v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1216 1504v-192q0 -14 -9 -23t-23 -9h-256 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf161;" horiz-adv-x="1792" d="M1216 -32v-192q0 -14 -9 -23t-23 -9h-256q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h256q14 0 23 -9t9 -23zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192 q14 0 23 -9t9 -23zM1408 480v-192q0 -14 -9 -23t-23 -9h-448q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h448q14 0 23 -9t9 -23zM1600 992v-192q0 -14 -9 -23t-23 -9h-640q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h640q14 0 23 -9t9 -23zM1792 1504v-192q0 -14 -9 -23t-23 -9h-832 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h832q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf162;" d="M1346 223q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9t9 -23 zM1486 165q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5 t82 -252.5zM1456 882v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165z" />
-<glyph unicode="&#xf163;" d="M1346 1247q0 63 -44 116t-103 53q-52 0 -83 -37t-31 -94t36.5 -95t104.5 -38q50 0 85 27t35 68zM736 96q0 -12 -10 -24l-319 -319q-10 -9 -23 -9q-12 0 -23 9l-320 320q-15 16 -7 35q8 20 30 20h192v1376q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1376h192q14 0 23 -9 t9 -23zM1456 -142v-114h-469v114h167v432q0 7 0.5 19t0.5 17v16h-2l-7 -12q-8 -13 -26 -31l-62 -58l-82 86l192 185h123v-654h165zM1486 1189q0 -62 -13 -121.5t-41 -114t-68 -95.5t-98.5 -65.5t-127.5 -24.5q-62 0 -108 16q-24 8 -42 15l39 113q15 -7 31 -11q37 -13 75 -13 q84 0 134.5 58.5t66.5 145.5h-2q-21 -23 -61.5 -37t-84.5 -14q-106 0 -173 71.5t-67 172.5q0 105 72 178t181 73q123 0 205 -94.5t82 -252.5z" />
-<glyph unicode="&#xf164;" horiz-adv-x="1664" d="M256 192q0 26 -19 45t-45 19q-27 0 -45.5 -19t-18.5 -45q0 -27 18.5 -45.5t45.5 -18.5q26 0 45 18.5t19 45.5zM416 704v-640q0 -26 -19 -45t-45 -19h-288q-26 0 -45 19t-19 45v640q0 26 19 45t45 19h288q26 0 45 -19t19 -45zM1600 704q0 -86 -55 -149q15 -44 15 -76 q3 -76 -43 -137q17 -56 0 -117q-15 -57 -54 -94q9 -112 -49 -181q-64 -76 -197 -78h-36h-76h-17q-66 0 -144 15.5t-121.5 29t-120.5 39.5q-123 43 -158 44q-26 1 -45 19.5t-19 44.5v641q0 25 18 43.5t43 20.5q24 2 76 59t101 121q68 87 101 120q18 18 31 48t17.5 48.5 t13.5 60.5q7 39 12.5 61t19.5 52t34 50q19 19 45 19q46 0 82.5 -10.5t60 -26t40 -40.5t24 -45t12 -50t5 -45t0.5 -39q0 -38 -9.5 -76t-19 -60t-27.5 -56q-3 -6 -10 -18t-11 -22t-8 -24h277q78 0 135 -57t57 -135z" />
-<glyph unicode="&#xf165;" horiz-adv-x="1664" d="M256 960q0 -26 -19 -45t-45 -19q-27 0 -45.5 19t-18.5 45q0 27 18.5 45.5t45.5 18.5q26 0 45 -18.5t19 -45.5zM416 448v640q0 26 -19 45t-45 19h-288q-26 0 -45 -19t-19 -45v-640q0 -26 19 -45t45 -19h288q26 0 45 19t19 45zM1545 597q55 -61 55 -149q-1 -78 -57.5 -135 t-134.5 -57h-277q4 -14 8 -24t11 -22t10 -18q18 -37 27 -57t19 -58.5t10 -76.5q0 -24 -0.5 -39t-5 -45t-12 -50t-24 -45t-40 -40.5t-60 -26t-82.5 -10.5q-26 0 -45 19q-20 20 -34 50t-19.5 52t-12.5 61q-9 42 -13.5 60.5t-17.5 48.5t-31 48q-33 33 -101 120q-49 64 -101 121 t-76 59q-25 2 -43 20.5t-18 43.5v641q0 26 19 44.5t45 19.5q35 1 158 44q77 26 120.5 39.5t121.5 29t144 15.5h17h76h36q133 -2 197 -78q58 -69 49 -181q39 -37 54 -94q17 -61 0 -117q46 -61 43 -137q0 -32 -15 -76z" />
-<glyph unicode="&#xf166;" d="M919 233v157q0 50 -29 50q-17 0 -33 -16v-224q16 -16 33 -16q29 0 29 49zM1103 355h66v34q0 51 -33 51t-33 -51v-34zM532 621v-70h-80v-423h-74v423h-78v70h232zM733 495v-367h-67v40q-39 -45 -76 -45q-33 0 -42 28q-6 16 -6 54v290h66v-270q0 -24 1 -26q1 -15 15 -15 q20 0 42 31v280h67zM985 384v-146q0 -52 -7 -73q-12 -42 -53 -42q-35 0 -68 41v-36h-67v493h67v-161q32 40 68 40q41 0 53 -42q7 -21 7 -74zM1236 255v-9q0 -29 -2 -43q-3 -22 -15 -40q-27 -40 -80 -40q-52 0 -81 38q-21 27 -21 86v129q0 59 20 86q29 38 80 38t78 -38 q21 -28 21 -86v-76h-133v-65q0 -51 34 -51q24 0 30 26q0 1 0.5 7t0.5 16.5v21.5h68zM785 1079v-156q0 -51 -32 -51t-32 51v156q0 52 32 52t32 -52zM1318 366q0 177 -19 260q-10 44 -43 73.5t-76 34.5q-136 15 -412 15q-275 0 -411 -15q-44 -5 -76.5 -34.5t-42.5 -73.5 q-20 -87 -20 -260q0 -176 20 -260q10 -43 42.5 -73t75.5 -35q137 -15 412 -15t412 15q43 5 75.5 35t42.5 73q20 84 20 260zM563 1017l90 296h-75l-51 -195l-53 195h-78l24 -69t23 -69q35 -103 46 -158v-201h74v201zM852 936v130q0 58 -21 87q-29 38 -78 38q-51 0 -78 -38 q-21 -29 -21 -87v-130q0 -58 21 -87q27 -38 78 -38q49 0 78 38q21 27 21 87zM1033 816h67v370h-67v-283q-22 -31 -42 -31q-15 0 -16 16q-1 2 -1 26v272h-67v-293q0 -37 6 -55q11 -27 43 -27q36 0 77 45v-40zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960 q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf167;" d="M971 292v-211q0 -67 -39 -67q-23 0 -45 22v301q22 22 45 22q39 0 39 -67zM1309 291v-46h-90v46q0 68 45 68t45 -68zM343 509h107v94h-312v-94h105v-569h100v569zM631 -60h89v494h-89v-378q-30 -42 -57 -42q-18 0 -21 21q-1 3 -1 35v364h-89v-391q0 -49 8 -73 q12 -37 58 -37q48 0 102 61v-54zM1060 88v197q0 73 -9 99q-17 56 -71 56q-50 0 -93 -54v217h-89v-663h89v48q45 -55 93 -55q54 0 71 55q9 27 9 100zM1398 98v13h-91q0 -51 -2 -61q-7 -36 -40 -36q-46 0 -46 69v87h179v103q0 79 -27 116q-39 51 -106 51q-68 0 -107 -51 q-28 -37 -28 -116v-173q0 -79 29 -116q39 -51 108 -51q72 0 108 53q18 27 21 54q2 9 2 58zM790 1011v210q0 69 -43 69t-43 -69v-210q0 -70 43 -70t43 70zM1509 260q0 -234 -26 -350q-14 -59 -58 -99t-102 -46q-184 -21 -555 -21t-555 21q-58 6 -102.5 46t-57.5 99 q-26 112 -26 350q0 234 26 350q14 59 58 99t103 47q183 20 554 20t555 -20q58 -7 102.5 -47t57.5 -99q26 -112 26 -350zM511 1536h102l-121 -399v-271h-100v271q-14 74 -61 212q-37 103 -65 187h106l71 -263zM881 1203v-175q0 -81 -28 -118q-37 -51 -106 -51q-67 0 -105 51 q-28 38 -28 118v175q0 80 28 117q38 51 105 51q69 0 106 -51q28 -37 28 -117zM1216 1365v-499h-91v55q-53 -62 -103 -62q-46 0 -59 37q-8 24 -8 75v394h91v-367q0 -33 1 -35q3 -22 21 -22q27 0 57 43v381h91z" />
-<glyph unicode="&#xf168;" horiz-adv-x="1408" d="M597 869q-10 -18 -257 -456q-27 -46 -65 -46h-239q-21 0 -31 17t0 36l253 448q1 0 0 1l-161 279q-12 22 -1 37q9 15 32 15h239q40 0 66 -45zM1403 1511q11 -16 0 -37l-528 -934v-1l336 -615q11 -20 1 -37q-10 -15 -32 -15h-239q-42 0 -66 45l-339 622q18 32 531 942 q25 45 64 45h241q22 0 31 -15z" />
-<glyph unicode="&#xf169;" d="M685 771q0 1 -126 222q-21 34 -52 34h-184q-18 0 -26 -11q-7 -12 1 -29l125 -216v-1l-196 -346q-9 -14 0 -28q8 -13 24 -13h185q31 0 50 36zM1309 1268q-7 12 -24 12h-187q-30 0 -49 -35l-411 -729q1 -2 262 -481q20 -35 52 -35h184q18 0 25 12q8 13 -1 28l-260 476v1 l409 723q8 16 0 28zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf16a;" horiz-adv-x="1792" d="M1280 640q0 37 -30 54l-512 320q-31 20 -65 2q-33 -18 -33 -56v-640q0 -38 33 -56q16 -8 31 -8q20 0 34 10l512 320q30 17 30 54zM1792 640q0 -96 -1 -150t-8.5 -136.5t-22.5 -147.5q-16 -73 -69 -123t-124 -58q-222 -25 -671 -25t-671 25q-71 8 -124.5 58t-69.5 123 q-14 65 -21.5 147.5t-8.5 136.5t-1 150t1 150t8.5 136.5t22.5 147.5q16 73 69 123t124 58q222 25 671 25t671 -25q71 -8 124.5 -58t69.5 -123q14 -65 21.5 -147.5t8.5 -136.5t1 -150z" />
-<glyph unicode="&#xf16b;" horiz-adv-x="1792" d="M402 829l494 -305l-342 -285l-490 319zM1388 274v-108l-490 -293v-1l-1 1l-1 -1v1l-489 293v108l147 -96l342 284v2l1 -1l1 1v-2l343 -284zM554 1418l342 -285l-494 -304l-338 270zM1390 829l338 -271l-489 -319l-343 285zM1239 1418l489 -319l-338 -270l-494 304z" />
-<glyph unicode="&#xf16c;" d="M1289 -96h-1118v480h-160v-640h1438v640h-160v-480zM347 428l33 157l783 -165l-33 -156zM450 802l67 146l725 -339l-67 -145zM651 1158l102 123l614 -513l-102 -123zM1048 1536l477 -641l-128 -96l-477 641zM330 65v159h800v-159h-800z" />
-<glyph unicode="&#xf16d;" d="M1362 110v648h-135q20 -63 20 -131q0 -126 -64 -232.5t-174 -168.5t-240 -62q-197 0 -337 135.5t-140 327.5q0 68 20 131h-141v-648q0 -26 17.5 -43.5t43.5 -17.5h1069q25 0 43 17.5t18 43.5zM1078 643q0 124 -90.5 211.5t-218.5 87.5q-127 0 -217.5 -87.5t-90.5 -211.5 t90.5 -211.5t217.5 -87.5q128 0 218.5 87.5t90.5 211.5zM1362 1003v165q0 28 -20 48.5t-49 20.5h-174q-29 0 -49 -20.5t-20 -48.5v-165q0 -29 20 -49t49 -20h174q29 0 49 20t20 49zM1536 1211v-1142q0 -81 -58 -139t-139 -58h-1142q-81 0 -139 58t-58 139v1142q0 81 58 139 t139 58h1142q81 0 139 -58t58 -139z" />
-<glyph unicode="&#xf16e;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM698 640q0 88 -62 150t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150zM1262 640q0 88 -62 150 t-150 62t-150 -62t-62 -150t62 -150t150 -62t150 62t62 150z" />
-<glyph unicode="&#xf170;" d="M768 914l201 -306h-402zM1133 384h94l-459 691l-459 -691h94l104 160h522zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf171;" horiz-adv-x="1408" d="M815 677q8 -63 -50.5 -101t-111.5 -6q-39 17 -53.5 58t-0.5 82t52 58q36 18 72.5 12t64 -35.5t27.5 -67.5zM926 698q-14 107 -113 164t-197 13q-63 -28 -100.5 -88.5t-34.5 -129.5q4 -91 77.5 -155t165.5 -56q91 8 152 84t50 168zM1165 1240q-20 27 -56 44.5t-58 22 t-71 12.5q-291 47 -566 -2q-43 -7 -66 -12t-55 -22t-50 -43q30 -28 76 -45.5t73.5 -22t87.5 -11.5q228 -29 448 -1q63 8 89.5 12t72.5 21.5t75 46.5zM1222 205q-8 -26 -15.5 -76.5t-14 -84t-28.5 -70t-58 -56.5q-86 -48 -189.5 -71.5t-202 -22t-201.5 18.5q-46 8 -81.5 18 t-76.5 27t-73 43.5t-52 61.5q-25 96 -57 292l6 16l18 9q223 -148 506.5 -148t507.5 148q21 -6 24 -23t-5 -45t-8 -37zM1403 1166q-26 -167 -111 -655q-5 -30 -27 -56t-43.5 -40t-54.5 -31q-252 -126 -610 -88q-248 27 -394 139q-15 12 -25.5 26.5t-17 35t-9 34t-6 39.5 t-5.5 35q-9 50 -26.5 150t-28 161.5t-23.5 147.5t-22 158q3 26 17.5 48.5t31.5 37.5t45 30t46 22.5t48 18.5q125 46 313 64q379 37 676 -50q155 -46 215 -122q16 -20 16.5 -51t-5.5 -54z" />
-<glyph unicode="&#xf172;" d="M848 666q0 43 -41 66t-77 1q-43 -20 -42.5 -72.5t43.5 -70.5q39 -23 81 4t36 72zM928 682q8 -66 -36 -121t-110 -61t-119 40t-56 113q-2 49 25.5 93t72.5 64q70 31 141.5 -10t81.5 -118zM1100 1073q-20 -21 -53.5 -34t-53 -16t-63.5 -8q-155 -20 -324 0q-44 6 -63 9.5 t-52.5 16t-54.5 32.5q13 19 36 31t40 15.5t47 8.5q198 35 408 1q33 -5 51 -8.5t43 -16t39 -31.5zM1142 327q0 7 5.5 26.5t3 32t-17.5 16.5q-161 -106 -365 -106t-366 106l-12 -6l-5 -12q26 -154 41 -210q47 -81 204 -108q249 -46 428 53q34 19 49 51.5t22.5 85.5t12.5 71z M1272 1020q9 53 -8 75q-43 55 -155 88q-216 63 -487 36q-132 -12 -226 -46q-38 -15 -59.5 -25t-47 -34t-29.5 -54q8 -68 19 -138t29 -171t24 -137q1 -5 5 -31t7 -36t12 -27t22 -28q105 -80 284 -100q259 -28 440 63q24 13 39.5 23t31 29t19.5 40q48 267 80 473zM1536 1120 v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf173;" horiz-adv-x="1024" d="M944 207l80 -237q-23 -35 -111 -66t-177 -32q-104 -2 -190.5 26t-142.5 74t-95 106t-55.5 120t-16.5 118v544h-168v215q72 26 129 69.5t91 90t58 102t34 99t15 88.5q1 5 4.5 8.5t7.5 3.5h244v-424h333v-252h-334v-518q0 -30 6.5 -56t22.5 -52.5t49.5 -41.5t81.5 -14 q78 2 134 29z" />
-<glyph unicode="&#xf174;" d="M1136 75l-62 183q-44 -22 -103 -22q-36 -1 -62 10.5t-38.5 31.5t-17.5 40.5t-5 43.5v398h257v194h-256v326h-188q-8 0 -9 -10q-5 -44 -17.5 -87t-39 -95t-77 -95t-118.5 -68v-165h130v-418q0 -57 21.5 -115t65 -111t121 -85.5t176.5 -30.5q69 1 136.5 25t85.5 50z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf175;" horiz-adv-x="768" d="M765 237q8 -19 -5 -35l-350 -384q-10 -10 -23 -10q-14 0 -24 10l-355 384q-13 16 -5 35q9 19 29 19h224v1248q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-1248h224q21 0 29 -19z" />
-<glyph unicode="&#xf176;" horiz-adv-x="768" d="M765 1043q-9 -19 -29 -19h-224v-1248q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v1248h-224q-21 0 -29 19t5 35l350 384q10 10 23 10q14 0 24 -10l355 -384q13 -16 5 -35z" />
-<glyph unicode="&#xf177;" horiz-adv-x="1792" d="M1792 736v-192q0 -14 -9 -23t-23 -9h-1248v-224q0 -21 -19 -29t-35 5l-384 350q-10 10 -10 23q0 14 10 24l384 354q16 14 35 6q19 -9 19 -29v-224h1248q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf178;" horiz-adv-x="1792" d="M1728 643q0 -14 -10 -24l-384 -354q-16 -14 -35 -6q-19 9 -19 29v224h-1248q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h1248v224q0 21 19 29t35 -5l384 -350q10 -10 10 -23z" />
-<glyph unicode="&#xf179;" horiz-adv-x="1408" d="M1393 321q-39 -125 -123 -250q-129 -196 -257 -196q-49 0 -140 32q-86 32 -151 32q-61 0 -142 -33q-81 -34 -132 -34q-152 0 -301 259q-147 261 -147 503q0 228 113 374q112 144 284 144q72 0 177 -30q104 -30 138 -30q45 0 143 34q102 34 173 34q119 0 213 -65 q52 -36 104 -100q-79 -67 -114 -118q-65 -94 -65 -207q0 -124 69 -223t158 -126zM1017 1494q0 -61 -29 -136q-30 -75 -93 -138q-54 -54 -108 -72q-37 -11 -104 -17q3 149 78 257q74 107 250 148q1 -3 2.5 -11t2.5 -11q0 -4 0.5 -10t0.5 -10z" />
-<glyph unicode="&#xf17a;" horiz-adv-x="1664" d="M682 530v-651l-682 94v557h682zM682 1273v-659h-682v565zM1664 530v-786l-907 125v661h907zM1664 1408v-794h-907v669z" />
-<glyph unicode="&#xf17b;" horiz-adv-x="1408" d="M493 1053q16 0 27.5 11.5t11.5 27.5t-11.5 27.5t-27.5 11.5t-27 -11.5t-11 -27.5t11 -27.5t27 -11.5zM915 1053q16 0 27 11.5t11 27.5t-11 27.5t-27 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27.5t27.5 -11.5zM103 869q42 0 72 -30t30 -72v-430q0 -43 -29.5 -73t-72.5 -30 t-73 30t-30 73v430q0 42 30 72t73 30zM1163 850v-666q0 -46 -32 -78t-77 -32h-75v-227q0 -43 -30 -73t-73 -30t-73 30t-30 73v227h-138v-227q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73l-1 227h-74q-46 0 -78 32t-32 78v666h918zM931 1255q107 -55 171 -153.5t64 -215.5 h-925q0 117 64 215.5t172 153.5l-71 131q-7 13 5 20q13 6 20 -6l72 -132q95 42 201 42t201 -42l72 132q7 12 20 6q12 -7 5 -20zM1408 767v-430q0 -43 -30 -73t-73 -30q-42 0 -72 30t-30 73v430q0 43 30 72.5t72 29.5q43 0 73 -29.5t30 -72.5z" />
-<glyph unicode="&#xf17c;" d="M663 1125q-11 -1 -15.5 -10.5t-8.5 -9.5q-5 -1 -5 5q0 12 19 15h10zM750 1111q-4 -1 -11.5 6.5t-17.5 4.5q24 11 32 -2q3 -6 -3 -9zM399 684q-4 1 -6 -3t-4.5 -12.5t-5.5 -13.5t-10 -13q-7 -10 -1 -12q4 -1 12.5 7t12.5 18q1 3 2 7t2 6t1.5 4.5t0.5 4v3t-1 2.5t-3 2z M1254 325q0 18 -55 42q4 15 7.5 27.5t5 26t3 21.5t0.5 22.5t-1 19.5t-3.5 22t-4 20.5t-5 25t-5.5 26.5q-10 48 -47 103t-72 75q24 -20 57 -83q87 -162 54 -278q-11 -40 -50 -42q-31 -4 -38.5 18.5t-8 83.5t-11.5 107q-9 39 -19.5 69t-19.5 45.5t-15.5 24.5t-13 15t-7.5 7 q-14 62 -31 103t-29.5 56t-23.5 33t-15 40q-4 21 6 53.5t4.5 49.5t-44.5 25q-15 3 -44.5 18t-35.5 16q-8 1 -11 26t8 51t36 27q37 3 51 -30t4 -58q-11 -19 -2 -26.5t30 -0.5q13 4 13 36v37q-5 30 -13.5 50t-21 30.5t-23.5 15t-27 7.5q-107 -8 -89 -134q0 -15 -1 -15 q-9 9 -29.5 10.5t-33 -0.5t-15.5 5q1 57 -16 90t-45 34q-27 1 -41.5 -27.5t-16.5 -59.5q-1 -15 3.5 -37t13 -37.5t15.5 -13.5q10 3 16 14q4 9 -7 8q-7 0 -15.5 14.5t-9.5 33.5q-1 22 9 37t34 14q17 0 27 -21t9.5 -39t-1.5 -22q-22 -15 -31 -29q-8 -12 -27.5 -23.5 t-20.5 -12.5q-13 -14 -15.5 -27t7.5 -18q14 -8 25 -19.5t16 -19t18.5 -13t35.5 -6.5q47 -2 102 15q2 1 23 7t34.5 10.5t29.5 13t21 17.5q9 14 20 8q5 -3 6.5 -8.5t-3 -12t-16.5 -9.5q-20 -6 -56.5 -21.5t-45.5 -19.5q-44 -19 -70 -23q-25 -5 -79 2q-10 2 -9 -2t17 -19 q25 -23 67 -22q17 1 36 7t36 14t33.5 17.5t30 17t24.5 12t17.5 2.5t8.5 -11q0 -2 -1 -4.5t-4 -5t-6 -4.5t-8.5 -5t-9 -4.5t-10 -5t-9.5 -4.5q-28 -14 -67.5 -44t-66.5 -43t-49 -1q-21 11 -63 73q-22 31 -25 22q-1 -3 -1 -10q0 -25 -15 -56.5t-29.5 -55.5t-21 -58t11.5 -63 q-23 -6 -62.5 -90t-47.5 -141q-2 -18 -1.5 -69t-5.5 -59q-8 -24 -29 -3q-32 31 -36 94q-2 28 4 56q4 19 -1 18l-4 -5q-36 -65 10 -166q5 -12 25 -28t24 -20q20 -23 104 -90.5t93 -76.5q16 -15 17.5 -38t-14 -43t-45.5 -23q8 -15 29 -44.5t28 -54t7 -70.5q46 24 7 92 q-4 8 -10.5 16t-9.5 12t-2 6q3 5 13 9.5t20 -2.5q46 -52 166 -36q133 15 177 87q23 38 34 30q12 -6 10 -52q-1 -25 -23 -92q-9 -23 -6 -37.5t24 -15.5q3 19 14.5 77t13.5 90q2 21 -6.5 73.5t-7.5 97t23 70.5q15 18 51 18q1 37 34.5 53t72.5 10.5t60 -22.5zM626 1152 q3 17 -2.5 30t-11.5 15q-9 2 -9 -7q2 -5 5 -6q10 0 7 -15q-3 -20 8 -20q3 0 3 3zM1045 955q-2 8 -6.5 11.5t-13 5t-14.5 5.5q-5 3 -9.5 8t-7 8t-5.5 6.5t-4 4t-4 -1.5q-14 -16 7 -43.5t39 -31.5q9 -1 14.5 8t3.5 20zM867 1168q0 11 -5 19.5t-11 12.5t-9 3q-14 -1 -7 -7l4 -2 q14 -4 18 -31q0 -3 8 2zM921 1401q0 2 -2.5 5t-9 7t-9.5 6q-15 15 -24 15q-9 -1 -11.5 -7.5t-1 -13t-0.5 -12.5q-1 -4 -6 -10.5t-6 -9t3 -8.5q4 -3 8 0t11 9t15 9q1 1 9 1t15 2t9 7zM1486 60q20 -12 31 -24.5t12 -24t-2.5 -22.5t-15.5 -22t-23.5 -19.5t-30 -18.5 t-31.5 -16.5t-32 -15.5t-27 -13q-38 -19 -85.5 -56t-75.5 -64q-17 -16 -68 -19.5t-89 14.5q-18 9 -29.5 23.5t-16.5 25.5t-22 19.5t-47 9.5q-44 1 -130 1q-19 0 -57 -1.5t-58 -2.5q-44 -1 -79.5 -15t-53.5 -30t-43.5 -28.5t-53.5 -11.5q-29 1 -111 31t-146 43q-19 4 -51 9.5 t-50 9t-39.5 9.5t-33.5 14.5t-17 19.5q-10 23 7 66.5t18 54.5q1 16 -4 40t-10 42.5t-4.5 36.5t10.5 27q14 12 57 14t60 12q30 18 42 35t12 51q21 -73 -32 -106q-32 -20 -83 -15q-34 3 -43 -10q-13 -15 5 -57q2 -6 8 -18t8.5 -18t4.5 -17t1 -22q0 -15 -17 -49t-14 -48 q3 -17 37 -26q20 -6 84.5 -18.5t99.5 -20.5q24 -6 74 -22t82.5 -23t55.5 -4q43 6 64.5 28t23 48t-7.5 58.5t-19 52t-20 36.5q-121 190 -169 242q-68 74 -113 40q-11 -9 -15 15q-3 16 -2 38q1 29 10 52t24 47t22 42q8 21 26.5 72t29.5 78t30 61t39 54q110 143 124 195 q-12 112 -16 310q-2 90 24 151.5t106 104.5q39 21 104 21q53 1 106 -13.5t89 -41.5q57 -42 91.5 -121.5t29.5 -147.5q-5 -95 30 -214q34 -113 133 -218q55 -59 99.5 -163t59.5 -191q8 -49 5 -84.5t-12 -55.5t-20 -22q-10 -2 -23.5 -19t-27 -35.5t-40.5 -33.5t-61 -14 q-18 1 -31.5 5t-22.5 13.5t-13.5 15.5t-11.5 20.5t-9 19.5q-22 37 -41 30t-28 -49t7 -97q20 -70 1 -195q-10 -65 18 -100.5t73 -33t85 35.5q59 49 89.5 66.5t103.5 42.5q53 18 77 36.5t18.5 34.5t-25 28.5t-51.5 23.5q-33 11 -49.5 48t-15 72.5t15.5 47.5q1 -31 8 -56.5 t14.5 -40.5t20.5 -28.5t21 -19t21.5 -13t16.5 -9.5z" />
-<glyph unicode="&#xf17d;" d="M1024 36q-42 241 -140 498h-2l-2 -1q-16 -6 -43 -16.5t-101 -49t-137 -82t-131 -114.5t-103 -148l-15 11q184 -150 418 -150q132 0 256 52zM839 643q-21 49 -53 111q-311 -93 -673 -93q-1 -7 -1 -21q0 -124 44 -236.5t124 -201.5q50 89 123.5 166.5t142.5 124.5t130.5 81 t99.5 48l37 13q4 1 13 3.5t13 4.5zM732 855q-120 213 -244 378q-138 -65 -234 -186t-128 -272q302 0 606 80zM1416 536q-210 60 -409 29q87 -239 128 -469q111 75 185 189.5t96 250.5zM611 1277q-1 0 -2 -1q1 1 2 1zM1201 1132q-185 164 -433 164q-76 0 -155 -19 q131 -170 246 -382q69 26 130 60.5t96.5 61.5t65.5 57t37.5 40.5zM1424 647q-3 232 -149 410l-1 -1q-9 -12 -19 -24.5t-43.5 -44.5t-71 -60.5t-100 -65t-131.5 -64.5q25 -53 44 -95q2 -6 6.5 -17.5t7.5 -16.5q36 5 74.5 7t73.5 2t69 -1.5t64 -4t56.5 -5.5t48 -6.5t36.5 -6 t25 -4.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf17e;" d="M1173 473q0 50 -19.5 91.5t-48.5 68.5t-73 49t-82.5 34t-87.5 23l-104 24q-30 7 -44 10.5t-35 11.5t-30 16t-16.5 21t-7.5 30q0 77 144 77q43 0 77 -12t54 -28.5t38 -33.5t40 -29t48 -12q47 0 75.5 32t28.5 77q0 55 -56 99.5t-142 67.5t-182 23q-68 0 -132 -15.5 t-119.5 -47t-89 -87t-33.5 -128.5q0 -61 19 -106.5t56 -75.5t80 -48.5t103 -32.5l146 -36q90 -22 112 -36q32 -20 32 -60q0 -39 -40 -64.5t-105 -25.5q-51 0 -91.5 16t-65 38.5t-45.5 45t-46 38.5t-54 16q-50 0 -75.5 -30t-25.5 -75q0 -92 122 -157.5t291 -65.5 q73 0 140 18.5t122.5 53.5t88.5 93.5t33 131.5zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5q-130 0 -234 80q-77 -16 -150 -16q-143 0 -273.5 55.5t-225 150t-150 225t-55.5 273.5q0 73 16 150q-80 104 -80 234q0 159 112.5 271.5t271.5 112.5q130 0 234 -80 q77 16 150 16q143 0 273.5 -55.5t225 -150t150 -225t55.5 -273.5q0 -73 -16 -150q80 -104 80 -234z" />
-<glyph unicode="&#xf180;" horiz-adv-x="1280" d="M1000 1102l37 194q5 23 -9 40t-35 17h-712q-23 0 -38.5 -17t-15.5 -37v-1101q0 -7 6 -1l291 352q23 26 38 33.5t48 7.5h239q22 0 37 14.5t18 29.5q24 130 37 191q4 21 -11.5 40t-36.5 19h-294q-29 0 -48 19t-19 48v42q0 29 19 47.5t48 18.5h346q18 0 35 13.5t20 29.5z M1227 1324q-15 -73 -53.5 -266.5t-69.5 -350t-35 -173.5q-6 -22 -9 -32.5t-14 -32.5t-24.5 -33t-38.5 -21t-58 -10h-271q-13 0 -22 -10q-8 -9 -426 -494q-22 -25 -58.5 -28.5t-48.5 5.5q-55 22 -55 98v1410q0 55 38 102.5t120 47.5h888q95 0 127 -53t10 -159zM1227 1324 l-158 -790q4 17 35 173.5t69.5 350t53.5 266.5z" />
-<glyph unicode="&#xf181;" d="M704 192v1024q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-1024q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1376 576v640q0 14 -9 23t-23 9h-480q-14 0 -23 -9t-9 -23v-640q0 -14 9 -23t23 -9h480q14 0 23 9t9 23zM1536 1344v-1408q0 -26 -19 -45t-45 -19h-1408 q-26 0 -45 19t-19 45v1408q0 26 19 45t45 19h1408q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf182;" horiz-adv-x="1280" d="M1280 480q0 -40 -28 -68t-68 -28q-51 0 -80 43l-227 341h-45v-132l247 -411q9 -15 9 -33q0 -26 -19 -45t-45 -19h-192v-272q0 -46 -33 -79t-79 -33h-160q-46 0 -79 33t-33 79v272h-192q-26 0 -45 19t-19 45q0 18 9 33l247 411v132h-45l-227 -341q-29 -43 -80 -43 q-40 0 -68 28t-28 68q0 29 16 53l256 384q73 107 176 107h384q103 0 176 -107l256 -384q16 -24 16 -53zM864 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf183;" horiz-adv-x="1024" d="M1024 832v-416q0 -40 -28 -68t-68 -28t-68 28t-28 68v352h-64v-912q0 -46 -33 -79t-79 -33t-79 33t-33 79v464h-64v-464q0 -46 -33 -79t-79 -33t-79 33t-33 79v912h-64v-352q0 -40 -28 -68t-68 -28t-68 28t-28 68v416q0 80 56 136t136 56h640q80 0 136 -56t56 -136z M736 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf184;" d="M773 234l350 473q16 22 24.5 59t-6 85t-61.5 79q-40 26 -83 25.5t-73.5 -17.5t-54.5 -45q-36 -40 -96 -40q-59 0 -95 40q-24 28 -54.5 45t-73.5 17.5t-84 -25.5q-46 -31 -60.5 -79t-6 -85t24.5 -59zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf185;" horiz-adv-x="1792" d="M1472 640q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5t-223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5t45.5 -223.5t123 -184t184 -123t223.5 -45.5t223.5 45.5t184 123t123 184t45.5 223.5zM1748 363q-4 -15 -20 -20l-292 -96v-306q0 -16 -13 -26q-15 -10 -29 -4 l-292 94l-180 -248q-10 -13 -26 -13t-26 13l-180 248l-292 -94q-14 -6 -29 4q-13 10 -13 26v306l-292 96q-16 5 -20 20q-5 17 4 29l180 248l-180 248q-9 13 -4 29q4 15 20 20l292 96v306q0 16 13 26q15 10 29 4l292 -94l180 248q9 12 26 12t26 -12l180 -248l292 94 q14 6 29 -4q13 -10 13 -26v-306l292 -96q16 -5 20 -20q5 -16 -4 -29l-180 -248l180 -248q9 -12 4 -29z" />
-<glyph unicode="&#xf186;" d="M1262 233q-54 -9 -110 -9q-182 0 -337 90t-245 245t-90 337q0 192 104 357q-201 -60 -328.5 -229t-127.5 -384q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51q144 0 273.5 61.5t220.5 171.5zM1465 318q-94 -203 -283.5 -324.5t-413.5 -121.5q-156 0 -298 61 t-245 164t-164 245t-61 298q0 153 57.5 292.5t156 241.5t235.5 164.5t290 68.5q44 2 61 -39q18 -41 -15 -72q-86 -78 -131.5 -181.5t-45.5 -218.5q0 -148 73 -273t198 -198t273 -73q118 0 228 51q41 18 72 -13q14 -14 17.5 -34t-4.5 -38z" />
-<glyph unicode="&#xf187;" horiz-adv-x="1792" d="M1088 704q0 26 -19 45t-45 19h-256q-26 0 -45 -19t-19 -45t19 -45t45 -19h256q26 0 45 19t19 45zM1664 896v-960q0 -26 -19 -45t-45 -19h-1408q-26 0 -45 19t-19 45v960q0 26 19 45t45 19h1408q26 0 45 -19t19 -45zM1728 1344v-256q0 -26 -19 -45t-45 -19h-1536 q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h1536q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf188;" horiz-adv-x="1664" d="M1632 576q0 -26 -19 -45t-45 -19h-224q0 -171 -67 -290l208 -209q19 -19 19 -45t-19 -45q-18 -19 -45 -19t-45 19l-198 197q-5 -5 -15 -13t-42 -28.5t-65 -36.5t-82 -29t-97 -13v896h-128v-896q-51 0 -101.5 13.5t-87 33t-66 39t-43.5 32.5l-15 14l-183 -207 q-20 -21 -48 -21q-24 0 -43 16q-19 18 -20.5 44.5t15.5 46.5l202 227q-58 114 -58 274h-224q-26 0 -45 19t-19 45t19 45t45 19h224v294l-173 173q-19 19 -19 45t19 45t45 19t45 -19l173 -173h844l173 173q19 19 45 19t45 -19t19 -45t-19 -45l-173 -173v-294h224q26 0 45 -19 t19 -45zM1152 1152h-640q0 133 93.5 226.5t226.5 93.5t226.5 -93.5t93.5 -226.5z" />
-<glyph unicode="&#xf189;" horiz-adv-x="1920" d="M1917 1016q23 -64 -150 -294q-24 -32 -65 -85q-78 -100 -90 -131q-17 -41 14 -81q17 -21 81 -82h1l1 -1l1 -1l2 -2q141 -131 191 -221q3 -5 6.5 -12.5t7 -26.5t-0.5 -34t-25 -27.5t-59 -12.5l-256 -4q-24 -5 -56 5t-52 22l-20 12q-30 21 -70 64t-68.5 77.5t-61 58 t-56.5 15.5q-3 -1 -8 -3.5t-17 -14.5t-21.5 -29.5t-17 -52t-6.5 -77.5q0 -15 -3.5 -27.5t-7.5 -18.5l-4 -5q-18 -19 -53 -22h-115q-71 -4 -146 16.5t-131.5 53t-103 66t-70.5 57.5l-25 24q-10 10 -27.5 30t-71.5 91t-106 151t-122.5 211t-130.5 272q-6 16 -6 27t3 16l4 6 q15 19 57 19l274 2q12 -2 23 -6.5t16 -8.5l5 -3q16 -11 24 -32q20 -50 46 -103.5t41 -81.5l16 -29q29 -60 56 -104t48.5 -68.5t41.5 -38.5t34 -14t27 5q2 1 5 5t12 22t13.5 47t9.5 81t0 125q-2 40 -9 73t-14 46l-6 12q-25 34 -85 43q-13 2 5 24q17 19 38 30q53 26 239 24 q82 -1 135 -13q20 -5 33.5 -13.5t20.5 -24t10.5 -32t3.5 -45.5t-1 -55t-2.5 -70.5t-1.5 -82.5q0 -11 -1 -42t-0.5 -48t3.5 -40.5t11.5 -39t22.5 -24.5q8 -2 17 -4t26 11t38 34.5t52 67t68 107.5q60 104 107 225q4 10 10 17.5t11 10.5l4 3l5 2.5t13 3t20 0.5l288 2 q39 5 64 -2.5t31 -16.5z" />
-<glyph unicode="&#xf18a;" horiz-adv-x="1792" d="M675 252q21 34 11 69t-45 50q-34 14 -73 1t-60 -46q-22 -34 -13 -68.5t43 -50.5t74.5 -2.5t62.5 47.5zM769 373q8 13 3.5 26.5t-17.5 18.5q-14 5 -28.5 -0.5t-21.5 -18.5q-17 -31 13 -45q14 -5 29 0.5t22 18.5zM943 266q-45 -102 -158 -150t-224 -12 q-107 34 -147.5 126.5t6.5 187.5q47 93 151.5 139t210.5 19q111 -29 158.5 -119.5t2.5 -190.5zM1255 426q-9 96 -89 170t-208.5 109t-274.5 21q-223 -23 -369.5 -141.5t-132.5 -264.5q9 -96 89 -170t208.5 -109t274.5 -21q223 23 369.5 141.5t132.5 264.5zM1563 422 q0 -68 -37 -139.5t-109 -137t-168.5 -117.5t-226 -83t-270.5 -31t-275 33.5t-240.5 93t-171.5 151t-65 199.5q0 115 69.5 245t197.5 258q169 169 341.5 236t246.5 -7q65 -64 20 -209q-4 -14 -1 -20t10 -7t14.5 0.5t13.5 3.5l6 2q139 59 246 59t153 -61q45 -63 0 -178 q-2 -13 -4.5 -20t4.5 -12.5t12 -7.5t17 -6q57 -18 103 -47t80 -81.5t34 -116.5zM1489 1046q42 -47 54.5 -108.5t-6.5 -117.5q-8 -23 -29.5 -34t-44.5 -4q-23 8 -34 29.5t-4 44.5q20 63 -24 111t-107 35q-24 -5 -45 8t-25 37q-5 24 8 44.5t37 25.5q60 13 119 -5.5t101 -65.5z M1670 1209q87 -96 112.5 -222.5t-13.5 -241.5q-9 -27 -34 -40t-52 -4t-40 34t-5 52q28 82 10 172t-80 158q-62 69 -148 95.5t-173 8.5q-28 -6 -52 9.5t-30 43.5t9.5 51.5t43.5 29.5q123 26 244 -11.5t208 -134.5z" />
-<glyph unicode="&#xf18b;" d="M1133 -34q-171 -94 -368 -94q-196 0 -367 94q138 87 235.5 211t131.5 268q35 -144 132.5 -268t235.5 -211zM638 1394v-485q0 -252 -126.5 -459.5t-330.5 -306.5q-181 215 -181 495q0 187 83.5 349.5t229.5 269.5t325 137zM1536 638q0 -280 -181 -495 q-204 99 -330.5 306.5t-126.5 459.5v485q179 -30 325 -137t229.5 -269.5t83.5 -349.5z" />
-<glyph unicode="&#xf18c;" horiz-adv-x="1408" d="M1402 433q-32 -80 -76 -138t-91 -88.5t-99 -46.5t-101.5 -14.5t-96.5 8.5t-86.5 22t-69.5 27.5t-46 22.5l-17 10q-113 -228 -289.5 -359.5t-384.5 -132.5q-19 0 -32 13t-13 32t13 31.5t32 12.5q173 1 322.5 107.5t251.5 294.5q-36 -14 -72 -23t-83 -13t-91 2.5t-93 28.5 t-92 59t-84.5 100t-74.5 146q114 47 214 57t167.5 -7.5t124.5 -56.5t88.5 -77t56.5 -82q53 131 79 291q-7 -1 -18 -2.5t-46.5 -2.5t-69.5 0.5t-81.5 10t-88.5 23t-84 42.5t-75 65t-54.5 94.5t-28.5 127.5q70 28 133.5 36.5t112.5 -1t92 -30t73.5 -50t56 -61t42 -63t27.5 -56 t16 -39.5l4 -16q12 122 12 195q-8 6 -21.5 16t-49 44.5t-63.5 71.5t-54 93t-33 112.5t12 127t70 138.5q73 -25 127.5 -61.5t84.5 -76.5t48 -85t20.5 -89t-0.5 -85.5t-13 -76.5t-19 -62t-17 -42l-7 -15q1 -5 1 -50.5t-1 -71.5q3 7 10 18.5t30.5 43t50.5 58t71 55.5t91.5 44.5 t112 14.5t132.5 -24q-2 -78 -21.5 -141.5t-50 -104.5t-69.5 -71.5t-81.5 -45.5t-84.5 -24t-80 -9.5t-67.5 1t-46.5 4.5l-17 3q-23 -147 -73 -283q6 7 18 18.5t49.5 41t77.5 52.5t99.5 42t117.5 20t129 -23.5t137 -77.5z" />
-<glyph unicode="&#xf18d;" horiz-adv-x="1280" d="M1259 283v-66q0 -85 -57.5 -144.5t-138.5 -59.5h-57l-260 -269v269h-529q-81 0 -138.5 59.5t-57.5 144.5v66h1238zM1259 609v-255h-1238v255h1238zM1259 937v-255h-1238v255h1238zM1259 1077v-67h-1238v67q0 84 57.5 143.5t138.5 59.5h846q81 0 138.5 -59.5t57.5 -143.5z " />
-<glyph unicode="&#xf18e;" d="M1152 640q0 -14 -9 -23l-320 -320q-9 -9 -23 -9q-13 0 -22.5 9.5t-9.5 22.5v192h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v192q0 14 9 23t23 9q12 0 24 -10l319 -319q9 -9 9 -23zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf190;" d="M1152 736v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-192q0 -14 -9 -23t-23 -9q-12 0 -24 10l-319 319q-9 9 -9 23t9 23l320 320q9 9 23 9q13 0 22.5 -9.5t9.5 -22.5v-192h352q13 0 22.5 -9.5t9.5 -22.5zM1312 640q0 148 -73 273t-198 198t-273 73t-273 -73t-198 -198 t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf191;" d="M1024 960v-640q0 -26 -19 -45t-45 -19q-20 0 -37 12l-448 320q-27 19 -27 52t27 52l448 320q17 12 37 12q26 0 45 -19t19 -45zM1280 160v960q0 13 -9.5 22.5t-22.5 9.5h-960q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h960q13 0 22.5 9.5t9.5 22.5z M1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf192;" d="M1024 640q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM768 1184q-148 0 -273 -73t-198 -198t-73 -273t73 -273t198 -198t273 -73t273 73t198 198t73 273t-73 273t-198 198t-273 73zM1536 640q0 -209 -103 -385.5t-279.5 -279.5 t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf193;" horiz-adv-x="1664" d="M1023 349l102 -204q-58 -179 -210 -290t-339 -111q-156 0 -288.5 77.5t-210 210t-77.5 288.5q0 181 104.5 330t274.5 211l17 -131q-122 -54 -195 -165.5t-73 -244.5q0 -185 131.5 -316.5t316.5 -131.5q126 0 232.5 65t165 175.5t49.5 236.5zM1571 249l58 -114l-256 -128 q-13 -7 -29 -7q-40 0 -57 35l-239 477h-472q-24 0 -42.5 16.5t-21.5 40.5l-96 779q-2 16 6 42q14 51 57 82.5t97 31.5q66 0 113 -47t47 -113q0 -69 -52 -117.5t-120 -41.5l37 -289h423v-128h-407l16 -128h455q40 0 57 -35l228 -455z" />
-<glyph unicode="&#xf194;" d="M1292 898q10 216 -161 222q-231 8 -312 -261q44 19 82 19q85 0 74 -96q-4 -57 -74 -167t-105 -110q-43 0 -82 169q-13 54 -45 255q-30 189 -160 177q-59 -7 -164 -100l-81 -72l-81 -72l52 -67q76 52 87 52q57 0 107 -179q15 -55 45 -164.5t45 -164.5q68 -179 164 -179 q157 0 383 294q220 283 226 444zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf195;" horiz-adv-x="1152" d="M1152 704q0 -191 -94.5 -353t-256.5 -256.5t-353 -94.5h-160q-14 0 -23 9t-9 23v611l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v93l-215 -66q-3 -1 -9 -1q-10 0 -19 6q-13 10 -13 26v128q0 23 23 31l233 71v250q0 14 9 23t23 9h160 q14 0 23 -9t9 -23v-181l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-93l375 116q15 5 28 -5t13 -26v-128q0 -23 -23 -31l-393 -121v-487q188 13 318 151t130 328q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf196;" horiz-adv-x="1408" d="M1152 736v-64q0 -14 -9 -23t-23 -9h-352v-352q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v352h-352q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h352v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-352h352q14 0 23 -9t9 -23zM1280 288v832q0 66 -47 113t-113 47h-832 q-66 0 -113 -47t-47 -113v-832q0 -66 47 -113t113 -47h832q66 0 113 47t47 113zM1408 1120v-832q0 -119 -84.5 -203.5t-203.5 -84.5h-832q-119 0 -203.5 84.5t-84.5 203.5v832q0 119 84.5 203.5t203.5 84.5h832q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf197;" horiz-adv-x="2176" d="M620 416q-110 -64 -268 -64h-128v64h-64q-13 0 -22.5 23.5t-9.5 56.5q0 24 7 49q-58 2 -96.5 10.5t-38.5 20.5t38.5 20.5t96.5 10.5q-7 25 -7 49q0 33 9.5 56.5t22.5 23.5h64v64h128q158 0 268 -64h1113q42 -7 106.5 -18t80.5 -14q89 -15 150 -40.5t83.5 -47.5t22.5 -40 t-22.5 -40t-83.5 -47.5t-150 -40.5q-16 -3 -80.5 -14t-106.5 -18h-1113zM1739 668q53 -36 53 -92t-53 -92l81 -30q68 48 68 122t-68 122zM625 400h1015q-217 -38 -456 -80q-57 0 -113 -24t-83 -48l-28 -24l-288 -288q-26 -26 -70.5 -45t-89.5 -19h-96l-93 464h29 q157 0 273 64zM352 816h-29l93 464h96q46 0 90 -19t70 -45l288 -288q4 -4 11 -10.5t30.5 -23t48.5 -29t61.5 -23t72.5 -10.5l456 -80h-1015q-116 64 -273 64z" />
-<glyph unicode="&#xf198;" horiz-adv-x="1664" d="M1519 760q62 0 103.5 -40.5t41.5 -101.5q0 -97 -93 -130l-172 -59l56 -167q7 -21 7 -47q0 -59 -42 -102t-101 -43q-47 0 -85.5 27t-53.5 72l-55 165l-310 -106l55 -164q8 -24 8 -47q0 -59 -42 -102t-102 -43q-47 0 -85 27t-53 72l-55 163l-153 -53q-29 -9 -50 -9 q-61 0 -101.5 40t-40.5 101q0 47 27.5 85t71.5 53l156 53l-105 313l-156 -54q-26 -8 -48 -8q-60 0 -101 40.5t-41 100.5q0 47 27.5 85t71.5 53l157 53l-53 159q-8 24 -8 47q0 60 42 102.5t102 42.5q47 0 85 -27t53 -72l54 -160l310 105l-54 160q-8 24 -8 47q0 59 42.5 102 t101.5 43q47 0 85.5 -27.5t53.5 -71.5l53 -161l162 55q21 6 43 6q60 0 102.5 -39.5t42.5 -98.5q0 -45 -30 -81.5t-74 -51.5l-157 -54l105 -316l164 56q24 8 46 8zM725 498l310 105l-105 315l-310 -107z" />
-<glyph unicode="&#xf199;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM1280 352v436q-31 -35 -64 -55q-34 -22 -132.5 -85t-151.5 -99q-98 -69 -164 -69v0v0q-66 0 -164 69 q-46 32 -141.5 92.5t-142.5 92.5q-12 8 -33 27t-31 27v-436q0 -40 28 -68t68 -28h832q40 0 68 28t28 68zM1280 925q0 41 -27.5 70t-68.5 29h-832q-40 0 -68 -28t-28 -68q0 -37 30.5 -76.5t67.5 -64.5q47 -32 137.5 -89t129.5 -83q3 -2 17 -11.5t21 -14t21 -13t23.5 -13 t21.5 -9.5t22.5 -7.5t20.5 -2.5t20.5 2.5t22.5 7.5t21.5 9.5t23.5 13t21 13t21 14t17 11.5l267 174q35 23 66.5 62.5t31.5 73.5z" />
-<glyph unicode="&#xf19a;" horiz-adv-x="1792" d="M127 640q0 163 67 313l367 -1005q-196 95 -315 281t-119 411zM1415 679q0 -19 -2.5 -38.5t-10 -49.5t-11.5 -44t-17.5 -59t-17.5 -58l-76 -256l-278 826q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-75 1 -202 10q-12 1 -20.5 -5t-11.5 -15t-1.5 -18.5t9 -16.5 t19.5 -8l80 -8l120 -328l-168 -504l-280 832q46 3 88 8q19 2 26 18.5t-2.5 31t-28.5 13.5l-205 -10q-7 0 -23 0.5t-26 0.5q105 160 274.5 253.5t367.5 93.5q147 0 280.5 -53t238.5 -149h-10q-55 0 -92 -40.5t-37 -95.5q0 -12 2 -24t4 -21.5t8 -23t9 -21t12 -22.5t12.5 -21 t14.5 -24t14 -23q63 -107 63 -212zM909 573l237 -647q1 -6 5 -11q-126 -44 -255 -44q-112 0 -217 32zM1570 1009q95 -174 95 -369q0 -209 -104 -385.5t-279 -278.5l235 678q59 169 59 276q0 42 -6 79zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286 t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 -215q173 0 331.5 68t273 182.5t182.5 273t68 331.5t-68 331.5t-182.5 273t-273 182.5t-331.5 68t-331.5 -68t-273 -182.5t-182.5 -273t-68 -331.5t68 -331.5t182.5 -273 t273 -182.5t331.5 -68z" />
-<glyph unicode="&#xf19b;" horiz-adv-x="1792" d="M1086 1536v-1536l-272 -128q-228 20 -414 102t-293 208.5t-107 272.5q0 140 100.5 263.5t275 205.5t391.5 108v-172q-217 -38 -356.5 -150t-139.5 -255q0 -152 154.5 -267t388.5 -145v1360zM1755 954l37 -390l-525 114l147 83q-119 70 -280 99v172q277 -33 481 -157z" />
-<glyph unicode="&#xf19c;" horiz-adv-x="2048" d="M960 1536l960 -384v-128h-128q0 -26 -20.5 -45t-48.5 -19h-1526q-28 0 -48.5 19t-20.5 45h-128v128zM256 896h256v-768h128v768h256v-768h128v768h256v-768h128v768h256v-768h59q28 0 48.5 -19t20.5 -45v-64h-1664v64q0 26 20.5 45t48.5 19h59v768zM1851 -64 q28 0 48.5 -19t20.5 -45v-128h-1920v128q0 26 20.5 45t48.5 19h1782z" />
-<glyph unicode="&#xf19d;" horiz-adv-x="2304" d="M1774 700l18 -316q4 -69 -82 -128t-235 -93.5t-323 -34.5t-323 34.5t-235 93.5t-82 128l18 316l574 -181q22 -7 48 -7t48 7zM2304 1024q0 -23 -22 -31l-1120 -352q-4 -1 -10 -1t-10 1l-652 206q-43 -34 -71 -111.5t-34 -178.5q63 -36 63 -109q0 -69 -58 -107l58 -433 q2 -14 -8 -25q-9 -11 -24 -11h-192q-15 0 -24 11q-10 11 -8 25l58 433q-58 38 -58 107q0 73 65 111q11 207 98 330l-333 104q-22 8 -22 31t22 31l1120 352q4 1 10 1t10 -1l1120 -352q22 -8 22 -31z" />
-<glyph unicode="&#xf19e;" d="M859 579l13 -707q-62 11 -105 11q-41 0 -105 -11l13 707q-40 69 -168.5 295.5t-216.5 374.5t-181 287q58 -15 108 -15q43 0 111 15q63 -111 133.5 -229.5t167 -276.5t138.5 -227q37 61 109.5 177.5t117.5 190t105 176t107 189.5q54 -14 107 -14q56 0 114 14v0 q-28 -39 -60 -88.5t-49.5 -78.5t-56.5 -96t-49 -84q-146 -248 -353 -610z" />
-<glyph unicode="&#xf1a0;" d="M768 750h725q12 -67 12 -128q0 -217 -91 -387.5t-259.5 -266.5t-386.5 -96q-157 0 -299 60.5t-245 163.5t-163.5 245t-60.5 299t60.5 299t163.5 245t245 163.5t299 60.5q300 0 515 -201l-209 -201q-123 119 -306 119q-129 0 -238.5 -65t-173.5 -176.5t-64 -243.5 t64 -243.5t173.5 -176.5t238.5 -65q87 0 160 24t120 60t82 82t51.5 87t22.5 78h-436v264z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="1792" d="M1095 369q16 -16 0 -31q-62 -62 -199 -62t-199 62q-16 15 0 31q6 6 15 6t15 -6q48 -49 169 -49q120 0 169 49q6 6 15 6t15 -6zM788 550q0 -37 -26 -63t-63 -26t-63.5 26t-26.5 63q0 38 26.5 64t63.5 26t63 -26.5t26 -63.5zM1183 550q0 -37 -26.5 -63t-63.5 -26t-63 26 t-26 63t26 63.5t63 26.5t63.5 -26t26.5 -64zM1434 670q0 49 -35 84t-85 35t-86 -36q-130 90 -311 96l63 283l200 -45q0 -37 26 -63t63 -26t63.5 26.5t26.5 63.5t-26.5 63.5t-63.5 26.5q-54 0 -80 -50l-221 49q-19 5 -25 -16l-69 -312q-180 -7 -309 -97q-35 37 -87 37 q-50 0 -85 -35t-35 -84q0 -35 18.5 -64t49.5 -44q-6 -27 -6 -56q0 -142 140 -243t337 -101q198 0 338 101t140 243q0 32 -7 57q30 15 48 43.5t18 63.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191 t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1a2;" d="M939 407q13 -13 0 -26q-53 -53 -171 -53t-171 53q-13 13 0 26q5 6 13 6t13 -6q42 -42 145 -42t145 42q5 6 13 6t13 -6zM676 563q0 -31 -23 -54t-54 -23t-54 23t-23 54q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1014 563q0 -31 -23 -54t-54 -23t-54 23t-23 54 q0 32 22.5 54.5t54.5 22.5t54.5 -22.5t22.5 -54.5zM1229 666q0 42 -30 72t-73 30q-42 0 -73 -31q-113 78 -267 82l54 243l171 -39q1 -32 23.5 -54t53.5 -22q32 0 54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5q-48 0 -69 -43l-189 42q-17 5 -21 -13l-60 -268q-154 -6 -265 -83 q-30 32 -74 32q-43 0 -73 -30t-30 -72q0 -30 16 -55t42 -38q-5 -25 -5 -48q0 -122 120 -208.5t289 -86.5q170 0 290 86.5t120 208.5q0 25 -6 49q25 13 40.5 37.5t15.5 54.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a3;" d="M866 697l90 27v62q0 79 -58 135t-138 56t-138 -55.5t-58 -134.5v-283q0 -20 -14 -33.5t-33 -13.5t-32.5 13.5t-13.5 33.5v120h-151v-122q0 -82 57.5 -139t139.5 -57q81 0 138.5 56.5t57.5 136.5v280q0 19 13.5 33t33.5 14q19 0 32.5 -14t13.5 -33v-54zM1199 502v122h-150 v-126q0 -20 -13.5 -33.5t-33.5 -13.5q-19 0 -32.5 14t-13.5 33v123l-90 -26l-60 28v-123q0 -80 58 -137t139 -57t138.5 57t57.5 139zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103 t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1a4;" horiz-adv-x="1920" d="M1062 824v118q0 42 -30 72t-72 30t-72 -30t-30 -72v-612q0 -175 -126 -299t-303 -124q-178 0 -303.5 125.5t-125.5 303.5v266h328v-262q0 -43 30 -72.5t72 -29.5t72 29.5t30 72.5v620q0 171 126.5 292t301.5 121q176 0 302 -122t126 -294v-136l-195 -58zM1592 602h328 v-266q0 -178 -125.5 -303.5t-303.5 -125.5q-177 0 -303 124.5t-126 300.5v268l131 -61l195 58v-270q0 -42 30 -71.5t72 -29.5t72 29.5t30 71.5v275z" />
-<glyph unicode="&#xf1a5;" d="M1472 160v480h-704v704h-480q-93 0 -158.5 -65.5t-65.5 -158.5v-480h704v-704h480q93 0 158.5 65.5t65.5 158.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf1a6;" horiz-adv-x="2048" d="M328 1254h204v-983h-532v697h328v286zM328 435v369h-123v-369h123zM614 968v-697h205v697h-205zM614 1254v-204h205v204h-205zM901 968h533v-942h-533v163h328v82h-328v697zM1229 435v369h-123v-369h123zM1516 968h532v-942h-532v163h327v82h-327v697zM1843 435v369h-123 v-369h123z" />
-<glyph unicode="&#xf1a7;" d="M1046 516q0 -64 -38 -109t-91 -45q-43 0 -70 15v277q28 17 70 17q53 0 91 -45.5t38 -109.5zM703 944q0 -64 -38 -109.5t-91 -45.5q-43 0 -70 15v277q28 17 70 17q53 0 91 -45t38 -109zM1265 513q0 134 -88 229t-213 95q-20 0 -39 -3q-23 -78 -78 -136q-87 -95 -211 -101 v-636l211 41v206q51 -19 117 -19q125 0 213 95t88 229zM922 940q0 134 -88.5 229t-213.5 95q-74 0 -141 -36h-186v-840l211 41v206q55 -19 116 -19q125 0 213.5 95t88.5 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960 q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1a8;" horiz-adv-x="2038" d="M1222 607q75 3 143.5 -20.5t118 -58.5t101 -94.5t84 -108t75.5 -120.5q33 -56 78.5 -109t75.5 -80.5t99 -88.5q-48 -30 -108.5 -57.5t-138.5 -59t-114 -47.5q-44 37 -74 115t-43.5 164.5t-33 180.5t-42.5 168.5t-72.5 123t-122.5 48.5l-10 -2l-6 -4q4 -5 13 -14 q6 -5 28 -23.5t25.5 -22t19 -18t18 -20.5t11.5 -21t10.5 -27.5t4.5 -31t4 -40.5l1 -33q1 -26 -2.5 -57.5t-7.5 -52t-12.5 -58.5t-11.5 -53q-35 1 -101 -9.5t-98 -10.5q-39 0 -72 10q-2 16 -2 47q0 74 3 96q2 13 31.5 41.5t57 59t26.5 51.5q-24 2 -43 -24 q-36 -53 -111.5 -99.5t-136.5 -46.5q-25 0 -75.5 63t-106.5 139.5t-84 96.5q-6 4 -27 30q-482 -112 -513 -112q-16 0 -28 11t-12 27q0 15 8.5 26.5t22.5 14.5l486 106q-8 14 -8 25t5.5 17.5t16 11.5t20 7t23 4.5t18.5 4.5q4 1 15.5 7.5t17.5 6.5q15 0 28 -16t20 -33 q163 37 172 37q17 0 29.5 -11t12.5 -28q0 -15 -8.5 -26t-23.5 -14l-182 -40l-1 -16q-1 -26 81.5 -117.5t104.5 -91.5q47 0 119 80t72 129q0 36 -23.5 53t-51 18.5t-51 11.5t-23.5 34q0 16 10 34l-68 19q43 44 43 117q0 26 -5 58q82 16 144 16q44 0 71.5 -1.5t48.5 -8.5 t31 -13.5t20.5 -24.5t15.5 -33.5t17 -47.5t24 -60l50 25q-3 -40 -23 -60t-42.5 -21t-40 -6.5t-16.5 -20.5zM1282 842q-5 5 -13.5 15.5t-12 14.5t-10.5 11.5t-10 10.5l-8 8t-8.5 7.5t-8 5t-8.5 4.5q-7 3 -14.5 5t-20.5 2.5t-22 0.5h-32.5h-37.5q-126 0 -217 -43 q16 30 36 46.5t54 29.5t65.5 36t46 36.5t50 55t43.5 50.5q12 -9 28 -31.5t32 -36.5t38 -13l12 1v-76l22 -1q247 95 371 190q28 21 50 39t42.5 37.5t33 31t29.5 34t24 31t24.5 37t23 38t27 47.5t29.5 53l7 9q-2 -53 -43 -139q-79 -165 -205 -264t-306 -142q-14 -3 -42 -7.5 t-50 -9.5t-39 -14q3 -19 24.5 -46t21.5 -34q0 -11 -26 -30zM1061 -79q39 26 131.5 47.5t146.5 21.5q9 0 22.5 -15.5t28 -42.5t26 -50t24 -51t14.5 -33q-121 -45 -244 -45q-61 0 -125 11zM822 568l48 12l109 -177l-73 -48zM1323 51q3 -15 3 -16q0 -7 -17.5 -14.5t-46 -13 t-54 -9.5t-53.5 -7.5t-32 -4.5l-7 43q21 2 60.5 8.5t72 10t60.5 3.5h14zM866 679l-96 -20l-6 17q10 1 32.5 7t34.5 6q19 0 35 -10zM1061 45h31l10 -83l-41 -12v95zM1950 1535v1v-1zM1950 1535l-1 -5l-2 -2l1 3zM1950 1535l1 1z" />
-<glyph unicode="&#xf1a9;" d="M1167 -50q-5 19 -24 5q-30 -22 -87 -39t-131 -17q-129 0 -193 49q-5 4 -13 4q-11 0 -26 -12q-7 -6 -7.5 -16t7.5 -20q34 -32 87.5 -46t102.5 -12.5t99 4.5q41 4 84.5 20.5t65 30t28.5 20.5q12 12 7 29zM1128 65q-19 47 -39 61q-23 15 -76 15q-47 0 -71 -10 q-29 -12 -78 -56q-26 -24 -12 -44q9 -8 17.5 -4.5t31.5 23.5q3 2 10.5 8.5t10.5 8.5t10 7t11.5 7t12.5 5t15 4.5t16.5 2.5t20.5 1q27 0 44.5 -7.5t23 -14.5t13.5 -22q10 -17 12.5 -20t12.5 1q23 12 14 34zM1483 346q0 22 -5 44.5t-16.5 45t-34 36.5t-52.5 14 q-33 0 -97 -41.5t-129 -83.5t-101 -42q-27 -1 -63.5 19t-76 49t-83.5 58t-100 49t-111 19q-115 -1 -197 -78.5t-84 -178.5q-2 -112 74 -164q29 -20 62.5 -28.5t103.5 -8.5q57 0 132 32.5t134 71t120 70.5t93 31q26 -1 65 -31.5t71.5 -67t68 -67.5t55.5 -32q35 -3 58.5 14 t55.5 63q28 41 42.5 101t14.5 106zM1536 506q0 -164 -62 -304.5t-166 -236t-242.5 -149.5t-290.5 -54t-293 57.5t-247.5 157t-170.5 241.5t-64 302q0 89 19.5 172.5t49 145.5t70.5 118.5t78.5 94t78.5 69.5t64.5 46.5t42.5 24.5q14 8 51 26.5t54.5 28.5t48 30t60.5 44 q36 28 58 72.5t30 125.5q129 -155 186 -193q44 -29 130 -68t129 -66q21 -13 39 -25t60.5 -46.5t76 -70.5t75 -95t69 -122t47 -148.5t19.5 -177.5z" />
-<glyph unicode="&#xf1aa;" d="M1070 463l-160 -160l-151 -152l-30 -30q-65 -64 -151.5 -87t-171.5 -2q-16 -70 -72 -115t-129 -45q-85 0 -145 60.5t-60 145.5q0 72 44.5 128t113.5 72q-22 86 1 173t88 152l12 12l151 -152l-11 -11q-37 -37 -37 -89t37 -90q37 -37 89 -37t89 37l30 30l151 152l161 160z M729 1145l12 -12l-152 -152l-12 12q-37 37 -89 37t-89 -37t-37 -89.5t37 -89.5l29 -29l152 -152l160 -160l-151 -152l-161 160l-151 152l-30 30q-68 67 -90 159.5t5 179.5q-70 15 -115 71t-45 129q0 85 60 145.5t145 60.5q76 0 133.5 -49t69.5 -123q84 20 169.5 -3.5 t149.5 -87.5zM1536 78q0 -85 -60 -145.5t-145 -60.5q-74 0 -131 47t-71 118q-86 -28 -179.5 -6t-161.5 90l-11 12l151 152l12 -12q37 -37 89 -37t89 37t37 89t-37 89l-30 30l-152 152l-160 160l152 152l160 -160l152 -152l29 -30q64 -64 87.5 -150.5t2.5 -171.5 q76 -11 126.5 -68.5t50.5 -134.5zM1534 1202q0 -77 -51 -135t-127 -69q26 -85 3 -176.5t-90 -158.5l-12 -12l-151 152l12 12q37 37 37 89t-37 89t-89 37t-89 -37l-30 -30l-152 -152l-160 -160l-152 152l161 160l152 152l29 30q67 67 159 89.5t178 -3.5q11 75 68.5 126 t135.5 51q85 0 145 -60.5t60 -145.5z" />
-<glyph unicode="&#xf1ab;" d="M654 458q-1 -3 -12.5 0.5t-31.5 11.5l-20 9q-44 20 -87 49q-7 5 -41 31.5t-38 28.5q-67 -103 -134 -181q-81 -95 -105 -110q-4 -2 -19.5 -4t-18.5 0q6 4 82 92q21 24 85.5 115t78.5 118q17 30 51 98.5t36 77.5q-8 1 -110 -33q-8 -2 -27.5 -7.5t-34.5 -9.5t-17 -5 q-2 -2 -2 -10.5t-1 -9.5q-5 -10 -31 -15q-23 -7 -47 0q-18 4 -28 21q-4 6 -5 23q6 2 24.5 5t29.5 6q58 16 105 32q100 35 102 35q10 2 43 19.5t44 21.5q9 3 21.5 8t14.5 5.5t6 -0.5q2 -12 -1 -33q0 -2 -12.5 -27t-26.5 -53.5t-17 -33.5q-25 -50 -77 -131l64 -28 q12 -6 74.5 -32t67.5 -28q4 -1 10.5 -25.5t4.5 -30.5zM449 944q3 -15 -4 -28q-12 -23 -50 -38q-30 -12 -60 -12q-26 3 -49 26q-14 15 -18 41l1 3q3 -3 19.5 -5t26.5 0t58 16q36 12 55 14q17 0 21 -17zM1147 815l63 -227l-139 42zM39 15l694 232v1032l-694 -233v-1031z M1280 332l102 -31l-181 657l-100 31l-216 -536l102 -31l45 110l211 -65zM777 1294l573 -184v380zM1088 -29l158 -13l-54 -160l-40 66q-130 -83 -276 -108q-58 -12 -91 -12h-84q-79 0 -199.5 39t-183.5 85q-8 7 -8 16q0 8 5 13.5t13 5.5q4 0 18 -7.5t30.5 -16.5t20.5 -11 q73 -37 159.5 -61.5t157.5 -24.5q95 0 167 14.5t157 50.5q15 7 30.5 15.5t34 19t28.5 16.5zM1536 1050v-1079l-774 246q-14 -6 -375 -127.5t-368 -121.5q-13 0 -18 13q0 1 -1 3v1078q3 9 4 10q5 6 20 11q106 35 149 50v384l558 -198q2 0 160.5 55t316 108.5t161.5 53.5 q20 0 20 -21v-418z" />
-<glyph unicode="&#xf1ac;" horiz-adv-x="1792" d="M288 1152q66 0 113 -47t47 -113v-1088q0 -66 -47 -113t-113 -47h-128q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h128zM1664 989q58 -34 93 -93t35 -128v-768q0 -106 -75 -181t-181 -75h-864q-66 0 -113 47t-47 113v1536q0 40 28 68t68 28h672q40 0 88 -20t76 -48 l152 -152q28 -28 48 -76t20 -88v-163zM928 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM928 512v128q0 14 -9 23 t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1184 256v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128 q14 0 23 9t9 23zM1184 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 0v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 256v128q0 14 -9 23t-23 9h-128 q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1440 512v128q0 14 -9 23t-23 9h-128q-14 0 -23 -9t-9 -23v-128q0 -14 9 -23t23 -9h128q14 0 23 9t9 23zM1536 896v256h-160q-40 0 -68 28t-28 68v160h-640v-512h896z" />
-<glyph unicode="&#xf1ad;" d="M1344 1536q26 0 45 -19t19 -45v-1664q0 -26 -19 -45t-45 -19h-1280q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h1280zM512 1248v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 992v-64q0 -14 9 -23t23 -9h64q14 0 23 9 t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 736v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM512 480v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 160v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM384 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM384 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 -96v192q0 14 -9 23t-23 9h-320q-14 0 -23 -9 t-9 -23v-192q0 -14 9 -23t23 -9h320q14 0 23 9t9 23zM896 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 928v64 q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM896 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 160v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64 q14 0 23 9t9 23zM1152 416v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 672v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 928v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9 t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1152 1184v64q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-64q0 -14 9 -23t23 -9h64q14 0 23 9t9 23z" />
-<glyph unicode="&#xf1ae;" horiz-adv-x="1280" d="M1188 988l-292 -292v-824q0 -46 -33 -79t-79 -33t-79 33t-33 79v384h-64v-384q0 -46 -33 -79t-79 -33t-79 33t-33 79v824l-292 292q-28 28 -28 68t28 68t68 28t68 -28l228 -228h368l228 228q28 28 68 28t68 -28t28 -68t-28 -68zM864 1152q0 -93 -65.5 -158.5 t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1b0;" horiz-adv-x="1664" d="M780 1064q0 -60 -19 -113.5t-63 -92.5t-105 -39q-76 0 -138 57.5t-92 135.5t-30 151q0 60 19 113.5t63 92.5t105 39q77 0 138.5 -57.5t91.5 -135t30 -151.5zM438 581q0 -80 -42 -139t-119 -59q-76 0 -141.5 55.5t-100.5 133.5t-35 152q0 80 42 139.5t119 59.5 q76 0 141.5 -55.5t100.5 -134t35 -152.5zM832 608q118 0 255 -97.5t229 -237t92 -254.5q0 -46 -17 -76.5t-48.5 -45t-64.5 -20t-76 -5.5q-68 0 -187.5 45t-182.5 45q-66 0 -192.5 -44.5t-200.5 -44.5q-183 0 -183 146q0 86 56 191.5t139.5 192.5t187.5 146t193 59zM1071 819 q-61 0 -105 39t-63 92.5t-19 113.5q0 74 30 151.5t91.5 135t138.5 57.5q61 0 105 -39t63 -92.5t19 -113.5q0 -73 -30 -151t-92 -135.5t-138 -57.5zM1503 923q77 0 119 -59.5t42 -139.5q0 -74 -35 -152t-100.5 -133.5t-141.5 -55.5q-77 0 -119 59t-42 139q0 74 35 152.5 t100.5 134t141.5 55.5z" />
-<glyph unicode="&#xf1b1;" horiz-adv-x="768" d="M704 1008q0 -145 -57 -243.5t-152 -135.5l45 -821q2 -26 -16 -45t-44 -19h-192q-26 0 -44 19t-16 45l45 821q-95 37 -152 135.5t-57 243.5q0 128 42.5 249.5t117.5 200t160 78.5t160 -78.5t117.5 -200t42.5 -249.5z" />
-<glyph unicode="&#xf1b2;" horiz-adv-x="1792" d="M896 -93l640 349v636l-640 -233v-752zM832 772l698 254l-698 254l-698 -254zM1664 1024v-768q0 -35 -18 -65t-49 -47l-704 -384q-28 -16 -61 -16t-61 16l-704 384q-31 17 -49 47t-18 65v768q0 40 23 73t61 47l704 256q22 8 44 8t44 -8l704 -256q38 -14 61 -47t23 -73z " />
-<glyph unicode="&#xf1b3;" horiz-adv-x="2304" d="M640 -96l384 192v314l-384 -164v-342zM576 358l404 173l-404 173l-404 -173zM1664 -96l384 192v314l-384 -164v-342zM1600 358l404 173l-404 173l-404 -173zM1152 651l384 165v266l-384 -164v-267zM1088 1030l441 189l-441 189l-441 -189zM2176 512v-416q0 -36 -19 -67 t-52 -47l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-5 2 -7 4q-2 -2 -7 -4l-448 -224q-25 -14 -57 -14t-57 14l-448 224q-33 16 -52 47t-19 67v416q0 38 21.5 70t56.5 48l434 186v400q0 38 21.5 70t56.5 48l448 192q23 10 50 10t50 -10l448 -192q35 -16 56.5 -48t21.5 -70 v-400l434 -186q36 -16 57 -48t21 -70z" />
-<glyph unicode="&#xf1b4;" horiz-adv-x="2048" d="M1848 1197h-511v-124h511v124zM1596 771q-90 0 -146 -52.5t-62 -142.5h408q-18 195 -200 195zM1612 186q63 0 122 32t76 87h221q-100 -307 -427 -307q-214 0 -340.5 132t-126.5 347q0 208 130.5 345.5t336.5 137.5q138 0 240.5 -68t153 -179t50.5 -248q0 -17 -2 -47h-658 q0 -111 57.5 -171.5t166.5 -60.5zM277 236h296q205 0 205 167q0 180 -199 180h-302v-347zM277 773h281q78 0 123.5 36.5t45.5 113.5q0 144 -190 144h-260v-294zM0 1282h594q87 0 155 -14t126.5 -47.5t90 -96.5t31.5 -154q0 -181 -172 -263q114 -32 172 -115t58 -204 q0 -75 -24.5 -136.5t-66 -103.5t-98.5 -71t-121 -42t-134 -13h-611v1260z" />
-<glyph unicode="&#xf1b5;" d="M1248 1408q119 0 203.5 -84.5t84.5 -203.5v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960zM499 1041h-371v-787h382q117 0 197 57.5t80 170.5q0 158 -143 200q107 52 107 164q0 57 -19.5 96.5 t-56.5 60.5t-79 29.5t-97 8.5zM477 723h-176v184h163q119 0 119 -90q0 -94 -106 -94zM486 388h-185v217h189q124 0 124 -113q0 -104 -128 -104zM1136 356q-68 0 -104 38t-36 107h411q1 10 1 30q0 132 -74.5 220.5t-203.5 88.5q-128 0 -210 -86t-82 -216q0 -135 79 -217 t213 -82q205 0 267 191h-138q-11 -34 -47.5 -54t-75.5 -20zM1126 722q113 0 124 -122h-254q4 56 39 89t91 33zM964 988h319v-77h-319v77z" />
-<glyph unicode="&#xf1b6;" horiz-adv-x="1792" d="M1582 954q0 -101 -71.5 -172.5t-172.5 -71.5t-172.5 71.5t-71.5 172.5t71.5 172.5t172.5 71.5t172.5 -71.5t71.5 -172.5zM812 212q0 104 -73 177t-177 73q-27 0 -54 -6l104 -42q77 -31 109.5 -106.5t1.5 -151.5q-31 -77 -107 -109t-152 -1q-21 8 -62 24.5t-61 24.5 q32 -60 91 -96.5t130 -36.5q104 0 177 73t73 177zM1642 953q0 126 -89.5 215.5t-215.5 89.5q-127 0 -216.5 -89.5t-89.5 -215.5q0 -127 89.5 -216t216.5 -89q126 0 215.5 89t89.5 216zM1792 953q0 -189 -133.5 -322t-321.5 -133l-437 -319q-12 -129 -109 -218t-229 -89 q-121 0 -214 76t-118 192l-230 92v429l389 -157q79 48 173 48q13 0 35 -2l284 407q2 187 135.5 319t320.5 132q188 0 321.5 -133.5t133.5 -321.5z" />
-<glyph unicode="&#xf1b7;" d="M1242 889q0 80 -57 136.5t-137 56.5t-136.5 -57t-56.5 -136q0 -80 56.5 -136.5t136.5 -56.5t137 56.5t57 136.5zM632 301q0 -83 -58 -140.5t-140 -57.5q-56 0 -103 29t-72 77q52 -20 98 -40q60 -24 120 1.5t85 86.5q24 60 -1.5 120t-86.5 84l-82 33q22 5 42 5 q82 0 140 -57.5t58 -140.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v153l172 -69q20 -92 93.5 -152t168.5 -60q104 0 181 70t87 173l345 252q150 0 255.5 105.5t105.5 254.5q0 150 -105.5 255.5t-255.5 105.5 q-148 0 -253 -104.5t-107 -252.5l-225 -322q-9 1 -28 1q-75 0 -137 -37l-297 119v468q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5zM1289 887q0 -100 -71 -170.5t-171 -70.5t-170.5 70.5t-70.5 170.5t70.5 171t170.5 71q101 0 171.5 -70.5t70.5 -171.5z " />
-<glyph unicode="&#xf1b8;" horiz-adv-x="1792" d="M836 367l-15 -368l-2 -22l-420 29q-36 3 -67 31.5t-47 65.5q-11 27 -14.5 55t4 65t12 55t21.5 64t19 53q78 -12 509 -28zM449 953l180 -379l-147 92q-63 -72 -111.5 -144.5t-72.5 -125t-39.5 -94.5t-18.5 -63l-4 -21l-190 357q-17 26 -18 56t6 47l8 18q35 63 114 188 l-140 86zM1680 436l-188 -359q-12 -29 -36.5 -46.5t-43.5 -20.5l-18 -4q-71 -7 -219 -12l8 -164l-230 367l211 362l7 -173q170 -16 283 -5t170 33zM895 1360q-47 -63 -265 -435l-317 187l-19 12l225 356q20 31 60 45t80 10q24 -2 48.5 -12t42 -21t41.5 -33t36 -34.5 t36 -39.5t32 -35zM1550 1053l212 -363q18 -37 12.5 -76t-27.5 -74q-13 -20 -33 -37t-38 -28t-48.5 -22t-47 -16t-51.5 -14t-46 -12q-34 72 -265 436l313 195zM1407 1279l142 83l-220 -373l-419 20l151 86q-34 89 -75 166t-75.5 123.5t-64.5 80t-47 46.5l-17 13l405 -1 q31 3 58 -10.5t39 -28.5l11 -15q39 -61 112 -190z" />
-<glyph unicode="&#xf1b9;" horiz-adv-x="2048" d="M480 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM516 768h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5zM1888 448q0 66 -47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47t113 47t47 113zM2048 544v-384 q0 -14 -9 -23t-23 -9h-96v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-1024v-128q0 -80 -56 -136t-136 -56t-136 56t-56 136v128h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5t179 63.5h768q98 0 179 -63.5t104 -157.5 l105 -419h28q93 0 158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf1ba;" horiz-adv-x="2048" d="M1824 640q93 0 158.5 -65.5t65.5 -158.5v-384q0 -14 -9 -23t-23 -9h-96v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-1024v-64q0 -80 -56 -136t-136 -56t-136 56t-56 136v64h-96q-14 0 -23 9t-9 23v384q0 93 65.5 158.5t158.5 65.5h28l105 419q23 94 104 157.5 t179 63.5h128v224q0 14 9 23t23 9h448q14 0 23 -9t9 -23v-224h128q98 0 179 -63.5t104 -157.5l105 -419h28zM320 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM516 640h1016l-89 357q-2 8 -14 17.5t-21 9.5h-768q-9 0 -21 -9.5t-14 -17.5z M1728 160q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47z" />
-<glyph unicode="&#xf1bb;" d="M1504 64q0 -26 -19 -45t-45 -19h-462q1 -17 6 -87.5t5 -108.5q0 -25 -18 -42.5t-43 -17.5h-320q-25 0 -43 17.5t-18 42.5q0 38 5 108.5t6 87.5h-462q-26 0 -45 19t-19 45t19 45l402 403h-229q-26 0 -45 19t-19 45t19 45l402 403h-197q-26 0 -45 19t-19 45t19 45l384 384 q19 19 45 19t45 -19l384 -384q19 -19 19 -45t-19 -45t-45 -19h-197l402 -403q19 -19 19 -45t-19 -45t-45 -19h-229l402 -403q19 -19 19 -45z" />
-<glyph unicode="&#xf1bc;" d="M1127 326q0 32 -30 51q-193 115 -447 115q-133 0 -287 -34q-42 -9 -42 -52q0 -20 13.5 -34.5t35.5 -14.5q5 0 37 8q132 27 243 27q226 0 397 -103q19 -11 33 -11q19 0 33 13.5t14 34.5zM1223 541q0 40 -35 61q-237 141 -548 141q-153 0 -303 -42q-48 -13 -48 -64 q0 -25 17.5 -42.5t42.5 -17.5q7 0 37 8q122 33 251 33q279 0 488 -124q24 -13 38 -13q25 0 42.5 17.5t17.5 42.5zM1331 789q0 47 -40 70q-126 73 -293 110.5t-343 37.5q-204 0 -364 -47q-23 -7 -38.5 -25.5t-15.5 -48.5q0 -31 20.5 -52t51.5 -21q11 0 40 8q133 37 307 37 q159 0 309.5 -34t253.5 -95q21 -12 40 -12q29 0 50.5 20.5t21.5 51.5zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1bd;" horiz-adv-x="1024" d="M1024 1233l-303 -582l24 -31h279v-415h-507l-44 -30l-142 -273l-30 -30h-301v303l303 583l-24 30h-279v415h507l44 30l142 273l30 30h301v-303z" />
-<glyph unicode="&#xf1be;" horiz-adv-x="2304" d="M784 164l16 241l-16 523q-1 10 -7.5 17t-16.5 7q-9 0 -16 -7t-7 -17l-14 -523l14 -241q1 -10 7.5 -16.5t15.5 -6.5q22 0 24 23zM1080 193l11 211l-12 586q0 16 -13 24q-8 5 -16 5t-16 -5q-13 -8 -13 -24l-1 -6l-10 -579q0 -1 11 -236v-1q0 -10 6 -17q9 -11 23 -11 q11 0 20 9q9 7 9 20zM35 533l20 -128l-20 -126q-2 -9 -9 -9t-9 9l-17 126l17 128q2 9 9 9t9 -9zM121 612l26 -207l-26 -203q-2 -9 -10 -9q-9 0 -9 10l-23 202l23 207q0 9 9 9q8 0 10 -9zM401 159zM213 650l25 -245l-25 -237q0 -11 -11 -11q-10 0 -12 11l-21 237l21 245 q2 12 12 12q11 0 11 -12zM307 657l23 -252l-23 -244q-2 -13 -14 -13q-13 0 -13 13l-21 244l21 252q0 13 13 13q12 0 14 -13zM401 639l21 -234l-21 -246q-2 -16 -16 -16q-6 0 -10.5 4.5t-4.5 11.5l-20 246l20 234q0 6 4.5 10.5t10.5 4.5q14 0 16 -15zM784 164zM495 785 l21 -380l-21 -246q0 -7 -5 -12.5t-12 -5.5q-16 0 -18 18l-18 246l18 380q2 18 18 18q7 0 12 -5.5t5 -12.5zM589 871l19 -468l-19 -244q0 -8 -5.5 -13.5t-13.5 -5.5q-18 0 -20 19l-16 244l16 468q2 19 20 19q8 0 13.5 -5.5t5.5 -13.5zM687 911l18 -506l-18 -242 q-2 -21 -22 -21q-19 0 -21 21l-16 242l16 506q0 9 6.5 15.5t14.5 6.5q9 0 15 -6.5t7 -15.5zM1079 169v0v0zM881 915l15 -510l-15 -239q0 -10 -7.5 -17.5t-17.5 -7.5t-17 7t-8 18l-14 239l14 510q0 11 7.5 18t17.5 7t17.5 -7t7.5 -18zM980 896l14 -492l-14 -236q0 -11 -8 -19 t-19 -8t-19 8t-9 19l-12 236l12 492q1 12 9 20t19 8t18.5 -8t8.5 -20zM1192 404l-14 -231v0q0 -13 -9 -22t-22 -9t-22 9t-10 22l-6 114l-6 117l12 636v3q2 15 12 24q9 7 20 7q8 0 15 -5q14 -8 16 -26zM2304 423q0 -117 -83 -199.5t-200 -82.5h-786q-13 2 -22 11t-9 22v899 q0 23 28 33q85 34 181 34q195 0 338 -131.5t160 -323.5q53 22 110 22q117 0 200 -83t83 -201z" />
-<glyph unicode="&#xf1c0;" d="M768 768q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 0q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127 t443 -43zM768 384q237 0 443 43t325 127v-170q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5t-103 128v170q119 -84 325 -127t443 -43zM768 1536q208 0 385 -34.5t280 -93.5t103 -128v-128q0 -69 -103 -128t-280 -93.5t-385 -34.5t-385 34.5t-280 93.5 t-103 128v128q0 69 103 128t280 93.5t385 34.5z" />
-<glyph unicode="&#xf1c1;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M894 465q33 -26 84 -56q59 7 117 7q147 0 177 -49q16 -22 2 -52q0 -1 -1 -2l-2 -2v-1q-6 -38 -71 -38q-48 0 -115 20t-130 53q-221 -24 -392 -83q-153 -262 -242 -262q-15 0 -28 7l-24 12q-1 1 -6 5q-10 10 -6 36q9 40 56 91.5t132 96.5q14 9 23 -6q2 -2 2 -4q52 85 107 197 q68 136 104 262q-24 82 -30.5 159.5t6.5 127.5q11 40 42 40h21h1q23 0 35 -15q18 -21 9 -68q-2 -6 -4 -8q1 -3 1 -8v-30q-2 -123 -14 -192q55 -164 146 -238zM318 54q52 24 137 158q-51 -40 -87.5 -84t-49.5 -74zM716 974q-15 -42 -2 -132q1 7 7 44q0 3 7 43q1 4 4 8 q-1 1 -1 2t-0.5 1.5t-0.5 1.5q-1 22 -13 36q0 -1 -1 -2v-2zM592 313q135 54 284 81q-2 1 -13 9.5t-16 13.5q-76 67 -127 176q-27 -86 -83 -197q-30 -56 -45 -83zM1238 329q-24 24 -140 24q76 -28 124 -28q14 0 18 1q0 1 -2 3z" />
-<glyph unicode="&#xf1c2;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M233 768v-107h70l164 -661h159l128 485q7 20 10 46q2 16 2 24h4l3 -24q1 -3 3.5 -20t5.5 -26l128 -485h159l164 661h70v107h-300v-107h90l-99 -438q-5 -20 -7 -46l-2 -21h-4l-3 21q-1 5 -4 21t-5 25l-144 545h-114l-144 -545q-2 -9 -4.5 -24.5t-3.5 -21.5l-4 -21h-4l-2 21 q-2 26 -7 46l-99 438h90v107h-300z" />
-<glyph unicode="&#xf1c3;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M429 106v-106h281v106h-75l103 161q5 7 10 16.5t7.5 13.5t3.5 4h2q1 -4 5 -10q2 -4 4.5 -7.5t6 -8t6.5 -8.5l107 -161h-76v-106h291v106h-68l-192 273l195 282h67v107h-279v-107h74l-103 -159q-4 -7 -10 -16.5t-9 -13.5l-2 -3h-2q-1 4 -5 10q-6 11 -17 23l-106 159h76v107 h-290v-107h68l189 -272l-194 -283h-68z" />
-<glyph unicode="&#xf1c4;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M416 106v-106h327v106h-93v167h137q76 0 118 15q67 23 106.5 87t39.5 146q0 81 -37 141t-100 87q-48 19 -130 19h-368v-107h92v-555h-92zM769 386h-119v268h120q52 0 83 -18q56 -33 56 -115q0 -89 -62 -120q-31 -15 -78 -15z" />
-<glyph unicode="&#xf1c5;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M1280 320v-320h-1024v192l192 192l128 -128l384 384zM448 512q-80 0 -136 56t-56 136t56 136t136 56t136 -56t56 -136t-56 -136t-136 -56z" />
-<glyph unicode="&#xf1c6;" d="M640 1152v128h-128v-128h128zM768 1024v128h-128v-128h128zM640 896v128h-128v-128h128zM768 768v128h-128v-128h128zM1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400 v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-128v-128h-128v128h-512v-1536h1280zM781 593l107 -349q8 -27 8 -52q0 -83 -72.5 -137.5t-183.5 -54.5t-183.5 54.5t-72.5 137.5q0 25 8 52q21 63 120 396v128h128v-128h79 q22 0 39 -13t23 -34zM640 128q53 0 90.5 19t37.5 45t-37.5 45t-90.5 19t-90.5 -19t-37.5 -45t37.5 -45t90.5 -19z" />
-<glyph unicode="&#xf1c7;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M620 686q20 -8 20 -30v-544q0 -22 -20 -30q-8 -2 -12 -2q-12 0 -23 9l-166 167h-131q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h131l166 167q16 15 35 7zM1037 -3q31 0 50 24q129 159 129 363t-129 363q-16 21 -43 24t-47 -14q-21 -17 -23.5 -43.5t14.5 -47.5 q100 -123 100 -282t-100 -282q-17 -21 -14.5 -47.5t23.5 -42.5q18 -15 40 -15zM826 145q27 0 47 20q87 93 87 219t-87 219q-18 19 -45 20t-46 -17t-20 -44.5t18 -46.5q52 -57 52 -131t-52 -131q-19 -20 -18 -46.5t20 -44.5q20 -17 44 -17z" />
-<glyph unicode="&#xf1c8;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M768 768q52 0 90 -38t38 -90v-384q0 -52 -38 -90t-90 -38h-384q-52 0 -90 38t-38 90v384q0 52 38 90t90 38h384zM1260 766q20 -8 20 -30v-576q0 -22 -20 -30q-8 -2 -12 -2q-14 0 -23 9l-265 266v90l265 266q9 9 23 9q4 0 12 -2z" />
-<glyph unicode="&#xf1c9;" d="M1468 1156q28 -28 48 -76t20 -88v-1152q0 -40 -28 -68t-68 -28h-1344q-40 0 -68 28t-28 68v1600q0 40 28 68t68 28h896q40 0 88 -20t76 -48zM1024 1400v-376h376q-10 29 -22 41l-313 313q-12 12 -41 22zM1408 -128v1024h-416q-40 0 -68 28t-28 68v416h-768v-1536h1280z M480 768q8 11 21 12.5t24 -6.5l51 -38q11 -8 12.5 -21t-6.5 -24l-182 -243l182 -243q8 -11 6.5 -24t-12.5 -21l-51 -38q-11 -8 -24 -6.5t-21 12.5l-226 301q-14 19 0 38zM1282 467q14 -19 0 -38l-226 -301q-8 -11 -21 -12.5t-24 6.5l-51 38q-11 8 -12.5 21t6.5 24l182 243 l-182 243q-8 11 -6.5 24t12.5 21l51 38q11 8 24 6.5t21 -12.5zM662 6q-13 2 -20.5 13t-5.5 24l138 831q2 13 13 20.5t24 5.5l63 -10q13 -2 20.5 -13t5.5 -24l-138 -831q-2 -13 -13 -20.5t-24 -5.5z" />
-<glyph unicode="&#xf1ca;" d="M1497 709v-198q-101 -23 -198 -23q-65 -136 -165.5 -271t-181.5 -215.5t-128 -106.5q-80 -45 -162 3q-28 17 -60.5 43.5t-85 83.5t-102.5 128.5t-107.5 184t-105.5 244t-91.5 314.5t-70.5 390h283q26 -218 70 -398.5t104.5 -317t121.5 -235.5t140 -195q169 169 287 406 q-142 72 -223 220t-81 333q0 192 104 314.5t284 122.5q178 0 273 -105.5t95 -297.5q0 -159 -58 -286q-7 -1 -19.5 -3t-46 -2t-63 6t-62 25.5t-50.5 51.5q31 103 31 184q0 87 -29 132t-79 45q-53 0 -85 -49.5t-32 -140.5q0 -186 105 -293.5t267 -107.5q62 0 121 14z" />
-<glyph unicode="&#xf1cb;" horiz-adv-x="1792" d="M216 367l603 -402v359l-334 223zM154 511l193 129l-193 129v-258zM973 -35l603 402l-269 180l-334 -223v-359zM896 458l272 182l-272 182l-272 -182zM485 733l334 223v359l-603 -402zM1445 640l193 -129v258zM1307 733l269 180l-603 402v-359zM1792 913v-546 q0 -41 -34 -64l-819 -546q-21 -13 -43 -13t-43 13l-819 546q-34 23 -34 64v546q0 41 34 64l819 546q21 13 43 13t43 -13l819 -546q34 -23 34 -64z" />
-<glyph unicode="&#xf1cc;" horiz-adv-x="2048" d="M1800 764q111 -46 179.5 -145.5t68.5 -221.5q0 -164 -118 -280.5t-285 -116.5q-4 0 -11.5 0.5t-10.5 0.5h-1209h-1h-2h-5q-170 10 -288 125.5t-118 280.5q0 110 55 203t147 147q-12 39 -12 82q0 115 82 196t199 81q95 0 172 -58q75 154 222.5 248t326.5 94 q166 0 306 -80.5t221.5 -218.5t81.5 -301q0 -6 -0.5 -18t-0.5 -18zM468 498q0 -122 84 -193t208 -71q137 0 240 99q-16 20 -47.5 56.5t-43.5 50.5q-67 -65 -144 -65q-55 0 -93.5 33.5t-38.5 87.5q0 53 38.5 87t91.5 34q44 0 84.5 -21t73 -55t65 -75t69 -82t77 -75t97 -55 t121.5 -21q121 0 204.5 71.5t83.5 190.5q0 121 -84 192t-207 71q-143 0 -241 -97q14 -16 29.5 -34t34.5 -40t29 -34q66 64 142 64q52 0 92 -33t40 -84q0 -57 -37 -91.5t-94 -34.5q-43 0 -82.5 21t-72 55t-65.5 75t-69.5 82t-77.5 75t-96.5 55t-118.5 21q-122 0 -207 -70.5 t-85 -189.5z" />
-<glyph unicode="&#xf1cd;" horiz-adv-x="1792" d="M896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM896 1408q-190 0 -361 -90l194 -194q82 28 167 28t167 -28l194 194q-171 90 -361 90zM218 279l194 194 q-28 82 -28 167t28 167l-194 194q-90 -171 -90 -361t90 -361zM896 -128q190 0 361 90l-194 194q-82 -28 -167 -28t-167 28l-194 -194q171 -90 361 -90zM896 256q159 0 271.5 112.5t112.5 271.5t-112.5 271.5t-271.5 112.5t-271.5 -112.5t-112.5 -271.5t112.5 -271.5 t271.5 -112.5zM1380 473l194 -194q90 171 90 361t-90 361l-194 -194q28 -82 28 -167t-28 -167z" />
-<glyph unicode="&#xf1ce;" horiz-adv-x="1792" d="M1760 640q0 -176 -68.5 -336t-184 -275.5t-275.5 -184t-336 -68.5t-336 68.5t-275.5 184t-184 275.5t-68.5 336q0 213 97 398.5t265 305.5t374 151v-228q-221 -45 -366.5 -221t-145.5 -406q0 -130 51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5 t136.5 204t51 248.5q0 230 -145.5 406t-366.5 221v228q206 -31 374 -151t265 -305.5t97 -398.5z" />
-<glyph unicode="&#xf1d0;" horiz-adv-x="1792" d="M19 662q8 217 116 406t305 318h5q0 -1 -1 -3q-8 -8 -28 -33.5t-52 -76.5t-60 -110.5t-44.5 -135.5t-14 -150.5t39 -157.5t108.5 -154q50 -50 102 -69.5t90.5 -11.5t69.5 23.5t47 32.5l16 16q39 51 53 116.5t6.5 122.5t-21 107t-26.5 80l-14 29q-10 25 -30.5 49.5t-43 41 t-43.5 29.5t-35 19l-13 6l104 115q39 -17 78 -52t59 -61l19 -27q1 48 -18.5 103.5t-40.5 87.5l-20 31l161 183l160 -181q-33 -46 -52.5 -102.5t-22.5 -90.5l-4 -33q22 37 61.5 72.5t67.5 52.5l28 17l103 -115q-44 -14 -85 -50t-60 -65l-19 -29q-31 -56 -48 -133.5t-7 -170 t57 -156.5q33 -45 77.5 -60.5t85 -5.5t76 26.5t57.5 33.5l21 16q60 53 96.5 115t48.5 121.5t10 121.5t-18 118t-37 107.5t-45.5 93t-45 72t-34.5 47.5l-13 17q-14 13 -7 13l10 -3q40 -29 62.5 -46t62 -50t64 -58t58.5 -65t55.5 -77t45.5 -88t38 -103t23.5 -117t10.5 -136 q3 -259 -108 -465t-312 -321t-456 -115q-185 0 -351 74t-283.5 198t-184 293t-60.5 353z" />
-<glyph unicode="&#xf1d1;" horiz-adv-x="1792" d="M874 -102v-66q-208 6 -385 109.5t-283 275.5l58 34q29 -49 73 -99l65 57q148 -168 368 -212l-17 -86q65 -12 121 -13zM276 428l-83 -28q22 -60 49 -112l-57 -33q-98 180 -98 385t98 385l57 -33q-30 -56 -49 -112l82 -28q-35 -100 -35 -212q0 -109 36 -212zM1528 251 l58 -34q-106 -172 -283 -275.5t-385 -109.5v66q56 1 121 13l-17 86q220 44 368 212l65 -57q44 50 73 99zM1377 805l-233 -80q14 -42 14 -85t-14 -85l232 -80q-31 -92 -98 -169l-185 162q-57 -67 -147 -85l48 -241q-52 -10 -98 -10t-98 10l48 241q-90 18 -147 85l-185 -162 q-67 77 -98 169l232 80q-14 42 -14 85t14 85l-233 80q33 93 99 169l185 -162q59 68 147 86l-48 240q44 10 98 10t98 -10l-48 -240q88 -18 147 -86l185 162q66 -76 99 -169zM874 1448v-66q-65 -2 -121 -13l17 -86q-220 -42 -368 -211l-65 56q-38 -42 -73 -98l-57 33 q106 172 282 275.5t385 109.5zM1705 640q0 -205 -98 -385l-57 33q27 52 49 112l-83 28q36 103 36 212q0 112 -35 212l82 28q-19 56 -49 112l57 33q98 -180 98 -385zM1585 1063l-57 -33q-35 56 -73 98l-65 -56q-148 169 -368 211l17 86q-56 11 -121 13v66q209 -6 385 -109.5 t282 -275.5zM1748 640q0 173 -67.5 331t-181.5 272t-272 181.5t-331 67.5t-331 -67.5t-272 -181.5t-181.5 -272t-67.5 -331t67.5 -331t181.5 -272t272 -181.5t331 -67.5t331 67.5t272 181.5t181.5 272t67.5 331zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71 t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf1d2;" d="M582 228q0 -66 -93 -66q-107 0 -107 63q0 64 98 64q102 0 102 -61zM546 694q0 -85 -74 -85q-77 0 -77 84q0 90 77 90q36 0 55 -25.5t19 -63.5zM712 769v125q-78 -29 -135 -29q-50 29 -110 29q-86 0 -145 -57t-59 -143q0 -50 29.5 -102t73.5 -67v-3q-38 -17 -38 -85 q0 -53 41 -77v-3q-113 -37 -113 -139q0 -45 20 -78.5t54 -51t72 -25.5t81 -8q224 0 224 188q0 67 -48 99t-126 46q-27 5 -51.5 20.5t-24.5 39.5q0 44 49 52q77 15 122 70t45 134q0 24 -10 52q37 9 49 13zM771 350h137q-2 27 -2 82v387q0 46 2 69h-137q3 -23 3 -71v-392 q0 -50 -3 -75zM1280 366v121q-30 -21 -68 -21q-53 0 -53 82v225h52q9 0 26.5 -1t26.5 -1v117h-105q0 82 3 102h-140q4 -24 4 -55v-47h-60v-117q36 3 37 3q3 0 11 -0.5t12 -0.5v-2h-2v-217q0 -37 2.5 -64t11.5 -56.5t24.5 -48.5t43.5 -31t66 -12q64 0 108 24zM924 1072 q0 36 -24 63.5t-60 27.5t-60.5 -27t-24.5 -64q0 -36 25 -62.5t60 -26.5t59.5 27t24.5 62zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d3;" horiz-adv-x="1792" d="M595 22q0 100 -165 100q-158 0 -158 -104q0 -101 172 -101q151 0 151 105zM536 777q0 61 -30 102t-89 41q-124 0 -124 -145q0 -135 124 -135q119 0 119 137zM805 1101v-202q-36 -12 -79 -22q16 -43 16 -84q0 -127 -73 -216.5t-197 -112.5q-40 -8 -59.5 -27t-19.5 -58 q0 -31 22.5 -51.5t58 -32t78.5 -22t86 -25.5t78.5 -37.5t58 -64t22.5 -98.5q0 -304 -363 -304q-69 0 -130 12.5t-116 41t-87.5 82t-32.5 127.5q0 165 182 225v4q-67 41 -67 126q0 109 63 137v4q-72 24 -119.5 108.5t-47.5 165.5q0 139 95 231.5t235 92.5q96 0 178 -47 q98 0 218 47zM1123 220h-222q4 45 4 134v609q0 94 -4 128h222q-4 -33 -4 -124v-613q0 -89 4 -134zM1724 442v-196q-71 -39 -174 -39q-62 0 -107 20t-70 50t-39.5 78t-18.5 92t-4 103v351h2v4q-7 0 -19 1t-18 1q-21 0 -59 -6v190h96v76q0 54 -6 89h227q-6 -41 -6 -165h171 v-190q-15 0 -43.5 2t-42.5 2h-85v-365q0 -131 87 -131q61 0 109 33zM1148 1389q0 -58 -39 -101.5t-96 -43.5q-58 0 -98 43.5t-40 101.5q0 59 39.5 103t98.5 44q58 0 96.5 -44.5t38.5 -102.5z" />
-<glyph unicode="&#xf1d4;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1d5;" horiz-adv-x="1280" d="M842 964q0 -80 -57 -136.5t-136 -56.5q-60 0 -111 35q-62 -67 -115 -146q-247 -371 -202 -859q1 -22 -12.5 -38.5t-34.5 -18.5h-5q-20 0 -35 13.5t-17 33.5q-14 126 -3.5 247.5t29.5 217t54 186t69 155.5t74 125q61 90 132 165q-16 35 -16 77q0 80 56.5 136.5t136.5 56.5 t136.5 -56.5t56.5 -136.5zM1223 953q0 -158 -78 -292t-212.5 -212t-292.5 -78q-64 0 -131 14q-21 5 -32.5 23.5t-6.5 39.5q5 20 23 31.5t39 7.5q51 -13 108 -13q97 0 186 38t153 102t102 153t38 186t-38 186t-102 153t-153 102t-186 38t-186 -38t-153 -102t-102 -153 t-38 -186q0 -114 52 -218q10 -20 3.5 -40t-25.5 -30t-39.5 -3t-30.5 26q-64 123 -64 265q0 119 46.5 227t124.5 186t186 124t226 46q158 0 292.5 -78t212.5 -212.5t78 -292.5z" />
-<glyph unicode="&#xf1d6;" horiz-adv-x="1792" d="M270 730q-8 19 -8 52q0 20 11 49t24 45q-1 22 7.5 53t22.5 43q0 139 92.5 288.5t217.5 209.5q139 66 324 66q133 0 266 -55q49 -21 90 -48t71 -56t55 -68t42 -74t32.5 -84.5t25.5 -89.5t22 -98l1 -5q55 -83 55 -150q0 -14 -9 -40t-9 -38q0 -1 1.5 -3.5t3.5 -5t2 -3.5 q77 -114 120.5 -214.5t43.5 -208.5q0 -43 -19.5 -100t-55.5 -57q-9 0 -19.5 7.5t-19 17.5t-19 26t-16 26.5t-13.5 26t-9 17.5q-1 1 -3 1l-5 -4q-59 -154 -132 -223q20 -20 61.5 -38.5t69 -41.5t35.5 -65q-2 -4 -4 -16t-7 -18q-64 -97 -302 -97q-53 0 -110.5 9t-98 20 t-104.5 30q-15 5 -23 7q-14 4 -46 4.5t-40 1.5q-41 -45 -127.5 -65t-168.5 -20q-35 0 -69 1.5t-93 9t-101 20.5t-74.5 40t-32.5 64q0 40 10 59.5t41 48.5q11 2 40.5 13t49.5 12q4 0 14 2q2 2 2 4l-2 3q-48 11 -108 105.5t-73 156.5l-5 3q-4 0 -12 -20q-18 -41 -54.5 -74.5 t-77.5 -37.5h-1q-4 0 -6 4.5t-5 5.5q-23 54 -23 100q0 275 252 466z" />
-<glyph unicode="&#xf1d7;" horiz-adv-x="2048" d="M580 1075q0 41 -25 66t-66 25q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 66 24.5t25 65.5zM1323 568q0 28 -25.5 50t-65.5 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q40 0 65.5 22t25.5 51zM1087 1075q0 41 -24.5 66t-65.5 25 q-43 0 -76 -25.5t-33 -65.5q0 -39 33 -64.5t76 -25.5q41 0 65.5 24.5t24.5 65.5zM1722 568q0 28 -26 50t-65 22q-27 0 -49.5 -22.5t-22.5 -49.5q0 -28 22.5 -50.5t49.5 -22.5q39 0 65 22t26 51zM1456 965q-31 4 -70 4q-169 0 -311 -77t-223.5 -208.5t-81.5 -287.5 q0 -78 23 -152q-35 -3 -68 -3q-26 0 -50 1.5t-55 6.5t-44.5 7t-54.5 10.5t-50 10.5l-253 -127l72 218q-290 203 -290 490q0 169 97.5 311t264 223.5t363.5 81.5q176 0 332.5 -66t262 -182.5t136.5 -260.5zM2048 404q0 -117 -68.5 -223.5t-185.5 -193.5l55 -181l-199 109 q-150 -37 -218 -37q-169 0 -311 70.5t-223.5 191.5t-81.5 264t81.5 264t223.5 191.5t311 70.5q161 0 303 -70.5t227.5 -192t85.5 -263.5z" />
-<glyph unicode="&#xf1d8;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-453 185l-242 -295q-18 -23 -49 -23q-13 0 -22 4q-19 7 -30.5 23.5t-11.5 36.5v349l864 1059l-1069 -925l-395 162q-37 14 -40 55q-2 40 32 59l1664 960q15 9 32 9q20 0 36 -11z" />
-<glyph unicode="&#xf1d9;" horiz-adv-x="1792" d="M1764 1525q33 -24 27 -64l-256 -1536q-5 -29 -32 -45q-14 -8 -31 -8q-11 0 -24 5l-527 215l-298 -327q-18 -21 -47 -21q-14 0 -23 4q-19 7 -30 23.5t-11 36.5v452l-472 193q-37 14 -40 55q-3 39 32 59l1664 960q35 21 68 -2zM1422 26l221 1323l-1434 -827l336 -137 l863 639l-478 -797z" />
-<glyph unicode="&#xf1da;" d="M1536 640q0 -156 -61 -298t-164 -245t-245 -164t-298 -61q-172 0 -327 72.5t-264 204.5q-7 10 -6.5 22.5t8.5 20.5l137 138q10 9 25 9q16 -2 23 -12q73 -95 179 -147t225 -52q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5 t-163.5 109.5t-198.5 40.5q-98 0 -188 -35.5t-160 -101.5l137 -138q31 -30 14 -69q-17 -40 -59 -40h-448q-26 0 -45 19t-19 45v448q0 42 40 59q39 17 69 -14l130 -129q107 101 244.5 156.5t284.5 55.5q156 0 298 -61t245 -164t164 -245t61 -298zM896 928v-448q0 -14 -9 -23 t-23 -9h-320q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v352q0 14 9 23t23 9h64q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1db;" d="M768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103 t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1dc;" horiz-adv-x="1792" d="M1682 -128q-44 0 -132.5 3.5t-133.5 3.5q-44 0 -132 -3.5t-132 -3.5q-24 0 -37 20.5t-13 45.5q0 31 17 46t39 17t51 7t45 15q33 21 33 140l-1 391q0 21 -1 31q-13 4 -50 4h-675q-38 0 -51 -4q-1 -10 -1 -31l-1 -371q0 -142 37 -164q16 -10 48 -13t57 -3.5t45 -15 t20 -45.5q0 -26 -12.5 -48t-36.5 -22q-47 0 -139.5 3.5t-138.5 3.5q-43 0 -128 -3.5t-127 -3.5q-23 0 -35.5 21t-12.5 45q0 30 15.5 45t36 17.5t47.5 7.5t42 15q33 23 33 143l-1 57v813q0 3 0.5 26t0 36.5t-1.5 38.5t-3.5 42t-6.5 36.5t-11 31.5t-16 18q-15 10 -45 12t-53 2 t-41 14t-18 45q0 26 12 48t36 22q46 0 138.5 -3.5t138.5 -3.5q42 0 126.5 3.5t126.5 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17 -43.5t-38.5 -14.5t-49.5 -4t-43 -13q-35 -21 -35 -160l1 -320q0 -21 1 -32q13 -3 39 -3h699q25 0 38 3q1 11 1 32l1 320q0 139 -35 160 q-18 11 -58.5 12.5t-66 13t-25.5 49.5q0 26 12.5 48t37.5 22q44 0 132 -3.5t132 -3.5q43 0 129 3.5t129 3.5q25 0 37.5 -22t12.5 -48q0 -30 -17.5 -44t-40 -14.5t-51.5 -3t-44 -12.5q-35 -23 -35 -161l1 -943q0 -119 34 -140q16 -10 46 -13.5t53.5 -4.5t41.5 -15.5t18 -44.5 q0 -26 -12 -48t-36 -22z" />
-<glyph unicode="&#xf1dd;" horiz-adv-x="1280" d="M1278 1347v-73q0 -29 -18.5 -61t-42.5 -32q-50 0 -54 -1q-26 -6 -32 -31q-3 -11 -3 -64v-1152q0 -25 -18 -43t-43 -18h-108q-25 0 -43 18t-18 43v1218h-143v-1218q0 -25 -17.5 -43t-43.5 -18h-108q-26 0 -43.5 18t-17.5 43v496q-147 12 -245 59q-126 58 -192 179 q-64 117 -64 259q0 166 88 286q88 118 209 159q111 37 417 37h479q25 0 43 -18t18 -43z" />
-<glyph unicode="&#xf1de;" d="M352 128v-128h-352v128h352zM704 256q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM864 640v-128h-864v128h864zM224 1152v-128h-224v128h224zM1536 128v-128h-736v128h736zM576 1280q26 0 45 -19t19 -45v-256 q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1216 768q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h256zM1536 640v-128h-224v128h224zM1536 1152v-128h-864v128h864z" />
-<glyph unicode="&#xf1e0;" d="M1216 512q133 0 226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5t-226.5 93.5t-93.5 226.5q0 12 2 34l-360 180q-92 -86 -218 -86q-133 0 -226.5 93.5t-93.5 226.5t93.5 226.5t226.5 93.5q126 0 218 -86l360 180q-2 22 -2 34q0 133 93.5 226.5t226.5 93.5 t226.5 -93.5t93.5 -226.5t-93.5 -226.5t-226.5 -93.5q-126 0 -218 86l-360 -180q2 -22 2 -34t-2 -34l360 -180q92 86 218 86z" />
-<glyph unicode="&#xf1e1;" d="M1280 341q0 88 -62.5 151t-150.5 63q-84 0 -145 -58l-241 120q2 16 2 23t-2 23l241 120q61 -58 145 -58q88 0 150.5 63t62.5 151t-62.5 150.5t-150.5 62.5t-151 -62.5t-63 -150.5q0 -7 2 -23l-241 -120q-62 57 -145 57q-88 0 -150.5 -62.5t-62.5 -150.5t62.5 -150.5 t150.5 -62.5q83 0 145 57l241 -120q-2 -16 -2 -23q0 -88 63 -150.5t151 -62.5t150.5 62.5t62.5 150.5zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf1e2;" horiz-adv-x="1792" d="M571 947q-10 25 -34 35t-49 0q-108 -44 -191 -127t-127 -191q-10 -25 0 -49t35 -34q13 -5 24 -5q42 0 60 40q34 84 98.5 148.5t148.5 98.5q25 11 35 35t0 49zM1513 1303l46 -46l-244 -243l68 -68q19 -19 19 -45.5t-19 -45.5l-64 -64q89 -161 89 -343q0 -143 -55.5 -273.5 t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5q182 0 343 -89l64 64q19 19 45.5 19t45.5 -19l68 -68zM1521 1359q-10 -10 -22 -10q-13 0 -23 10l-91 90q-9 10 -9 23t9 23q10 9 23 9t23 -9l90 -91 q10 -9 10 -22.5t-10 -22.5zM1751 1129q-11 -9 -23 -9t-23 9l-90 91q-10 9 -10 22.5t10 22.5q9 10 22.5 10t22.5 -10l91 -90q9 -10 9 -23t-9 -23zM1792 1312q0 -14 -9 -23t-23 -9h-96q-14 0 -23 9t-9 23t9 23t23 9h96q14 0 23 -9t9 -23zM1600 1504v-96q0 -14 -9 -23t-23 -9 t-23 9t-9 23v96q0 14 9 23t23 9t23 -9t9 -23zM1751 1449l-91 -90q-10 -10 -22 -10q-13 0 -23 10q-10 9 -10 22.5t10 22.5l90 91q10 9 23 9t23 -9q9 -10 9 -23t-9 -23z" />
-<glyph unicode="&#xf1e3;" horiz-adv-x="1792" d="M609 720l287 208l287 -208l-109 -336h-355zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM1515 186q149 203 149 454v3l-102 -89l-240 224l63 323 l134 -12q-150 206 -389 282l53 -124l-287 -159l-287 159l53 124q-239 -76 -389 -282l135 12l62 -323l-240 -224l-102 89v-3q0 -251 149 -454l30 132l326 -40l139 -298l-116 -69q117 -39 240 -39t240 39l-116 69l139 298l326 40z" />
-<glyph unicode="&#xf1e4;" horiz-adv-x="1792" d="M448 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM256 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM832 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23 v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM640 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM66 768q-28 0 -47 19t-19 46v129h514v-129q0 -27 -19 -46t-46 -19h-383zM1216 224v-192q0 -14 -9 -23t-23 -9h-192 q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1024 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1600 224v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23 zM1408 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 1016v-13h-514v10q0 104 -382 102q-382 -1 -382 -102v-10h-514v13q0 17 8.5 43t34 64t65.5 75.5t110.5 76t160 67.5t224 47.5t293.5 18.5t293 -18.5t224 -47.5 t160.5 -67.5t110.5 -76t65.5 -75.5t34 -64t8.5 -43zM1792 608v-192q0 -14 -9 -23t-23 -9h-192q-14 0 -23 9t-9 23v192q0 14 9 23t23 9h192q14 0 23 -9t9 -23zM1792 962v-129q0 -27 -19 -46t-46 -19h-384q-27 0 -46 19t-19 46v129h514z" />
-<glyph unicode="&#xf1e5;" horiz-adv-x="1792" d="M704 1216v-768q0 -26 -19 -45t-45 -19v-576q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v512l249 873q7 23 31 23h424zM1024 1216v-704h-256v704h256zM1792 320v-512q0 -26 -19 -45t-45 -19h-512q-26 0 -45 19t-19 45v576q-26 0 -45 19t-19 45v768h424q24 0 31 -23z M736 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23zM1408 1504v-224h-352v224q0 14 9 23t23 9h288q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1e6;" horiz-adv-x="1792" d="M1755 1083q37 -37 37 -90t-37 -91l-401 -400l150 -150l-160 -160q-163 -163 -389.5 -186.5t-411.5 100.5l-362 -362h-181v181l362 362q-124 185 -100.5 411.5t186.5 389.5l160 160l150 -150l400 401q38 37 91 37t90 -37t37 -90.5t-37 -90.5l-400 -401l234 -234l401 400 q38 37 91 37t90 -37z" />
-<glyph unicode="&#xf1e7;" horiz-adv-x="1792" d="M873 796q0 -83 -63.5 -142.5t-152.5 -59.5t-152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59t152.5 -59t63.5 -143zM1375 796q0 -83 -63 -142.5t-153 -59.5q-89 0 -152.5 59.5t-63.5 142.5q0 84 63.5 143t152.5 59q90 0 153 -59t63 -143zM1600 616v667q0 87 -32 123.5 t-111 36.5h-1112q-83 0 -112.5 -34t-29.5 -126v-673q43 -23 88.5 -40t81 -28t81 -18.5t71 -11t70 -4t58.5 -0.5t56.5 2t44.5 2q68 1 95 -27q6 -6 10 -9q26 -25 61 -51q7 91 118 87q5 0 36.5 -1.5t43 -2t45.5 -1t53 1t54.5 4.5t61 8.5t62 13.5t67 19.5t67.5 27t72 34.5z M1763 621q-121 -149 -372 -252q84 -285 -23 -465q-66 -113 -183 -148q-104 -32 -182 15q-86 51 -82 164l-1 326v1q-8 2 -24.5 6t-23.5 5l-1 -338q4 -114 -83 -164q-79 -47 -183 -15q-117 36 -182 150q-105 180 -22 463q-251 103 -372 252q-25 37 -4 63t60 -1q3 -2 11 -7 t11 -8v694q0 72 47 123t114 51h1257q67 0 114 -51t47 -123v-694l21 15q39 27 60 1t-4 -63z" />
-<glyph unicode="&#xf1e8;" horiz-adv-x="1792" d="M896 1102v-434h-145v434h145zM1294 1102v-434h-145v434h145zM1294 342l253 254v795h-1194v-1049h326v-217l217 217h398zM1692 1536v-1013l-434 -434h-326l-217 -217h-217v217h-398v1158l109 289h1483z" />
-<glyph unicode="&#xf1e9;" d="M773 217v-127q-1 -292 -6 -305q-12 -32 -51 -40q-54 -9 -181.5 38t-162.5 89q-13 15 -17 36q-1 12 4 26q4 10 34 47t181 216q1 0 60 70q15 19 39.5 24.5t49.5 -3.5q24 -10 37.5 -29t12.5 -42zM624 468q-3 -55 -52 -70l-120 -39q-275 -88 -292 -88q-35 2 -54 36 q-12 25 -17 75q-8 76 1 166.5t30 124.5t56 32q13 0 202 -77q70 -29 115 -47l84 -34q23 -9 35.5 -30.5t11.5 -48.5zM1450 171q-7 -54 -91.5 -161t-135.5 -127q-37 -14 -63 7q-14 10 -184 287l-47 77q-14 21 -11.5 46t19.5 46q35 43 83 26q1 -1 119 -40q203 -66 242 -79.5 t47 -20.5q28 -22 22 -61zM778 803q5 -102 -54 -122q-58 -17 -114 71l-378 598q-8 35 19 62q41 43 207.5 89.5t224.5 31.5q40 -10 49 -45q3 -18 22 -305.5t24 -379.5zM1440 695q3 -39 -26 -59q-15 -10 -329 -86q-67 -15 -91 -23l1 2q-23 -6 -46 4t-37 32q-30 47 0 87 q1 1 75 102q125 171 150 204t34 39q28 19 65 2q48 -23 123 -133.5t81 -167.5v-3z" />
-<glyph unicode="&#xf1ea;" horiz-adv-x="2048" d="M1024 1024h-384v-384h384v384zM1152 384v-128h-640v128h640zM1152 1152v-640h-640v640h640zM1792 384v-128h-512v128h512zM1792 640v-128h-512v128h512zM1792 896v-128h-512v128h512zM1792 1152v-128h-512v128h512zM256 192v960h-128v-960q0 -26 19 -45t45 -19t45 19 t19 45zM1920 192v1088h-1536v-1088q0 -33 -11 -64h1483q26 0 45 19t19 45zM2048 1408v-1216q0 -80 -56 -136t-136 -56h-1664q-80 0 -136 56t-56 136v1088h256v128h1792z" />
-<glyph unicode="&#xf1eb;" horiz-adv-x="2048" d="M1024 13q-20 0 -93 73.5t-73 93.5q0 32 62.5 54t103.5 22t103.5 -22t62.5 -54q0 -20 -73 -93.5t-93 -73.5zM1294 284q-2 0 -40 25t-101.5 50t-128.5 25t-128.5 -25t-101 -50t-40.5 -25q-18 0 -93.5 75t-75.5 93q0 13 10 23q78 77 196 121t233 44t233 -44t196 -121 q10 -10 10 -23q0 -18 -75.5 -93t-93.5 -75zM1567 556q-11 0 -23 8q-136 105 -252 154.5t-268 49.5q-85 0 -170.5 -22t-149 -53t-113.5 -62t-79 -53t-31 -22q-17 0 -92 75t-75 93q0 12 10 22q132 132 320 205t380 73t380 -73t320 -205q10 -10 10 -22q0 -18 -75 -93t-92 -75z M1838 827q-11 0 -22 9q-179 157 -371.5 236.5t-420.5 79.5t-420.5 -79.5t-371.5 -236.5q-11 -9 -22 -9q-17 0 -92.5 75t-75.5 93q0 13 10 23q187 186 445 288t527 102t527 -102t445 -288q10 -10 10 -23q0 -18 -75.5 -93t-92.5 -75z" />
-<glyph unicode="&#xf1ec;" horiz-adv-x="1792" d="M384 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM384 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5 t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 0q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5 t37.5 90.5zM384 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1152 384q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM768 768q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1536 0v384q0 52 -38 90t-90 38t-90 -38t-38 -90v-384q0 -52 38 -90t90 -38t90 38t38 90zM1152 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1536 1088v256q0 26 -19 45t-45 19h-1280q-26 0 -45 -19t-19 -45v-256q0 -26 19 -45t45 -19h1280q26 0 45 19t19 45zM1536 768q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1664 1408v-1536q0 -52 -38 -90t-90 -38 h-1408q-52 0 -90 38t-38 90v1536q0 52 38 90t90 38h1408q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1ed;" d="M1519 890q18 -84 -4 -204q-87 -444 -565 -444h-44q-25 0 -44 -16.5t-24 -42.5l-4 -19l-55 -346l-2 -15q-5 -26 -24.5 -42.5t-44.5 -16.5h-251q-21 0 -33 15t-9 36q9 56 26.5 168t26.5 168t27 167.5t27 167.5q5 37 43 37h131q133 -2 236 21q175 39 287 144q102 95 155 246 q24 70 35 133q1 6 2.5 7.5t3.5 1t6 -3.5q79 -59 98 -162zM1347 1172q0 -107 -46 -236q-80 -233 -302 -315q-113 -40 -252 -42q0 -1 -90 -1l-90 1q-100 0 -118 -96q-2 -8 -85 -530q-1 -10 -12 -10h-295q-22 0 -36.5 16.5t-11.5 38.5l232 1471q5 29 27.5 48t51.5 19h598 q34 0 97.5 -13t111.5 -32q107 -41 163.5 -123t56.5 -196z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="1792" d="M441 864q32 0 52 -26q266 -364 362 -774h-446q-127 441 -367 749q-12 16 -3 33.5t29 17.5h373zM1000 507q-49 -199 -125 -393q-79 310 -256 594q40 221 44 449q211 -340 337 -650zM1099 1216q235 -324 384.5 -698.5t184.5 -773.5h-451q-41 665 -553 1472h435zM1792 640 q0 -424 -101 -812q-67 560 -359 1083q-25 301 -106 584q-4 16 5.5 28.5t25.5 12.5h359q21 0 38.5 -13t22.5 -33q115 -409 115 -850z" />
-<glyph unicode="&#xf1f0;" horiz-adv-x="2304" d="M1975 546h-138q14 37 66 179l3 9q4 10 10 26t9 26l12 -55zM531 611l-58 295q-11 54 -75 54h-268l-2 -13q311 -79 403 -336zM710 960l-162 -438l-17 89q-26 70 -85 129.5t-131 88.5l135 -510h175l261 641h-176zM849 318h166l104 642h-166zM1617 944q-69 27 -149 27 q-123 0 -201 -59t-79 -153q-1 -102 145 -174q48 -23 67 -41t19 -39q0 -30 -30 -46t-69 -16q-86 0 -156 33l-22 11l-23 -144q74 -34 185 -34q130 -1 208.5 59t80.5 160q0 106 -140 174q-49 25 -71 42t-22 38q0 22 24.5 38.5t70.5 16.5q70 1 124 -24l15 -8zM2042 960h-128 q-65 0 -87 -54l-246 -588h174l35 96h212q5 -22 20 -96h154zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f1;" horiz-adv-x="2304" d="M671 603h-13q-47 0 -47 -32q0 -22 20 -22q17 0 28 15t12 39zM1066 639h62v3q1 4 0.5 6.5t-1 7t-2 8t-4.5 6.5t-7.5 5t-11.5 2q-28 0 -36 -38zM1606 603h-12q-48 0 -48 -32q0 -22 20 -22q17 0 28 15t12 39zM1925 629q0 41 -30 41q-19 0 -31 -20t-12 -51q0 -42 28 -42 q20 0 32.5 20t12.5 52zM480 770h87l-44 -262h-56l32 201l-71 -201h-39l-4 200l-34 -200h-53l44 262h81l2 -163zM733 663q0 -6 -4 -42q-16 -101 -17 -113h-47l1 22q-20 -26 -58 -26q-23 0 -37.5 16t-14.5 42q0 39 26 60.5t73 21.5q14 0 23 -1q0 3 0.5 5.5t1 4.5t0.5 3 q0 20 -36 20q-29 0 -59 -10q0 4 7 48q38 11 67 11q74 0 74 -62zM889 721l-8 -49q-22 3 -41 3q-27 0 -27 -17q0 -8 4.5 -12t21.5 -11q40 -19 40 -60q0 -72 -87 -71q-34 0 -58 6q0 2 7 49q29 -8 51 -8q32 0 32 19q0 7 -4.5 11.5t-21.5 12.5q-43 20 -43 59q0 72 84 72 q30 0 50 -4zM977 721h28l-7 -52h-29q-2 -17 -6.5 -40.5t-7 -38.5t-2.5 -18q0 -16 19 -16q8 0 16 2l-8 -47q-21 -7 -40 -7q-43 0 -45 47q0 12 8 56q3 20 25 146h55zM1180 648q0 -23 -7 -52h-111q-3 -22 10 -33t38 -11q30 0 58 14l-9 -54q-30 -8 -57 -8q-95 0 -95 95 q0 55 27.5 90.5t69.5 35.5q35 0 55.5 -21t20.5 -56zM1319 722q-13 -23 -22 -62q-22 2 -31 -24t-25 -128h-56l3 14q22 130 29 199h51l-3 -33q14 21 25.5 29.5t28.5 4.5zM1506 763l-9 -57q-28 14 -50 14q-31 0 -51 -27.5t-20 -70.5q0 -30 13.5 -47t38.5 -17q21 0 48 13 l-10 -59q-28 -8 -50 -8q-45 0 -71.5 30.5t-26.5 82.5q0 70 35.5 114.5t91.5 44.5q26 0 61 -13zM1668 663q0 -18 -4 -42q-13 -79 -17 -113h-46l1 22q-20 -26 -59 -26q-23 0 -37 16t-14 42q0 39 25.5 60.5t72.5 21.5q15 0 23 -1q2 7 2 13q0 20 -36 20q-29 0 -59 -10q0 4 8 48 q38 11 67 11q73 0 73 -62zM1809 722q-14 -24 -21 -62q-23 2 -31.5 -23t-25.5 -129h-56l3 14q19 104 29 199h52q0 -11 -4 -33q15 21 26.5 29.5t27.5 4.5zM1950 770h56l-43 -262h-53l3 19q-23 -23 -52 -23q-31 0 -49.5 24t-18.5 64q0 53 27.5 92t64.5 39q31 0 53 -29z M2061 640q0 148 -72.5 273t-198 198t-273.5 73q-181 0 -328 -110q127 -116 171 -284h-50q-44 150 -158 253q-114 -103 -158 -253h-50q44 168 171 284q-147 110 -328 110q-148 0 -273.5 -73t-198 -198t-72.5 -273t72.5 -273t198 -198t273.5 -73q181 0 328 110 q-120 111 -165 264h50q46 -138 152 -233q106 95 152 233h50q-45 -153 -165 -264q147 -110 328 -110q148 0 273.5 73t198 198t72.5 273zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f2;" horiz-adv-x="2304" d="M313 759q0 -51 -36 -84q-29 -26 -89 -26h-17v220h17q61 0 89 -27q36 -31 36 -83zM2089 824q0 -52 -64 -52h-19v101h20q63 0 63 -49zM380 759q0 74 -50 120.5t-129 46.5h-95v-333h95q74 0 119 38q60 51 60 128zM410 593h65v333h-65v-333zM730 694q0 40 -20.5 62t-75.5 42 q-29 10 -39.5 19t-10.5 23q0 16 13.5 26.5t34.5 10.5q29 0 53 -27l34 44q-41 37 -98 37q-44 0 -74 -27.5t-30 -67.5q0 -35 18 -55.5t64 -36.5q37 -13 45 -19q19 -12 19 -34q0 -20 -14 -33.5t-36 -13.5q-48 0 -71 44l-42 -40q44 -64 115 -64q51 0 83 30.5t32 79.5zM1008 604 v77q-37 -37 -78 -37q-49 0 -80.5 32.5t-31.5 82.5q0 48 31.5 81.5t77.5 33.5q43 0 81 -38v77q-40 20 -80 20q-74 0 -125.5 -50.5t-51.5 -123.5t51 -123.5t125 -50.5q42 0 81 19zM2240 0v527q-65 -40 -144.5 -84t-237.5 -117t-329.5 -137.5t-417.5 -134.5t-504 -118h1569 q26 0 45 19t19 45zM1389 757q0 75 -53 128t-128 53t-128 -53t-53 -128t53 -128t128 -53t128 53t53 128zM1541 584l144 342h-71l-90 -224l-89 224h-71l142 -342h35zM1714 593h184v56h-119v90h115v56h-115v74h119v57h-184v-333zM2105 593h80l-105 140q76 16 76 94q0 47 -31 73 t-87 26h-97v-333h65v133h9zM2304 1274v-1268q0 -56 -38.5 -95t-93.5 -39h-2040q-55 0 -93.5 39t-38.5 95v1268q0 56 38.5 95t93.5 39h2040q55 0 93.5 -39t38.5 -95z" />
-<glyph unicode="&#xf1f3;" horiz-adv-x="2304" d="M119 854h89l-45 108zM740 328l74 79l-70 79h-163v-49h142v-55h-142v-54h159zM898 406l99 -110v217zM1186 453q0 33 -40 33h-84v-69h83q41 0 41 36zM1475 457q0 29 -42 29h-82v-61h81q43 0 43 32zM1197 923q0 29 -42 29h-82v-60h81q43 0 43 31zM1656 854h89l-44 108z M699 1009v-271h-66v212l-94 -212h-57l-94 212v-212h-132l-25 60h-135l-25 -60h-70l116 271h96l110 -257v257h106l85 -184l77 184h108zM1255 453q0 -20 -5.5 -35t-14 -25t-22.5 -16.5t-26 -10t-31.5 -4.5t-31.5 -1t-32.5 0.5t-29.5 0.5v-91h-126l-80 90l-83 -90h-256v271h260 l80 -89l82 89h207q109 0 109 -89zM964 794v-56h-217v271h217v-57h-152v-49h148v-55h-148v-54h152zM2304 235v-229q0 -55 -38.5 -94.5t-93.5 -39.5h-2040q-55 0 -93.5 39.5t-38.5 94.5v678h111l25 61h55l25 -61h218v46l19 -46h113l20 47v-47h541v99l10 1q10 0 10 -14v-86h279 v23q23 -12 55 -18t52.5 -6.5t63 0.5t51.5 1l25 61h56l25 -61h227v58l34 -58h182v378h-180v-44l-25 44h-185v-44l-23 44h-249q-69 0 -109 -22v22h-172v-22q-24 22 -73 22h-628l-43 -97l-43 97h-198v-44l-22 44h-169l-78 -179v391q0 55 38.5 94.5t93.5 39.5h2040 q55 0 93.5 -39.5t38.5 -94.5v-678h-120q-51 0 -81 -22v22h-177q-55 0 -78 -22v22h-316v-22q-31 22 -87 22h-209v-22q-23 22 -91 22h-234l-54 -58l-50 58h-349v-378h343l55 59l52 -59h211v89h21q59 0 90 13v-102h174v99h8q8 0 10 -2t2 -10v-87h529q57 0 88 24v-24h168 q60 0 95 17zM1546 469q0 -23 -12 -43t-34 -29q25 -9 34 -26t9 -46v-54h-65v45q0 33 -12 43.5t-46 10.5h-69v-99h-65v271h154q48 0 77 -15t29 -58zM1269 936q0 -24 -12.5 -44t-33.5 -29q26 -9 34.5 -25.5t8.5 -46.5v-53h-65q0 9 0.5 26.5t0 25t-3 18.5t-8.5 16t-17.5 8.5 t-29.5 3.5h-70v-98h-64v271l153 -1q49 0 78 -14.5t29 -57.5zM1798 327v-56h-216v271h216v-56h-151v-49h148v-55h-148v-54zM1372 1009v-271h-66v271h66zM2065 357q0 -86 -102 -86h-126v58h126q34 0 34 25q0 16 -17 21t-41.5 5t-49.5 3.5t-42 22.5t-17 55q0 39 26 60t66 21 h130v-57h-119q-36 0 -36 -25q0 -16 17.5 -20.5t42 -4t49 -2.5t42 -21.5t17.5 -54.5zM2304 407v-101q-24 -35 -88 -35h-125v58h125q33 0 33 25q0 13 -12.5 19t-31 5.5t-40 2t-40 8t-31 24t-12.5 48.5q0 39 26.5 60t66.5 21h129v-57h-118q-36 0 -36 -25q0 -20 29 -22t68.5 -5 t56.5 -26zM2139 1008v-270h-92l-122 203v-203h-132l-26 60h-134l-25 -60h-75q-129 0 -129 133q0 138 133 138h63v-59q-7 0 -28 1t-28.5 0.5t-23 -2t-21.5 -6.5t-14.5 -13.5t-11.5 -23t-3 -33.5q0 -38 13.5 -58t49.5 -20h29l92 213h97l109 -256v256h99l114 -188v188h66z" />
-<glyph unicode="&#xf1f4;" horiz-adv-x="2304" d="M745 630q0 -37 -25.5 -61.5t-62.5 -24.5q-29 0 -46.5 16t-17.5 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM1530 779q0 -42 -22 -57t-66 -15l-32 -1l17 107q2 11 13 11h18q22 0 35 -2t25 -12.5t12 -30.5zM1881 630q0 -36 -25.5 -61t-61.5 -25q-29 0 -47 16 t-18 44q0 37 25 62.5t62 25.5q28 0 46.5 -16.5t18.5 -45.5zM513 801q0 59 -38.5 85.5t-100.5 26.5h-160q-19 0 -21 -19l-65 -408q-1 -6 3 -11t10 -5h76q20 0 22 19l18 110q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM822 489l41 261q1 6 -3 11t-10 5h-76 q-14 0 -17 -33q-27 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q28 0 58 12t48 32q-4 -12 -4 -21q0 -16 13 -16h69q19 0 22 19zM1269 752q0 5 -4 9.5t-9 4.5h-77q-11 0 -18 -10l-106 -156l-44 150q-5 16 -22 16h-75q-5 0 -9 -4.5t-4 -9.5q0 -2 19.5 -59 t42 -123t23.5 -70q-82 -112 -82 -120q0 -13 13 -13h77q11 0 18 10l255 368q2 2 2 7zM1649 801q0 59 -38.5 85.5t-100.5 26.5h-159q-20 0 -22 -19l-65 -408q-1 -6 3 -11t10 -5h82q12 0 16 13l18 116q1 8 7 13t15 6.5t17 1.5t19 -1t14 -1q86 0 135 48.5t49 134.5zM1958 489 l41 261q1 6 -3 11t-10 5h-76q-14 0 -17 -33q-26 40 -95 40q-72 0 -122.5 -54t-50.5 -127q0 -59 34.5 -94t92.5 -35q29 0 59 12t47 32q0 -1 -2 -9t-2 -12q0 -16 13 -16h69q19 0 22 19zM2176 898v1q0 14 -13 14h-74q-11 0 -13 -11l-65 -416l-1 -2q0 -5 4 -9.5t10 -4.5h66 q19 0 21 19zM392 764q-5 -35 -26 -46t-60 -11l-33 -1l17 107q2 11 13 11h19q40 0 58 -11.5t12 -48.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f5;" horiz-adv-x="2304" d="M1597 633q0 -69 -21 -106q-19 -35 -52 -35q-23 0 -41 9v224q29 30 57 30q57 0 57 -122zM2035 669h-110q6 98 56 98q51 0 54 -98zM476 534q0 59 -33 91.5t-101 57.5q-36 13 -52 24t-16 25q0 26 38 26q58 0 124 -33l18 112q-67 32 -149 32q-77 0 -123 -38q-48 -39 -48 -109 q0 -58 32.5 -90.5t99.5 -56.5q39 -14 54.5 -25.5t15.5 -27.5q0 -31 -48 -31q-29 0 -70 12.5t-72 30.5l-18 -113q72 -41 168 -41q81 0 129 37q51 41 51 117zM771 749l19 111h-96v135l-129 -21l-18 -114l-46 -8l-17 -103h62v-219q0 -84 44 -120q38 -30 111 -30q32 0 79 11v118 q-32 -7 -44 -7q-42 0 -42 50v197h77zM1087 724v139q-15 3 -28 3q-32 0 -55.5 -16t-33.5 -46l-10 56h-131v-471h150v306q26 31 82 31q16 0 26 -2zM1124 389h150v471h-150v-471zM1746 638q0 122 -45 179q-40 52 -111 52q-64 0 -117 -56l-8 47h-132v-645l150 25v151 q36 -11 68 -11q83 0 134 56q61 65 61 202zM1278 986q0 33 -23 56t-56 23t-56 -23t-23 -56t23 -56.5t56 -23.5t56 23.5t23 56.5zM2176 629q0 113 -48 176q-50 64 -144 64q-96 0 -151.5 -66t-55.5 -180q0 -128 63 -188q55 -55 161 -55q101 0 160 40l-16 103q-57 -31 -128 -31 q-43 0 -63 19q-23 19 -28 66h248q2 14 2 52zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf1f6;" horiz-adv-x="2048" d="M1558 684q61 -356 298 -556q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5zM1024 -176q16 0 16 16t-16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5zM2026 1424q8 -10 7.5 -23.5t-10.5 -22.5 l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5 l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f7;" horiz-adv-x="2048" d="M1040 -160q0 16 -16 16q-59 0 -101.5 42.5t-42.5 101.5q0 16 -16 16t-16 -16q0 -73 51.5 -124.5t124.5 -51.5q16 0 16 16zM503 315l877 760q-42 88 -132.5 146.5t-223.5 58.5q-93 0 -169.5 -31.5t-121.5 -80.5t-69 -103t-24 -105q0 -384 -137 -645zM1856 128 q0 -52 -38 -90t-90 -38h-448q0 -106 -75 -181t-181 -75t-180.5 74.5t-75.5 180.5l149 129h757q-166 187 -227 459l111 97q61 -356 298 -556zM1942 1520l84 -96q8 -10 7.5 -23.5t-10.5 -22.5l-1872 -1622q-10 -8 -23.5 -7t-21.5 11l-84 96q-8 10 -7.5 23.5t10.5 21.5l186 161 q-19 32 -19 66q50 42 91 88t85 119.5t74.5 158.5t50 206t19.5 260q0 152 117 282.5t307 158.5q-8 19 -8 39q0 40 28 68t68 28t68 -28t28 -68q0 -20 -8 -39q124 -18 219 -82.5t148 -157.5l418 363q10 8 23.5 7t21.5 -11z" />
-<glyph unicode="&#xf1f8;" horiz-adv-x="1408" d="M512 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM768 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1024 160v704q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-704 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM480 1152h448l-48 117q-7 9 -17 11h-317q-10 -2 -17 -11zM1408 1120v-64q0 -14 -9 -23t-23 -9h-96v-948q0 -83 -47 -143.5t-113 -60.5h-832q-66 0 -113 58.5t-47 141.5v952h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h309l70 167 q15 37 54 63t79 26h320q40 0 79 -26t54 -63l70 -167h309q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf1f9;" d="M1150 462v-109q0 -50 -36.5 -89t-94 -60.5t-118 -32.5t-117.5 -11q-205 0 -342.5 139t-137.5 346q0 203 136 339t339 136q34 0 75.5 -4.5t93 -18t92.5 -34t69 -56.5t28 -81v-109q0 -16 -16 -16h-118q-16 0 -16 16v70q0 43 -65.5 67.5t-137.5 24.5q-140 0 -228.5 -91.5 t-88.5 -237.5q0 -151 91.5 -249.5t233.5 -98.5q68 0 138 24t70 66v70q0 7 4.5 11.5t10.5 4.5h119q6 0 11 -4.5t5 -11.5zM768 1280q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5 t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf1fa;" d="M972 761q0 108 -53.5 169t-147.5 61q-63 0 -124 -30.5t-110 -84.5t-79.5 -137t-30.5 -180q0 -112 53.5 -173t150.5 -61q96 0 176 66.5t122.5 166t42.5 203.5zM1536 640q0 -111 -37 -197t-98.5 -135t-131.5 -74.5t-145 -27.5q-6 0 -15.5 -0.5t-16.5 -0.5q-95 0 -142 53 q-28 33 -33 83q-52 -66 -131.5 -110t-173.5 -44q-161 0 -249.5 95.5t-88.5 269.5q0 157 66 290t179 210.5t246 77.5q87 0 155 -35.5t106 -99.5l2 19l11 56q1 6 5.5 12t9.5 6h118q5 0 13 -11q5 -5 3 -16l-120 -614q-5 -24 -5 -48q0 -39 12.5 -52t44.5 -13q28 1 57 5.5t73 24 t77 50t57 89.5t24 137q0 292 -174 466t-466 174q-130 0 -248.5 -51t-204 -136.5t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51q228 0 405 144q11 9 24 8t21 -12l41 -49q8 -12 7 -24q-2 -13 -12 -22q-102 -83 -227.5 -128t-258.5 -45q-156 0 -298 61 t-245 164t-164 245t-61 298t61 298t164 245t245 164t298 61q344 0 556 -212t212 -556z" />
-<glyph unicode="&#xf1fb;" horiz-adv-x="1792" d="M1698 1442q94 -94 94 -226.5t-94 -225.5l-225 -223l104 -104q10 -10 10 -23t-10 -23l-210 -210q-10 -10 -23 -10t-23 10l-105 105l-603 -603q-37 -37 -90 -37h-203l-256 -128l-64 64l128 256v203q0 53 37 90l603 603l-105 105q-10 10 -10 23t10 23l210 210q10 10 23 10 t23 -10l104 -104l223 225q93 94 225.5 94t226.5 -94zM512 64l576 576l-192 192l-576 -576v-192h192z" />
-<glyph unicode="&#xf1fc;" horiz-adv-x="1792" d="M1615 1536q70 0 122.5 -46.5t52.5 -116.5q0 -63 -45 -151q-332 -629 -465 -752q-97 -91 -218 -91q-126 0 -216.5 92.5t-90.5 219.5q0 128 92 212l638 579q59 54 130 54zM706 502q39 -76 106.5 -130t150.5 -76l1 -71q4 -213 -129.5 -347t-348.5 -134q-123 0 -218 46.5 t-152.5 127.5t-86.5 183t-29 220q7 -5 41 -30t62 -44.5t59 -36.5t46 -17q41 0 55 37q25 66 57.5 112.5t69.5 76t88 47.5t103 25.5t125 10.5z" />
-<glyph unicode="&#xf1fd;" horiz-adv-x="1792" d="M1792 128v-384h-1792v384q45 0 85 14t59 27.5t47 37.5q30 27 51.5 38t56.5 11t55.5 -11t52.5 -38q29 -25 47 -38t58 -27t86 -14q45 0 85 14.5t58 27t48 37.5q21 19 32.5 27t31 15t43.5 7q35 0 56.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14t85 14t59 27.5t47 37.5 q30 27 51.5 38t56.5 11q34 0 55.5 -11t51.5 -38q28 -24 47 -37.5t59 -27.5t85 -14zM1792 448v-192q-35 0 -55.5 11t-52.5 38q-29 25 -47 38t-58 27t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-22 -19 -33 -27t-31 -15t-44 -7q-35 0 -56.5 11t-51.5 38q-29 25 -47 38t-58 27 t-86 14q-45 0 -85 -14.5t-58 -27t-48 -37.5q-21 -19 -32.5 -27t-31 -15t-43.5 -7q-35 0 -56.5 11t-51.5 38q-28 24 -47 37.5t-59 27.5t-85 14q-46 0 -86 -14t-58 -27t-47 -38q-30 -27 -51.5 -38t-56.5 -11v192q0 80 56 136t136 56h64v448h256v-448h256v448h256v-448h256v448 h256v-448h64q80 0 136 -56t56 -136zM512 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1024 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51 t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150zM1536 1312q0 -77 -36 -118.5t-92 -41.5q-53 0 -90.5 37.5t-37.5 90.5q0 29 9.5 51t23.5 34t31 28t31 31.5t23.5 44.5t9.5 67q38 0 83 -74t45 -150z" />
-<glyph unicode="&#xf1fe;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1664 1024l256 -896h-1664v576l448 576l576 -576z" />
-<glyph unicode="&#xf200;" horiz-adv-x="1792" d="M768 646l546 -546q-106 -108 -247.5 -168t-298.5 -60q-209 0 -385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103v-762zM955 640h773q0 -157 -60 -298.5t-168 -247.5zM1664 768h-768v768q209 0 385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf201;" horiz-adv-x="2048" d="M2048 0v-128h-2048v1536h128v-1408h1920zM1920 1248v-435q0 -21 -19.5 -29.5t-35.5 7.5l-121 121l-633 -633q-10 -10 -23 -10t-23 10l-233 233l-416 -416l-192 192l585 585q10 10 23 10t23 -10l233 -233l464 464l-121 121q-16 16 -7.5 35.5t29.5 19.5h435q14 0 23 -9 t9 -23z" />
-<glyph unicode="&#xf202;" horiz-adv-x="1792" d="M1292 832q0 -6 10 -41q10 -29 25 -49.5t41 -34t44 -20t55 -16.5q325 -91 325 -332q0 -146 -105.5 -242.5t-254.5 -96.5q-59 0 -111.5 18.5t-91.5 45.5t-77 74.5t-63 87.5t-53.5 103.5t-43.5 103t-39.5 106.5t-35.5 95q-32 81 -61.5 133.5t-73.5 96.5t-104 64t-142 20 q-96 0 -183 -55.5t-138 -144.5t-51 -185q0 -160 106.5 -279.5t263.5 -119.5q177 0 258 95q56 63 83 116l84 -152q-15 -34 -44 -70l1 -1q-131 -152 -388 -152q-147 0 -269.5 79t-190.5 207.5t-68 274.5q0 105 43.5 206t116 176.5t172 121.5t204.5 46q87 0 159 -19t123.5 -50 t95 -80t72.5 -99t58.5 -117t50.5 -124.5t50 -130.5t55 -127q96 -200 233 -200q81 0 138.5 48.5t57.5 128.5q0 42 -19 72t-50.5 46t-72.5 31.5t-84.5 27t-87.5 34t-81 52t-65 82t-39 122.5q-3 16 -3 33q0 110 87.5 192t198.5 78q78 -3 120.5 -14.5t90.5 -53.5h-1 q12 -11 23 -24.5t26 -36t19 -27.5l-129 -99q-26 49 -54 70v1q-23 21 -97 21q-49 0 -84 -33t-35 -83z" />
-<glyph unicode="&#xf203;" d="M1432 484q0 173 -234 239q-35 10 -53 16.5t-38 25t-29 46.5q0 2 -2 8.5t-3 12t-1 7.5q0 36 24.5 59.5t60.5 23.5q54 0 71 -15h-1q20 -15 39 -51l93 71q-39 54 -49 64q-33 29 -67.5 39t-85.5 10q-80 0 -142 -57.5t-62 -137.5q0 -7 2 -23q16 -96 64.5 -140t148.5 -73 q29 -8 49 -15.5t45 -21.5t38.5 -34.5t13.5 -46.5v-5q1 -58 -40.5 -93t-100.5 -35q-97 0 -167 144q-23 47 -51.5 121.5t-48 125.5t-54 110.5t-74 95.5t-103.5 60.5t-147 24.5q-101 0 -192 -56t-144 -148t-50 -192v-1q4 -108 50.5 -199t133.5 -147.5t196 -56.5q186 0 279 110 q20 27 31 51l-60 109q-42 -80 -99 -116t-146 -36q-115 0 -191 87t-76 204q0 105 82 189t186 84q112 0 170 -53.5t104 -172.5q8 -21 25.5 -68.5t28.5 -76.5t31.5 -74.5t38.5 -74t45.5 -62.5t55.5 -53.5t66 -33t80 -13.5q107 0 183 69.5t76 174.5zM1536 1120v-960 q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf204;" horiz-adv-x="2048" d="M1152 640q0 104 -40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5t198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM1920 640q0 104 -40.5 198.5 t-109.5 163.5t-163.5 109.5t-198.5 40.5h-386q119 -90 188.5 -224t69.5 -288t-69.5 -288t-188.5 -224h386q104 0 198.5 40.5t163.5 109.5t109.5 163.5t40.5 198.5zM2048 640q0 -130 -51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5 t-136.5 204t-51 248.5t51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5z" />
-<glyph unicode="&#xf205;" horiz-adv-x="2048" d="M0 640q0 130 51 248.5t136.5 204t204 136.5t248.5 51h768q130 0 248.5 -51t204 -136.5t136.5 -204t51 -248.5t-51 -248.5t-136.5 -204t-204 -136.5t-248.5 -51h-768q-130 0 -248.5 51t-204 136.5t-136.5 204t-51 248.5zM1408 128q104 0 198.5 40.5t163.5 109.5 t109.5 163.5t40.5 198.5t-40.5 198.5t-109.5 163.5t-163.5 109.5t-198.5 40.5t-198.5 -40.5t-163.5 -109.5t-109.5 -163.5t-40.5 -198.5t40.5 -198.5t109.5 -163.5t163.5 -109.5t198.5 -40.5z" />
-<glyph unicode="&#xf206;" horiz-adv-x="2304" d="M762 384h-314q-40 0 -57.5 35t6.5 67l188 251q-65 31 -137 31q-132 0 -226 -94t-94 -226t94 -226t226 -94q115 0 203 72.5t111 183.5zM576 512h186q-18 85 -75 148zM1056 512l288 384h-480l-99 -132q105 -103 126 -252h165zM2176 448q0 132 -94 226t-226 94 q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94t226 94t94 226zM2304 448q0 -185 -131.5 -316.5t-316.5 -131.5t-316.5 131.5t-131.5 316.5q0 97 39.5 183.5t109.5 149.5l-65 98l-353 -469 q-18 -26 -51 -26h-197q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5t-131.5 316.5t131.5 316.5t316.5 131.5q114 0 215 -55l137 183h-224q-26 0 -45 19t-19 45t19 45t45 19h384v-128h435l-85 128h-222q-26 0 -45 19t-19 45t19 45t45 19h256q33 0 53 -28l267 -400 q91 44 192 44q185 0 316.5 -131.5t131.5 -316.5z" />
-<glyph unicode="&#xf207;" d="M384 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 320q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1362 716l-72 384q-5 23 -22.5 37.5t-40.5 14.5 h-918q-23 0 -40.5 -14.5t-22.5 -37.5l-72 -384q-5 -30 14 -53t49 -23h1062q30 0 49 23t14 53zM1136 1328q0 20 -14 34t-34 14h-640q-20 0 -34 -14t-14 -34t14 -34t34 -14h640q20 0 34 14t14 34zM1536 603v-603h-128v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5 t-37.5 90.5v128h-768v-128q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5v128h-128v603q0 112 25 223l103 454q9 78 97.5 137t230 89t312.5 30t312.5 -30t230 -89t97.5 -137l105 -454q23 -102 23 -223z" />
-<glyph unicode="&#xf208;" horiz-adv-x="2048" d="M1463 704q0 -35 -25 -60.5t-61 -25.5h-702q-36 0 -61 25.5t-25 60.5t25 60.5t61 25.5h702q36 0 61 -25.5t25 -60.5zM1677 704q0 86 -23 170h-982q-36 0 -61 25t-25 60q0 36 25 61t61 25h908q-88 143 -235 227t-320 84q-177 0 -327.5 -87.5t-238 -237.5t-87.5 -327 q0 -86 23 -170h982q36 0 61 -25t25 -60q0 -36 -25 -61t-61 -25h-908q88 -143 235.5 -227t320.5 -84q132 0 253 51.5t208 139t139 208t52 253.5zM2048 959q0 -35 -25 -60t-61 -25h-131q17 -85 17 -170q0 -167 -65.5 -319.5t-175.5 -263t-262.5 -176t-319.5 -65.5 q-246 0 -448.5 133t-301.5 350h-189q-36 0 -61 25t-25 61q0 35 25 60t61 25h132q-17 85 -17 170q0 167 65.5 319.5t175.5 263t262.5 176t320.5 65.5q245 0 447.5 -133t301.5 -350h188q36 0 61 -25t25 -61z" />
-<glyph unicode="&#xf209;" horiz-adv-x="1280" d="M953 1158l-114 -328l117 -21q165 451 165 518q0 56 -38 56q-57 0 -130 -225zM654 471l33 -88q37 42 71 67l-33 5.5t-38.5 7t-32.5 8.5zM362 1367q0 -98 159 -521q18 10 49 10q15 0 75 -5l-121 351q-75 220 -123 220q-19 0 -29 -17.5t-10 -37.5zM283 608q0 -36 51.5 -119 t117.5 -153t100 -70q14 0 25.5 13t11.5 27q0 24 -32 102q-13 32 -32 72t-47.5 89t-61.5 81t-62 32q-20 0 -45.5 -27t-25.5 -47zM125 273q0 -41 25 -104q59 -145 183.5 -227t281.5 -82q227 0 382 170q152 169 152 427q0 43 -1 67t-11.5 62t-30.5 56q-56 49 -211.5 75.5 t-270.5 26.5q-37 0 -49 -11q-12 -5 -12 -35q0 -34 21.5 -60t55.5 -40t77.5 -23.5t87.5 -11.5t85 -4t70 0h23q24 0 40 -19q15 -19 19 -55q-28 -28 -96 -54q-61 -22 -93 -46q-64 -46 -108.5 -114t-44.5 -137q0 -31 18.5 -88.5t18.5 -87.5l-3 -12q-4 -12 -4 -14 q-137 10 -146 216q-8 -2 -41 -2q2 -7 2 -21q0 -53 -40.5 -89.5t-94.5 -36.5q-82 0 -166.5 78t-84.5 159q0 34 33 67q52 -64 60 -76q77 -104 133 -104q12 0 26.5 8.5t14.5 20.5q0 34 -87.5 145t-116.5 111q-43 0 -70 -44.5t-27 -90.5zM11 264q0 101 42.5 163t136.5 88 q-28 74 -28 104q0 62 61 123t122 61q29 0 70 -15q-163 462 -163 567q0 80 41 130.5t119 50.5q131 0 325 -581q6 -17 8 -23q6 16 29 79.5t43.5 118.5t54 127.5t64.5 123t70.5 86.5t76.5 36q71 0 112 -49t41 -122q0 -108 -159 -550q61 -15 100.5 -46t58.5 -78t26 -93.5 t7 -110.5q0 -150 -47 -280t-132 -225t-211 -150t-278 -55q-111 0 -223 42q-149 57 -258 191.5t-109 286.5z" />
-<glyph unicode="&#xf20a;" horiz-adv-x="2048" d="M785 528h207q-14 -158 -98.5 -248.5t-214.5 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-203q-5 64 -35.5 99t-81.5 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t40 -51.5t66 -18q95 0 109 139zM1497 528h206 q-14 -158 -98 -248.5t-214 -90.5q-162 0 -254.5 116t-92.5 316q0 194 93 311.5t233 117.5q148 0 232 -87t97 -247h-204q-4 64 -35 99t-81 35q-57 0 -88.5 -60.5t-31.5 -177.5q0 -48 5 -84t18 -69.5t39.5 -51.5t65.5 -18q49 0 76.5 38t33.5 101zM1856 647q0 207 -15.5 307 t-60.5 161q-6 8 -13.5 14t-21.5 15t-16 11q-86 63 -697 63q-625 0 -710 -63q-5 -4 -17.5 -11.5t-21 -14t-14.5 -14.5q-45 -60 -60 -159.5t-15 -308.5q0 -208 15 -307.5t60 -160.5q6 -8 15 -15t20.5 -14t17.5 -12q44 -33 239.5 -49t470.5 -16q610 0 697 65q5 4 17 11t20.5 14 t13.5 16q46 60 61 159t15 309zM2048 1408v-1536h-2048v1536h2048z" />
-<glyph unicode="&#xf20b;" d="M992 912v-496q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v496q0 112 -80 192t-192 80h-272v-1152q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v1344q0 14 9 23t23 9h464q135 0 249 -66.5t180.5 -180.5t66.5 -249zM1376 1376v-880q0 -135 -66.5 -249t-180.5 -180.5 t-249 -66.5h-464q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h160q14 0 23 -9t9 -23v-768h272q112 0 192 80t80 192v880q0 14 9 23t23 9h160q14 0 23 -9t9 -23z" />
-<glyph unicode="&#xf20c;" d="M1311 694v-114q0 -24 -13.5 -38t-37.5 -14h-202q-24 0 -38 14t-14 38v114q0 24 14 38t38 14h202q24 0 37.5 -14t13.5 -38zM821 464v250q0 53 -32.5 85.5t-85.5 32.5h-133q-68 0 -96 -52q-28 52 -96 52h-130q-53 0 -85.5 -32.5t-32.5 -85.5v-250q0 -22 21 -22h55 q22 0 22 22v230q0 24 13.5 38t38.5 14h94q24 0 38 -14t14 -38v-230q0 -22 21 -22h54q22 0 22 22v230q0 24 14 38t38 14h97q24 0 37.5 -14t13.5 -38v-230q0 -22 22 -22h55q21 0 21 22zM1410 560v154q0 53 -33 85.5t-86 32.5h-264q-53 0 -86 -32.5t-33 -85.5v-410 q0 -21 22 -21h55q21 0 21 21v180q31 -42 94 -42h191q53 0 86 32.5t33 85.5zM1536 1176v-1072q0 -96 -68 -164t-164 -68h-1072q-96 0 -164 68t-68 164v1072q0 96 68 164t164 68h1072q96 0 164 -68t68 -164z" />
-<glyph unicode="&#xf20d;" d="M915 450h-294l147 551zM1001 128h311l-324 1024h-440l-324 -1024h311l383 314zM1536 1120v-960q0 -118 -85 -203t-203 -85h-960q-118 0 -203 85t-85 203v960q0 118 85 203t203 85h960q118 0 203 -85t85 -203z" />
-<glyph unicode="&#xf20e;" horiz-adv-x="2048" d="M2048 641q0 -21 -13 -36.5t-33 -19.5l-205 -356q3 -9 3 -18q0 -20 -12.5 -35.5t-32.5 -19.5l-193 -337q3 -8 3 -16q0 -23 -16.5 -40t-40.5 -17q-25 0 -41 18h-400q-17 -20 -43 -20t-43 20h-399q-17 -20 -43 -20q-23 0 -40 16.5t-17 40.5q0 8 4 20l-193 335 q-20 4 -32.5 19.5t-12.5 35.5q0 9 3 18l-206 356q-20 5 -32.5 20.5t-12.5 35.5q0 21 13.5 36.5t33.5 19.5l199 344q0 1 -0.5 3t-0.5 3q0 36 34 51l209 363q-4 10 -4 18q0 24 17 40.5t40 16.5q26 0 44 -21h396q16 21 43 21t43 -21h398q18 21 44 21q23 0 40 -16.5t17 -40.5 q0 -6 -4 -18l207 -358q23 -1 39 -17.5t16 -38.5q0 -13 -7 -27l187 -324q19 -4 31.5 -19.5t12.5 -35.5zM1063 -158h389l-342 354h-143l-342 -354h360q18 16 39 16t39 -16zM112 654q1 -4 1 -13q0 -10 -2 -15l208 -360q2 0 4.5 -1t5.5 -2.5l5 -2.5l188 199v347l-187 194 q-13 -8 -29 -10zM986 1438h-388l190 -200l554 200h-280q-16 -16 -38 -16t-38 16zM1689 226q1 6 5 11l-64 68l-17 -79h76zM1583 226l22 105l-252 266l-296 -307l63 -64h463zM1495 -142l16 28l65 310h-427l333 -343q8 4 13 5zM578 -158h5l342 354h-373v-335l4 -6q14 -5 22 -13 zM552 226h402l64 66l-309 321l-157 -166v-221zM359 226h163v189l-168 -177q4 -8 5 -12zM358 1051q0 -1 0.5 -2t0.5 -2q0 -16 -8 -29l171 -177v269zM552 1121v-311l153 -157l297 314l-223 236zM556 1425l-4 -8v-264l205 74l-191 201q-6 -2 -10 -3zM1447 1438h-16l-621 -224 l213 -225zM1023 946l-297 -315l311 -319l296 307zM688 634l-136 141v-284zM1038 270l-42 -44h85zM1374 618l238 -251l132 624l-3 5l-1 1zM1718 1018q-8 13 -8 29v2l-216 376q-5 1 -13 5l-437 -463l310 -327zM522 1142v223l-163 -282zM522 196h-163l163 -283v283zM1607 196 l-48 -227l130 227h-82zM1729 266l207 361q-2 10 -2 14q0 1 3 16l-171 296l-129 -612l77 -82q5 3 15 7z" />
-<glyph unicode="&#xf210;" d="M0 856q0 131 91.5 226.5t222.5 95.5h742l352 358v-1470q0 -132 -91.5 -227t-222.5 -95h-780q-131 0 -222.5 95t-91.5 227v790zM1232 102l-176 180v425q0 46 -32 79t-78 33h-484q-46 0 -78 -33t-32 -79v-492q0 -46 32.5 -79.5t77.5 -33.5h770z" />
-<glyph unicode="&#xf211;" d="M934 1386q-317 -121 -556 -362.5t-358 -560.5q-20 89 -20 176q0 208 102.5 384.5t278.5 279t384 102.5q82 0 169 -19zM1203 1267q93 -65 164 -155q-389 -113 -674.5 -400.5t-396.5 -676.5q-93 72 -155 162q112 386 395 671t667 399zM470 -67q115 356 379.5 622t619.5 384 q40 -92 54 -195q-292 -120 -516 -345t-343 -518q-103 14 -194 52zM1536 -125q-193 50 -367 115q-135 -84 -290 -107q109 205 274 370.5t369 275.5q-21 -152 -101 -284q65 -175 115 -370z" />
-<glyph unicode="&#xf212;" horiz-adv-x="2048" d="M1893 1144l155 -1272q-131 0 -257 57q-200 91 -393 91q-226 0 -374 -148q-148 148 -374 148q-193 0 -393 -91q-128 -57 -252 -57h-5l155 1272q224 127 482 127q233 0 387 -106q154 106 387 106q258 0 482 -127zM1398 157q129 0 232 -28.5t260 -93.5l-124 1021 q-171 78 -368 78q-224 0 -374 -141q-150 141 -374 141q-197 0 -368 -78l-124 -1021q105 43 165.5 65t148.5 39.5t178 17.5q202 0 374 -108q172 108 374 108zM1438 191l-55 907q-211 -4 -359 -155q-152 155 -374 155q-176 0 -336 -66l-114 -941q124 51 228.5 76t221.5 25 q209 0 374 -102q172 107 374 102z" />
-<glyph unicode="&#xf213;" horiz-adv-x="2048" d="M1500 165v733q0 21 -15 36t-35 15h-93q-20 0 -35 -15t-15 -36v-733q0 -20 15 -35t35 -15h93q20 0 35 15t15 35zM1216 165v531q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-531q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM924 165v429q0 20 -15 35t-35 15h-101 q-20 0 -35 -15t-15 -35v-429q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM632 165v362q0 20 -15 35t-35 15h-101q-20 0 -35 -15t-15 -35v-362q0 -20 15 -35t35 -15h101q20 0 35 15t15 35zM2048 311q0 -166 -118 -284t-284 -118h-1244q-166 0 -284 118t-118 284 q0 116 63 214.5t168 148.5q-10 34 -10 73q0 113 80.5 193.5t193.5 80.5q102 0 180 -67q45 183 194 300t338 117q149 0 275 -73.5t199.5 -199.5t73.5 -275q0 -66 -14 -122q135 -33 221 -142.5t86 -247.5z" />
-<glyph unicode="&#xf214;" d="M0 1536h1536v-1392l-776 -338l-760 338v1392zM1436 209v926h-1336v-926l661 -294zM1436 1235v201h-1336v-201h1336zM181 937v-115h-37v115h37zM181 789v-115h-37v115h37zM181 641v-115h-37v115h37zM181 493v-115h-37v115h37zM181 345v-115h-37v115h37zM207 202l15 34 l105 -47l-15 -33zM343 142l15 34l105 -46l-15 -34zM478 82l15 34l105 -46l-15 -34zM614 23l15 33l104 -46l-15 -34zM797 10l105 46l15 -33l-105 -47zM932 70l105 46l15 -34l-105 -46zM1068 130l105 46l15 -34l-105 -46zM1203 189l105 47l15 -34l-105 -46zM259 1389v-36h-114 v36h114zM421 1389v-36h-115v36h115zM583 1389v-36h-115v36h115zM744 1389v-36h-114v36h114zM906 1389v-36h-114v36h114zM1068 1389v-36h-115v36h115zM1230 1389v-36h-115v36h115zM1391 1389v-36h-114v36h114zM181 1049v-79h-37v115h115v-36h-78zM421 1085v-36h-115v36h115z M583 1085v-36h-115v36h115zM744 1085v-36h-114v36h114zM906 1085v-36h-114v36h114zM1068 1085v-36h-115v36h115zM1230 1085v-36h-115v36h115zM1355 970v79h-78v36h115v-115h-37zM1355 822v115h37v-115h-37zM1355 674v115h37v-115h-37zM1355 526v115h37v-115h-37zM1355 378 v115h37v-115h-37zM1355 230v115h37v-115h-37zM760 265q-129 0 -221 91.5t-92 221.5q0 129 92 221t221 92q130 0 221.5 -92t91.5 -221q0 -130 -91.5 -221.5t-221.5 -91.5zM595 646q0 -36 19.5 -56.5t49.5 -25t64 -7t64 -2t49.5 -9t19.5 -30.5q0 -49 -112 -49q-97 0 -123 51 h-3l-31 -63q67 -42 162 -42q29 0 56.5 5t55.5 16t45.5 33t17.5 53q0 46 -27.5 69.5t-67.5 27t-79.5 3t-67 5t-27.5 25.5q0 21 20.5 33t40.5 15t41 3q34 0 70.5 -11t51.5 -34h3l30 58q-3 1 -21 8.5t-22.5 9t-19.5 7t-22 7t-20 4.5t-24 4t-23 1q-29 0 -56.5 -5t-54 -16.5 t-43 -34t-16.5 -53.5z" />
-<glyph unicode="&#xf215;" horiz-adv-x="2048" d="M863 504q0 112 -79.5 191.5t-191.5 79.5t-191 -79.5t-79 -191.5t79 -191t191 -79t191.5 79t79.5 191zM1726 505q0 112 -79 191t-191 79t-191.5 -79t-79.5 -191q0 -113 79.5 -192t191.5 -79t191 79.5t79 191.5zM2048 1314v-1348q0 -44 -31.5 -75.5t-76.5 -31.5h-1832 q-45 0 -76.5 31.5t-31.5 75.5v1348q0 44 31.5 75.5t76.5 31.5h431q44 0 76 -31.5t32 -75.5v-161h754v161q0 44 32 75.5t76 31.5h431q45 0 76.5 -31.5t31.5 -75.5z" />
-<glyph unicode="&#xf216;" horiz-adv-x="2048" d="M1430 953zM1690 749q148 0 253 -98.5t105 -244.5q0 -157 -109 -261.5t-267 -104.5q-85 0 -162 27.5t-138 73.5t-118 106t-109 126.5t-103.5 132.5t-108.5 126t-117 106t-136 73.5t-159 27.5q-154 0 -251.5 -91.5t-97.5 -244.5q0 -157 104 -250t263 -93q100 0 208 37.5 t193 98.5q5 4 21 18.5t30 24t22 9.5q14 0 24.5 -10.5t10.5 -24.5q0 -24 -60 -77q-101 -88 -234.5 -142t-260.5 -54q-133 0 -245.5 58t-180 165t-67.5 241q0 205 141.5 341t347.5 136q120 0 226.5 -43.5t185.5 -113t151.5 -153t139 -167.5t133.5 -153.5t149.5 -113 t172.5 -43.5q102 0 168.5 61.5t66.5 162.5q0 95 -64.5 159t-159.5 64q-30 0 -81.5 -18.5t-68.5 -18.5q-20 0 -35.5 15t-15.5 35q0 18 8.5 57t8.5 59q0 159 -107.5 263t-266.5 104q-58 0 -111.5 -18.5t-84 -40.5t-55.5 -40.5t-33 -18.5q-15 0 -25.5 10.5t-10.5 25.5 q0 19 25 46q59 67 147 103.5t182 36.5q191 0 318 -125.5t127 -315.5q0 -37 -4 -66q57 15 115 15z" />
-<glyph unicode="&#xf217;" horiz-adv-x="1664" d="M1216 832q0 26 -19 45t-45 19h-128v128q0 26 -19 45t-45 19t-45 -19t-19 -45v-128h-128q-26 0 -45 -19t-19 -45t19 -45t45 -19h128v-128q0 -26 19 -45t45 -19t45 19t19 45v128h128q26 0 45 19t19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf218;" horiz-adv-x="1664" d="M1280 832q0 26 -19 45t-45 19t-45 -19l-147 -146v293q0 26 -19 45t-45 19t-45 -19t-19 -45v-293l-147 146q-19 19 -45 19t-45 -19t-19 -45t19 -45l256 -256q19 -19 45 -19t45 19l256 256q19 19 19 45zM640 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5 t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1536 0q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1664 1088v-512q0 -24 -16 -42.5t-41 -21.5l-1044 -122q1 -7 4.5 -21.5t6 -26.5t2.5 -22q0 -16 -24 -64h920 q26 0 45 -19t19 -45t-19 -45t-45 -19h-1024q-26 0 -45 19t-19 45q0 14 11 39.5t29.5 59.5t20.5 38l-177 823h-204q-26 0 -45 19t-19 45t19 45t45 19h256q16 0 28.5 -6.5t20 -15.5t13 -24.5t7.5 -26.5t5.5 -29.5t4.5 -25.5h1201q26 0 45 -19t19 -45z" />
-<glyph unicode="&#xf219;" horiz-adv-x="2048" d="M212 768l623 -665l-300 665h-323zM1024 -4l349 772h-698zM538 896l204 384h-262l-288 -384h346zM1213 103l623 665h-323zM683 896h682l-204 384h-274zM1510 896h346l-288 384h-262zM1651 1382l384 -512q14 -18 13 -41.5t-17 -40.5l-960 -1024q-18 -20 -47 -20t-47 20 l-960 1024q-16 17 -17 40.5t13 41.5l384 512q18 26 51 26h1152q33 0 51 -26z" />
-<glyph unicode="&#xf21a;" horiz-adv-x="2048" d="M1811 -19q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83q19 19 45 19t45 -19l83 -83l83 83 q19 19 45 19t45 -19l83 -83zM237 19q-19 -19 -45 -19t-45 19l-128 128l90 90l83 -82l83 82q19 19 45 19t45 -19l83 -82l64 64v293l-210 314q-17 26 -7 56.5t40 40.5l177 58v299h128v128h256v128h256v-128h256v-128h128v-299l177 -58q30 -10 40 -40.5t-7 -56.5l-210 -314 v-293l19 18q19 19 45 19t45 -19l83 -82l83 82q19 19 45 19t45 -19l128 -128l-90 -90l-83 83l-83 -83q-18 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83l-83 -83 q-19 -19 -45 -19t-45 19l-83 83l-83 -83q-19 -19 -45 -19t-45 19l-83 83zM640 1152v-128l384 128l384 -128v128h-128v128h-512v-128h-128z" />
-<glyph unicode="&#xf21b;" d="M576 0l96 448l-96 128l-128 64zM832 0l128 640l-128 -64l-96 -128zM992 1010q-2 4 -4 6q-10 8 -96 8q-70 0 -167 -19q-7 -2 -21 -2t-21 2q-97 19 -167 19q-86 0 -96 -8q-2 -2 -4 -6q2 -18 4 -27q2 -3 7.5 -6.5t7.5 -10.5q2 -4 7.5 -20.5t7 -20.5t7.5 -17t8.5 -17t9 -14 t12 -13.5t14 -9.5t17.5 -8t20.5 -4t24.5 -2q36 0 59 12.5t32.5 30t14.5 34.5t11.5 29.5t17.5 12.5h12q11 0 17.5 -12.5t11.5 -29.5t14.5 -34.5t32.5 -30t59 -12.5q13 0 24.5 2t20.5 4t17.5 8t14 9.5t12 13.5t9 14t8.5 17t7.5 17t7 20.5t7.5 20.5q2 7 7.5 10.5t7.5 6.5 q2 9 4 27zM1408 131q0 -121 -73 -190t-194 -69h-874q-121 0 -194 69t-73 190q0 61 4.5 118t19 125.5t37.5 123.5t63.5 103.5t93.5 74.5l-90 220h214q-22 64 -22 128q0 12 2 32q-194 40 -194 96q0 57 210 99q17 62 51.5 134t70.5 114q32 37 76 37q30 0 84 -31t84 -31t84 31 t84 31q44 0 76 -37q36 -42 70.5 -114t51.5 -134q210 -42 210 -99q0 -56 -194 -96q7 -81 -20 -160h214l-82 -225q63 -33 107.5 -96.5t65.5 -143.5t29 -151.5t8 -148.5z" />
-<glyph unicode="&#xf21c;" horiz-adv-x="2304" d="M2301 500q12 -103 -22 -198.5t-99 -163.5t-158.5 -106t-196.5 -31q-161 11 -279.5 125t-134.5 274q-12 111 27.5 210.5t118.5 170.5l-71 107q-96 -80 -151 -194t-55 -244q0 -27 -18.5 -46.5t-45.5 -19.5h-256h-69q-23 -164 -149 -274t-294 -110q-185 0 -316.5 131.5 t-131.5 316.5t131.5 316.5t316.5 131.5q76 0 152 -27l24 45q-123 110 -304 110h-64q-26 0 -45 19t-19 45t19 45t45 19h128q78 0 145 -13.5t116.5 -38.5t71.5 -39.5t51 -36.5h512h115l-85 128h-222q-30 0 -49 22.5t-14 52.5q4 23 23 38t43 15h253q33 0 53 -28l70 -105 l114 114q19 19 46 19h101q26 0 45 -19t19 -45v-128q0 -26 -19 -45t-45 -19h-179l115 -172q131 63 275 36q143 -26 244 -134.5t118 -253.5zM448 128q115 0 203 72.5t111 183.5h-314q-35 0 -55 31q-18 32 -1 63l147 277q-47 13 -91 13q-132 0 -226 -94t-94 -226t94 -226 t226 -94zM1856 128q132 0 226 94t94 226t-94 226t-226 94q-60 0 -121 -24l174 -260q15 -23 10 -49t-27 -40q-15 -11 -36 -11q-35 0 -53 29l-174 260q-93 -95 -93 -225q0 -132 94 -226t226 -94z" />
-<glyph unicode="&#xf21d;" d="M1408 0q0 -63 -61.5 -113.5t-164 -81t-225 -46t-253.5 -15.5t-253.5 15.5t-225 46t-164 81t-61.5 113.5q0 49 33 88.5t91 66.5t118 44.5t131 29.5q26 5 48 -10.5t26 -41.5q5 -26 -10.5 -48t-41.5 -26q-58 -10 -106 -23.5t-76.5 -25.5t-48.5 -23.5t-27.5 -19.5t-8.5 -12 q3 -11 27 -26.5t73 -33t114 -32.5t160.5 -25t201.5 -10t201.5 10t160.5 25t114 33t73 33.5t27 27.5q-1 4 -8.5 11t-27.5 19t-48.5 23.5t-76.5 25t-106 23.5q-26 4 -41.5 26t-10.5 48q4 26 26 41.5t48 10.5q71 -12 131 -29.5t118 -44.5t91 -66.5t33 -88.5zM1024 896v-384 q0 -26 -19 -45t-45 -19h-64v-384q0 -26 -19 -45t-45 -19h-256q-26 0 -45 19t-19 45v384h-64q-26 0 -45 19t-19 45v384q0 53 37.5 90.5t90.5 37.5h384q53 0 90.5 -37.5t37.5 -90.5zM928 1280q0 -93 -65.5 -158.5t-158.5 -65.5t-158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5 t158.5 -65.5t65.5 -158.5z" />
-<glyph unicode="&#xf21e;" horiz-adv-x="1792" d="M1280 512h305q-5 -6 -10 -10.5t-9 -7.5l-3 -4l-623 -600q-18 -18 -44 -18t-44 18l-624 602q-5 2 -21 20h369q22 0 39.5 13.5t22.5 34.5l70 281l190 -667q6 -20 23 -33t39 -13q21 0 38 13t23 33l146 485l56 -112q18 -35 57 -35zM1792 940q0 -145 -103 -300h-369l-111 221 q-8 17 -25.5 27t-36.5 8q-45 -5 -56 -46l-129 -430l-196 686q-6 20 -23.5 33t-39.5 13t-39 -13.5t-22 -34.5l-116 -464h-423q-103 155 -103 300q0 220 127 344t351 124q62 0 126.5 -21.5t120 -58t95.5 -68.5t76 -68q36 36 76 68t95.5 68.5t120 58t126.5 21.5q224 0 351 -124 t127 -344z" />
-<glyph unicode="&#xf221;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292 q11 134 80.5 249t182 188t245.5 88q170 19 319 -54t236 -212t87 -306zM128 960q0 -185 131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5z" />
-<glyph unicode="&#xf222;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-382 -383q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5 q203 0 359 -126l382 382h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf223;" horiz-adv-x="1280" d="M830 1220q145 -72 233.5 -210.5t88.5 -305.5q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5 t-147.5 384.5q0 167 88.5 305.5t233.5 210.5q-165 96 -228 273q-6 16 3.5 29.5t26.5 13.5h69q21 0 29 -20q44 -106 140 -171t214 -65t214 65t140 171q8 20 37 20h61q17 0 26.5 -13.5t3.5 -29.5q-63 -177 -228 -273zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf224;" d="M1024 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-149 16 -270.5 103t-186.5 223.5t-53 291.5q16 204 160 353.5t347 172.5q118 14 228 -19t198 -103l255 254h-134q-14 0 -23 9t-9 23v64zM576 256q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf225;" horiz-adv-x="1792" d="M1280 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q126 -158 126 -359q0 -221 -147.5 -384.5t-364.5 -187.5v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64 q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-217 24 -364.5 187.5t-147.5 384.5q0 201 126 359l-52 53l-101 -111q-9 -10 -22 -10.5t-23 7.5l-48 44q-10 8 -10.5 21.5t8.5 23.5l105 115l-111 112v-134q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9 t-9 23v288q0 26 19 45t45 19h288q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-133l106 -107l86 94q9 10 22 10.5t23 -7.5l48 -44q10 -8 10.5 -21.5t-8.5 -23.5l-90 -99l57 -56q158 126 359 126t359 -126l255 254h-134q-14 0 -23 9t-9 23v64zM832 256q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf226;" horiz-adv-x="1792" d="M1790 1007q12 -155 -52.5 -292t-186 -224t-271.5 -103v-260h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-512v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23 t23 9h224v260q-150 16 -271.5 103t-186 224t-52.5 292q17 206 164.5 356.5t352.5 169.5q206 21 377 -94q171 115 377 94q205 -19 352.5 -169.5t164.5 -356.5zM896 647q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM576 512q115 0 218 57q-154 165 -154 391 q0 224 154 391q-103 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5zM1152 128v260q-137 15 -256 94q-119 -79 -256 -94v-260h512zM1216 512q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5q-115 0 -218 -57q154 -167 154 -391 q0 -226 -154 -391q103 -57 218 -57z" />
-<glyph unicode="&#xf227;" horiz-adv-x="1920" d="M1536 1120q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-31 -182 -166 -312t-318 -156q-210 -29 -384.5 80t-241.5 300q-117 6 -221 57.5t-177.5 133t-113.5 192.5t-32 230 q9 135 78 252t182 191.5t248 89.5q118 14 227.5 -19t198.5 -103l255 254h-134q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q59 -74 93 -169q182 -9 328 -124l255 254h-134q-14 0 -23 9 t-9 23v64zM1024 704q0 20 -4 58q-162 -25 -271 -150t-109 -292q0 -20 4 -58q162 25 271 150t109 292zM128 704q0 -168 111 -294t276 -149q-3 29 -3 59q0 210 135 369.5t338 196.5q-53 120 -163.5 193t-245.5 73q-185 0 -316.5 -131.5t-131.5 -316.5zM1088 -128 q185 0 316.5 131.5t131.5 316.5q0 168 -111 294t-276 149q3 -29 3 -59q0 -210 -135 -369.5t-338 -196.5q53 -120 163.5 -193t245.5 -73z" />
-<glyph unicode="&#xf228;" horiz-adv-x="2048" d="M1664 1504q0 14 9 23t23 9h288q26 0 45 -19t19 -45v-288q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v134l-254 -255q76 -95 107.5 -214t9.5 -247q-32 -180 -164.5 -310t-313.5 -157q-223 -34 -409 90q-117 -78 -256 -93v-132h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23 t-23 -9h-96v-96q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v96h-96q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96v132q-155 17 -279.5 109.5t-187 237.5t-39.5 307q25 187 159.5 322.5t320.5 164.5q224 34 410 -90q146 97 320 97q201 0 359 -126l255 254h-134q-14 0 -23 9 t-9 23v64zM896 391q128 131 128 313t-128 313q-128 -131 -128 -313t128 -313zM128 704q0 -185 131.5 -316.5t316.5 -131.5q117 0 218 57q-154 167 -154 391t154 391q-101 57 -218 57q-185 0 -316.5 -131.5t-131.5 -316.5zM1216 256q185 0 316.5 131.5t131.5 316.5 t-131.5 316.5t-316.5 131.5q-117 0 -218 -57q154 -167 154 -391t-154 -391q101 -57 218 -57z" />
-<glyph unicode="&#xf229;" d="M1472 1408q26 0 45 -19t19 -45v-416q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v262l-213 -214l140 -140q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-140 141l-78 -79q126 -156 126 -359q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5 t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123t223.5 45.5q203 0 359 -126l78 78l-172 172q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l172 -172l213 213h-261q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h416zM576 0q185 0 316.5 131.5t131.5 316.5t-131.5 316.5 t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22a;" horiz-adv-x="1280" d="M640 892q217 -24 364.5 -187.5t147.5 -384.5q0 -167 -87 -306t-236 -212t-319 -54q-133 15 -245.5 88t-182 188t-80.5 249q-12 155 52.5 292t186 224t271.5 103v132h-160q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h160v165l-92 -92q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22 t9 23l202 201q19 19 45 19t45 -19l202 -201q9 -10 9 -23t-9 -22l-46 -46q-9 -9 -22 -9t-23 9l-92 92v-165h160q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-160v-132zM576 -128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5 t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22b;" horiz-adv-x="2048" d="M1901 621q19 -19 19 -45t-19 -45l-294 -294q-9 -10 -22.5 -10t-22.5 10l-45 45q-10 9 -10 22.5t10 22.5l185 185h-294v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-132q-24 -217 -187.5 -364.5t-384.5 -147.5q-167 0 -306 87t-212 236t-54 319q15 133 88 245.5 t188 182t249 80.5q155 12 292 -52.5t224 -186t103 -271.5h132v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224h294l-185 185q-10 9 -10 22.5t10 22.5l45 45q9 10 22.5 10t22.5 -10zM576 128q185 0 316.5 131.5t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5 t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22c;" horiz-adv-x="1280" d="M1152 960q0 -221 -147.5 -384.5t-364.5 -187.5v-612q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v612q-217 24 -364.5 187.5t-147.5 384.5q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM576 512q185 0 316.5 131.5 t131.5 316.5t-131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5z" />
-<glyph unicode="&#xf22d;" horiz-adv-x="1280" d="M1024 576q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5t131.5 -316.5t316.5 -131.5t316.5 131.5t131.5 316.5zM1152 576q0 -117 -45.5 -223.5t-123 -184t-184 -123t-223.5 -45.5t-223.5 45.5t-184 123t-123 184t-45.5 223.5t45.5 223.5t123 184t184 123 t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5z" />
-<glyph unicode="&#xf22e;" horiz-adv-x="1792" />
-<glyph unicode="&#xf22f;" horiz-adv-x="1792" />
-<glyph unicode="&#xf230;" d="M1451 1408q35 0 60 -25t25 -60v-1366q0 -35 -25 -60t-60 -25h-391v595h199l30 232h-229v148q0 56 23.5 84t91.5 28l122 1v207q-63 9 -178 9q-136 0 -217.5 -80t-81.5 -226v-171h-200v-232h200v-595h-735q-35 0 -60 25t-25 60v1366q0 35 25 60t60 25h1366z" />
-<glyph unicode="&#xf231;" horiz-adv-x="1280" d="M0 939q0 108 37.5 203.5t103.5 166.5t152 123t185 78t202 26q158 0 294 -66.5t221 -193.5t85 -287q0 -96 -19 -188t-60 -177t-100 -149.5t-145 -103t-189 -38.5q-68 0 -135 32t-96 88q-10 -39 -28 -112.5t-23.5 -95t-20.5 -71t-26 -71t-32 -62.5t-46 -77.5t-62 -86.5 l-14 -5l-9 10q-15 157 -15 188q0 92 21.5 206.5t66.5 287.5t52 203q-32 65 -32 169q0 83 52 156t132 73q61 0 95 -40.5t34 -102.5q0 -66 -44 -191t-44 -187q0 -63 45 -104.5t109 -41.5q55 0 102 25t78.5 68t56 95t38 110.5t20 111t6.5 99.5q0 173 -109.5 269.5t-285.5 96.5 q-200 0 -334 -129.5t-134 -328.5q0 -44 12.5 -85t27 -65t27 -45.5t12.5 -30.5q0 -28 -15 -73t-37 -45q-2 0 -17 3q-51 15 -90.5 56t-61 94.5t-32.5 108t-11 106.5z" />
-<glyph unicode="&#xf232;" d="M985 562q13 0 97.5 -44t89.5 -53q2 -5 2 -15q0 -33 -17 -76q-16 -39 -71 -65.5t-102 -26.5q-57 0 -190 62q-98 45 -170 118t-148 185q-72 107 -71 194v8q3 91 74 158q24 22 52 22q6 0 18 -1.5t19 -1.5q19 0 26.5 -6.5t15.5 -27.5q8 -20 33 -88t25 -75q0 -21 -34.5 -57.5 t-34.5 -46.5q0 -7 5 -15q34 -73 102 -137q56 -53 151 -101q12 -7 22 -7q15 0 54 48.5t52 48.5zM782 32q127 0 243.5 50t200.5 134t134 200.5t50 243.5t-50 243.5t-134 200.5t-200.5 134t-243.5 50t-243.5 -50t-200.5 -134t-134 -200.5t-50 -243.5q0 -203 120 -368l-79 -233 l242 77q158 -104 345 -104zM782 1414q153 0 292.5 -60t240.5 -161t161 -240.5t60 -292.5t-60 -292.5t-161 -240.5t-240.5 -161t-292.5 -60q-195 0 -365 94l-417 -134l136 405q-108 178 -108 389q0 153 60 292.5t161 240.5t240.5 161t292.5 60z" />
-<glyph unicode="&#xf233;" horiz-adv-x="1792" d="M128 128h1024v128h-1024v-128zM128 640h1024v128h-1024v-128zM1696 192q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM128 1152h1024v128h-1024v-128zM1696 704q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1696 1216 q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28t68 28t28 68zM1792 384v-384h-1792v384h1792zM1792 896v-384h-1792v384h1792zM1792 1408v-384h-1792v384h1792z" />
-<glyph unicode="&#xf234;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1664 512h352q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5h-352v-352q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5 t-9.5 22.5v352h-352q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h352v352q0 13 9.5 22.5t22.5 9.5h192q13 0 22.5 -9.5t9.5 -22.5v-352zM928 288q0 -52 38 -90t90 -38h256v-238q-68 -50 -171 -50h-874q-121 0 -194 69t-73 190q0 53 3.5 103.5t14 109t26.5 108.5 t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q79 -61 154.5 -91.5t164.5 -30.5t164.5 30.5t154.5 91.5q20 17 39 17q132 0 217 -96h-223q-52 0 -90 -38t-38 -90v-192z" />
-<glyph unicode="&#xf235;" horiz-adv-x="2048" d="M704 640q-159 0 -271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5t-112.5 -271.5t-271.5 -112.5zM1781 320l249 -249q9 -9 9 -23q0 -13 -9 -22l-136 -136q-9 -9 -22 -9q-14 0 -23 9l-249 249l-249 -249q-9 -9 -23 -9q-13 0 -22 9l-136 136 q-9 9 -9 22q0 14 9 23l249 249l-249 249q-9 9 -9 23q0 13 9 22l136 136q9 9 22 9q14 0 23 -9l249 -249l249 249q9 9 23 9q13 0 22 -9l136 -136q9 -9 9 -22q0 -14 -9 -23zM1283 320l-181 -181q-37 -37 -37 -91q0 -53 37 -90l83 -83q-21 -3 -44 -3h-874q-121 0 -194 69 t-73 190q0 53 3.5 103.5t14 109t26.5 108.5t43 97.5t62 81t85.5 53.5t111.5 20q19 0 39 -17q154 -122 319 -122t319 122q20 17 39 17q28 0 57 -6q-28 -27 -41 -50t-13 -56q0 -54 37 -91z" />
-<glyph unicode="&#xf236;" horiz-adv-x="2048" d="M256 512h1728q26 0 45 -19t19 -45v-448h-256v256h-1536v-256h-256v1216q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-704zM832 832q0 106 -75 181t-181 75t-181 -75t-75 -181t75 -181t181 -75t181 75t75 181zM2048 576v64q0 159 -112.5 271.5t-271.5 112.5h-704 q-26 0 -45 -19t-19 -45v-384h1152z" />
-<glyph unicode="&#xf237;" d="M1536 1536l-192 -448h192v-192h-274l-55 -128h329v-192h-411l-357 -832l-357 832h-411v192h329l-55 128h-274v192h192l-192 448h256l323 -768h378l323 768h256zM768 320l108 256h-216z" />
-<glyph unicode="&#xf238;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM768 192q80 0 136 56t56 136t-56 136t-136 56 t-136 -56t-56 -136t56 -136t136 -56zM1344 768v512h-1152v-512h1152z" />
-<glyph unicode="&#xf239;" d="M1088 1536q185 0 316.5 -93.5t131.5 -226.5v-896q0 -130 -125.5 -222t-305.5 -97l213 -202q16 -15 8 -35t-30 -20h-1056q-22 0 -30 20t8 35l213 202q-180 5 -305.5 97t-125.5 222v896q0 133 131.5 226.5t316.5 93.5h640zM288 224q66 0 113 47t47 113t-47 113t-113 47 t-113 -47t-47 -113t47 -113t113 -47zM704 768v512h-544v-512h544zM1248 224q66 0 113 47t47 113t-47 113t-113 47t-113 -47t-47 -113t47 -113t113 -47zM1408 768v512h-576v-512h576z" />
-<glyph unicode="&#xf23a;" horiz-adv-x="1792" d="M597 1115v-1173q0 -25 -12.5 -42.5t-36.5 -17.5q-17 0 -33 8l-465 233q-21 10 -35.5 33.5t-14.5 46.5v1140q0 20 10 34t29 14q14 0 44 -15l511 -256q3 -3 3 -5zM661 1014l534 -866l-534 266v600zM1792 996v-1054q0 -25 -14 -40.5t-38 -15.5t-47 13l-441 220zM1789 1116 q0 -3 -256.5 -419.5t-300.5 -487.5l-390 634l324 527q17 28 52 28q14 0 26 -6l541 -270q4 -2 4 -6z" />
-<glyph unicode="&#xf23b;" d="M809 532l266 499h-112l-157 -312q-24 -48 -44 -92l-42 92l-155 312h-120l263 -493v-324h101v318zM1536 1408v-1536h-1536v1536h1536z" />
-<glyph unicode="&#xf23c;" horiz-adv-x="2296" d="M478 -139q-8 -16 -27 -34.5t-37 -25.5q-25 -9 -51.5 3.5t-28.5 31.5q-1 22 40 55t68 38q23 4 34 -21.5t2 -46.5zM1819 -139q7 -16 26 -34.5t38 -25.5q25 -9 51.5 3.5t27.5 31.5q2 22 -39.5 55t-68.5 38q-22 4 -33 -21.5t-2 -46.5zM1867 -30q13 -27 56.5 -59.5t77.5 -41.5 q45 -13 82 4.5t37 50.5q0 46 -67.5 100.5t-115.5 59.5q-40 5 -63.5 -37.5t-6.5 -76.5zM428 -30q-13 -27 -56 -59.5t-77 -41.5q-45 -13 -82 4.5t-37 50.5q0 46 67.5 100.5t115.5 59.5q40 5 63 -37.5t6 -76.5zM1158 1094h1q-41 0 -76 -15q27 -8 44 -30.5t17 -49.5 q0 -35 -27 -60t-65 -25q-52 0 -80 43q-5 -23 -5 -42q0 -74 56 -126.5t135 -52.5q80 0 136 52.5t56 126.5t-56 126.5t-136 52.5zM1462 1312q-99 109 -220.5 131.5t-245.5 -44.5q27 60 82.5 96.5t118 39.5t121.5 -17t99.5 -74.5t44.5 -131.5zM2212 73q8 -11 -11 -42 q7 -23 7 -40q1 -56 -44.5 -112.5t-109.5 -91.5t-118 -37q-48 -2 -92 21.5t-66 65.5q-687 -25 -1259 0q-23 -41 -66.5 -65t-92.5 -22q-86 3 -179.5 80.5t-92.5 160.5q2 22 7 40q-19 31 -11 42q6 10 31 1q14 22 41 51q-7 29 2 38q11 10 39 -4q29 20 59 34q0 29 13 37 q23 12 51 -16q35 5 61 -2q18 -4 38 -19v73q-11 0 -18 2q-53 10 -97 44.5t-55 87.5q-9 38 0 81q15 62 93 95q2 17 19 35.5t36 23.5t33 -7.5t19 -30.5h13q46 -5 60 -23q3 -3 5 -7q10 1 30.5 3.5t30.5 3.5q-15 11 -30 17q-23 40 -91 43q0 6 1 10q-62 2 -118.5 18.5t-84.5 47.5 q-32 36 -42.5 92t-2.5 112q16 126 90 179q23 16 52 4.5t32 -40.5q0 -1 1.5 -14t2.5 -21t3 -20t5.5 -19t8.5 -10q27 -14 76 -12q48 46 98 74q-40 4 -162 -14l47 46q61 58 163 111q145 73 282 86q-20 8 -41 15.5t-47 14t-42.5 10.5t-47.5 11t-43 10q595 126 904 -139 q98 -84 158 -222q85 -10 121 9h1q5 3 8.5 10t5.5 19t3 19.5t3 21.5l1 14q3 28 32 40t52 -5q73 -52 91 -178q7 -57 -3.5 -113t-42.5 -91q-28 -32 -83.5 -48.5t-115.5 -18.5v-10q-71 -2 -95 -43q-14 -5 -31 -17q11 -1 32 -3.5t30 -3.5q1 4 5 8q16 18 60 23h13q5 18 19 30t33 8 t36 -23t19 -36q79 -32 93 -95q9 -40 1 -81q-12 -53 -56 -88t-97 -44q-10 -2 -17 -2q0 -49 -1 -73q20 15 38 19q26 7 61 2q28 28 51 16q14 -9 14 -37q33 -16 59 -34q27 13 38 4q10 -10 2 -38q28 -30 41 -51q23 8 31 -1zM1937 1025q0 -29 -9 -54q82 -32 112 -132 q4 37 -9.5 98.5t-41.5 90.5q-20 19 -36 17t-16 -20zM1859 925q35 -42 47.5 -108.5t-0.5 -124.5q67 13 97 45q13 14 18 28q-3 64 -31 114.5t-79 66.5q-15 -15 -52 -21zM1822 921q-30 0 -44 1q42 -115 53 -239q21 0 43 3q16 68 1 135t-53 100zM258 839q30 100 112 132 q-9 25 -9 54q0 18 -16.5 20t-35.5 -17q-28 -29 -41.5 -90.5t-9.5 -98.5zM294 737q29 -31 97 -45q-13 58 -0.5 124.5t47.5 108.5v0q-37 6 -52 21q-51 -16 -78.5 -66t-31.5 -115q9 -17 18 -28zM471 683q14 124 73 235q-19 -4 -55 -18l-45 -19v1q-46 -89 -20 -196q25 -3 47 -3z M1434 644q8 -38 16.5 -108.5t11.5 -89.5q3 -18 9.5 -21.5t23.5 4.5q40 20 62 85.5t23 125.5q-24 2 -146 4zM1152 1285q-116 0 -199 -82.5t-83 -198.5q0 -117 83 -199.5t199 -82.5t199 82.5t83 199.5q0 116 -83 198.5t-199 82.5zM1380 646q-106 2 -211 0v1q-1 -27 2.5 -86 t13.5 -66q29 -14 93.5 -14.5t95.5 10.5q9 3 11 39t-0.5 69.5t-4.5 46.5zM1112 447q8 4 9.5 48t-0.5 88t-4 63v1q-212 -3 -214 -3q-4 -20 -7 -62t0 -83t14 -46q34 -15 101 -16t101 10zM718 636q-16 -59 4.5 -118.5t77.5 -84.5q15 -8 24 -5t12 21q3 16 8 90t10 103 q-69 -2 -136 -6zM591 510q3 -23 -34 -36q132 -141 271.5 -240t305.5 -154q172 49 310.5 146t293.5 250q-33 13 -30 34l3 9v1v-1q-17 2 -50 5.5t-48 4.5q-26 -90 -82 -132q-51 -38 -82 1q-5 6 -9 14q-7 13 -17 62q-2 -5 -5 -9t-7.5 -7t-8 -5.5t-9.5 -4l-10 -2.5t-12 -2 l-12 -1.5t-13.5 -1t-13.5 -0.5q-106 -9 -163 11q-4 -17 -10 -26.5t-21 -15t-23 -7t-36 -3.5q-2 0 -3 -0.5t-3 -0.5h-3q-179 -17 -203 40q-2 -63 -56 -54q-47 8 -91 54q-12 13 -20 26q-17 29 -26 65q-58 -6 -87 -10q1 -2 4 -10zM507 -118q3 14 3 30q-17 71 -51 130t-73 70 q-41 12 -101.5 -14.5t-104.5 -80t-39 -107.5q35 -53 100 -93t119 -42q51 -2 94 28t53 79zM510 53q23 -63 27 -119q195 113 392 174q-98 52 -180.5 120t-179.5 165q-6 -4 -29 -13q0 -2 -1 -5t-1 -4q31 -18 22 -37q-12 -23 -56 -34q-10 -13 -29 -24h-1q-2 -83 1 -150 q19 -34 35 -73zM579 -113q532 -21 1145 0q-254 147 -428 196q-76 -35 -156 -57q-8 -3 -16 0q-65 21 -129 49q-208 -60 -416 -188h-1v-1q1 0 1 1zM1763 -67q4 54 28 120q14 38 33 71l-1 -1q3 77 3 153q-15 8 -30 25q-42 9 -56 33q-9 20 22 38q-2 4 -2 9q-16 4 -28 12 q-204 -190 -383 -284q198 -59 414 -176zM2155 -90q5 54 -39 107.5t-104 80t-102 14.5q-38 -11 -72.5 -70.5t-51.5 -129.5q0 -16 3 -30q10 -49 53 -79t94 -28q54 2 119 42t100 93z" />
-<glyph unicode="&#xf23d;" horiz-adv-x="2304" d="M1524 -25q0 -68 -48 -116t-116 -48t-116.5 48t-48.5 116t48.5 116.5t116.5 48.5t116 -48.5t48 -116.5zM775 -25q0 -68 -48.5 -116t-116.5 -48t-116 48t-48 116t48 116.5t116 48.5t116.5 -48.5t48.5 -116.5zM0 1469q57 -60 110.5 -104.5t121 -82t136 -63t166 -45.5 t200 -31.5t250 -18.5t304 -9.5t372.5 -2.5q139 0 244.5 -5t181 -16.5t124 -27.5t71 -39.5t24 -51.5t-19.5 -64t-56.5 -76.5t-89.5 -91t-116 -104.5t-139 -119q-185 -157 -286 -247q29 51 76.5 109t94 105.5t94.5 98.5t83 91.5t54 80.5t13 70t-45.5 55.5t-116.5 41t-204 23.5 t-304 5q-168 -2 -314 6t-256 23t-204.5 41t-159.5 51.5t-122.5 62.5t-91.5 66.5t-68 71.5t-50.5 69.5t-40 68t-36.5 59.5z" />
-<glyph unicode="&#xf23e;" horiz-adv-x="1792" d="M896 1472q-169 0 -323 -66t-265.5 -177.5t-177.5 -265.5t-66 -323t66 -323t177.5 -265.5t265.5 -177.5t323 -66t323 66t265.5 177.5t177.5 265.5t66 323t-66 323t-177.5 265.5t-265.5 177.5t-323 66zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348 t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71zM496 704q16 0 16 -16v-480q0 -16 -16 -16h-32q-16 0 -16 16v480q0 16 16 16h32zM896 640q53 0 90.5 -37.5t37.5 -90.5q0 -35 -17.5 -64t-46.5 -46v-114q0 -14 -9 -23 t-23 -9h-64q-14 0 -23 9t-9 23v114q-29 17 -46.5 46t-17.5 64q0 53 37.5 90.5t90.5 37.5zM896 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM544 928v-96 q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 93 65.5 158.5t158.5 65.5t158.5 -65.5t65.5 -158.5v-96q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v96q0 146 -103 249t-249 103t-249 -103t-103 -249zM1408 192v512q0 26 -19 45t-45 19h-896q-26 0 -45 -19t-19 -45v-512 q0 -26 19 -45t45 -19h896q26 0 45 19t19 45z" />
-<glyph unicode="&#xf240;" horiz-adv-x="2304" d="M1920 1024v-768h-1664v768h1664zM2048 448h128v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288zM2304 832v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113 v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160q53 0 90.5 -37.5t37.5 -90.5z" />
-<glyph unicode="&#xf241;" horiz-adv-x="2304" d="M256 256v768h1280v-768h-1280zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf242;" horiz-adv-x="2304" d="M256 256v768h896v-768h-896zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf243;" horiz-adv-x="2304" d="M256 256v768h512v-768h-512zM2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9 h-1856q-14 0 -23 -9t-9 -23v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf244;" horiz-adv-x="2304" d="M2176 960q53 0 90.5 -37.5t37.5 -90.5v-384q0 -53 -37.5 -90.5t-90.5 -37.5v-160q0 -66 -47 -113t-113 -47h-1856q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1856q66 0 113 -47t47 -113v-160zM2176 448v384h-128v288q0 14 -9 23t-23 9h-1856q-14 0 -23 -9t-9 -23 v-960q0 -14 9 -23t23 -9h1856q14 0 23 9t9 23v288h128z" />
-<glyph unicode="&#xf245;" horiz-adv-x="1280" d="M1133 493q31 -30 14 -69q-17 -40 -59 -40h-382l201 -476q10 -25 0 -49t-34 -35l-177 -75q-25 -10 -49 0t-35 34l-191 452l-312 -312q-19 -19 -45 -19q-12 0 -24 5q-40 17 -40 59v1504q0 42 40 59q12 5 24 5q27 0 45 -19z" />
-<glyph unicode="&#xf246;" horiz-adv-x="1024" d="M832 1408q-320 0 -320 -224v-416h128v-128h-128v-544q0 -224 320 -224h64v-128h-64q-272 0 -384 146q-112 -146 -384 -146h-64v128h64q320 0 320 224v544h-128v128h128v416q0 224 -320 224h-64v128h64q272 0 384 -146q112 146 384 146h64v-128h-64z" />
-<glyph unicode="&#xf247;" horiz-adv-x="2048" d="M2048 1152h-128v-1024h128v-384h-384v128h-1280v-128h-384v384h128v1024h-128v384h384v-128h1280v128h384v-384zM1792 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 -128v128h-128v-128h128zM1664 0v128h128v1024h-128v128h-1280v-128h-128v-1024h128v-128 h1280zM1920 -128v128h-128v-128h128zM1280 896h384v-768h-896v256h-384v768h896v-256zM512 512h640v512h-640v-512zM1536 256v512h-256v-384h-384v-128h640z" />
-<glyph unicode="&#xf248;" horiz-adv-x="2304" d="M2304 768h-128v-640h128v-384h-384v128h-896v-128h-384v384h128v128h-384v-128h-384v384h128v640h-128v384h384v-128h896v128h384v-384h-128v-128h384v128h384v-384zM2048 1024v-128h128v128h-128zM1408 1408v-128h128v128h-128zM128 1408v-128h128v128h-128zM256 256 v128h-128v-128h128zM1536 384h-128v-128h128v128zM384 384h896v128h128v640h-128v128h-896v-128h-128v-640h128v-128zM896 -128v128h-128v-128h128zM2176 -128v128h-128v-128h128zM2048 128v640h-128v128h-384v-384h128v-384h-384v128h-384v-128h128v-128h896v128h128z" />
-<glyph unicode="&#xf249;" d="M1024 288v-416h-928q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68v-928h-416q-40 0 -68 -28t-28 -68zM1152 256h381q-15 -82 -65 -132l-184 -184q-50 -50 -132 -65v381z" />
-<glyph unicode="&#xf24a;" d="M1400 256h-248v-248q29 10 41 22l185 185q12 12 22 41zM1120 384h288v896h-1280v-1280h896v288q0 40 28 68t68 28zM1536 1312v-1024q0 -40 -20 -88t-48 -76l-184 -184q-28 -28 -76 -48t-88 -20h-1024q-40 0 -68 28t-28 68v1344q0 40 28 68t68 28h1344q40 0 68 -28t28 -68 z" />
-<glyph unicode="&#xf24b;" horiz-adv-x="2304" d="M1951 538q0 -26 -15.5 -44.5t-38.5 -23.5q-8 -2 -18 -2h-153v140h153q10 0 18 -2q23 -5 38.5 -23.5t15.5 -44.5zM1933 751q0 -25 -15 -42t-38 -21q-3 -1 -15 -1h-139v129h139q3 0 8.5 -0.5t6.5 -0.5q23 -4 38 -21.5t15 -42.5zM728 587v308h-228v-308q0 -58 -38 -94.5 t-105 -36.5q-108 0 -229 59v-112q53 -15 121 -23t109 -9l42 -1q328 0 328 217zM1442 403v113q-99 -52 -200 -59q-108 -8 -169 41t-61 142t61 142t169 41q101 -7 200 -58v112q-48 12 -100 19.5t-80 9.5l-28 2q-127 6 -218.5 -14t-140.5 -60t-71 -88t-22 -106t22 -106t71 -88 t140.5 -60t218.5 -14q101 4 208 31zM2176 518q0 54 -43 88.5t-109 39.5v3q57 8 89 41.5t32 79.5q0 55 -41 88t-107 36q-3 0 -12 0.5t-14 0.5h-455v-510h491q74 0 121.5 36.5t47.5 96.5zM2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90 t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24c;" horiz-adv-x="2304" d="M858 295v693q-106 -41 -172 -135.5t-66 -211.5t66 -211.5t172 -134.5zM1362 641q0 117 -66 211.5t-172 135.5v-694q106 41 172 135.5t66 211.5zM1577 641q0 -159 -78.5 -294t-213.5 -213.5t-294 -78.5q-119 0 -227.5 46.5t-187 125t-125 187t-46.5 227.5q0 159 78.5 294 t213.5 213.5t294 78.5t294 -78.5t213.5 -213.5t78.5 -294zM1960 634q0 139 -55.5 261.5t-147.5 205.5t-213.5 131t-252.5 48h-301q-176 0 -323.5 -81t-235 -230t-87.5 -335q0 -171 87 -317.5t236 -231.5t323 -85h301q129 0 251.5 50.5t214.5 135t147.5 202.5t55.5 246z M2304 1280v-1280q0 -52 -38 -90t-90 -38h-2048q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h2048q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf24d;" horiz-adv-x="1792" d="M1664 -96v1088q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h1088q13 0 22.5 9.5t9.5 22.5zM1792 992v-1088q0 -66 -47 -113t-113 -47h-1088q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113 zM1408 1376v-160h-128v160q0 13 -9.5 22.5t-22.5 9.5h-1088q-13 0 -22.5 -9.5t-9.5 -22.5v-1088q0 -13 9.5 -22.5t22.5 -9.5h160v-128h-160q-66 0 -113 47t-47 113v1088q0 66 47 113t113 47h1088q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf24e;" horiz-adv-x="2304" d="M1728 1088l-384 -704h768zM448 1088l-384 -704h768zM1269 1280q-14 -40 -45.5 -71.5t-71.5 -45.5v-1291h608q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1344q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h608v1291q-40 14 -71.5 45.5t-45.5 71.5h-491q-14 0 -23 9t-9 23v64 q0 14 9 23t23 9h491q21 57 70 92.5t111 35.5t111 -35.5t70 -92.5h491q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-491zM1088 1264q33 0 56.5 23.5t23.5 56.5t-23.5 56.5t-56.5 23.5t-56.5 -23.5t-23.5 -56.5t23.5 -56.5t56.5 -23.5zM2176 384q0 -73 -46.5 -131t-117.5 -91 t-144.5 -49.5t-139.5 -16.5t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81zM896 384q0 -73 -46.5 -131t-117.5 -91t-144.5 -49.5t-139.5 -16.5 t-139.5 16.5t-144.5 49.5t-117.5 91t-46.5 131q0 11 35 81t92 174.5t107 195.5t102 184t56 100q18 33 56 33t56 -33q4 -7 56 -100t102 -184t107 -195.5t92 -174.5t35 -81z" />
-<glyph unicode="&#xf250;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-77 -29 -149 -92.5 t-129.5 -152.5t-92.5 -210t-35 -253h1024q0 132 -35 253t-92.5 210t-129.5 152.5t-149 92.5q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf251;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -66 9 -128h1006q9 61 9 128zM1280 -128q0 130 -34 249.5t-90.5 208t-126.5 152t-146 94.5h-230q-76 -31 -146 -94.5t-126.5 -152t-90.5 -208t-34 -249.5h1024z" />
-<glyph unicode="&#xf252;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM1280 1408h-1024q0 -206 85 -384h854q85 178 85 384zM1223 192q-54 141 -145.5 241.5t-194.5 142.5h-230q-103 -42 -194.5 -142.5t-145.5 -241.5h910z" />
-<glyph unicode="&#xf253;" d="M1408 1408q0 -261 -106.5 -461.5t-266.5 -306.5q160 -106 266.5 -306.5t106.5 -461.5h96q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h96q0 261 106.5 461.5t266.5 306.5q-160 106 -266.5 306.5t-106.5 461.5h-96q-14 0 -23 9 t-9 23v64q0 14 9 23t23 9h1472q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-96zM874 700q77 29 149 92.5t129.5 152.5t92.5 210t35 253h-1024q0 -132 35 -253t92.5 -210t129.5 -152.5t149 -92.5q19 -7 30.5 -23.5t11.5 -36.5t-11.5 -36.5t-30.5 -23.5q-137 -51 -244 -196 h700q-107 145 -244 196q-19 7 -30.5 23.5t-11.5 36.5t11.5 36.5t30.5 23.5z" />
-<glyph unicode="&#xf254;" d="M1504 -64q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472zM130 0q3 55 16 107t30 95t46 87t53.5 76t64.5 69.5t66 60t70.5 55t66.5 47.5t65 43q-43 28 -65 43t-66.5 47.5t-70.5 55t-66 60t-64.5 69.5t-53.5 76t-46 87 t-30 95t-16 107h1276q-3 -55 -16 -107t-30 -95t-46 -87t-53.5 -76t-64.5 -69.5t-66 -60t-70.5 -55t-66.5 -47.5t-65 -43q43 -28 65 -43t66.5 -47.5t70.5 -55t66 -60t64.5 -69.5t53.5 -76t46 -87t30 -95t16 -107h-1276zM1504 1536q14 0 23 -9t9 -23v-128q0 -14 -9 -23t-23 -9 h-1472q-14 0 -23 9t-9 23v128q0 14 9 23t23 9h1472z" />
-<glyph unicode="&#xf255;" d="M768 1152q-53 0 -90.5 -37.5t-37.5 -90.5v-128h-32v93q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-429l-32 30v172q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-224q0 -47 35 -82l310 -296q39 -39 39 -102q0 -26 19 -45t45 -19h640q26 0 45 19t19 45v25 q0 41 10 77l108 436q10 36 10 77v246q0 48 -32 81.5t-80 33.5q-46 0 -79 -33t-33 -79v-32h-32v125q0 40 -25 72.5t-64 40.5q-14 2 -23 2q-46 0 -79 -33t-33 -79v-128h-32v122q0 51 -32.5 89.5t-82.5 43.5q-5 1 -13 1zM768 1280q84 0 149 -50q57 34 123 34q59 0 111 -27 t86 -76q27 7 59 7q100 0 170 -71.5t70 -171.5v-246q0 -51 -13 -108l-109 -436q-6 -24 -6 -71q0 -80 -56 -136t-136 -56h-640q-84 0 -138 58.5t-54 142.5l-308 296q-76 73 -76 175v224q0 99 70.5 169.5t169.5 70.5q11 0 16 -1q6 95 75.5 160t164.5 65q52 0 98 -21 q72 69 174 69z" />
-<glyph unicode="&#xf256;" horiz-adv-x="1792" d="M880 1408q-46 0 -79 -33t-33 -79v-656h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528v-256l-154 205q-38 51 -102 51q-53 0 -90.5 -37.5t-37.5 -90.5q0 -43 26 -77l384 -512q38 -51 102 -51h688q34 0 61 22t34 56l76 405q5 32 5 59v498q0 46 -33 79t-79 33t-79 -33 t-33 -79v-272h-32v528q0 46 -33 79t-79 33t-79 -33t-33 -79v-528h-32v656q0 46 -33 79t-79 33zM880 1536q68 0 125.5 -35.5t88.5 -96.5q19 4 42 4q99 0 169.5 -70.5t70.5 -169.5v-17q105 6 180.5 -64t75.5 -175v-498q0 -40 -8 -83l-76 -404q-14 -79 -76.5 -131t-143.5 -52 h-688q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 106 75 181t181 75q78 0 128 -34v434q0 99 70.5 169.5t169.5 70.5q23 0 42 -4q31 61 88.5 96.5t125.5 35.5z" />
-<glyph unicode="&#xf257;" horiz-adv-x="1792" d="M1073 -128h-177q-163 0 -226 141q-23 49 -23 102v5q-62 30 -98.5 88.5t-36.5 127.5q0 38 5 48h-261q-106 0 -181 75t-75 181t75 181t181 75h113l-44 17q-74 28 -119.5 93.5t-45.5 145.5q0 106 75 181t181 75q46 0 91 -17l628 -239h401q106 0 181 -75t75 -181v-668 q0 -88 -54 -157.5t-140 -90.5l-339 -85q-92 -23 -186 -23zM1024 583l-155 -71l-163 -74q-30 -14 -48 -41.5t-18 -60.5q0 -46 33 -79t79 -33q26 0 46 10l338 154q-49 10 -80.5 50t-31.5 90v55zM1344 272q0 46 -33 79t-79 33q-26 0 -46 -10l-290 -132q-28 -13 -37 -17 t-30.5 -17t-29.5 -23.5t-16 -29t-8 -40.5q0 -50 31.5 -82t81.5 -32q20 0 38 9l352 160q30 14 48 41.5t18 60.5zM1112 1024l-650 248q-24 8 -46 8q-53 0 -90.5 -37.5t-37.5 -90.5q0 -40 22.5 -73t59.5 -47l526 -200v-64h-640q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5 t90.5 -37.5h535l233 106v198q0 63 46 106l111 102h-69zM1073 0q82 0 155 19l339 85q43 11 70 45.5t27 78.5v668q0 53 -37.5 90.5t-90.5 37.5h-308l-136 -126q-36 -33 -36 -82v-296q0 -46 33 -77t79 -31t79 35t33 81v208h32v-208q0 -70 -57 -114q52 -8 86.5 -48.5t34.5 -93.5 q0 -42 -23 -78t-61 -53l-310 -141h91z" />
-<glyph unicode="&#xf258;" horiz-adv-x="2048" d="M1151 1536q61 0 116 -28t91 -77l572 -781q118 -159 118 -359v-355q0 -80 -56 -136t-136 -56h-384q-80 0 -136 56t-56 136v177l-286 143h-546q-80 0 -136 56t-56 136v32q0 119 84.5 203.5t203.5 84.5h420l42 128h-686q-100 0 -173.5 67.5t-81.5 166.5q-65 79 -65 182v32 q0 80 56 136t136 56h959zM1920 -64v355q0 157 -93 284l-573 781q-39 52 -103 52h-959q-26 0 -45 -19t-19 -45q0 -32 1.5 -49.5t9.5 -40.5t25 -43q10 31 35.5 50t56.5 19h832v-32h-832q-26 0 -45 -19t-19 -45q0 -44 3 -58q8 -44 44 -73t81 -29h640h91q40 0 68 -28t28 -68 q0 -15 -5 -30l-64 -192q-10 -29 -35 -47.5t-56 -18.5h-443q-66 0 -113 -47t-47 -113v-32q0 -26 19 -45t45 -19h561q16 0 29 -7l317 -158q24 -13 38.5 -36t14.5 -50v-197q0 -26 19 -45t45 -19h384q26 0 45 19t19 45z" />
-<glyph unicode="&#xf259;" horiz-adv-x="2048" d="M816 1408q-48 0 -79.5 -34t-31.5 -82q0 -14 3 -28l150 -624h-26l-116 482q-9 38 -39.5 62t-69.5 24q-47 0 -79 -34t-32 -81q0 -11 4 -29q3 -13 39 -161t68 -282t32 -138v-227l-307 230q-34 26 -77 26q-52 0 -89.5 -36.5t-37.5 -88.5q0 -67 56 -110l507 -379 q34 -26 76 -26h694q33 0 59 20.5t34 52.5l100 401q8 30 10 88t9 86l116 478q3 12 3 26q0 46 -33 79t-80 33q-38 0 -69 -25.5t-40 -62.5l-99 -408h-26l132 547q3 14 3 28q0 47 -32 80t-80 33q-38 0 -68.5 -24t-39.5 -62l-145 -602h-127l-164 682q-9 38 -39.5 62t-68.5 24z M1461 -256h-694q-85 0 -153 51l-507 380q-50 38 -78.5 94t-28.5 118q0 105 75 179t180 74q25 0 49.5 -5.5t41.5 -11t41 -20.5t35 -23t38.5 -29.5t37.5 -28.5l-123 512q-7 35 -7 59q0 93 60 162t152 79q14 87 80.5 144.5t155.5 57.5q83 0 148 -51.5t85 -132.5l103 -428 l83 348q20 81 85 132.5t148 51.5q87 0 152.5 -54t82.5 -139q93 -10 155 -78t62 -161q0 -30 -7 -57l-116 -477q-5 -22 -5 -67q0 -51 -13 -108l-101 -401q-19 -75 -79.5 -122.5t-137.5 -47.5z" />
-<glyph unicode="&#xf25a;" horiz-adv-x="1792" d="M640 1408q-53 0 -90.5 -37.5t-37.5 -90.5v-512v-384l-151 202q-41 54 -107 54q-52 0 -89 -38t-37 -90q0 -43 26 -77l384 -512q38 -51 102 -51h718q22 0 39.5 13.5t22.5 34.5l92 368q24 96 24 194v217q0 41 -28 71t-68 30t-68 -28t-28 -68h-32v61q0 48 -32 81.5t-80 33.5 q-46 0 -79 -33t-33 -79v-64h-32v90q0 55 -37 94.5t-91 39.5q-53 0 -90.5 -37.5t-37.5 -90.5v-96h-32v570q0 55 -37 94.5t-91 39.5zM640 1536q107 0 181.5 -77.5t74.5 -184.5v-220q22 2 32 2q99 0 173 -69q47 21 99 21q113 0 184 -87q27 7 56 7q94 0 159 -67.5t65 -161.5 v-217q0 -116 -28 -225l-92 -368q-16 -64 -68 -104.5t-118 -40.5h-718q-60 0 -114.5 27.5t-90.5 74.5l-384 512q-51 68 -51 154q0 105 74.5 180.5t179.5 75.5q71 0 130 -35v547q0 106 75 181t181 75zM768 128v384h-32v-384h32zM1024 128v384h-32v-384h32zM1280 128v384h-32 v-384h32z" />
-<glyph unicode="&#xf25b;" d="M1288 889q60 0 107 -23q141 -63 141 -226v-177q0 -94 -23 -186l-85 -339q-21 -86 -90.5 -140t-157.5 -54h-668q-106 0 -181 75t-75 181v401l-239 628q-17 45 -17 91q0 106 75 181t181 75q80 0 145.5 -45.5t93.5 -119.5l17 -44v113q0 106 75 181t181 75t181 -75t75 -181 v-261q27 5 48 5q69 0 127.5 -36.5t88.5 -98.5zM1072 896q-33 0 -60.5 -18t-41.5 -48l-74 -163l-71 -155h55q50 0 90 -31.5t50 -80.5l154 338q10 20 10 46q0 46 -33 79t-79 33zM1293 761q-22 0 -40.5 -8t-29 -16t-23.5 -29.5t-17 -30.5t-17 -37l-132 -290q-10 -20 -10 -46 q0 -46 33 -79t79 -33q33 0 60.5 18t41.5 48l160 352q9 18 9 38q0 50 -32 81.5t-82 31.5zM128 1120q0 -22 8 -46l248 -650v-69l102 111q43 46 106 46h198l106 233v535q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5v-640h-64l-200 526q-14 37 -47 59.5t-73 22.5 q-53 0 -90.5 -37.5t-37.5 -90.5zM1180 -128q44 0 78.5 27t45.5 70l85 339q19 73 19 155v91l-141 -310q-17 -38 -53 -61t-78 -23q-53 0 -93.5 34.5t-48.5 86.5q-44 -57 -114 -57h-208v32h208q46 0 81 33t35 79t-31 79t-77 33h-296q-49 0 -82 -36l-126 -136v-308 q0 -53 37.5 -90.5t90.5 -37.5h668z" />
-<glyph unicode="&#xf25c;" horiz-adv-x="1973" d="M857 992v-117q0 -13 -9.5 -22t-22.5 -9h-298v-812q0 -13 -9 -22.5t-22 -9.5h-135q-13 0 -22.5 9t-9.5 23v812h-297q-13 0 -22.5 9t-9.5 22v117q0 14 9 23t23 9h793q13 0 22.5 -9.5t9.5 -22.5zM1895 995l77 -961q1 -13 -8 -24q-10 -10 -23 -10h-134q-12 0 -21 8.5 t-10 20.5l-46 588l-189 -425q-8 -19 -29 -19h-120q-20 0 -29 19l-188 427l-45 -590q-1 -12 -10 -20.5t-21 -8.5h-135q-13 0 -23 10q-9 10 -9 24l78 961q1 12 10 20.5t21 8.5h142q20 0 29 -19l220 -520q10 -24 20 -51q3 7 9.5 24.5t10.5 26.5l221 520q9 19 29 19h141 q13 0 22 -8.5t10 -20.5z" />
-<glyph unicode="&#xf25d;" horiz-adv-x="1792" d="M1042 833q0 88 -60 121q-33 18 -117 18h-123v-281h162q66 0 102 37t36 105zM1094 548l205 -373q8 -17 -1 -31q-8 -16 -27 -16h-152q-20 0 -28 17l-194 365h-155v-350q0 -14 -9 -23t-23 -9h-134q-14 0 -23 9t-9 23v960q0 14 9 23t23 9h294q128 0 190 -24q85 -31 134 -109 t49 -180q0 -92 -42.5 -165.5t-115.5 -109.5q6 -10 9 -16zM896 1376q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM1792 640 q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf25e;" horiz-adv-x="1792" d="M605 303q153 0 257 104q14 18 3 36l-45 82q-6 13 -24 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78 q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-148 0 -246 -96.5t-98 -240.5q0 -146 97 -241.5t247 -95.5zM1235 303q153 0 257 104q14 18 4 36l-45 82q-8 14 -25 17q-16 2 -27 -11l-4 -3q-4 -4 -11.5 -10t-17.5 -13t-23.5 -14.5t-28.5 -13.5t-33.5 -9.5 t-37.5 -3.5q-76 0 -125 50t-49 127q0 76 48 125.5t122 49.5q37 0 71.5 -14t50.5 -28l16 -14q11 -11 26 -10q16 2 24 14l53 78q13 20 -2 39q-3 4 -11 12t-30 23.5t-48.5 28t-67.5 22.5t-86 10q-147 0 -245.5 -96.5t-98.5 -240.5q0 -146 97 -241.5t247 -95.5zM896 1376 q-150 0 -286 -58.5t-234.5 -157t-157 -234.5t-58.5 -286t58.5 -286t157 -234.5t234.5 -157t286 -58.5t286 58.5t234.5 157t157 234.5t58.5 286t-58.5 286t-157 234.5t-234.5 157t-286 58.5zM896 1536q182 0 348 -71t286 -191t191 -286t71 -348t-71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71z" />
-<glyph unicode="&#xf260;" horiz-adv-x="2048" d="M736 736l384 -384l-384 -384l-672 672l672 672l168 -168l-96 -96l-72 72l-480 -480l480 -480l193 193l-289 287zM1312 1312l672 -672l-672 -672l-168 168l96 96l72 -72l480 480l-480 480l-193 -193l289 -287l-96 -96l-384 384z" />
-<glyph unicode="&#xf261;" horiz-adv-x="1792" d="M717 182l271 271l-279 279l-88 -88l192 -191l-96 -96l-279 279l279 279l40 -40l87 87l-127 128l-454 -454zM1075 190l454 454l-454 454l-271 -271l279 -279l88 88l-192 191l96 96l279 -279l-279 -279l-40 40l-87 -88zM1792 640q0 -182 -71 -348t-191 -286t-286 -191 t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf262;" horiz-adv-x="2304" d="M651 539q0 -39 -27.5 -66.5t-65.5 -27.5q-39 0 -66.5 27.5t-27.5 66.5q0 38 27.5 65.5t66.5 27.5q38 0 65.5 -27.5t27.5 -65.5zM1805 540q0 -39 -27.5 -66.5t-66.5 -27.5t-66.5 27.5t-27.5 66.5t27.5 66t66.5 27t66.5 -27t27.5 -66zM765 539q0 79 -56.5 136t-136.5 57 t-136.5 -56.5t-56.5 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM1918 540q0 80 -56.5 136.5t-136.5 56.5q-79 0 -136 -56.5t-57 -136.5t56.5 -136.5t136.5 -56.5t136.5 56.5t56.5 136.5zM850 539q0 -116 -81.5 -197.5t-196.5 -81.5q-116 0 -197.5 82t-81.5 197 t82 196.5t197 81.5t196.5 -81.5t81.5 -196.5zM2004 540q0 -115 -81.5 -196.5t-197.5 -81.5q-115 0 -196.5 81.5t-81.5 196.5t81.5 196.5t196.5 81.5q116 0 197.5 -81.5t81.5 -196.5zM1040 537q0 191 -135.5 326.5t-326.5 135.5q-125 0 -231 -62t-168 -168.5t-62 -231.5 t62 -231.5t168 -168.5t231 -62q191 0 326.5 135.5t135.5 326.5zM1708 1110q-254 111 -556 111q-319 0 -573 -110q117 0 223 -45.5t182.5 -122.5t122 -183t45.5 -223q0 115 43.5 219.5t118 180.5t177.5 123t217 50zM2187 537q0 191 -135 326.5t-326 135.5t-326.5 -135.5 t-135.5 -326.5t135.5 -326.5t326.5 -135.5t326 135.5t135 326.5zM1921 1103h383q-44 -51 -75 -114.5t-40 -114.5q110 -151 110 -337q0 -156 -77 -288t-209 -208.5t-287 -76.5q-133 0 -249 56t-196 155q-47 -56 -129 -179q-11 22 -53.5 82.5t-74.5 97.5 q-80 -99 -196.5 -155.5t-249.5 -56.5q-155 0 -287 76.5t-209 208.5t-77 288q0 186 110 337q-9 51 -40 114.5t-75 114.5h365q149 100 355 156.5t432 56.5q224 0 421 -56t348 -157z" />
-<glyph unicode="&#xf263;" horiz-adv-x="1280" d="M640 629q-188 0 -321 133t-133 320q0 188 133 321t321 133t321 -133t133 -321q0 -187 -133 -320t-321 -133zM640 1306q-92 0 -157.5 -65.5t-65.5 -158.5q0 -92 65.5 -157.5t157.5 -65.5t157.5 65.5t65.5 157.5q0 93 -65.5 158.5t-157.5 65.5zM1163 574q13 -27 15 -49.5 t-4.5 -40.5t-26.5 -38.5t-42.5 -37t-61.5 -41.5q-115 -73 -315 -94l73 -72l267 -267q30 -31 30 -74t-30 -73l-12 -13q-31 -30 -74 -30t-74 30q-67 68 -267 268l-267 -268q-31 -30 -74 -30t-73 30l-12 13q-31 30 -31 73t31 74l267 267l72 72q-203 21 -317 94 q-39 25 -61.5 41.5t-42.5 37t-26.5 38.5t-4.5 40.5t15 49.5q10 20 28 35t42 22t56 -2t65 -35q5 -4 15 -11t43 -24.5t69 -30.5t92 -24t113 -11q91 0 174 25.5t120 50.5l38 25q33 26 65 35t56 2t42 -22t28 -35z" />
-<glyph unicode="&#xf264;" d="M927 956q0 -66 -46.5 -112.5t-112.5 -46.5t-112.5 46.5t-46.5 112.5t46.5 112.5t112.5 46.5t112.5 -46.5t46.5 -112.5zM1141 593q-10 20 -28 32t-47.5 9.5t-60.5 -27.5q-10 -8 -29 -20t-81 -32t-127 -20t-124 18t-86 36l-27 18q-31 25 -60.5 27.5t-47.5 -9.5t-28 -32 q-22 -45 -2 -74.5t87 -73.5q83 -53 226 -67l-51 -52q-142 -142 -191 -190q-22 -22 -22 -52.5t22 -52.5l9 -9q22 -22 52.5 -22t52.5 22l191 191q114 -115 191 -191q22 -22 52.5 -22t52.5 22l9 9q22 22 22 52.5t-22 52.5l-191 190l-52 52q141 14 225 67q67 44 87 73.5t-2 74.5 zM1092 956q0 134 -95 229t-229 95t-229 -95t-95 -229t95 -229t229 -95t229 95t95 229zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf265;" horiz-adv-x="1720" d="M1565 1408q65 0 110 -45.5t45 -110.5v-519q0 -176 -68 -336t-182.5 -275t-274 -182.5t-334.5 -67.5q-176 0 -335.5 67.5t-274.5 182.5t-183 275t-68 336v519q0 64 46 110t110 46h1409zM861 344q47 0 82 33l404 388q37 35 37 85q0 49 -34.5 83.5t-83.5 34.5q-47 0 -82 -33 l-323 -310l-323 310q-35 33 -81 33q-49 0 -83.5 -34.5t-34.5 -83.5q0 -51 36 -85l405 -388q33 -33 81 -33z" />
-<glyph unicode="&#xf266;" horiz-adv-x="2304" d="M1494 -103l-295 695q-25 -49 -158.5 -305.5t-198.5 -389.5q-1 -1 -27.5 -0.5t-26.5 1.5q-82 193 -255.5 587t-259.5 596q-21 50 -66.5 107.5t-103.5 100.5t-102 43q0 5 -0.5 24t-0.5 27h583v-50q-39 -2 -79.5 -16t-66.5 -43t-10 -64q26 -59 216.5 -499t235.5 -540 q31 61 140 266.5t131 247.5q-19 39 -126 281t-136 295q-38 69 -201 71v50l513 -1v-47q-60 -2 -93.5 -25t-12.5 -69q33 -70 87 -189.5t86 -187.5q110 214 173 363q24 55 -10 79.5t-129 26.5q1 7 1 25v24q64 0 170.5 0.5t180 1t92.5 0.5v-49q-62 -2 -119 -33t-90 -81 l-213 -442q13 -33 127.5 -290t121.5 -274l441 1017q-14 38 -49.5 62.5t-65 31.5t-55.5 8v50l460 -4l1 -2l-1 -44q-139 -4 -201 -145q-526 -1216 -559 -1291h-49z" />
-<glyph unicode="&#xf267;" horiz-adv-x="1792" d="M949 643q0 -26 -16.5 -45t-41.5 -19q-26 0 -45 16.5t-19 41.5q0 26 17 45t42 19t44 -16.5t19 -41.5zM964 585l350 581q-9 -8 -67.5 -62.5t-125.5 -116.5t-136.5 -127t-117 -110.5t-50.5 -51.5l-349 -580q7 7 67 62t126 116.5t136 127t117 111t50 50.5zM1611 640 q0 -201 -104 -371q-3 2 -17 11t-26.5 16.5t-16.5 7.5q-13 0 -13 -13q0 -10 59 -44q-74 -112 -184.5 -190.5t-241.5 -110.5l-16 67q-1 10 -15 10q-5 0 -8 -5.5t-2 -9.5l16 -68q-72 -15 -146 -15q-199 0 -372 105q1 2 13 20.5t21.5 33.5t9.5 19q0 13 -13 13q-6 0 -17 -14.5 t-22.5 -34.5t-13.5 -23q-113 75 -192 187.5t-110 244.5l69 15q10 3 10 15q0 5 -5.5 8t-10.5 2l-68 -15q-14 72 -14 139q0 206 109 379q2 -1 18.5 -12t30 -19t17.5 -8q13 0 13 12q0 6 -12.5 15.5t-32.5 21.5l-20 12q77 112 189 189t244 107l15 -67q2 -10 15 -10q5 0 8 5.5 t2 10.5l-15 66q71 13 134 13q204 0 379 -109q-39 -56 -39 -65q0 -13 12 -13q11 0 48 64q111 -75 187.5 -186t107.5 -241l-56 -12q-10 -2 -10 -16q0 -5 5.5 -8t9.5 -2l57 13q14 -72 14 -140zM1696 640q0 163 -63.5 311t-170.5 255t-255 170.5t-311 63.5t-311 -63.5 t-255 -170.5t-170.5 -255t-63.5 -311t63.5 -311t170.5 -255t255 -170.5t311 -63.5t311 63.5t255 170.5t170.5 255t63.5 311zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191 t191 -286t71 -348z" />
-<glyph unicode="&#xf268;" horiz-adv-x="1792" d="M893 1536q240 2 451 -120q232 -134 352 -372l-742 39q-160 9 -294 -74.5t-185 -229.5l-276 424q128 159 311 245.5t383 87.5zM146 1131l337 -663q72 -143 211 -217t293 -45l-230 -451q-212 33 -385 157.5t-272.5 316t-99.5 411.5q0 267 146 491zM1732 962 q58 -150 59.5 -310.5t-48.5 -306t-153 -272t-246 -209.5q-230 -133 -498 -119l405 623q88 131 82.5 290.5t-106.5 277.5zM896 942q125 0 213.5 -88.5t88.5 -213.5t-88.5 -213.5t-213.5 -88.5t-213.5 88.5t-88.5 213.5t88.5 213.5t213.5 88.5z" />
-<glyph unicode="&#xf269;" horiz-adv-x="1792" d="M903 -256q-283 0 -504.5 150.5t-329.5 398.5q-58 131 -67 301t26 332.5t111 312t179 242.5l-11 -281q11 14 68 15.5t70 -15.5q42 81 160.5 138t234.5 59q-54 -45 -119.5 -148.5t-58.5 -163.5q25 -8 62.5 -13.5t63 -7.5t68 -4t50.5 -3q15 -5 9.5 -45.5t-30.5 -75.5 q-5 -7 -16.5 -18.5t-56.5 -35.5t-101 -34l15 -189l-139 67q-18 -43 -7.5 -81.5t36 -66.5t65.5 -41.5t81 -6.5q51 9 98 34.5t83.5 45t73.5 17.5q61 -4 89.5 -33t19.5 -65q-1 -2 -2.5 -5.5t-8.5 -12.5t-18 -15.5t-31.5 -10.5t-46.5 -1q-60 -95 -144.5 -135.5t-209.5 -29.5 q74 -61 162.5 -82.5t168.5 -6t154.5 52t128 87.5t80.5 104q43 91 39 192.5t-37.5 188.5t-78.5 125q87 -38 137 -79.5t77 -112.5q15 170 -57.5 343t-209.5 284q265 -77 412 -279.5t151 -517.5q2 -127 -40.5 -255t-123.5 -238t-189 -196t-247.5 -135.5t-288.5 -49.5z" />
-<glyph unicode="&#xf26a;" horiz-adv-x="1792" d="M1493 1308q-165 110 -359 110q-155 0 -293 -73t-240 -200q-75 -93 -119.5 -218t-48.5 -266v-42q4 -141 48.5 -266t119.5 -218q102 -127 240 -200t293 -73q194 0 359 110q-121 -108 -274.5 -168t-322.5 -60q-29 0 -43 1q-175 8 -333 82t-272 193t-181 281t-67 339 q0 182 71 348t191 286t286 191t348 71h3q168 -1 320.5 -60.5t273.5 -167.5zM1792 640q0 -192 -77 -362.5t-213 -296.5q-104 -63 -222 -63q-137 0 -255 84q154 56 253.5 233t99.5 405q0 227 -99 404t-253 234q119 83 254 83q119 0 226 -65q135 -125 210.5 -295t75.5 -361z " />
-<glyph unicode="&#xf26b;" horiz-adv-x="1792" d="M1792 599q0 -56 -7 -104h-1151q0 -146 109.5 -244.5t257.5 -98.5q99 0 185.5 46.5t136.5 130.5h423q-56 -159 -170.5 -281t-267.5 -188.5t-321 -66.5q-187 0 -356 83q-228 -116 -394 -116q-237 0 -237 263q0 115 45 275q17 60 109 229q199 360 475 606 q-184 -79 -427 -354q63 274 283.5 449.5t501.5 175.5q30 0 45 -1q255 117 433 117q64 0 116 -13t94.5 -40.5t66.5 -76.5t24 -115q0 -116 -75 -286q101 -182 101 -390zM1722 1239q0 83 -53 132t-137 49q-108 0 -254 -70q121 -47 222.5 -131.5t170.5 -195.5q51 135 51 216z M128 2q0 -86 48.5 -132.5t134.5 -46.5q115 0 266 83q-122 72 -213.5 183t-137.5 245q-98 -205 -98 -332zM632 715h728q-5 142 -113 237t-251 95q-144 0 -251.5 -95t-112.5 -237z" />
-<glyph unicode="&#xf26c;" horiz-adv-x="2048" d="M1792 288v960q0 13 -9.5 22.5t-22.5 9.5h-1600q-13 0 -22.5 -9.5t-9.5 -22.5v-960q0 -13 9.5 -22.5t22.5 -9.5h1600q13 0 22.5 9.5t9.5 22.5zM1920 1248v-960q0 -66 -47 -113t-113 -47h-736v-128h352q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-832q-14 0 -23 9t-9 23 v64q0 14 9 23t23 9h352v128h-736q-66 0 -113 47t-47 113v960q0 66 47 113t113 47h1600q66 0 113 -47t47 -113z" />
-<glyph unicode="&#xf26d;" horiz-adv-x="1792" d="M138 1408h197q-70 -64 -126 -149q-36 -56 -59 -115t-30 -125.5t-8.5 -120t10.5 -132t21 -126t28 -136.5q4 -19 6 -28q51 -238 81 -329q57 -171 152 -275h-272q-48 0 -82 34t-34 82v1304q0 48 34 82t82 34zM1346 1408h308q48 0 82 -34t34 -82v-1304q0 -48 -34 -82t-82 -34 h-178q212 210 196 565l-469 -101q-2 -45 -12 -82t-31 -72t-59.5 -59.5t-93.5 -36.5q-123 -26 -199 40q-32 27 -53 61t-51.5 129t-64.5 258q-35 163 -45.5 263t-5.5 139t23 77q20 41 62.5 73t102.5 45q45 12 83.5 6.5t67 -17t54 -35t43 -48t34.5 -56.5l468 100 q-68 175 -180 287z" />
-<glyph unicode="&#xf26e;" d="M1401 -11l-6 -6q-113 -114 -259 -175q-154 -64 -317 -64q-165 0 -317 64q-148 63 -259 175q-113 112 -175 258q-42 103 -54 189q-4 28 48 36q51 8 56 -20q1 -1 1 -4q18 -90 46 -159q50 -124 152 -226q98 -98 226 -152q132 -56 276 -56q143 0 276 56q128 55 225 152l6 6 q10 10 25 6q12 -3 33 -22q36 -37 17 -58zM929 604l-66 -66l63 -63q21 -21 -7 -49q-17 -17 -32 -17q-10 0 -19 10l-62 61l-66 -66q-5 -5 -15 -5q-15 0 -31 16l-2 2q-18 15 -18 29q0 7 8 17l66 65l-66 66q-16 16 14 45q18 18 31 18q6 0 13 -5l65 -66l65 65q18 17 48 -13 q27 -27 11 -44zM1400 547q0 -118 -46 -228q-45 -105 -126 -186q-80 -80 -187 -126t-228 -46t-228 46t-187 126q-82 82 -125 186q-15 32 -15 40h-1q-9 27 43 44q50 16 60 -12q37 -99 97 -167h1v339v2q3 136 102 232q105 103 253 103q147 0 251 -103t104 -249 q0 -147 -104.5 -251t-250.5 -104q-58 0 -112 16q-28 11 -13 61q16 51 44 43l14 -3q14 -3 32.5 -6t30.5 -3q104 0 176 71.5t72 174.5q0 101 -72 171q-71 71 -175 71q-107 0 -178 -80q-64 -72 -64 -160v-413q110 -67 242 -67q96 0 185 36.5t156 103.5t103.5 155t36.5 183 q0 198 -141 339q-140 140 -339 140q-200 0 -340 -140q-53 -53 -77 -87l-2 -2q-8 -11 -13 -15.5t-21.5 -9.5t-38.5 3q-21 5 -36.5 16.5t-15.5 26.5v680q0 15 10.5 26.5t27.5 11.5h877q30 0 30 -55t-30 -55h-811v-483h1q40 42 102 84t108 61q109 46 231 46q121 0 228 -46 t187 -126q81 -81 126 -186q46 -112 46 -229zM1369 1128q9 -8 9 -18t-5.5 -18t-16.5 -21q-26 -26 -39 -26q-9 0 -16 7q-106 91 -207 133q-128 56 -276 56q-133 0 -262 -49q-27 -10 -45 37q-9 25 -8 38q3 16 16 20q130 57 299 57q164 0 316 -64q137 -58 235 -152z" />
-<glyph unicode="&#xf270;" horiz-adv-x="1792" d="M1551 60q15 6 26 3t11 -17.5t-15 -33.5q-13 -16 -44 -43.5t-95.5 -68t-141 -74t-188 -58t-229.5 -24.5q-119 0 -238 31t-209 76.5t-172.5 104t-132.5 105t-84 87.5q-8 9 -10 16.5t1 12t8 7t11.5 2t11.5 -4.5q192 -117 300 -166q389 -176 799 -90q190 40 391 135z M1758 175q11 -16 2.5 -69.5t-28.5 -102.5q-34 -83 -85 -124q-17 -14 -26 -9t0 24q21 45 44.5 121.5t6.5 98.5q-5 7 -15.5 11.5t-27 6t-29.5 2.5t-35 0t-31.5 -2t-31 -3t-22.5 -2q-6 -1 -13 -1.5t-11 -1t-8.5 -1t-7 -0.5h-5.5h-4.5t-3 0.5t-2 1.5l-1.5 3q-6 16 47 40t103 30 q46 7 108 1t76 -24zM1364 618q0 -31 13.5 -64t32 -58t37.5 -46t33 -32l13 -11l-227 -224q-40 37 -79 75.5t-58 58.5l-19 20q-11 11 -25 33q-38 -59 -97.5 -102.5t-127.5 -63.5t-140 -23t-137.5 21t-117.5 65.5t-83 113t-31 162.5q0 84 28 154t72 116.5t106.5 83t122.5 57 t130 34.5t119.5 18.5t99.5 6.5v127q0 65 -21 97q-34 53 -121 53q-6 0 -16.5 -1t-40.5 -12t-56 -29.5t-56 -59.5t-48 -96l-294 27q0 60 22 119t67 113t108 95t151.5 65.5t190.5 24.5q100 0 181 -25t129.5 -61.5t81 -83t45 -86t12.5 -73.5v-589zM692 597q0 -86 70 -133 q66 -44 139 -22q84 25 114 123q14 45 14 101v162q-59 -2 -111 -12t-106.5 -33.5t-87 -71t-32.5 -114.5z" />
-<glyph unicode="&#xf271;" horiz-adv-x="1792" d="M1536 1280q52 0 90 -38t38 -90v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128zM1152 1376v-288q0 -14 9 -23t23 -9 h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM384 1376v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23zM1536 -128v1024h-1408v-1024h1408zM896 448h224q14 0 23 -9t9 -23v-64q0 -14 -9 -23t-23 -9h-224 v-224q0 -14 -9 -23t-23 -9h-64q-14 0 -23 9t-9 23v224h-224q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h224v224q0 14 9 23t23 9h64q14 0 23 -9t9 -23v-224z" />
-<glyph unicode="&#xf272;" horiz-adv-x="1792" d="M1152 416v-64q0 -14 -9 -23t-23 -9h-576q-14 0 -23 9t-9 23v64q0 14 9 23t23 9h576q14 0 23 -9t9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23 t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf273;" horiz-adv-x="1792" d="M1111 151l-46 -46q-9 -9 -22 -9t-23 9l-188 189l-188 -189q-10 -9 -23 -9t-22 9l-46 46q-9 9 -9 22t9 23l189 188l-189 188q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l188 -188l188 188q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23l-188 -188l188 -188q9 -10 9 -23t-9 -22z M128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280 q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf274;" horiz-adv-x="1792" d="M1303 572l-512 -512q-10 -9 -23 -9t-23 9l-288 288q-9 10 -9 23t9 22l46 46q9 9 22 9t23 -9l220 -220l444 444q10 9 23 9t22 -9l46 -46q9 -9 9 -22t-9 -23zM128 -128h1408v1024h-1408v-1024zM512 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23 t23 -9h64q14 0 23 9t9 23zM1280 1088v288q0 14 -9 23t-23 9h-64q-14 0 -23 -9t-9 -23v-288q0 -14 9 -23t23 -9h64q14 0 23 9t9 23zM1664 1152v-1280q0 -52 -38 -90t-90 -38h-1408q-52 0 -90 38t-38 90v1280q0 52 38 90t90 38h128v96q0 66 47 113t113 47h64q66 0 113 -47 t47 -113v-96h384v96q0 66 47 113t113 47h64q66 0 113 -47t47 -113v-96h128q52 0 90 -38t38 -90z" />
-<glyph unicode="&#xf275;" horiz-adv-x="1792" d="M448 1536q26 0 45 -19t19 -45v-891l536 429q17 14 40 14q26 0 45 -19t19 -45v-379l536 429q17 14 40 14q26 0 45 -19t19 -45v-1152q0 -26 -19 -45t-45 -19h-1664q-26 0 -45 19t-19 45v1664q0 26 19 45t45 19h384z" />
-<glyph unicode="&#xf276;" horiz-adv-x="1024" d="M512 448q66 0 128 15v-655q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v655q61 -15 128 -15zM512 1536q212 0 362 -150t150 -362t-150 -362t-362 -150t-362 150t-150 362t150 362t362 150zM512 1312q14 0 23 9t9 23t-9 23t-23 9q-146 0 -249 -103t-103 -249 q0 -14 9 -23t23 -9t23 9t9 23q0 119 84.5 203.5t203.5 84.5z" />
-<glyph unicode="&#xf277;" horiz-adv-x="1792" d="M1745 1239q10 -10 10 -23t-10 -23l-141 -141q-28 -28 -68 -28h-1344q-26 0 -45 19t-19 45v256q0 26 19 45t45 19h576v64q0 26 19 45t45 19h128q26 0 45 -19t19 -45v-64h512q40 0 68 -28zM768 320h256v-512q0 -26 -19 -45t-45 -19h-128q-26 0 -45 19t-19 45v512zM1600 768 q26 0 45 -19t19 -45v-256q0 -26 -19 -45t-45 -19h-1344q-40 0 -68 28l-141 141q-10 10 -10 23t10 23l141 141q28 28 68 28h512v192h256v-192h576z" />
-<glyph unicode="&#xf278;" horiz-adv-x="2048" d="M2020 1525q28 -20 28 -53v-1408q0 -20 -11 -36t-29 -23l-640 -256q-24 -11 -48 0l-616 246l-616 -246q-10 -5 -24 -5q-19 0 -36 11q-28 20 -28 53v1408q0 20 11 36t29 23l640 256q24 11 48 0l616 -246l616 246q32 13 60 -6zM736 1390v-1270l576 -230v1270zM128 1173 v-1270l544 217v1270zM1920 107v1270l-544 -217v-1270z" />
-<glyph unicode="&#xf279;" horiz-adv-x="1792" d="M512 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472q0 20 17 28l480 256q7 4 15 4zM1760 1536q13 0 22.5 -9.5t9.5 -22.5v-1472q0 -20 -17 -28l-480 -256q-7 -4 -15 -4q-13 0 -22.5 9.5t-9.5 22.5v1472 q0 20 17 28l480 256q7 4 15 4zM640 1536q8 0 14 -3l512 -256q18 -10 18 -29v-1472q0 -13 -9.5 -22.5t-22.5 -9.5q-8 0 -14 3l-512 256q-18 10 -18 29v1472q0 13 9.5 22.5t22.5 9.5z" />
-<glyph unicode="&#xf27a;" horiz-adv-x="1792" d="M640 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1024 640q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1408 640q0 53 -37.5 90.5t-90.5 37.5 t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-110 0 -211 18q-173 -173 -435 -229q-52 -10 -86 -13q-12 -1 -22 6t-13 18q-4 15 20 37q5 5 23.5 21.5t25.5 23.5t23.5 25.5t24 31.5t20.5 37 t20 48t14.5 57.5t12.5 72.5q-146 90 -229.5 216.5t-83.5 269.5q0 174 120 321.5t326 233t450 85.5t450 -85.5t326 -233t120 -321.5z" />
-<glyph unicode="&#xf27b;" horiz-adv-x="1792" d="M640 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1024 640q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM1408 640q0 -53 -37.5 -90.5t-90.5 -37.5 t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM896 1152q-204 0 -381.5 -69.5t-282 -187.5t-104.5 -255q0 -112 71.5 -213.5t201.5 -175.5l87 -50l-27 -96q-24 -91 -70 -172q152 63 275 171l43 38l57 -6q69 -8 130 -8q204 0 381.5 69.5t282 187.5 t104.5 255t-104.5 255t-282 187.5t-381.5 69.5zM1792 640q0 -174 -120 -321.5t-326 -233t-450 -85.5q-70 0 -145 8q-198 -175 -460 -242q-49 -14 -114 -22h-5q-15 0 -27 10.5t-16 27.5v1q-3 4 -0.5 12t2 10t4.5 9.5l6 9t7 8.5t8 9q7 8 31 34.5t34.5 38t31 39.5t32.5 51 t27 59t26 76q-157 89 -247.5 220t-90.5 281q0 130 71 248.5t191 204.5t286 136.5t348 50.5t348 -50.5t286 -136.5t191 -204.5t71 -248.5z" />
-<glyph unicode="&#xf27c;" horiz-adv-x="1024" d="M512 345l512 295v-591l-512 -296v592zM0 640v-591l512 296zM512 1527v-591l-512 -296v591zM512 936l512 295v-591z" />
-<glyph unicode="&#xf27d;" horiz-adv-x="1792" d="M1709 1018q-10 -236 -332 -651q-333 -431 -562 -431q-142 0 -240 263q-44 160 -132 482q-72 262 -157 262q-18 0 -127 -76l-77 98q24 21 108 96.5t130 115.5q156 138 241 146q95 9 153 -55.5t81 -203.5q44 -287 66 -373q55 -249 120 -249q51 0 154 161q101 161 109 246 q13 139 -109 139q-57 0 -121 -26q120 393 459 382q251 -8 236 -326z" />
-<glyph unicode="&#xf27e;" d="M0 1408h1536v-1536h-1536v1536zM1085 293l-221 631l221 297h-634l221 -297l-221 -631l317 -304z" />
-<glyph unicode="&#xf280;" d="M0 1408h1536v-1536h-1536v1536zM908 1088l-12 -33l75 -83l-31 -114l25 -25l107 57l107 -57l25 25l-31 114l75 83l-12 33h-95l-53 96h-32l-53 -96h-95zM641 925q32 0 44.5 -16t11.5 -63l174 21q0 55 -17.5 92.5t-50.5 56t-69 25.5t-85 7q-133 0 -199 -57.5t-66 -182.5v-72 h-96v-128h76q20 0 20 -8v-382q0 -14 -5 -20t-18 -7l-73 -7v-88h448v86l-149 14q-6 1 -8.5 1.5t-3.5 2.5t-0.5 4t1 7t0.5 10v387h191l38 128h-231q-6 0 -2 6t4 9v80q0 27 1.5 40.5t7.5 28t19.5 20t36.5 5.5zM1248 96v86l-54 9q-7 1 -9.5 2.5t-2.5 3t1 7.5t1 12v520h-275 l-23 -101l83 -22q23 -7 23 -27v-370q0 -14 -6 -18.5t-20 -6.5l-70 -9v-86h352z" />
-<glyph unicode="&#xf281;" horiz-adv-x="1792" d="M1792 690q0 -58 -29.5 -105.5t-79.5 -72.5q12 -46 12 -96q0 -155 -106.5 -287t-290.5 -208.5t-400 -76.5t-399.5 76.5t-290 208.5t-106.5 287q0 47 11 94q-51 25 -82 73.5t-31 106.5q0 82 58 140.5t141 58.5q85 0 145 -63q218 152 515 162l116 521q3 13 15 21t26 5 l369 -81q18 37 54 59.5t79 22.5q62 0 106 -43.5t44 -105.5t-44 -106t-106 -44t-105.5 43.5t-43.5 105.5l-334 74l-104 -472q300 -9 519 -160q58 61 143 61q83 0 141 -58.5t58 -140.5zM418 491q0 -62 43.5 -106t105.5 -44t106 44t44 106t-44 105.5t-106 43.5q-61 0 -105 -44 t-44 -105zM1228 136q11 11 11 26t-11 26q-10 10 -25 10t-26 -10q-41 -42 -121 -62t-160 -20t-160 20t-121 62q-11 10 -26 10t-25 -10q-11 -10 -11 -25.5t11 -26.5q43 -43 118.5 -68t122.5 -29.5t91 -4.5t91 4.5t122.5 29.5t118.5 68zM1225 341q62 0 105.5 44t43.5 106 q0 61 -44 105t-105 44q-62 0 -106 -43.5t-44 -105.5t44 -106t106 -44z" />
-<glyph unicode="&#xf282;" horiz-adv-x="1792" d="M69 741h1q16 126 58.5 241.5t115 217t167.5 176t223.5 117.5t276.5 43q231 0 414 -105.5t294 -303.5q104 -187 104 -442v-188h-1125q1 -111 53.5 -192.5t136.5 -122.5t189.5 -57t213 -3t208 46.5t173.5 84.5v-377q-92 -55 -229.5 -92t-312.5 -38t-316 53 q-189 73 -311.5 249t-124.5 372q-3 242 111 412t325 268q-48 -60 -78 -125.5t-46 -159.5h635q8 77 -8 140t-47 101.5t-70.5 66.5t-80.5 41t-75 20.5t-56 8.5l-22 1q-135 -5 -259.5 -44.5t-223.5 -104.5t-176 -140.5t-138 -163.5z" />
-<glyph unicode="&#xf283;" horiz-adv-x="2304" d="M0 32v608h2304v-608q0 -66 -47 -113t-113 -47h-1984q-66 0 -113 47t-47 113zM640 256v-128h384v128h-384zM256 256v-128h256v128h-256zM2144 1408q66 0 113 -47t47 -113v-224h-2304v224q0 66 47 113t113 47h1984z" />
-<glyph unicode="&#xf284;" horiz-adv-x="1792" d="M1549 857q55 0 85.5 -28.5t30.5 -83.5t-34 -82t-91 -27h-136v-177h-25v398h170zM1710 267l-4 -11l-5 -10q-113 -230 -330.5 -366t-474.5 -136q-182 0 -348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71q244 0 454.5 -124t329.5 -338l2 -4l8 -16 q-30 -15 -136.5 -68.5t-163.5 -84.5q-6 -3 -479 -268q384 -183 799 -366zM896 -234q250 0 462.5 132.5t322.5 357.5l-287 129q-72 -140 -206 -222t-292 -82q-151 0 -280 75t-204 204t-75 280t75 280t204 204t280 75t280 -73.5t204 -204.5l280 143q-116 208 -321 329 t-443 121q-119 0 -232.5 -31.5t-209 -87.5t-176.5 -137t-137 -176.5t-87.5 -209t-31.5 -232.5t31.5 -232.5t87.5 -209t137 -176.5t176.5 -137t209 -87.5t232.5 -31.5z" />
-<glyph unicode="&#xf285;" horiz-adv-x="1792" d="M1427 827l-614 386l92 151h855zM405 562l-184 116v858l1183 -743zM1424 697l147 -95v-858l-532 335zM1387 718l-500 -802h-855l356 571z" />
-<glyph unicode="&#xf286;" horiz-adv-x="1792" d="M640 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1152 528v224q0 16 -16 16h-96q-16 0 -16 -16v-224q0 -16 16 -16h96q16 0 16 16zM1664 496v-752h-640v320q0 80 -56 136t-136 56t-136 -56t-56 -136v-320h-640v752q0 16 16 16h96 q16 0 16 -16v-112h128v624q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h16v393q-32 19 -32 55q0 26 19 45t45 19t45 -19t19 -45q0 -36 -32 -55v-9h272q16 0 16 -16v-224q0 -16 -16 -16h-272v-128h16q16 0 16 -16v-112h128 v112q0 16 16 16h96q16 0 16 -16v-112h128v112q0 16 16 16h96q16 0 16 -16v-624h128v112q0 16 16 16h96q16 0 16 -16z" />
-<glyph unicode="&#xf287;" horiz-adv-x="2304" d="M2288 731q16 -8 16 -27t-16 -27l-320 -192q-8 -5 -16 -5q-9 0 -16 4q-16 10 -16 28v128h-858q37 -58 83 -165q16 -37 24.5 -55t24 -49t27 -47t27 -34t31.5 -26t33 -8h96v96q0 14 9 23t23 9h320q14 0 23 -9t9 -23v-320q0 -14 -9 -23t-23 -9h-320q-14 0 -23 9t-9 23v96h-96 q-32 0 -61 10t-51 23.5t-45 40.5t-37 46t-33.5 57t-28.5 57.5t-28 60.5q-23 53 -37 81.5t-36 65t-44.5 53.5t-46.5 17h-360q-22 -84 -91 -138t-157 -54q-106 0 -181 75t-75 181t75 181t181 75q88 0 157 -54t91 -138h104q24 0 46.5 17t44.5 53.5t36 65t37 81.5q19 41 28 60.5 t28.5 57.5t33.5 57t37 46t45 40.5t51 23.5t61 10h107q21 57 70 92.5t111 35.5q80 0 136 -56t56 -136t-56 -136t-136 -56q-62 0 -111 35.5t-70 92.5h-107q-17 0 -33 -8t-31.5 -26t-27 -34t-27 -47t-24 -49t-24.5 -55q-46 -107 -83 -165h1114v128q0 18 16 28t32 -1z" />
-<glyph unicode="&#xf288;" horiz-adv-x="1792" d="M1150 774q0 -56 -39.5 -95t-95.5 -39h-253v269h253q56 0 95.5 -39.5t39.5 -95.5zM1329 774q0 130 -91.5 222t-222.5 92h-433v-896h180v269h253q130 0 222 91.5t92 221.5zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348 t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf289;" horiz-adv-x="2304" d="M1645 438q0 59 -34 106.5t-87 68.5q-7 -45 -23 -92q-7 -24 -27.5 -38t-44.5 -14q-12 0 -24 3q-31 10 -45 38.5t-4 58.5q23 71 23 143q0 123 -61 227.5t-166 165.5t-228 61q-134 0 -247 -73t-167 -194q108 -28 188 -106q22 -23 22 -55t-22 -54t-54 -22t-55 22 q-75 75 -180 75q-106 0 -181 -74.5t-75 -180.5t75 -180.5t181 -74.5h1046q79 0 134.5 55.5t55.5 133.5zM1798 438q0 -142 -100.5 -242t-242.5 -100h-1046q-169 0 -289 119.5t-120 288.5q0 153 100 267t249 136q62 184 221 298t354 114q235 0 408.5 -158.5t196.5 -389.5 q116 -25 192.5 -118.5t76.5 -214.5zM2048 438q0 -175 -97 -319q-23 -33 -64 -33q-24 0 -43 13q-26 17 -32 48.5t12 57.5q71 104 71 233t-71 233q-18 26 -12 57t32 49t57.5 11.5t49.5 -32.5q97 -142 97 -318zM2304 438q0 -244 -134 -443q-23 -34 -64 -34q-23 0 -42 13 q-26 18 -32.5 49t11.5 57q108 164 108 358q0 195 -108 357q-18 26 -11.5 57.5t32.5 48.5q26 18 57 12t49 -33q134 -198 134 -442z" />
-<glyph unicode="&#xf28a;" d="M1500 -13q0 -89 -63 -152.5t-153 -63.5t-153.5 63.5t-63.5 152.5q0 90 63.5 153.5t153.5 63.5t153 -63.5t63 -153.5zM1267 268q-115 -15 -192.5 -102.5t-77.5 -205.5q0 -74 33 -138q-146 -78 -379 -78q-109 0 -201 21t-153.5 54.5t-110.5 76.5t-76 85t-44.5 83 t-23.5 66.5t-6 39.5q0 19 4.5 42.5t18.5 56t36.5 58t64 43.5t94.5 18t94 -17.5t63 -41t35.5 -53t17.5 -49t4 -33.5q0 -34 -23 -81q28 -27 82 -42t93 -17l40 -1q115 0 190 51t75 133q0 26 -9 48.5t-31.5 44.5t-49.5 41t-74 44t-93.5 47.5t-119.5 56.5q-28 13 -43 20 q-116 55 -187 100t-122.5 102t-72 125.5t-20.5 162.5q0 78 20.5 150t66 137.5t112.5 114t166.5 77t221.5 28.5q120 0 220 -26t164.5 -67t109.5 -94t64 -105.5t19 -103.5q0 -46 -15 -82.5t-36.5 -58t-48.5 -36t-49 -19.5t-39 -5h-8h-32t-39 5t-44 14t-41 28t-37 46t-24 70.5 t-10 97.5q-15 16 -59 25.5t-81 10.5l-37 1q-68 0 -117.5 -31t-70.5 -70t-21 -76q0 -24 5 -43t24 -46t53 -51t97 -53.5t150 -58.5q76 -25 138.5 -53.5t109 -55.5t83 -59t60.5 -59.5t41 -62.5t26.5 -62t14.5 -63.5t6 -62t1 -62.5z" />
-<glyph unicode="&#xf28b;" d="M704 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1152 352v576q0 14 -9 23t-23 9h-256q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h256q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103 t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf28c;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM864 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h192q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-192z" />
-<glyph unicode="&#xf28d;" d="M1088 352v576q0 14 -9 23t-23 9h-576q-14 0 -23 -9t-9 -23v-576q0 -14 9 -23t23 -9h576q14 0 23 9t9 23zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf28e;" d="M768 1408q209 0 385.5 -103t279.5 -279.5t103 -385.5t-103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103zM768 96q148 0 273 73t198 198t73 273t-73 273t-198 198t-273 73t-273 -73t-198 -198t-73 -273 t73 -273t198 -198t273 -73zM480 320q-14 0 -23 9t-9 23v576q0 14 9 23t23 9h576q14 0 23 -9t9 -23v-576q0 -14 -9 -23t-23 -9h-576z" />
-<glyph unicode="&#xf290;" horiz-adv-x="1792" d="M1757 128l35 -313q3 -28 -16 -50q-19 -21 -48 -21h-1664q-29 0 -48 21q-19 22 -16 50l35 313h1722zM1664 967l86 -775h-1708l86 775q3 24 21 40.5t43 16.5h256v-128q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5v128h384v-128q0 -53 37.5 -90.5t90.5 -37.5 t90.5 37.5t37.5 90.5v128h256q25 0 43 -16.5t21 -40.5zM1280 1152v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 106 -75 181t-181 75t-181 -75t-75 -181v-256q0 -26 -19 -45t-45 -19t-45 19t-19 45v256q0 159 112.5 271.5t271.5 112.5t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf291;" horiz-adv-x="2048" d="M1920 768q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-15l-115 -662q-8 -46 -44 -76t-82 -30h-1280q-46 0 -82 30t-44 76l-115 662h-15q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5h1792zM485 -32q26 2 43.5 22.5t15.5 46.5l-32 416q-2 26 -22.5 43.5 t-46.5 15.5t-43.5 -22.5t-15.5 -46.5l32 -416q2 -25 20.5 -42t43.5 -17h5zM896 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1280 32v416q0 26 -19 45t-45 19t-45 -19t-19 -45v-416q0 -26 19 -45t45 -19t45 19t19 45zM1632 27l32 416 q2 26 -15.5 46.5t-43.5 22.5t-46.5 -15.5t-22.5 -43.5l-32 -416q-2 -26 15.5 -46.5t43.5 -22.5h5q25 0 43.5 17t20.5 42zM476 1244l-93 -412h-132l101 441q19 88 89 143.5t160 55.5h167q0 26 19 45t45 19h384q26 0 45 -19t19 -45h167q90 0 160 -55.5t89 -143.5l101 -441 h-132l-93 412q-11 44 -45.5 72t-79.5 28h-167q0 -26 -19 -45t-45 -19h-384q-26 0 -45 19t-19 45h-167q-45 0 -79.5 -28t-45.5 -72z" />
-<glyph unicode="&#xf292;" horiz-adv-x="1792" d="M991 512l64 256h-254l-64 -256h254zM1759 1016l-56 -224q-7 -24 -31 -24h-327l-64 -256h311q15 0 25 -12q10 -14 6 -28l-56 -224q-5 -24 -31 -24h-327l-81 -328q-7 -24 -31 -24h-224q-16 0 -26 12q-9 12 -6 28l78 312h-254l-81 -328q-7 -24 -31 -24h-225q-15 0 -25 12 q-9 12 -6 28l78 312h-311q-15 0 -25 12q-9 12 -6 28l56 224q7 24 31 24h327l64 256h-311q-15 0 -25 12q-10 14 -6 28l56 224q5 24 31 24h327l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h254l81 328q7 24 32 24h224q15 0 25 -12q9 -12 6 -28l-78 -312h311 q15 0 25 -12q9 -12 6 -28z" />
-<glyph unicode="&#xf293;" d="M841 483l148 -148l-149 -149zM840 1094l149 -149l-148 -148zM710 -130l464 464l-306 306l306 306l-464 464v-611l-255 255l-93 -93l320 -321l-320 -321l93 -93l255 255v-611zM1429 640q0 -209 -32 -365.5t-87.5 -257t-140.5 -162.5t-181.5 -86.5t-219.5 -24.5 t-219.5 24.5t-181.5 86.5t-140.5 162.5t-87.5 257t-32 365.5t32 365.5t87.5 257t140.5 162.5t181.5 86.5t219.5 24.5t219.5 -24.5t181.5 -86.5t140.5 -162.5t87.5 -257t32 -365.5z" />
-<glyph unicode="&#xf294;" horiz-adv-x="1024" d="M596 113l173 172l-173 172v-344zM596 823l173 172l-173 172v-344zM628 640l356 -356l-539 -540v711l-297 -296l-108 108l372 373l-372 373l108 108l297 -296v711l539 -540z" />
-<glyph unicode="&#xf295;" d="M1280 256q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM512 1024q0 52 -38 90t-90 38t-90 -38t-38 -90t38 -90t90 -38t90 38t38 90zM1536 256q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5t271.5 -112.5 t112.5 -271.5zM1440 1344q0 -20 -13 -38l-1056 -1408q-19 -26 -51 -26h-160q-26 0 -45 19t-19 45q0 20 13 38l1056 1408q19 26 51 26h160q26 0 45 -19t19 -45zM768 1024q0 -159 -112.5 -271.5t-271.5 -112.5t-271.5 112.5t-112.5 271.5t112.5 271.5t271.5 112.5 t271.5 -112.5t112.5 -271.5z" />
-<glyph unicode="&#xf296;" horiz-adv-x="1792" d="M104 830l792 -1015l-868 630q-18 13 -25 34.5t0 42.5l101 308v0zM566 830h660l-330 -1015v0zM368 1442l198 -612h-462l198 612q8 23 33 23t33 -23zM1688 830l101 -308q7 -21 0 -42.5t-25 -34.5l-868 -630l792 1015v0zM1688 830h-462l198 612q8 23 33 23t33 -23z" />
-<glyph unicode="&#xf297;" horiz-adv-x="1792" d="M384 704h160v224h-160v-224zM1221 372v92q-104 -36 -243 -38q-135 -1 -259.5 46.5t-220.5 122.5l1 -96q88 -80 212 -128.5t272 -47.5q129 0 238 49zM640 704h640v224h-640v-224zM1792 736q0 -187 -99 -352q89 -102 89 -229q0 -157 -129.5 -268t-313.5 -111 q-122 0 -225 52.5t-161 140.5q-19 -1 -57 -1t-57 1q-58 -88 -161 -140.5t-225 -52.5q-184 0 -313.5 111t-129.5 268q0 127 89 229q-99 165 -99 352q0 209 120 385.5t326.5 279.5t449.5 103t449.5 -103t326.5 -279.5t120 -385.5z" />
-<glyph unicode="&#xf298;" d="M515 625v-128h-252v128h252zM515 880v-127h-252v127h252zM1273 369v-128h-341v128h341zM1273 625v-128h-672v128h672zM1273 880v-127h-672v127h672zM1408 20v1240q0 8 -6 14t-14 6h-32l-378 -256l-210 171l-210 -171l-378 256h-32q-8 0 -14 -6t-6 -14v-1240q0 -8 6 -14 t14 -6h1240q8 0 14 6t6 14zM553 1130l185 150h-406zM983 1130l221 150h-406zM1536 1260v-1240q0 -62 -43 -105t-105 -43h-1240q-62 0 -105 43t-43 105v1240q0 62 43 105t105 43h1240q62 0 105 -43t43 -105z" />
-<glyph unicode="&#xf299;" horiz-adv-x="1792" d="M896 720q-104 196 -160 278q-139 202 -347 318q-34 19 -70 36q-89 40 -94 32t34 -38l39 -31q62 -43 112.5 -93.5t94.5 -116.5t70.5 -113t70.5 -131q9 -17 13 -25q44 -84 84 -153t98 -154t115.5 -150t131 -123.5t148.5 -90.5q153 -66 154 -60q1 3 -49 37q-53 36 -81 57 q-77 58 -179 211t-185 310zM549 177q-76 60 -132.5 125t-98 143.5t-71 154.5t-58.5 186t-52 209t-60.5 252t-76.5 289q273 0 497.5 -36t379 -92t271 -144.5t185.5 -172.5t110 -198.5t56 -199.5t12.5 -198.5t-9.5 -173t-20 -143.5t-13 -107l323 -327h-104l-281 285 q-22 -2 -91.5 -14t-121.5 -19t-138 -6t-160.5 17t-167.5 59t-179 111z" />
-<glyph unicode="&#xf29a;" horiz-adv-x="1792" d="M1374 879q-6 26 -28.5 39.5t-48.5 7.5q-261 -62 -401 -62t-401 62q-26 6 -48.5 -7.5t-28.5 -39.5t7.5 -48.5t39.5 -28.5q194 -46 303 -58q-2 -158 -15.5 -269t-26.5 -155.5t-41 -115.5l-9 -21q-10 -25 1 -49t36 -34q9 -4 23 -4q44 0 60 41l8 20q54 139 71 259h42 q17 -120 71 -259l8 -20q16 -41 60 -41q14 0 23 4q25 10 36 34t1 49l-9 21q-28 71 -41 115.5t-26.5 155.5t-15.5 269q109 12 303 58q26 6 39.5 28.5t7.5 48.5zM1024 1024q0 53 -37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5z M1600 640q0 -143 -55.5 -273.5t-150 -225t-225 -150t-273.5 -55.5t-273.5 55.5t-225 150t-150 225t-55.5 273.5t55.5 273.5t150 225t225 150t273.5 55.5t273.5 -55.5t225 -150t150 -225t55.5 -273.5zM896 1408q-156 0 -298 -61t-245 -164t-164 -245t-61 -298t61 -298 t164 -245t245 -164t298 -61t298 61t245 164t164 245t61 298t-61 298t-164 245t-245 164t-298 61zM1792 640q0 -182 -71 -348t-191 -286t-286 -191t-348 -71t-348 71t-286 191t-191 286t-71 348t71 348t191 286t286 191t348 71t348 -71t286 -191t191 -286t71 -348z" />
-<glyph unicode="&#xf29b;" d="M1438 723q34 -35 29 -82l-44 -551q-4 -42 -34.5 -70t-71.5 -28q-6 0 -9 1q-44 3 -72.5 36.5t-25.5 77.5l35 429l-143 -8q55 -113 55 -240q0 -216 -148 -372l-137 137q91 101 91 235q0 145 -102.5 248t-247.5 103q-134 0 -236 -92l-137 138q120 114 284 141l264 300 l-149 87l-181 -161q-33 -30 -77 -27.5t-73 35.5t-26.5 77t34.5 73l239 213q26 23 60 26.5t64 -14.5l488 -283q36 -21 48 -68q17 -67 -26 -117l-205 -232l371 20q49 3 83 -32zM1240 1180q-74 0 -126 52t-52 126t52 126t126 52t126.5 -52t52.5 -126t-52.5 -126t-126.5 -52z M613 -62q106 0 196 61l139 -139q-146 -116 -335 -116q-148 0 -273.5 73t-198.5 198t-73 273q0 188 116 336l139 -139q-60 -88 -60 -197q0 -145 102.5 -247.5t247.5 -102.5z" />
-<glyph unicode="&#xf29c;" d="M880 336v-160q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v160q0 14 9 23t23 9h160q14 0 23 -9t9 -23zM1136 832q0 -50 -15 -90t-45.5 -69t-52 -44t-59.5 -36q-32 -18 -46.5 -28t-26 -24t-11.5 -29v-32q0 -14 -9 -23t-23 -9h-160q-14 0 -23 9t-9 23v68q0 35 10.5 64.5 t24 47.5t39 35.5t41 25.5t44.5 21q53 25 75 43t22 49q0 42 -43.5 71.5t-95.5 29.5q-56 0 -95 -27q-29 -20 -80 -83q-9 -12 -25 -12q-11 0 -19 6l-108 82q-10 7 -12 20t5 23q122 192 349 192q129 0 238.5 -89.5t109.5 -214.5zM768 1280q-130 0 -248.5 -51t-204 -136.5 t-136.5 -204t-51 -248.5t51 -248.5t136.5 -204t204 -136.5t248.5 -51t248.5 51t204 136.5t136.5 204t51 248.5t-51 248.5t-136.5 204t-204 136.5t-248.5 51zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5 t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5t103 -385.5z" />
-<glyph unicode="&#xf29d;" horiz-adv-x="1408" d="M366 1225q-64 0 -110 45.5t-46 110.5q0 64 46 109.5t110 45.5t109.5 -45.5t45.5 -109.5q0 -65 -45.5 -110.5t-109.5 -45.5zM917 583q0 -50 -30 -67.5t-63.5 -6.5t-47.5 34l-367 438q-7 12 -14 15.5t-11 1.5l-3 -3q-7 -8 4 -21l122 -139l1 -354l-161 -457 q-67 -192 -92 -234q-16 -26 -28 -32q-50 -26 -103 -1q-29 13 -41.5 43t-9.5 57q2 17 197 618l5 416l-85 -164l35 -222q4 -24 -1 -42t-14 -27.5t-19 -16t-17 -7.5l-7 -2q-19 -3 -34.5 3t-24 16t-14 22t-7.5 19.5t-2 9.5l-46 299l211 381q23 34 113 34q75 0 107 -40l424 -521 q7 -5 14 -17l3 -3l-1 -1q7 -13 7 -29zM514 433q43 -113 88.5 -225t69.5 -168l24 -55q36 -93 42 -125q11 -70 -36 -97q-35 -22 -66 -16t-51 22t-29 35h-1q-6 16 -8 25l-124 351zM1338 -159q31 -49 31 -57q0 -5 -3 -7q-9 -5 -14.5 0.5t-15.5 26t-16 30.5q-114 172 -423 661 q3 -1 7 1t7 4l3 2q11 9 11 17z" />
-<glyph unicode="&#xf29e;" horiz-adv-x="2304" d="M504 542h171l-1 265zM1530 641q0 87 -50.5 140t-146.5 53h-54v-388h52q91 0 145 57t54 138zM956 1018l1 -756q0 -14 -9.5 -24t-23.5 -10h-216q-14 0 -23.5 10t-9.5 24v62h-291l-55 -81q-10 -15 -28 -15h-267q-21 0 -30.5 18t3.5 35l556 757q9 14 27 14h332q14 0 24 -10 t10 -24zM1783 641q0 -193 -125.5 -303t-324.5 -110h-270q-14 0 -24 10t-10 24v756q0 14 10 24t24 10h268q200 0 326 -109t126 -302zM1939 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5 t-7.5 60t-20 91.5t-41 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2123 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-45 -108t-74 -102.5h-51q38 45 66.5 104.5t41.5 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5 h43q41 -47 72 -107t45.5 -111.5t23 -96t10.5 -70.5zM2304 640q0 -11 -0.5 -29t-8 -71.5t-21.5 -102t-44.5 -108t-73.5 -102.5h-51q38 45 66 104.5t41 112t21 98t9 72.5l1 27q0 8 -0.5 22.5t-7.5 60t-19.5 91.5t-40.5 111.5t-66 124.5h43q41 -47 72 -107t45.5 -111.5t23 -96 t9.5 -70.5z" />
-<glyph unicode="&#xf2a0;" horiz-adv-x="1408" d="M617 -153q0 11 -13 58t-31 107t-20 69q-1 4 -5 26.5t-8.5 36t-13.5 21.5q-15 14 -51 14q-23 0 -70 -5.5t-71 -5.5q-34 0 -47 11q-6 5 -11 15.5t-7.5 20t-6.5 24t-5 18.5q-37 128 -37 255t37 255q1 4 5 18.5t6.5 24t7.5 20t11 15.5q13 11 47 11q24 0 71 -5.5t70 -5.5 q36 0 51 14q9 8 13.5 21.5t8.5 36t5 26.5q2 9 20 69t31 107t13 58q0 22 -43.5 52.5t-75.5 42.5q-20 8 -45 8q-34 0 -98 -18q-57 -17 -96.5 -40.5t-71 -66t-46 -70t-45.5 -94.5q-6 -12 -9 -19q-49 -107 -68 -216t-19 -244t19 -244t68 -216q56 -122 83 -161q63 -91 179 -127 l6 -2q64 -18 98 -18q25 0 45 8q32 12 75.5 42.5t43.5 52.5zM776 760q-26 0 -45 19t-19 45.5t19 45.5q37 37 37 90q0 52 -37 91q-19 19 -19 45t19 45t45 19t45 -19q75 -75 75 -181t-75 -181q-21 -19 -45 -19zM957 579q-27 0 -45 19q-19 19 -19 45t19 45q112 114 112 272 t-112 272q-19 19 -19 45t19 45t45 19t45 -19q150 -150 150 -362t-150 -362q-18 -19 -45 -19zM1138 398q-27 0 -45 19q-19 19 -19 45t19 45q90 91 138.5 208t48.5 245t-48.5 245t-138.5 208q-19 19 -19 45t19 45t45 19t45 -19q109 -109 167 -249t58 -294t-58 -294t-167 -249 q-18 -19 -45 -19z" />
-<glyph unicode="&#xf2a1;" horiz-adv-x="2176" d="M192 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM704 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 352 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 352q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1472 864q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 864 q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM1984 1376q-66 0 -113 -47t-47 -113t47 -113t113 -47t113 47t47 113t-47 113t-113 47zM384 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 192q0 -80 -56 -136 t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM384 1216q0 -80 -56 -136t-136 -56 t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 192q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM896 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 192q0 -80 -56 -136t-136 -56t-136 56 t-56 136t56 136t136 56t136 -56t56 -136zM1664 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM2176 704q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136zM1664 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136 t56 136t136 56t136 -56t56 -136zM2176 1216q0 -80 -56 -136t-136 -56t-136 56t-56 136t56 136t136 56t136 -56t56 -136z" />
-<glyph unicode="&#xf2a2;" horiz-adv-x="1792" d="M128 -192q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM320 0q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45zM365 365l256 -256l-90 -90l-256 256zM704 384q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45t45 19t45 -19t19 -45z M1411 704q0 -59 -11.5 -108.5t-37.5 -93.5t-44 -67.5t-53 -64.5q-31 -35 -45.5 -54t-33.5 -50t-26.5 -64t-7.5 -74q0 -159 -112.5 -271.5t-271.5 -112.5q-26 0 -45 19t-19 45t19 45t45 19q106 0 181 75t75 181q0 57 11.5 105.5t37 91t43.5 66.5t52 63q40 46 59.5 72 t37.5 74.5t18 103.5q0 185 -131.5 316.5t-316.5 131.5t-316.5 -131.5t-131.5 -316.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 117 45.5 223.5t123 184t184 123t223.5 45.5t223.5 -45.5t184 -123t123 -184t45.5 -223.5zM896 576q0 -26 -19 -45t-45 -19t-45 19t-19 45t19 45 t45 19t45 -19t19 -45zM1184 704q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 93 -65.5 158.5t-158.5 65.5q-92 0 -158 -65.5t-66 -158.5q0 -26 -19 -45t-45 -19t-45 19t-19 45q0 146 103 249t249 103t249 -103t103 -249zM1578 993q10 -25 -1 -49t-36 -34q-9 -4 -23 -4 q-19 0 -35.5 11t-23.5 30q-68 178 -224 295q-21 16 -25 42t12 47q17 21 43 25t47 -12q183 -137 266 -351zM1788 1074q9 -25 -1.5 -49t-35.5 -34q-11 -4 -23 -4q-44 0 -60 41q-92 238 -297 393q-22 16 -25.5 42t12.5 47q16 22 42 25.5t47 -12.5q235 -175 341 -449z" />
-<glyph unicode="&#xf2a3;" horiz-adv-x="2304" d="M1032 576q-59 2 -84 55q-17 34 -48 53.5t-68 19.5q-53 0 -90.5 -37.5t-37.5 -90.5q0 -56 36 -89l10 -8q34 -31 82 -31q37 0 68 19.5t48 53.5q25 53 84 55zM1600 704q0 56 -36 89l-10 8q-34 31 -82 31q-37 0 -68 -19.5t-48 -53.5q-25 -53 -84 -55q59 -2 84 -55 q17 -34 48 -53.5t68 -19.5q53 0 90.5 37.5t37.5 90.5zM1174 925q-17 -35 -55 -48t-73 4q-62 31 -134 31q-51 0 -99 -17q3 0 9.5 0.5t9.5 0.5q92 0 170.5 -50t118.5 -133q17 -36 3.5 -73.5t-49.5 -54.5q-18 -9 -39 -9q21 0 39 -9q36 -17 49.5 -54.5t-3.5 -73.5 q-40 -83 -118.5 -133t-170.5 -50h-6q-16 2 -44 4l-290 27l-239 -120q-14 -7 -29 -7q-40 0 -57 35l-160 320q-11 23 -4 47.5t29 37.5l209 119l148 267q17 155 91.5 291.5t195.5 236.5q31 25 70.5 21.5t64.5 -34.5t21.5 -70t-34.5 -65q-70 -59 -117 -128q123 84 267 101 q40 5 71.5 -19t35.5 -64q5 -40 -19 -71.5t-64 -35.5q-84 -10 -159 -55q46 10 99 10q115 0 218 -50q36 -18 49 -55.5t-5 -73.5zM2137 1085l160 -320q11 -23 4 -47.5t-29 -37.5l-209 -119l-148 -267q-17 -155 -91.5 -291.5t-195.5 -236.5q-26 -22 -61 -22q-45 0 -74 35 q-25 31 -21.5 70t34.5 65q70 59 117 128q-123 -84 -267 -101q-4 -1 -12 -1q-36 0 -63.5 24t-31.5 60q-5 40 19 71.5t64 35.5q84 10 159 55q-46 -10 -99 -10q-115 0 -218 50q-36 18 -49 55.5t5 73.5q17 35 55 48t73 -4q62 -31 134 -31q51 0 99 17q-3 0 -9.5 -0.5t-9.5 -0.5 q-92 0 -170.5 50t-118.5 133q-17 36 -3.5 73.5t49.5 54.5q18 9 39 9q-21 0 -39 9q-36 17 -49.5 54.5t3.5 73.5q40 83 118.5 133t170.5 50h6h1q14 -2 42 -4l291 -27l239 120q14 7 29 7q40 0 57 -35z" />
-<glyph unicode="&#xf2a4;" horiz-adv-x="1792" d="M1056 704q0 -26 19 -45t45 -19t45 19t19 45q0 146 -103 249t-249 103t-249 -103t-103 -249q0 -26 19 -45t45 -19t45 19t19 45q0 93 66 158.5t158 65.5t158 -65.5t66 -158.5zM835 1280q-117 0 -223.5 -45.5t-184 -123t-123 -184t-45.5 -223.5q0 -26 19 -45t45 -19t45 19 t19 45q0 185 131.5 316.5t316.5 131.5t316.5 -131.5t131.5 -316.5q0 -55 -18 -103.5t-37.5 -74.5t-59.5 -72q-34 -39 -52 -63t-43.5 -66.5t-37 -91t-11.5 -105.5q0 -106 -75 -181t-181 -75q-26 0 -45 -19t-19 -45t19 -45t45 -19q159 0 271.5 112.5t112.5 271.5q0 41 7.5 74 t26.5 64t33.5 50t45.5 54q35 41 53 64.5t44 67.5t37.5 93.5t11.5 108.5q0 117 -45.5 223.5t-123 184t-184 123t-223.5 45.5zM591 561l226 -226l-579 -579q-12 -12 -29 -12t-29 12l-168 168q-12 12 -12 29t12 29zM1612 1524l168 -168q12 -12 12 -29t-12 -30l-233 -233 l-26 -25l-71 -71q-66 153 -195 258l91 91l207 207q13 12 30 12t29 -12z" />
-<glyph unicode="&#xf2a5;" d="M866 1021q0 -27 -13 -94q-11 -50 -31.5 -150t-30.5 -150q-2 -11 -4.5 -12.5t-13.5 -2.5q-20 -2 -31 -2q-58 0 -84 49.5t-26 113.5q0 88 35 174t103 124q28 14 51 14q28 0 36.5 -16.5t8.5 -47.5zM1352 597q0 14 -39 75.5t-52 66.5q-21 8 -34 8q-91 0 -226 -77l-2 2 q3 22 27.5 135t24.5 178q0 233 -242 233q-24 0 -68 -6q-94 -17 -168.5 -89.5t-111.5 -166.5t-37 -189q0 -146 80.5 -225t227.5 -79q25 0 25 -3t-1 -5q-4 -34 -26 -117q-14 -52 -51.5 -101t-82.5 -49q-42 0 -42 47q0 24 10.5 47.5t25 39.5t29.5 28.5t26 20t11 8.5q0 3 -7 10 q-24 22 -58.5 36.5t-65.5 14.5q-35 0 -63.5 -34t-41 -75t-12.5 -75q0 -88 51.5 -142t138.5 -54q82 0 155 53t117.5 126t65.5 153q6 22 15.5 66.5t14.5 66.5q3 12 14 18q118 60 227 60q48 0 127 -18q1 -1 4 -1q5 0 9.5 4.5t4.5 8.5zM1536 1120v-960q0 -119 -84.5 -203.5 t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2a6;" horiz-adv-x="1535" d="M744 1231q0 24 -2 38.5t-8.5 30t-21 23t-37.5 7.5q-39 0 -78 -23q-105 -58 -159 -190.5t-54 -269.5q0 -44 8.5 -85.5t26.5 -80.5t52.5 -62.5t81.5 -23.5q4 0 18 -0.5t20 0t16 3t15 8.5t7 16q16 77 48 231.5t48 231.5q19 91 19 146zM1498 575q0 -7 -7.5 -13.5t-15.5 -6.5 l-6 1q-22 3 -62 11t-72 12.5t-63 4.5q-167 0 -351 -93q-15 -8 -21 -27q-10 -36 -24.5 -105.5t-22.5 -100.5q-23 -91 -70 -179.5t-112.5 -164.5t-154.5 -123t-185 -47q-135 0 -214.5 83.5t-79.5 219.5q0 53 19.5 117t63 116.5t97.5 52.5q38 0 120 -33.5t83 -61.5 q0 -1 -16.5 -12.5t-39.5 -31t-46 -44.5t-39 -61t-16 -74q0 -33 16.5 -53t48.5 -20q45 0 85 31.5t66.5 78t48 105.5t32.5 107t16 90v9q0 2 -3.5 3.5t-8.5 1.5h-10t-10 -0.5t-6 -0.5q-227 0 -352 122.5t-125 348.5q0 108 34.5 221t96 210t156 167.5t204.5 89.5q52 9 106 9 q374 0 374 -360q0 -98 -38 -273t-43 -211l3 -3q101 57 182.5 88t167.5 31q22 0 53 -13q19 -7 80 -102.5t61 -116.5z" />
-<glyph unicode="&#xf2a7;" horiz-adv-x="1664" d="M831 863q32 0 59 -18l222 -148q61 -40 110 -97l146 -170q40 -46 29 -106l-72 -413q-6 -32 -29.5 -53.5t-55.5 -25.5l-527 -56l-352 -32h-9q-39 0 -67.5 28t-28.5 68q0 37 27 64t65 32l260 32h-448q-41 0 -69.5 30t-26.5 71q2 39 32 65t69 26l442 1l-521 64q-41 5 -66 37 t-19 73q6 35 34.5 57.5t65.5 22.5h10l481 -60l-351 94q-38 10 -62 41.5t-18 68.5q6 36 33 58.5t62 22.5q6 0 20 -2l448 -96l217 -37q1 0 3 -0.5t3 -0.5q23 0 30.5 23t-12.5 36l-186 125q-35 23 -42 63.5t18 73.5q27 38 76 38zM761 661l186 -125l-218 37l-5 2l-36 38 l-238 262q-1 1 -2.5 3.5t-2.5 3.5q-24 31 -18.5 70t37.5 64q31 23 68 17.5t64 -33.5l142 -147l-4 -4t-5 -4q-32 -45 -23 -99t55 -85zM1648 1115l15 -266q4 -73 -11 -147l-48 -219q-12 -59 -67 -87l-106 -54q2 62 -39 109l-146 170q-53 61 -117 103l-222 148q-34 23 -76 23 q-51 0 -88 -37l-235 312q-25 33 -18 73.5t41 63.5q33 22 71.5 14t62.5 -40l266 -352l-262 455q-21 35 -10.5 75t47.5 59q35 18 72.5 6t57.5 -46l241 -420l-136 337q-15 35 -4.5 74t44.5 56q37 19 76 6t56 -51l193 -415l101 -196q8 -15 23 -17.5t27 7.5t11 26l-12 224 q-2 41 26 71t69 31q39 0 67 -28.5t30 -67.5z" />
-<glyph unicode="&#xf2a8;" horiz-adv-x="1792" d="M335 180q-2 0 -6 2q-86 57 -168.5 145t-139.5 180q-21 30 -21 69q0 9 2 19t4 18t7 18t8.5 16t10.5 17t10 15t12 15.5t11 14.5q184 251 452 365q-110 198 -110 211q0 19 17 29q116 64 128 64q18 0 28 -16l124 -229q92 19 192 19q266 0 497.5 -137.5t378.5 -369.5 q20 -31 20 -69t-20 -69q-91 -142 -218.5 -253.5t-278.5 -175.5q110 -198 110 -211q0 -20 -17 -29q-116 -64 -127 -64q-19 0 -29 16l-124 229l-64 119l-444 820l7 7q-58 -24 -99 -47q3 -5 127 -234t243 -449t119 -223q0 -7 -9 -9q-13 -3 -72 -3q-57 0 -60 7l-456 841 q-39 -28 -82 -68q24 -43 214 -393.5t190 -354.5q0 -10 -11 -10q-14 0 -82.5 22t-72.5 28l-106 197l-224 413q-44 -53 -78 -106q2 -3 18 -25t23 -34l176 -327q0 -10 -10 -10zM1165 282l49 -91q273 111 450 385q-180 277 -459 389q67 -64 103 -148.5t36 -176.5 q0 -106 -47 -200.5t-132 -157.5zM848 896q0 -20 14 -34t34 -14q86 0 147 -61t61 -147q0 -20 14 -34t34 -14t34 14t14 34q0 126 -89 215t-215 89q-20 0 -34 -14t-14 -34zM1214 961l-9 4l7 -7z" />
-<glyph unicode="&#xf2a9;" horiz-adv-x="1280" d="M1050 430q0 -215 -147 -374q-148 -161 -378 -161q-232 0 -378 161q-147 159 -147 374q0 147 68 270.5t189 196.5t268 73q96 0 182 -31q-32 -62 -39 -126q-66 28 -143 28q-167 0 -280.5 -123t-113.5 -291q0 -170 112.5 -288.5t281.5 -118.5t281 118.5t112 288.5 q0 89 -32 166q66 13 123 49q41 -98 41 -212zM846 619q0 -192 -79.5 -345t-238.5 -253l-14 -1q-29 0 -62 5q83 32 146.5 102.5t99.5 154.5t58.5 189t30 192.5t7.5 178.5q0 69 -3 103q55 -160 55 -326zM791 947v-2q-73 214 -206 440q88 -59 142.5 -186.5t63.5 -251.5z M1035 744q-83 0 -160 75q218 120 290 247q19 37 21 56q-42 -94 -139.5 -166.5t-204.5 -97.5q-35 54 -35 113q0 37 17 79t43 68q46 44 157 74q59 16 106 58.5t74 100.5q74 -105 74 -253q0 -109 -24 -170q-32 -77 -88.5 -130.5t-130.5 -53.5z" />
-<glyph unicode="&#xf2aa;" d="M1050 495q0 78 -28 147q-41 -25 -85 -34q22 -50 22 -114q0 -117 -77 -198.5t-193 -81.5t-193.5 81.5t-77.5 198.5q0 115 78 199.5t193 84.5q53 0 98 -19q4 43 27 87q-60 21 -125 21q-154 0 -257.5 -108.5t-103.5 -263.5t103.5 -261t257.5 -106t257.5 106.5t103.5 260.5z M872 850q2 -24 2 -71q0 -63 -5 -123t-20.5 -132.5t-40.5 -130t-68.5 -106t-100.5 -70.5q21 -3 42 -3h10q219 139 219 411q0 116 -38 225zM872 850q-4 80 -44 171.5t-98 130.5q92 -156 142 -302zM1207 955q0 102 -51 174q-41 -86 -124 -109q-69 -19 -109 -53.5t-40 -99.5 q0 -40 24 -77q74 17 140.5 67t95.5 115q-4 -52 -74.5 -111.5t-138.5 -97.5q52 -52 110 -52q51 0 90 37t60 90q17 43 17 117zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960q119 0 203.5 -84.5 t84.5 -203.5z" />
-<glyph unicode="&#xf2ab;" d="M1279 388q0 22 -22 27q-67 15 -118 59t-80 108q-7 19 -7 25q0 15 19.5 26t43 17t43 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-12 0 -32 -8t-31 -8q-4 0 -12 2q5 95 5 114q0 79 -17 114q-36 78 -103 121.5t-152 43.5q-199 0 -275 -165q-17 -35 -17 -114q0 -19 5 -114 q-4 -2 -14 -2q-12 0 -32 7.5t-30 7.5q-21 0 -38.5 -12t-17.5 -32q0 -21 19.5 -35.5t43 -20.5t43 -17t19.5 -26q0 -6 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -46 137 -68q2 -5 6 -26t11.5 -30.5t23.5 -9.5q12 0 37.5 4.5t39.5 4.5q35 0 67 -15t54 -32.5t57.5 -32.5 t76.5 -15q43 0 79 15t57.5 32.5t53.5 32.5t67 15q14 0 39.5 -4t38.5 -4q16 0 23 10t11 30t6 25q137 22 137 68zM1536 640q0 -209 -103 -385.5t-279.5 -279.5t-385.5 -103t-385.5 103t-279.5 279.5t-103 385.5t103 385.5t279.5 279.5t385.5 103t385.5 -103t279.5 -279.5 t103 -385.5z" />
-<glyph unicode="&#xf2ac;" horiz-adv-x="1664" d="M848 1408q134 1 240.5 -68.5t163.5 -192.5q27 -58 27 -179q0 -47 -9 -191q14 -7 28 -7q18 0 51 13.5t51 13.5q29 0 56 -18t27 -46q0 -32 -31.5 -54t-69 -31.5t-69 -29t-31.5 -47.5q0 -15 12 -43q37 -82 102.5 -150t144.5 -101q28 -12 80 -23q28 -6 28 -35 q0 -70 -219 -103q-7 -11 -11 -39t-14 -46.5t-33 -18.5q-20 0 -62 6.5t-64 6.5q-37 0 -62 -5q-32 -5 -63 -22.5t-58 -38t-58 -40.5t-76 -33.5t-99 -13.5q-52 0 -96.5 13.5t-75 33.5t-57.5 40.5t-58 38t-62 22.5q-26 5 -63 5q-24 0 -65.5 -7.5t-58.5 -7.5q-25 0 -35 18.5 t-14 47.5t-11 40q-219 33 -219 103q0 29 28 35q52 11 80 23q78 32 144.5 101t102.5 150q12 28 12 43q0 28 -31.5 47.5t-69.5 29.5t-69.5 31.5t-31.5 52.5q0 27 26 45.5t55 18.5q15 0 48 -13t53 -13q18 0 32 7q-9 142 -9 190q0 122 27 180q64 137 172 198t264 63z" />
-<glyph unicode="&#xf2ad;" d="M1280 388q0 22 -22 27q-67 14 -118 58t-80 109q-7 14 -7 25q0 15 19.5 26t42.5 17t42.5 20.5t19.5 36.5q0 19 -18.5 31.5t-38.5 12.5q-11 0 -31 -8t-32 -8q-4 0 -12 2q5 63 5 115q0 78 -17 114q-36 78 -102.5 121.5t-152.5 43.5q-198 0 -275 -165q-18 -38 -18 -115 q0 -38 6 -114q-10 -2 -15 -2q-11 0 -31.5 8t-30.5 8q-20 0 -37.5 -12.5t-17.5 -32.5q0 -21 19.5 -35.5t42.5 -20.5t42.5 -17t19.5 -26q0 -11 -7 -25q-64 -138 -198 -167q-22 -5 -22 -27q0 -47 138 -69q2 -5 6 -26t11 -30.5t23 -9.5q13 0 38.5 5t38.5 5q35 0 67.5 -15 t54.5 -32.5t57.5 -32.5t76.5 -15q43 0 79 15t57.5 32.5t54 32.5t67.5 15q13 0 39 -4.5t39 -4.5q15 0 22.5 9.5t11.5 31t5 24.5q138 22 138 69zM1536 1120v-960q0 -119 -84.5 -203.5t-203.5 -84.5h-960q-119 0 -203.5 84.5t-84.5 203.5v960q0 119 84.5 203.5t203.5 84.5h960 q119 0 203.5 -84.5t84.5 -203.5z" />
-<glyph unicode="&#xf2ae;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b0;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b1;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b2;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b3;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b4;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b5;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b6;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b7;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b8;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2b9;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2ba;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bb;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bc;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2bd;" horiz-adv-x="1792" />
-<glyph unicode="&#xf2be;" horiz-adv-x="1792" />
-<glyph unicode="&#xf500;" horiz-adv-x="1792" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.ttf b/assets/global/fonts/font-awesome/fontawesome-webfont.ttf
deleted file mode 100755
index 86784df..0000000
Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.ttf and /dev/null differ
diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.woff b/assets/global/fonts/font-awesome/fontawesome-webfont.woff
deleted file mode 100755
index c7faa19..0000000
Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.woff and /dev/null differ
diff --git a/assets/global/fonts/font-awesome/fontawesome-webfont.woff2 b/assets/global/fonts/font-awesome/fontawesome-webfont.woff2
deleted file mode 100755
index cab8571..0000000
Binary files a/assets/global/fonts/font-awesome/fontawesome-webfont.woff2 and /dev/null differ
diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot
deleted file mode 100755
index b93a495..0000000
Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.eot and /dev/null differ
diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg
deleted file mode 100755
index 94fb549..0000000
--- a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.svg
+++ /dev/null
@@ -1,288 +0,0 @@
-<?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></metadata>
-<defs>
-<font id="glyphicons_halflingsregular" horiz-adv-x="1200" >
-<font-face units-per-em="1200" ascent="960" descent="-240" />
-<missing-glyph horiz-adv-x="500" />
-<glyph horiz-adv-x="0" />
-<glyph horiz-adv-x="400" />
-<glyph unicode=" " />
-<glyph unicode="*" d="M600 1100q15 0 34 -1.5t30 -3.5l11 -1q10 -2 17.5 -10.5t7.5 -18.5v-224l158 158q7 7 18 8t19 -6l106 -106q7 -8 6 -19t-8 -18l-158 -158h224q10 0 18.5 -7.5t10.5 -17.5q6 -41 6 -75q0 -15 -1.5 -34t-3.5 -30l-1 -11q-2 -10 -10.5 -17.5t-18.5 -7.5h-224l158 -158 q7 -7 8 -18t-6 -19l-106 -106q-8 -7 -19 -6t-18 8l-158 158v-224q0 -10 -7.5 -18.5t-17.5 -10.5q-41 -6 -75 -6q-15 0 -34 1.5t-30 3.5l-11 1q-10 2 -17.5 10.5t-7.5 18.5v224l-158 -158q-7 -7 -18 -8t-19 6l-106 106q-7 8 -6 19t8 18l158 158h-224q-10 0 -18.5 7.5 t-10.5 17.5q-6 41 -6 75q0 15 1.5 34t3.5 30l1 11q2 10 10.5 17.5t18.5 7.5h224l-158 158q-7 7 -8 18t6 19l106 106q8 7 19 6t18 -8l158 -158v224q0 10 7.5 18.5t17.5 10.5q41 6 75 6z" />
-<glyph unicode="+" d="M450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-350h350q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-350v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v350h-350q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5 h350v350q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xa0;" />
-<glyph unicode="&#xa5;" d="M825 1100h250q10 0 12.5 -5t-5.5 -13l-364 -364q-6 -6 -11 -18h268q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-100h275q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-125v-174q0 -11 -7.5 -18.5t-18.5 -7.5h-148q-11 0 -18.5 7.5t-7.5 18.5v174 h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h125v100h-275q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h118q-5 12 -11 18l-364 364q-8 8 -5.5 13t12.5 5h250q25 0 43 -18l164 -164q8 -8 18 -8t18 8l164 164q18 18 43 18z" />
-<glyph unicode="&#x2000;" horiz-adv-x="650" />
-<glyph unicode="&#x2001;" horiz-adv-x="1300" />
-<glyph unicode="&#x2002;" horiz-adv-x="650" />
-<glyph unicode="&#x2003;" horiz-adv-x="1300" />
-<glyph unicode="&#x2004;" horiz-adv-x="433" />
-<glyph unicode="&#x2005;" horiz-adv-x="325" />
-<glyph unicode="&#x2006;" horiz-adv-x="216" />
-<glyph unicode="&#x2007;" horiz-adv-x="216" />
-<glyph unicode="&#x2008;" horiz-adv-x="162" />
-<glyph unicode="&#x2009;" horiz-adv-x="260" />
-<glyph unicode="&#x200a;" horiz-adv-x="72" />
-<glyph unicode="&#x202f;" horiz-adv-x="260" />
-<glyph unicode="&#x205f;" horiz-adv-x="325" />
-<glyph unicode="&#x20ac;" d="M744 1198q242 0 354 -189q60 -104 66 -209h-181q0 45 -17.5 82.5t-43.5 61.5t-58 40.5t-60.5 24t-51.5 7.5q-19 0 -40.5 -5.5t-49.5 -20.5t-53 -38t-49 -62.5t-39 -89.5h379l-100 -100h-300q-6 -50 -6 -100h406l-100 -100h-300q9 -74 33 -132t52.5 -91t61.5 -54.5t59 -29 t47 -7.5q22 0 50.5 7.5t60.5 24.5t58 41t43.5 61t17.5 80h174q-30 -171 -128 -278q-107 -117 -274 -117q-206 0 -324 158q-36 48 -69 133t-45 204h-217l100 100h112q1 47 6 100h-218l100 100h134q20 87 51 153.5t62 103.5q117 141 297 141z" />
-<glyph unicode="&#x20bd;" d="M428 1200h350q67 0 120 -13t86 -31t57 -49.5t35 -56.5t17 -64.5t6.5 -60.5t0.5 -57v-16.5v-16.5q0 -36 -0.5 -57t-6.5 -61t-17 -65t-35 -57t-57 -50.5t-86 -31.5t-120 -13h-178l-2 -100h288q10 0 13 -6t-3 -14l-120 -160q-6 -8 -18 -14t-22 -6h-138v-175q0 -11 -5.5 -18 t-15.5 -7h-149q-10 0 -17.5 7.5t-7.5 17.5v175h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v100h-267q-10 0 -13 6t3 14l120 160q6 8 18 14t22 6h117v475q0 10 7.5 17.5t17.5 7.5zM600 1000v-300h203q64 0 86.5 33t22.5 119q0 84 -22.5 116t-86.5 32h-203z" />
-<glyph unicode="&#x2212;" d="M250 700h800q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#x231b;" d="M1000 1200v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-50v-100q0 -91 -49.5 -165.5t-130.5 -109.5q81 -35 130.5 -109.5t49.5 -165.5v-150h50q21 0 35.5 -14.5t14.5 -35.5v-150h-800v150q0 21 14.5 35.5t35.5 14.5h50v150q0 91 49.5 165.5t130.5 109.5q-81 35 -130.5 109.5 t-49.5 165.5v100h-50q-21 0 -35.5 14.5t-14.5 35.5v150h800zM400 1000v-100q0 -60 32.5 -109.5t87.5 -73.5q28 -12 44 -37t16 -55t-16 -55t-44 -37q-55 -24 -87.5 -73.5t-32.5 -109.5v-150h400v150q0 60 -32.5 109.5t-87.5 73.5q-28 12 -44 37t-16 55t16 55t44 37 q55 24 87.5 73.5t32.5 109.5v100h-400z" />
-<glyph unicode="&#x25fc;" horiz-adv-x="500" d="M0 0z" />
-<glyph unicode="&#x2601;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -206.5q0 -121 -85 -207.5t-205 -86.5h-750q-79 0 -135.5 57t-56.5 137q0 69 42.5 122.5t108.5 67.5q-2 12 -2 37q0 153 108 260.5t260 107.5z" />
-<glyph unicode="&#x26fa;" d="M774 1193.5q16 -9.5 20.5 -27t-5.5 -33.5l-136 -187l467 -746h30q20 0 35 -18.5t15 -39.5v-42h-1200v42q0 21 15 39.5t35 18.5h30l468 746l-135 183q-10 16 -5.5 34t20.5 28t34 5.5t28 -20.5l111 -148l112 150q9 16 27 20.5t34 -5zM600 200h377l-182 112l-195 534v-646z " />
-<glyph unicode="&#x2709;" d="M25 1100h1150q10 0 12.5 -5t-5.5 -13l-564 -567q-8 -8 -18 -8t-18 8l-564 567q-8 8 -5.5 13t12.5 5zM18 882l264 -264q8 -8 8 -18t-8 -18l-264 -264q-8 -8 -13 -5.5t-5 12.5v550q0 10 5 12.5t13 -5.5zM918 618l264 264q8 8 13 5.5t5 -12.5v-550q0 -10 -5 -12.5t-13 5.5 l-264 264q-8 8 -8 18t8 18zM818 482l364 -364q8 -8 5.5 -13t-12.5 -5h-1150q-10 0 -12.5 5t5.5 13l364 364q8 8 18 8t18 -8l164 -164q8 -8 18 -8t18 8l164 164q8 8 18 8t18 -8z" />
-<glyph unicode="&#x270f;" d="M1011 1210q19 0 33 -13l153 -153q13 -14 13 -33t-13 -33l-99 -92l-214 214l95 96q13 14 32 14zM1013 800l-615 -614l-214 214l614 614zM317 96l-333 -112l110 335z" />
-<glyph unicode="&#xe001;" d="M700 650v-550h250q21 0 35.5 -14.5t14.5 -35.5v-50h-800v50q0 21 14.5 35.5t35.5 14.5h250v550l-500 550h1200z" />
-<glyph unicode="&#xe002;" d="M368 1017l645 163q39 15 63 0t24 -49v-831q0 -55 -41.5 -95.5t-111.5 -63.5q-79 -25 -147 -4.5t-86 75t25.5 111.5t122.5 82q72 24 138 8v521l-600 -155v-606q0 -42 -44 -90t-109 -69q-79 -26 -147 -5.5t-86 75.5t25.5 111.5t122.5 82.5q72 24 138 7v639q0 38 14.5 59 t53.5 34z" />
-<glyph unicode="&#xe003;" d="M500 1191q100 0 191 -39t156.5 -104.5t104.5 -156.5t39 -191l-1 -2l1 -5q0 -141 -78 -262l275 -274q23 -26 22.5 -44.5t-22.5 -42.5l-59 -58q-26 -20 -46.5 -20t-39.5 20l-275 274q-119 -77 -261 -77l-5 1l-2 -1q-100 0 -191 39t-156.5 104.5t-104.5 156.5t-39 191 t39 191t104.5 156.5t156.5 104.5t191 39zM500 1022q-88 0 -162 -43t-117 -117t-43 -162t43 -162t117 -117t162 -43t162 43t117 117t43 162t-43 162t-117 117t-162 43z" />
-<glyph unicode="&#xe005;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104z" />
-<glyph unicode="&#xe006;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429z" />
-<glyph unicode="&#xe007;" d="M407 800l131 353q7 19 17.5 19t17.5 -19l129 -353h421q21 0 24 -8.5t-14 -20.5l-342 -249l130 -401q7 -20 -0.5 -25.5t-24.5 6.5l-343 246l-342 -247q-17 -12 -24.5 -6.5t-0.5 25.5l130 400l-347 251q-17 12 -14 20.5t23 8.5h429zM477 700h-240l197 -142l-74 -226 l193 139l195 -140l-74 229l192 140h-234l-78 211z" />
-<glyph unicode="&#xe008;" d="M600 1200q124 0 212 -88t88 -212v-250q0 -46 -31 -98t-69 -52v-75q0 -10 6 -21.5t15 -17.5l358 -230q9 -5 15 -16.5t6 -21.5v-93q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v93q0 10 6 21.5t15 16.5l358 230q9 6 15 17.5t6 21.5v75q-38 0 -69 52 t-31 98v250q0 124 88 212t212 88z" />
-<glyph unicode="&#xe009;" d="M25 1100h1150q10 0 17.5 -7.5t7.5 -17.5v-1050q0 -10 -7.5 -17.5t-17.5 -7.5h-1150q-10 0 -17.5 7.5t-7.5 17.5v1050q0 10 7.5 17.5t17.5 7.5zM100 1000v-100h100v100h-100zM875 1000h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5t17.5 -7.5h550 q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM1000 1000v-100h100v100h-100zM100 800v-100h100v100h-100zM1000 800v-100h100v100h-100zM100 600v-100h100v100h-100zM1000 600v-100h100v100h-100zM875 500h-550q-10 0 -17.5 -7.5t-7.5 -17.5v-350q0 -10 7.5 -17.5 t17.5 -7.5h550q10 0 17.5 7.5t7.5 17.5v350q0 10 -7.5 17.5t-17.5 7.5zM100 400v-100h100v100h-100zM1000 400v-100h100v100h-100zM100 200v-100h100v100h-100zM1000 200v-100h100v100h-100z" />
-<glyph unicode="&#xe010;" d="M50 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM50 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM650 500h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe011;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM850 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 700h200q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h200 q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM850 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5 t35.5 14.5z" />
-<glyph unicode="&#xe012;" d="M50 1100h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 1100h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200 q0 21 14.5 35.5t35.5 14.5zM50 700h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 700h700q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-700 q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM50 300h200q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5zM450 300h700q21 0 35.5 -14.5t14.5 -35.5v-200 q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe013;" d="M465 477l571 571q8 8 18 8t17 -8l177 -177q8 -7 8 -17t-8 -18l-783 -784q-7 -8 -17.5 -8t-17.5 8l-384 384q-8 8 -8 18t8 17l177 177q7 8 17 8t18 -8l171 -171q7 -7 18 -7t18 7z" />
-<glyph unicode="&#xe014;" d="M904 1083l178 -179q8 -8 8 -18.5t-8 -17.5l-267 -268l267 -268q8 -7 8 -17.5t-8 -18.5l-178 -178q-8 -8 -18.5 -8t-17.5 8l-268 267l-268 -267q-7 -8 -17.5 -8t-18.5 8l-178 178q-8 8 -8 18.5t8 17.5l267 268l-267 268q-8 7 -8 17.5t8 18.5l178 178q8 8 18.5 8t17.5 -8 l268 -267l268 268q7 7 17.5 7t18.5 -7z" />
-<glyph unicode="&#xe015;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM425 900h150q10 0 17.5 -7.5t7.5 -17.5v-75h75q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5 t-17.5 -7.5h-75v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-75q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v75q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe016;" d="M507 1177q98 0 187.5 -38.5t154.5 -103.5t103.5 -154.5t38.5 -187.5q0 -141 -78 -262l300 -299q8 -8 8 -18.5t-8 -18.5l-109 -108q-7 -8 -17.5 -8t-18.5 8l-300 299q-119 -77 -261 -77q-98 0 -188 38.5t-154.5 103t-103 154.5t-38.5 188t38.5 187.5t103 154.5 t154.5 103.5t188 38.5zM506.5 1023q-89.5 0 -165.5 -44t-120 -120.5t-44 -166t44 -165.5t120 -120t165.5 -44t166 44t120.5 120t44 165.5t-44 166t-120.5 120.5t-166 44zM325 800h350q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-350q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe017;" d="M550 1200h100q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM800 975v166q167 -62 272 -209.5t105 -331.5q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5 t-184.5 123t-123 184.5t-45.5 224q0 184 105 331.5t272 209.5v-166q-103 -55 -165 -155t-62 -220q0 -116 57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5q0 120 -62 220t-165 155z" />
-<glyph unicode="&#xe018;" d="M1025 1200h150q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM725 800h150q10 0 17.5 -7.5t7.5 -17.5v-750q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v750 q0 10 7.5 17.5t17.5 7.5zM425 500h150q10 0 17.5 -7.5t7.5 -17.5v-450q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v450q0 10 7.5 17.5t17.5 7.5zM125 300h150q10 0 17.5 -7.5t7.5 -17.5v-250q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5 v250q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe019;" d="M600 1174q33 0 74 -5l38 -152l5 -1q49 -14 94 -39l5 -2l134 80q61 -48 104 -105l-80 -134l3 -5q25 -44 39 -93l1 -6l152 -38q5 -43 5 -73q0 -34 -5 -74l-152 -38l-1 -6q-15 -49 -39 -93l-3 -5l80 -134q-48 -61 -104 -105l-134 81l-5 -3q-44 -25 -94 -39l-5 -2l-38 -151 q-43 -5 -74 -5q-33 0 -74 5l-38 151l-5 2q-49 14 -94 39l-5 3l-134 -81q-60 48 -104 105l80 134l-3 5q-25 45 -38 93l-2 6l-151 38q-6 42 -6 74q0 33 6 73l151 38l2 6q13 48 38 93l3 5l-80 134q47 61 105 105l133 -80l5 2q45 25 94 39l5 1l38 152q43 5 74 5zM600 815 q-89 0 -152 -63t-63 -151.5t63 -151.5t152 -63t152 63t63 151.5t-63 151.5t-152 63z" />
-<glyph unicode="&#xe020;" d="M500 1300h300q41 0 70.5 -29.5t29.5 -70.5v-100h275q10 0 17.5 -7.5t7.5 -17.5v-75h-1100v75q0 10 7.5 17.5t17.5 7.5h275v100q0 41 29.5 70.5t70.5 29.5zM500 1200v-100h300v100h-300zM1100 900v-800q0 -41 -29.5 -70.5t-70.5 -29.5h-700q-41 0 -70.5 29.5t-29.5 70.5 v800h900zM300 800v-700h100v700h-100zM500 800v-700h100v700h-100zM700 800v-700h100v700h-100zM900 800v-700h100v700h-100z" />
-<glyph unicode="&#xe021;" d="M18 618l620 608q8 7 18.5 7t17.5 -7l608 -608q8 -8 5.5 -13t-12.5 -5h-175v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v375h-300v-375q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v575h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe022;" d="M600 1200v-400q0 -41 29.5 -70.5t70.5 -29.5h300v-650q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5h450zM1000 800h-250q-21 0 -35.5 14.5t-14.5 35.5v250z" />
-<glyph unicode="&#xe023;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h50q10 0 17.5 -7.5t7.5 -17.5v-275h175q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe024;" d="M1300 0h-538l-41 400h-242l-41 -400h-538l431 1200h209l-21 -300h162l-20 300h208zM515 800l-27 -300h224l-27 300h-170z" />
-<glyph unicode="&#xe025;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-450h191q20 0 25.5 -11.5t-7.5 -27.5l-327 -400q-13 -16 -32 -16t-32 16l-327 400q-13 16 -7.5 27.5t25.5 11.5h191v450q0 21 14.5 35.5t35.5 14.5zM1125 400h50q10 0 17.5 -7.5t7.5 -17.5v-350q0 -10 -7.5 -17.5t-17.5 -7.5 h-1050q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h50q10 0 17.5 -7.5t7.5 -17.5v-175h900v175q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe026;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM525 900h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -275q-13 -16 -32 -16t-32 16l-223 275q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z " />
-<glyph unicode="&#xe027;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM632 914l223 -275q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5l223 275q13 16 32 16 t32 -16z" />
-<glyph unicode="&#xe028;" d="M225 1200h750q10 0 19.5 -7t12.5 -17l186 -652q7 -24 7 -49v-425q0 -12 -4 -27t-9 -17q-12 -6 -37 -6h-1100q-12 0 -27 4t-17 8q-6 13 -6 38l1 425q0 25 7 49l185 652q3 10 12.5 17t19.5 7zM878 1000h-556q-10 0 -19 -7t-11 -18l-87 -450q-2 -11 4 -18t16 -7h150 q10 0 19.5 -7t11.5 -17l38 -152q2 -10 11.5 -17t19.5 -7h250q10 0 19.5 7t11.5 17l38 152q2 10 11.5 17t19.5 7h150q10 0 16 7t4 18l-87 450q-2 11 -11 18t-19 7z" />
-<glyph unicode="&#xe029;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM540 820l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe030;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-362q0 -10 -7.5 -17.5t-17.5 -7.5h-362q-11 0 -13 5.5t5 12.5l133 133q-109 76 -238 76q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5h150q0 -117 -45.5 -224 t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117z" />
-<glyph unicode="&#xe031;" d="M947 1060l135 135q7 7 12.5 5t5.5 -13v-361q0 -11 -7.5 -18.5t-18.5 -7.5h-361q-11 0 -13 5.5t5 12.5l134 134q-110 75 -239 75q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5h-150q0 117 45.5 224t123 184.5t184.5 123t224 45.5q192 0 347 -117zM1027 600h150 q0 -117 -45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5q-192 0 -348 118l-134 -134q-7 -8 -12.5 -5.5t-5.5 12.5v360q0 11 7.5 18.5t18.5 7.5h360q10 0 12.5 -5.5t-5.5 -12.5l-133 -133q110 -76 240 -76q116 0 214.5 57t155.5 155.5t57 214.5z" />
-<glyph unicode="&#xe032;" d="M125 1200h1050q10 0 17.5 -7.5t7.5 -17.5v-1150q0 -10 -7.5 -17.5t-17.5 -7.5h-1050q-10 0 -17.5 7.5t-7.5 17.5v1150q0 10 7.5 17.5t17.5 7.5zM1075 1000h-850q-10 0 -17.5 -7.5t-7.5 -17.5v-850q0 -10 7.5 -17.5t17.5 -7.5h850q10 0 17.5 7.5t7.5 17.5v850 q0 10 -7.5 17.5t-17.5 7.5zM325 900h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 900h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 700h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 700h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 500h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 500h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5zM325 300h50q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM525 300h450q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-450q-10 0 -17.5 7.5t-7.5 17.5v50 q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe033;" d="M900 800v200q0 83 -58.5 141.5t-141.5 58.5h-300q-82 0 -141 -59t-59 -141v-200h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h900q41 0 70.5 29.5t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5h-100zM400 800v150q0 21 15 35.5t35 14.5h200 q20 0 35 -14.5t15 -35.5v-150h-300z" />
-<glyph unicode="&#xe034;" d="M125 1100h50q10 0 17.5 -7.5t7.5 -17.5v-1075h-100v1075q0 10 7.5 17.5t17.5 7.5zM1075 1052q4 0 9 -2q16 -6 16 -23v-421q0 -6 -3 -12q-33 -59 -66.5 -99t-65.5 -58t-56.5 -24.5t-52.5 -6.5q-26 0 -57.5 6.5t-52.5 13.5t-60 21q-41 15 -63 22.5t-57.5 15t-65.5 7.5 q-85 0 -160 -57q-7 -5 -15 -5q-6 0 -11 3q-14 7 -14 22v438q22 55 82 98.5t119 46.5q23 2 43 0.5t43 -7t32.5 -8.5t38 -13t32.5 -11q41 -14 63.5 -21t57 -14t63.5 -7q103 0 183 87q7 8 18 8z" />
-<glyph unicode="&#xe035;" d="M600 1175q116 0 227 -49.5t192.5 -131t131 -192.5t49.5 -227v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v300q0 127 -70.5 231.5t-184.5 161.5t-245 57t-245 -57t-184.5 -161.5t-70.5 -231.5v-300q0 -10 -7.5 -17.5t-17.5 -7.5h-50 q-10 0 -17.5 7.5t-7.5 17.5v300q0 116 49.5 227t131 192.5t192.5 131t227 49.5zM220 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460q0 8 6 14t14 6zM820 500h160q8 0 14 -6t6 -14v-460q0 -8 -6 -14t-14 -6h-160q-8 0 -14 6t-6 14v460 q0 8 6 14t14 6z" />
-<glyph unicode="&#xe036;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM900 668l120 120q7 7 17 7t17 -7l34 -34q7 -7 7 -17t-7 -17l-120 -120l120 -120q7 -7 7 -17 t-7 -17l-34 -34q-7 -7 -17 -7t-17 7l-120 119l-120 -119q-7 -7 -17 -7t-17 7l-34 34q-7 7 -7 17t7 17l119 120l-119 120q-7 7 -7 17t7 17l34 34q7 8 17 8t17 -8z" />
-<glyph unicode="&#xe037;" d="M321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6 l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238q-6 8 -4.5 18t9.5 17l29 22q7 5 15 5z" />
-<glyph unicode="&#xe038;" d="M967 1004h3q11 -1 17 -10q135 -179 135 -396q0 -105 -34 -206.5t-98 -185.5q-7 -9 -17 -10h-3q-9 0 -16 6l-42 34q-8 6 -9 16t5 18q111 150 111 328q0 90 -29.5 176t-84.5 157q-6 9 -5 19t10 16l42 33q7 5 15 5zM321 814l258 172q9 6 15 2.5t6 -13.5v-750q0 -10 -6 -13.5 t-15 2.5l-258 172q-21 14 -46 14h-250q-10 0 -17.5 7.5t-7.5 17.5v350q0 10 7.5 17.5t17.5 7.5h250q25 0 46 14zM766 900h4q10 -1 16 -10q96 -129 96 -290q0 -154 -90 -281q-6 -9 -17 -10l-3 -1q-9 0 -16 6l-29 23q-7 7 -8.5 16.5t4.5 17.5q72 103 72 229q0 132 -78 238 q-6 8 -4.5 18.5t9.5 16.5l29 22q7 5 15 5z" />
-<glyph unicode="&#xe039;" d="M500 900h100v-100h-100v-100h-400v-100h-100v600h500v-300zM1200 700h-200v-100h200v-200h-300v300h-200v300h-100v200h600v-500zM100 1100v-300h300v300h-300zM800 1100v-300h300v300h-300zM300 900h-100v100h100v-100zM1000 900h-100v100h100v-100zM300 500h200v-500 h-500v500h200v100h100v-100zM800 300h200v-100h-100v-100h-200v100h-100v100h100v200h-200v100h300v-300zM100 400v-300h300v300h-300zM300 200h-100v100h100v-100zM1200 200h-100v100h100v-100zM700 0h-100v100h100v-100zM1200 0h-300v100h300v-100z" />
-<glyph unicode="&#xe040;" d="M100 200h-100v1000h100v-1000zM300 200h-100v1000h100v-1000zM700 200h-200v1000h200v-1000zM900 200h-100v1000h100v-1000zM1200 200h-200v1000h200v-1000zM400 0h-300v100h300v-100zM600 0h-100v91h100v-91zM800 0h-100v91h100v-91zM1100 0h-200v91h200v-91z" />
-<glyph unicode="&#xe041;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe042;" d="M500 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-682 682l1 475q0 10 7.5 17.5t17.5 7.5h474zM800 1200l682 -682q8 -8 8 -18t-8 -18l-464 -464q-8 -8 -18 -8t-18 8l-56 56l424 426l-700 700h150zM319.5 1024.5q-29.5 29.5 -71 29.5t-71 -29.5 t-29.5 -71.5t29.5 -71.5t71 -29.5t71 29.5t29.5 71.5t-29.5 71.5z" />
-<glyph unicode="&#xe043;" d="M300 1200h825q75 0 75 -75v-900q0 -25 -18 -43l-64 -64q-8 -8 -13 -5.5t-5 12.5v950q0 10 -7.5 17.5t-17.5 7.5h-700q-25 0 -43 -18l-64 -64q-8 -8 -5.5 -13t12.5 -5h700q10 0 17.5 -7.5t7.5 -17.5v-950q0 -10 -7.5 -17.5t-17.5 -7.5h-850q-10 0 -17.5 7.5t-7.5 17.5v975 q0 25 18 43l139 139q18 18 43 18z" />
-<glyph unicode="&#xe044;" d="M250 1200h800q21 0 35.5 -14.5t14.5 -35.5v-1150l-450 444l-450 -445v1151q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe045;" d="M822 1200h-444q-11 0 -19 -7.5t-9 -17.5l-78 -301q-7 -24 7 -45l57 -108q6 -9 17.5 -15t21.5 -6h450q10 0 21.5 6t17.5 15l62 108q14 21 7 45l-83 301q-1 10 -9 17.5t-19 7.5zM1175 800h-150q-10 0 -21 -6.5t-15 -15.5l-78 -156q-4 -9 -15 -15.5t-21 -6.5h-550 q-10 0 -21 6.5t-15 15.5l-78 156q-4 9 -15 15.5t-21 6.5h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-650q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h750q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5 t7.5 17.5v650q0 10 -7.5 17.5t-17.5 7.5zM850 200h-500q-10 0 -19.5 -7t-11.5 -17l-38 -152q-2 -10 3.5 -17t15.5 -7h600q10 0 15.5 7t3.5 17l-38 152q-2 10 -11.5 17t-19.5 7z" />
-<glyph unicode="&#xe046;" d="M500 1100h200q56 0 102.5 -20.5t72.5 -50t44 -59t25 -50.5l6 -20h150q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5h150q2 8 6.5 21.5t24 48t45 61t72 48t102.5 21.5zM900 800v-100 h100v100h-100zM600 730q-95 0 -162.5 -67.5t-67.5 -162.5t67.5 -162.5t162.5 -67.5t162.5 67.5t67.5 162.5t-67.5 162.5t-162.5 67.5zM600 603q43 0 73 -30t30 -73t-30 -73t-73 -30t-73 30t-30 73t30 73t73 30z" />
-<glyph unicode="&#xe047;" d="M681 1199l385 -998q20 -50 60 -92q18 -19 36.5 -29.5t27.5 -11.5l10 -2v-66h-417v66q53 0 75 43.5t5 88.5l-82 222h-391q-58 -145 -92 -234q-11 -34 -6.5 -57t25.5 -37t46 -20t55 -6v-66h-365v66q56 24 84 52q12 12 25 30.5t20 31.5l7 13l399 1006h93zM416 521h340 l-162 457z" />
-<glyph unicode="&#xe048;" d="M753 641q5 -1 14.5 -4.5t36 -15.5t50.5 -26.5t53.5 -40t50.5 -54.5t35.5 -70t14.5 -87q0 -67 -27.5 -125.5t-71.5 -97.5t-98.5 -66.5t-108.5 -40.5t-102 -13h-500v89q41 7 70.5 32.5t29.5 65.5v827q0 24 -0.5 34t-3.5 24t-8.5 19.5t-17 13.5t-28 12.5t-42.5 11.5v71 l471 -1q57 0 115.5 -20.5t108 -57t80.5 -94t31 -124.5q0 -51 -15.5 -96.5t-38 -74.5t-45 -50.5t-38.5 -30.5zM400 700h139q78 0 130.5 48.5t52.5 122.5q0 41 -8.5 70.5t-29.5 55.5t-62.5 39.5t-103.5 13.5h-118v-350zM400 200h216q80 0 121 50.5t41 130.5q0 90 -62.5 154.5 t-156.5 64.5h-159v-400z" />
-<glyph unicode="&#xe049;" d="M877 1200l2 -57q-83 -19 -116 -45.5t-40 -66.5l-132 -839q-9 -49 13 -69t96 -26v-97h-500v97q186 16 200 98l173 832q3 17 3 30t-1.5 22.5t-9 17.5t-13.5 12.5t-21.5 10t-26 8.5t-33.5 10q-13 3 -19 5v57h425z" />
-<glyph unicode="&#xe050;" d="M1300 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM175 1000h-75v-800h75l-125 -167l-125 167h75v800h-75l125 167z" />
-<glyph unicode="&#xe051;" d="M1100 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-650q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v650h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM1167 50l-167 -125v75h-800v-75l-167 125l167 125v-75h800v75z" />
-<glyph unicode="&#xe052;" d="M50 1100h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe053;" d="M250 1100h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM250 500h700q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-700q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe054;" d="M500 950v100q0 21 14.5 35.5t35.5 14.5h600q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5zM100 650v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000 q-21 0 -35.5 14.5t-14.5 35.5zM300 350v100q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5zM0 50v100q0 21 14.5 35.5t35.5 14.5h1100q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5z" />
-<glyph unicode="&#xe055;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 800h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 500h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h1100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe056;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 1100h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 800h800q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 500h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 500h800q21 0 35.5 -14.5t14.5 -35.5v-100 q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM350 200h800 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe057;" d="M400 0h-100v1100h100v-1100zM550 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM267 550l-167 -125v75h-200v100h200v75zM550 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM550 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe058;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM900 0h-100v1100h100v-1100zM50 800h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM1100 600h200v-100h-200v-75l-167 125l167 125v-75zM50 500h300q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5zM50 200h600 q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-600q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe059;" d="M75 1000h750q31 0 53 -22t22 -53v-650q0 -31 -22 -53t-53 -22h-750q-31 0 -53 22t-22 53v650q0 31 22 53t53 22zM1200 300l-300 300l300 300v-600z" />
-<glyph unicode="&#xe060;" d="M44 1100h1112q18 0 31 -13t13 -31v-1012q0 -18 -13 -31t-31 -13h-1112q-18 0 -31 13t-13 31v1012q0 18 13 31t31 13zM100 1000v-737l247 182l298 -131l-74 156l293 318l236 -288v500h-1000zM342 884q56 0 95 -39t39 -94.5t-39 -95t-95 -39.5t-95 39.5t-39 95t39 94.5 t95 39z" />
-<glyph unicode="&#xe062;" d="M648 1169q117 0 216 -60t156.5 -161t57.5 -218q0 -115 -70 -258q-69 -109 -158 -225.5t-143 -179.5l-54 -62q-9 8 -25.5 24.5t-63.5 67.5t-91 103t-98.5 128t-95.5 148q-60 132 -60 249q0 88 34 169.5t91.5 142t137 96.5t166.5 36zM652.5 974q-91.5 0 -156.5 -65 t-65 -157t65 -156.5t156.5 -64.5t156.5 64.5t65 156.5t-65 157t-156.5 65z" />
-<glyph unicode="&#xe063;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 173v854q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57z" />
-<glyph unicode="&#xe064;" d="M554 1295q21 -72 57.5 -143.5t76 -130t83 -118t82.5 -117t70 -116t49.5 -126t18.5 -136.5q0 -71 -25.5 -135t-68.5 -111t-99 -82t-118.5 -54t-125.5 -23q-84 5 -161.5 34t-139.5 78.5t-99 125t-37 164.5q0 69 18 136.5t49.5 126.5t69.5 116.5t81.5 117.5t83.5 119 t76.5 131t58.5 143zM344 710q-23 -33 -43.5 -70.5t-40.5 -102.5t-17 -123q1 -37 14.5 -69.5t30 -52t41 -37t38.5 -24.5t33 -15q21 -7 32 -1t13 22l6 34q2 10 -2.5 22t-13.5 19q-5 4 -14 12t-29.5 40.5t-32.5 73.5q-26 89 6 271q2 11 -6 11q-8 1 -15 -10z" />
-<glyph unicode="&#xe065;" d="M1000 1013l108 115q2 1 5 2t13 2t20.5 -1t25 -9.5t28.5 -21.5q22 -22 27 -43t0 -32l-6 -10l-108 -115zM350 1100h400q50 0 105 -13l-187 -187h-368q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v182l200 200v-332 q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM1009 803l-362 -362l-161 -50l55 170l355 355z" />
-<glyph unicode="&#xe066;" d="M350 1100h361q-164 -146 -216 -200h-195q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5l200 153v-103q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M824 1073l339 -301q8 -7 8 -17.5t-8 -17.5l-340 -306q-7 -6 -12.5 -4t-6.5 11v203q-26 1 -54.5 0t-78.5 -7.5t-92 -17.5t-86 -35t-70 -57q10 59 33 108t51.5 81.5t65 58.5t68.5 40.5t67 24.5t56 13.5t40 4.5v210q1 10 6.5 12.5t13.5 -4.5z" />
-<glyph unicode="&#xe067;" d="M350 1100h350q60 0 127 -23l-178 -177h-349q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v69l200 200v-219q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5z M643 639l395 395q7 7 17.5 7t17.5 -7l101 -101q7 -7 7 -17.5t-7 -17.5l-531 -532q-7 -7 -17.5 -7t-17.5 7l-248 248q-7 7 -7 17.5t7 17.5l101 101q7 7 17.5 7t17.5 -7l111 -111q8 -7 18 -7t18 7z" />
-<glyph unicode="&#xe068;" d="M318 918l264 264q8 8 18 8t18 -8l260 -264q7 -8 4.5 -13t-12.5 -5h-170v-200h200v173q0 10 5 12t13 -5l264 -260q8 -7 8 -17.5t-8 -17.5l-264 -265q-8 -7 -13 -5t-5 12v173h-200v-200h170q10 0 12.5 -5t-4.5 -13l-260 -264q-8 -8 -18 -8t-18 8l-264 264q-8 8 -5.5 13 t12.5 5h175v200h-200v-173q0 -10 -5 -12t-13 5l-264 265q-8 7 -8 17.5t8 17.5l264 260q8 7 13 5t5 -12v-173h200v200h-175q-10 0 -12.5 5t5.5 13z" />
-<glyph unicode="&#xe069;" d="M250 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe070;" d="M50 1100h100q21 0 35.5 -14.5t14.5 -35.5v-438l464 453q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5 t-14.5 35.5v1000q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe071;" d="M1200 1050v-1000q0 -21 -10.5 -25t-25.5 10l-464 453v-438q0 -21 -10.5 -25t-25.5 10l-492 480q-15 14 -15 35t15 35l492 480q15 14 25.5 10t10.5 -25v-438l464 453q15 14 25.5 10t10.5 -25z" />
-<glyph unicode="&#xe072;" d="M243 1074l814 -498q18 -11 18 -26t-18 -26l-814 -498q-18 -11 -30.5 -4t-12.5 28v1000q0 21 12.5 28t30.5 -4z" />
-<glyph unicode="&#xe073;" d="M250 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM650 1000h200q21 0 35.5 -14.5t14.5 -35.5v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v800 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe074;" d="M1100 950v-800q0 -21 -14.5 -35.5t-35.5 -14.5h-800q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5h800q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe075;" d="M500 612v438q0 21 10.5 25t25.5 -10l492 -480q15 -14 15 -35t-15 -35l-492 -480q-15 -14 -25.5 -10t-10.5 25v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10z" />
-<glyph unicode="&#xe076;" d="M1048 1102l100 1q20 0 35 -14.5t15 -35.5l5 -1000q0 -21 -14.5 -35.5t-35.5 -14.5l-100 -1q-21 0 -35.5 14.5t-14.5 35.5l-2 437l-463 -454q-14 -15 -24.5 -10.5t-10.5 25.5l-2 437l-462 -455q-15 -14 -25.5 -9.5t-10.5 24.5l-5 1000q0 21 10.5 25.5t25.5 -10.5l466 -450 l-2 438q0 20 10.5 24.5t25.5 -9.5l466 -451l-2 438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe077;" d="M850 1100h100q21 0 35.5 -14.5t14.5 -35.5v-1000q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v438l-464 -453q-15 -14 -25.5 -10t-10.5 25v1000q0 21 10.5 25t25.5 -10l464 -453v438q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe078;" d="M686 1081l501 -540q15 -15 10.5 -26t-26.5 -11h-1042q-22 0 -26.5 11t10.5 26l501 540q15 15 36 15t36 -15zM150 400h1000q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe079;" d="M885 900l-352 -353l352 -353l-197 -198l-552 552l552 550z" />
-<glyph unicode="&#xe080;" d="M1064 547l-551 -551l-198 198l353 353l-353 353l198 198z" />
-<glyph unicode="&#xe081;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM650 900h-100q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-150 q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5h150v-150q0 -21 14.5 -35.5t35.5 -14.5h100q21 0 35.5 14.5t14.5 35.5v150h150q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-150v150q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe082;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM850 700h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5 t35.5 -14.5h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5z" />
-<glyph unicode="&#xe083;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM741.5 913q-12.5 0 -21.5 -9l-120 -120l-120 120q-9 9 -21.5 9 t-21.5 -9l-141 -141q-9 -9 -9 -21.5t9 -21.5l120 -120l-120 -120q-9 -9 -9 -21.5t9 -21.5l141 -141q9 -9 21.5 -9t21.5 9l120 120l120 -120q9 -9 21.5 -9t21.5 9l141 141q9 9 9 21.5t-9 21.5l-120 120l120 120q9 9 9 21.5t-9 21.5l-141 141q-9 9 -21.5 9z" />
-<glyph unicode="&#xe084;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM546 623l-84 85q-7 7 -17.5 7t-18.5 -7l-139 -139q-7 -8 -7 -18t7 -18 l242 -241q7 -8 17.5 -8t17.5 8l375 375q7 7 7 17.5t-7 18.5l-139 139q-7 7 -17.5 7t-17.5 -7z" />
-<glyph unicode="&#xe085;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM588 941q-29 0 -59 -5.5t-63 -20.5t-58 -38.5t-41.5 -63t-16.5 -89.5 q0 -25 20 -25h131q30 -5 35 11q6 20 20.5 28t45.5 8q20 0 31.5 -10.5t11.5 -28.5q0 -23 -7 -34t-26 -18q-1 0 -13.5 -4t-19.5 -7.5t-20 -10.5t-22 -17t-18.5 -24t-15.5 -35t-8 -46q-1 -8 5.5 -16.5t20.5 -8.5h173q7 0 22 8t35 28t37.5 48t29.5 74t12 100q0 47 -17 83 t-42.5 57t-59.5 34.5t-64 18t-59 4.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe086;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM675 1000h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5 t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5zM675 700h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h75v-200h-75q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h350q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5 t-17.5 7.5h-75v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe087;" d="M525 1200h150q10 0 17.5 -7.5t7.5 -17.5v-194q103 -27 178.5 -102.5t102.5 -178.5h194q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-194q-27 -103 -102.5 -178.5t-178.5 -102.5v-194q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v194 q-103 27 -178.5 102.5t-102.5 178.5h-194q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h194q27 103 102.5 178.5t178.5 102.5v194q0 10 7.5 17.5t17.5 7.5zM700 893v-168q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v168q-68 -23 -119 -74 t-74 -119h168q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-168q23 -68 74 -119t119 -74v168q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-168q68 23 119 74t74 119h-168q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h168 q-23 68 -74 119t-119 74z" />
-<glyph unicode="&#xe088;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM759 823l64 -64q7 -7 7 -17.5t-7 -17.5l-124 -124l124 -124q7 -7 7 -17.5t-7 -17.5l-64 -64q-7 -7 -17.5 -7t-17.5 7l-124 124l-124 -124q-7 -7 -17.5 -7t-17.5 7l-64 64 q-7 7 -7 17.5t7 17.5l124 124l-124 124q-7 7 -7 17.5t7 17.5l64 64q7 7 17.5 7t17.5 -7l124 -124l124 124q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe089;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5t57 -214.5 t155.5 -155.5t214.5 -57t214.5 57t155.5 155.5t57 214.5t-57 214.5t-155.5 155.5t-214.5 57zM782 788l106 -106q7 -7 7 -17.5t-7 -17.5l-320 -321q-8 -7 -18 -7t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l197 197q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe090;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM600 1027q-116 0 -214.5 -57t-155.5 -155.5t-57 -214.5q0 -120 65 -225 l587 587q-105 65 -225 65zM965 819l-584 -584q104 -62 219 -62q116 0 214.5 57t155.5 155.5t57 214.5q0 115 -62 219z" />
-<glyph unicode="&#xe091;" d="M39 582l522 427q16 13 27.5 8t11.5 -26v-291h550q21 0 35.5 -14.5t14.5 -35.5v-200q0 -21 -14.5 -35.5t-35.5 -14.5h-550v-291q0 -21 -11.5 -26t-27.5 8l-522 427q-16 13 -16 32t16 32z" />
-<glyph unicode="&#xe092;" d="M639 1009l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291h-550q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h550v291q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe093;" d="M682 1161l427 -522q13 -16 8 -27.5t-26 -11.5h-291v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v550h-291q-21 0 -26 11.5t8 27.5l427 522q13 16 32 16t32 -16z" />
-<glyph unicode="&#xe094;" d="M550 1200h200q21 0 35.5 -14.5t14.5 -35.5v-550h291q21 0 26 -11.5t-8 -27.5l-427 -522q-13 -16 -32 -16t-32 16l-427 522q-13 16 -8 27.5t26 11.5h291v550q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe095;" d="M639 1109l522 -427q16 -13 16 -32t-16 -32l-522 -427q-16 -13 -27.5 -8t-11.5 26v291q-94 -2 -182 -20t-170.5 -52t-147 -92.5t-100.5 -135.5q5 105 27 193.5t67.5 167t113 135t167 91.5t225.5 42v262q0 21 11.5 26t27.5 -8z" />
-<glyph unicode="&#xe096;" d="M850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5zM350 0h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249 q8 7 18 7t18 -7l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5z" />
-<glyph unicode="&#xe097;" d="M1014 1120l106 -106q7 -8 7 -18t-7 -18l-249 -249l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l249 249q8 7 18 7t18 -7zM250 600h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-249 -249q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l249 249l-94 94q-14 14 -10 24.5t25 10.5z" />
-<glyph unicode="&#xe101;" d="M600 1177q117 0 224 -45.5t184.5 -123t123 -184.5t45.5 -224t-45.5 -224t-123 -184.5t-184.5 -123t-224 -45.5t-224 45.5t-184.5 123t-123 184.5t-45.5 224t45.5 224t123 184.5t184.5 123t224 45.5zM704 900h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5 t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM675 400h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe102;" d="M260 1200q9 0 19 -2t15 -4l5 -2q22 -10 44 -23l196 -118q21 -13 36 -24q29 -21 37 -12q11 13 49 35l196 118q22 13 45 23q17 7 38 7q23 0 47 -16.5t37 -33.5l13 -16q14 -21 18 -45l25 -123l8 -44q1 -9 8.5 -14.5t17.5 -5.5h61q10 0 17.5 -7.5t7.5 -17.5v-50 q0 -10 -7.5 -17.5t-17.5 -7.5h-50q-10 0 -17.5 -7.5t-7.5 -17.5v-175h-400v300h-200v-300h-400v175q0 10 -7.5 17.5t-17.5 7.5h-50q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5h61q11 0 18 3t7 8q0 4 9 52l25 128q5 25 19 45q2 3 5 7t13.5 15t21.5 19.5t26.5 15.5 t29.5 7zM915 1079l-166 -162q-7 -7 -5 -12t12 -5h219q10 0 15 7t2 17l-51 149q-3 10 -11 12t-15 -6zM463 917l-177 157q-8 7 -16 5t-11 -12l-51 -143q-3 -10 2 -17t15 -7h231q11 0 12.5 5t-5.5 12zM500 0h-375q-10 0 -17.5 7.5t-7.5 17.5v375h400v-400zM1100 400v-375 q0 -10 -7.5 -17.5t-17.5 -7.5h-375v400h400z" />
-<glyph unicode="&#xe103;" d="M1165 1190q8 3 21 -6.5t13 -17.5q-2 -178 -24.5 -323.5t-55.5 -245.5t-87 -174.5t-102.5 -118.5t-118 -68.5t-118.5 -33t-120 -4.5t-105 9.5t-90 16.5q-61 12 -78 11q-4 1 -12.5 0t-34 -14.5t-52.5 -40.5l-153 -153q-26 -24 -37 -14.5t-11 43.5q0 64 42 102q8 8 50.5 45 t66.5 58q19 17 35 47t13 61q-9 55 -10 102.5t7 111t37 130t78 129.5q39 51 80 88t89.5 63.5t94.5 45t113.5 36t129 31t157.5 37t182 47.5zM1116 1098q-8 9 -22.5 -3t-45.5 -50q-38 -47 -119 -103.5t-142 -89.5l-62 -33q-56 -30 -102 -57t-104 -68t-102.5 -80.5t-85.5 -91 t-64 -104.5q-24 -56 -31 -86t2 -32t31.5 17.5t55.5 59.5q25 30 94 75.5t125.5 77.5t147.5 81q70 37 118.5 69t102 79.5t99 111t86.5 148.5q22 50 24 60t-6 19z" />
-<glyph unicode="&#xe104;" d="M653 1231q-39 -67 -54.5 -131t-10.5 -114.5t24.5 -96.5t47.5 -80t63.5 -62.5t68.5 -46.5t65 -30q-4 7 -17.5 35t-18.5 39.5t-17 39.5t-17 43t-13 42t-9.5 44.5t-2 42t4 43t13.5 39t23 38.5q96 -42 165 -107.5t105 -138t52 -156t13 -159t-19 -149.5q-13 -55 -44 -106.5 t-68 -87t-78.5 -64.5t-72.5 -45t-53 -22q-72 -22 -127 -11q-31 6 -13 19q6 3 17 7q13 5 32.5 21t41 44t38.5 63.5t21.5 81.5t-6.5 94.5t-50 107t-104 115.5q10 -104 -0.5 -189t-37 -140.5t-65 -93t-84 -52t-93.5 -11t-95 24.5q-80 36 -131.5 114t-53.5 171q-2 23 0 49.5 t4.5 52.5t13.5 56t27.5 60t46 64.5t69.5 68.5q-8 -53 -5 -102.5t17.5 -90t34 -68.5t44.5 -39t49 -2q31 13 38.5 36t-4.5 55t-29 64.5t-36 75t-26 75.5q-15 85 2 161.5t53.5 128.5t85.5 92.5t93.5 61t81.5 25.5z" />
-<glyph unicode="&#xe105;" d="M600 1094q82 0 160.5 -22.5t140 -59t116.5 -82.5t94.5 -95t68 -95t42.5 -82.5t14 -57.5t-14 -57.5t-43 -82.5t-68.5 -95t-94.5 -95t-116.5 -82.5t-140 -59t-159.5 -22.5t-159.5 22.5t-140 59t-116.5 82.5t-94.5 95t-68.5 95t-43 82.5t-14 57.5t14 57.5t42.5 82.5t68 95 t94.5 95t116.5 82.5t140 59t160.5 22.5zM888 829q-15 15 -18 12t5 -22q25 -57 25 -119q0 -124 -88 -212t-212 -88t-212 88t-88 212q0 59 23 114q8 19 4.5 22t-17.5 -12q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q22 -36 47 -71t70 -82t92.5 -81t113 -58.5t133.5 -24.5 t133.5 24t113 58.5t92.5 81.5t70 81.5t47 70.5q11 18 9 42.5t-14 41.5q-90 117 -163 189zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l35 34q14 15 12.5 33.5t-16.5 33.5q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe106;" d="M592 0h-148l31 120q-91 20 -175.5 68.5t-143.5 106.5t-103.5 119t-66.5 110t-22 76q0 21 14 57.5t42.5 82.5t68 95t94.5 95t116.5 82.5t140 59t160.5 22.5q61 0 126 -15l32 121h148zM944 770l47 181q108 -85 176.5 -192t68.5 -159q0 -26 -19.5 -71t-59.5 -102t-93 -112 t-129 -104.5t-158 -75.5l46 173q77 49 136 117t97 131q11 18 9 42.5t-14 41.5q-54 70 -107 130zM310 824q-70 -69 -160 -184q-13 -16 -15 -40.5t9 -42.5q18 -30 39 -60t57 -70.5t74 -73t90 -61t105 -41.5l41 154q-107 18 -178.5 101.5t-71.5 193.5q0 59 23 114q8 19 4.5 22 t-17.5 -12zM448 727l-35 -36q-15 -15 -19.5 -38.5t4.5 -41.5q37 -68 93 -116q16 -13 38.5 -11t36.5 17l12 11l22 86l-3 4q-44 44 -89 117q-11 18 -28 20t-32 -12z" />
-<glyph unicode="&#xe107;" d="M-90 100l642 1066q20 31 48 28.5t48 -35.5l642 -1056q21 -32 7.5 -67.5t-50.5 -35.5h-1294q-37 0 -50.5 34t7.5 66zM155 200h345v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h345l-445 723zM496 700h208q20 0 32 -14.5t8 -34.5l-58 -252 q-4 -20 -21.5 -34.5t-37.5 -14.5h-54q-20 0 -37.5 14.5t-21.5 34.5l-58 252q-4 20 8 34.5t32 14.5z" />
-<glyph unicode="&#xe108;" d="M650 1200q62 0 106 -44t44 -106v-339l363 -325q15 -14 26 -38.5t11 -44.5v-41q0 -20 -12 -26.5t-29 5.5l-359 249v-263q100 -93 100 -113v-64q0 -21 -13 -29t-32 1l-205 128l-205 -128q-19 -9 -32 -1t-13 29v64q0 20 100 113v263l-359 -249q-17 -12 -29 -5.5t-12 26.5v41 q0 20 11 44.5t26 38.5l363 325v339q0 62 44 106t106 44z" />
-<glyph unicode="&#xe109;" d="M850 1200h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-150h-1100v150q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5h100q21 0 35.5 -14.5t14.5 -35.5v-50h500v50q0 21 14.5 35.5t35.5 14.5zM1100 800v-750q0 -21 -14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v750h1100zM100 600v-100h100v100h-100zM300 600v-100h100v100h-100zM500 600v-100h100v100h-100zM700 600v-100h100v100h-100zM900 600v-100h100v100h-100zM100 400v-100h100v100h-100zM300 400v-100h100v100h-100zM500 400 v-100h100v100h-100zM700 400v-100h100v100h-100zM900 400v-100h100v100h-100zM100 200v-100h100v100h-100zM300 200v-100h100v100h-100zM500 200v-100h100v100h-100zM700 200v-100h100v100h-100zM900 200v-100h100v100h-100z" />
-<glyph unicode="&#xe110;" d="M1135 1165l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-159l-600 -600h-291q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h209l600 600h241v150q0 21 10.5 25t24.5 -10zM522 819l-141 -141l-122 122h-209q-21 0 -35.5 14.5 t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h291zM1135 565l249 -230q15 -14 15 -35t-15 -35l-249 -230q-14 -14 -24.5 -10t-10.5 25v150h-241l-181 181l141 141l122 -122h159v150q0 21 10.5 25t24.5 -10z" />
-<glyph unicode="&#xe111;" d="M100 1100h1000q41 0 70.5 -29.5t29.5 -70.5v-600q0 -41 -29.5 -70.5t-70.5 -29.5h-596l-304 -300v300h-100q-41 0 -70.5 29.5t-29.5 70.5v600q0 41 29.5 70.5t70.5 29.5z" />
-<glyph unicode="&#xe112;" d="M150 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM850 1200h200q21 0 35.5 -14.5t14.5 -35.5v-250h-300v250q0 21 14.5 35.5t35.5 14.5zM1100 800v-300q0 -41 -3 -77.5t-15 -89.5t-32 -96t-58 -89t-89 -77t-129 -51t-174 -20t-174 20 t-129 51t-89 77t-58 89t-32 96t-15 89.5t-3 77.5v300h300v-250v-27v-42.5t1.5 -41t5 -38t10 -35t16.5 -30t25.5 -24.5t35 -19t46.5 -12t60 -4t60 4.5t46.5 12.5t35 19.5t25 25.5t17 30.5t10 35t5 38t2 40.5t-0.5 42v25v250h300z" />
-<glyph unicode="&#xe113;" d="M1100 411l-198 -199l-353 353l-353 -353l-197 199l551 551z" />
-<glyph unicode="&#xe114;" d="M1101 789l-550 -551l-551 551l198 199l353 -353l353 353z" />
-<glyph unicode="&#xe115;" d="M404 1000h746q21 0 35.5 -14.5t14.5 -35.5v-551h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v401h-381zM135 984l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-400h385l215 -200h-750q-21 0 -35.5 14.5 t-14.5 35.5v550h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe116;" d="M56 1200h94q17 0 31 -11t18 -27l38 -162h896q24 0 39 -18.5t10 -42.5l-100 -475q-5 -21 -27 -42.5t-55 -21.5h-633l48 -200h535q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-50q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-300v-50 q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v50h-31q-18 0 -32.5 10t-20.5 19l-5 10l-201 961h-54q-20 0 -35 14.5t-15 35.5t15 35.5t35 14.5z" />
-<glyph unicode="&#xe117;" d="M1200 1000v-100h-1200v100h200q0 41 29.5 70.5t70.5 29.5h300q41 0 70.5 -29.5t29.5 -70.5h500zM0 800h1200v-800h-1200v800z" />
-<glyph unicode="&#xe118;" d="M200 800l-200 -400v600h200q0 41 29.5 70.5t70.5 29.5h300q42 0 71 -29.5t29 -70.5h500v-200h-1000zM1500 700l-300 -700h-1200l300 700h1200z" />
-<glyph unicode="&#xe119;" d="M635 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-601h150q21 0 25 -10.5t-10 -24.5l-230 -249q-14 -15 -35 -15t-35 15l-230 249q-14 14 -10 24.5t25 10.5h150v601h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe120;" d="M936 864l249 -229q14 -15 14 -35.5t-14 -35.5l-249 -229q-15 -15 -25.5 -10.5t-10.5 24.5v151h-600v-151q0 -20 -10.5 -24.5t-25.5 10.5l-249 229q-14 15 -14 35.5t14 35.5l249 229q15 15 25.5 10.5t10.5 -25.5v-149h600v149q0 21 10.5 25.5t25.5 -10.5z" />
-<glyph unicode="&#xe121;" d="M1169 400l-172 732q-5 23 -23 45.5t-38 22.5h-672q-20 0 -38 -20t-23 -41l-172 -739h1138zM1100 300h-1000q-41 0 -70.5 -29.5t-29.5 -70.5v-100q0 -41 29.5 -70.5t70.5 -29.5h1000q41 0 70.5 29.5t29.5 70.5v100q0 41 -29.5 70.5t-70.5 29.5zM800 100v100h100v-100h-100 zM1000 100v100h100v-100h-100z" />
-<glyph unicode="&#xe122;" d="M1150 1100q21 0 35.5 -14.5t14.5 -35.5v-850q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v850q0 21 14.5 35.5t35.5 14.5zM1000 200l-675 200h-38l47 -276q3 -16 -5.5 -20t-29.5 -4h-7h-84q-20 0 -34.5 14t-18.5 35q-55 337 -55 351v250v6q0 16 1 23.5t6.5 14 t17.5 6.5h200l675 250v-850zM0 750v-250q-4 0 -11 0.5t-24 6t-30 15t-24 30t-11 48.5v50q0 26 10.5 46t25 30t29 16t25.5 7z" />
-<glyph unicode="&#xe123;" d="M553 1200h94q20 0 29 -10.5t3 -29.5l-18 -37q83 -19 144 -82.5t76 -140.5l63 -327l118 -173h17q19 0 33 -14.5t14 -35t-13 -40.5t-31 -27q-8 -4 -23 -9.5t-65 -19.5t-103 -25t-132.5 -20t-158.5 -9q-57 0 -115 5t-104 12t-88.5 15.5t-73.5 17.5t-54.5 16t-35.5 12l-11 4 q-18 8 -31 28t-13 40.5t14 35t33 14.5h17l118 173l63 327q15 77 76 140t144 83l-18 32q-6 19 3.5 32t28.5 13zM498 110q50 -6 102 -6q53 0 102 6q-12 -49 -39.5 -79.5t-62.5 -30.5t-63 30.5t-39 79.5z" />
-<glyph unicode="&#xe124;" d="M800 946l224 78l-78 -224l234 -45l-180 -155l180 -155l-234 -45l78 -224l-224 78l-45 -234l-155 180l-155 -180l-45 234l-224 -78l78 224l-234 45l180 155l-180 155l234 45l-78 224l224 -78l45 234l155 -180l155 180z" />
-<glyph unicode="&#xe125;" d="M650 1200h50q40 0 70 -40.5t30 -84.5v-150l-28 -125h328q40 0 70 -40.5t30 -84.5v-100q0 -45 -29 -74l-238 -344q-16 -24 -38 -40.5t-45 -16.5h-250q-7 0 -42 25t-66 50l-31 25h-61q-45 0 -72.5 18t-27.5 57v400q0 36 20 63l145 196l96 198q13 28 37.5 48t51.5 20z M650 1100l-100 -212l-150 -213v-375h100l136 -100h214l250 375v125h-450l50 225v175h-50zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe126;" d="M600 1100h250q23 0 45 -16.5t38 -40.5l238 -344q29 -29 29 -74v-100q0 -44 -30 -84.5t-70 -40.5h-328q28 -118 28 -125v-150q0 -44 -30 -84.5t-70 -40.5h-50q-27 0 -51.5 20t-37.5 48l-96 198l-145 196q-20 27 -20 63v400q0 39 27.5 57t72.5 18h61q124 100 139 100z M50 1000h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM636 1000l-136 -100h-100v-375l150 -213l100 -212h50v175l-50 225h450v125l-250 375h-214z" />
-<glyph unicode="&#xe127;" d="M356 873l363 230q31 16 53 -6l110 -112q13 -13 13.5 -32t-11.5 -34l-84 -121h302q84 0 138 -38t54 -110t-55 -111t-139 -39h-106l-131 -339q-6 -21 -19.5 -41t-28.5 -20h-342q-7 0 -90 81t-83 94v525q0 17 14 35.5t28 28.5zM400 792v-503l100 -89h293l131 339 q6 21 19.5 41t28.5 20h203q21 0 30.5 25t0.5 50t-31 25h-456h-7h-6h-5.5t-6 0.5t-5 1.5t-5 2t-4 2.5t-4 4t-2.5 4.5q-12 25 5 47l146 183l-86 83zM50 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v500 q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe128;" d="M475 1103l366 -230q2 -1 6 -3.5t14 -10.5t18 -16.5t14.5 -20t6.5 -22.5v-525q0 -13 -86 -94t-93 -81h-342q-15 0 -28.5 20t-19.5 41l-131 339h-106q-85 0 -139.5 39t-54.5 111t54 110t138 38h302l-85 121q-11 15 -10.5 34t13.5 32l110 112q22 22 53 6zM370 945l146 -183 q17 -22 5 -47q-2 -2 -3.5 -4.5t-4 -4t-4 -2.5t-5 -2t-5 -1.5t-6 -0.5h-6h-6.5h-6h-475v-100h221q15 0 29 -20t20 -41l130 -339h294l106 89v503l-342 236zM1050 800h100q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5 v500q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe129;" d="M550 1294q72 0 111 -55t39 -139v-106l339 -131q21 -6 41 -19.5t20 -28.5v-342q0 -7 -81 -90t-94 -83h-525q-17 0 -35.5 14t-28.5 28l-9 14l-230 363q-16 31 6 53l112 110q13 13 32 13.5t34 -11.5l121 -84v302q0 84 38 138t110 54zM600 972v203q0 21 -25 30.5t-50 0.5 t-25 -31v-456v-7v-6v-5.5t-0.5 -6t-1.5 -5t-2 -5t-2.5 -4t-4 -4t-4.5 -2.5q-25 -12 -47 5l-183 146l-83 -86l236 -339h503l89 100v293l-339 131q-21 6 -41 19.5t-20 28.5zM450 200h500q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-500 q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe130;" d="M350 1100h500q21 0 35.5 14.5t14.5 35.5v100q0 21 -14.5 35.5t-35.5 14.5h-500q-21 0 -35.5 -14.5t-14.5 -35.5v-100q0 -21 14.5 -35.5t35.5 -14.5zM600 306v-106q0 -84 -39 -139t-111 -55t-110 54t-38 138v302l-121 -84q-15 -12 -34 -11.5t-32 13.5l-112 110 q-22 22 -6 53l230 363q1 2 3.5 6t10.5 13.5t16.5 17t20 13.5t22.5 6h525q13 0 94 -83t81 -90v-342q0 -15 -20 -28.5t-41 -19.5zM308 900l-236 -339l83 -86l183 146q22 17 47 5q2 -1 4.5 -2.5t4 -4t2.5 -4t2 -5t1.5 -5t0.5 -6v-5.5v-6v-7v-456q0 -22 25 -31t50 0.5t25 30.5 v203q0 15 20 28.5t41 19.5l339 131v293l-89 100h-503z" />
-<glyph unicode="&#xe131;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM914 632l-275 223q-16 13 -27.5 8t-11.5 -26v-137h-275 q-10 0 -17.5 -7.5t-7.5 -17.5v-150q0 -10 7.5 -17.5t17.5 -7.5h275v-137q0 -21 11.5 -26t27.5 8l275 223q16 13 16 32t-16 32z" />
-<glyph unicode="&#xe132;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM561 855l-275 -223q-16 -13 -16 -32t16 -32l275 -223q16 -13 27.5 -8 t11.5 26v137h275q10 0 17.5 7.5t7.5 17.5v150q0 10 -7.5 17.5t-17.5 7.5h-275v137q0 21 -11.5 26t-27.5 -8z" />
-<glyph unicode="&#xe133;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM855 639l-223 275q-13 16 -32 16t-32 -16l-223 -275q-13 -16 -8 -27.5 t26 -11.5h137v-275q0 -10 7.5 -17.5t17.5 -7.5h150q10 0 17.5 7.5t7.5 17.5v275h137q21 0 26 11.5t-8 27.5z" />
-<glyph unicode="&#xe134;" d="M600 1178q118 0 225 -45.5t184.5 -123t123 -184.5t45.5 -225t-45.5 -225t-123 -184.5t-184.5 -123t-225 -45.5t-225 45.5t-184.5 123t-123 184.5t-45.5 225t45.5 225t123 184.5t184.5 123t225 45.5zM675 900h-150q-10 0 -17.5 -7.5t-7.5 -17.5v-275h-137q-21 0 -26 -11.5 t8 -27.5l223 -275q13 -16 32 -16t32 16l223 275q13 16 8 27.5t-26 11.5h-137v275q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe135;" d="M600 1176q116 0 222.5 -46t184 -123.5t123.5 -184t46 -222.5t-46 -222.5t-123.5 -184t-184 -123.5t-222.5 -46t-222.5 46t-184 123.5t-123.5 184t-46 222.5t46 222.5t123.5 184t184 123.5t222.5 46zM627 1101q-15 -12 -36.5 -20.5t-35.5 -12t-43 -8t-39 -6.5 q-15 -3 -45.5 0t-45.5 -2q-20 -7 -51.5 -26.5t-34.5 -34.5q-3 -11 6.5 -22.5t8.5 -18.5q-3 -34 -27.5 -91t-29.5 -79q-9 -34 5 -93t8 -87q0 -9 17 -44.5t16 -59.5q12 0 23 -5t23.5 -15t19.5 -14q16 -8 33 -15t40.5 -15t34.5 -12q21 -9 52.5 -32t60 -38t57.5 -11 q7 -15 -3 -34t-22.5 -40t-9.5 -38q13 -21 23 -34.5t27.5 -27.5t36.5 -18q0 -7 -3.5 -16t-3.5 -14t5 -17q104 -2 221 112q30 29 46.5 47t34.5 49t21 63q-13 8 -37 8.5t-36 7.5q-15 7 -49.5 15t-51.5 19q-18 0 -41 -0.5t-43 -1.5t-42 -6.5t-38 -16.5q-51 -35 -66 -12 q-4 1 -3.5 25.5t0.5 25.5q-6 13 -26.5 17.5t-24.5 6.5q1 15 -0.5 30.5t-7 28t-18.5 11.5t-31 -21q-23 -25 -42 4q-19 28 -8 58q6 16 22 22q6 -1 26 -1.5t33.5 -4t19.5 -13.5q7 -12 18 -24t21.5 -20.5t20 -15t15.5 -10.5l5 -3q2 12 7.5 30.5t8 34.5t-0.5 32q-3 18 3.5 29 t18 22.5t15.5 24.5q6 14 10.5 35t8 31t15.5 22.5t34 22.5q-6 18 10 36q8 0 24 -1.5t24.5 -1.5t20 4.5t20.5 15.5q-10 23 -31 42.5t-37.5 29.5t-49 27t-43.5 23q0 1 2 8t3 11.5t1.5 10.5t-1 9.5t-4.5 4.5q31 -13 58.5 -14.5t38.5 2.5l12 5q5 28 -9.5 46t-36.5 24t-50 15 t-41 20q-18 -4 -37 0zM613 994q0 -17 8 -42t17 -45t9 -23q-8 1 -39.5 5.5t-52.5 10t-37 16.5q3 11 16 29.5t16 25.5q10 -10 19 -10t14 6t13.5 14.5t16.5 12.5z" />
-<glyph unicode="&#xe136;" d="M756 1157q164 92 306 -9l-259 -138l145 -232l251 126q6 -89 -34 -156.5t-117 -110.5q-60 -34 -127 -39.5t-126 16.5l-596 -596q-15 -16 -36.5 -16t-36.5 16l-111 110q-15 15 -15 36.5t15 37.5l600 599q-34 101 5.5 201.5t135.5 154.5z" />
-<glyph unicode="&#xe137;" horiz-adv-x="1220" d="M100 1196h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 1096h-200v-100h200v100zM100 796h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 696h-500v-100h500v100zM100 396h1000q41 0 70.5 -29.5t29.5 -70.5v-100q0 -41 -29.5 -70.5t-70.5 -29.5h-1000q-41 0 -70.5 29.5t-29.5 70.5v100q0 41 29.5 70.5t70.5 29.5zM1100 296h-300v-100h300v100z " />
-<glyph unicode="&#xe138;" d="M150 1200h900q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM700 500v-300l-200 -200v500l-350 500h900z" />
-<glyph unicode="&#xe139;" d="M500 1200h200q41 0 70.5 -29.5t29.5 -70.5v-100h300q41 0 70.5 -29.5t29.5 -70.5v-400h-500v100h-200v-100h-500v400q0 41 29.5 70.5t70.5 29.5h300v100q0 41 29.5 70.5t70.5 29.5zM500 1100v-100h200v100h-200zM1200 400v-200q0 -41 -29.5 -70.5t-70.5 -29.5h-1000 q-41 0 -70.5 29.5t-29.5 70.5v200h1200z" />
-<glyph unicode="&#xe140;" d="M50 1200h300q21 0 25 -10.5t-10 -24.5l-94 -94l199 -199q7 -8 7 -18t-7 -18l-106 -106q-8 -7 -18 -7t-18 7l-199 199l-94 -94q-14 -14 -24.5 -10t-10.5 25v300q0 21 14.5 35.5t35.5 14.5zM850 1200h300q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -10.5 -25t-24.5 10l-94 94 l-199 -199q-8 -7 -18 -7t-18 7l-106 106q-7 8 -7 18t7 18l199 199l-94 94q-14 14 -10 24.5t25 10.5zM364 470l106 -106q7 -8 7 -18t-7 -18l-199 -199l94 -94q14 -14 10 -24.5t-25 -10.5h-300q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 10.5 25t24.5 -10l94 -94l199 199 q8 7 18 7t18 -7zM1071 271l94 94q14 14 24.5 10t10.5 -25v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -25 10.5t10 24.5l94 94l-199 199q-7 8 -7 18t7 18l106 106q8 7 18 7t18 -7z" />
-<glyph unicode="&#xe141;" d="M596 1192q121 0 231.5 -47.5t190 -127t127 -190t47.5 -231.5t-47.5 -231.5t-127 -190.5t-190 -127t-231.5 -47t-231.5 47t-190.5 127t-127 190.5t-47 231.5t47 231.5t127 190t190.5 127t231.5 47.5zM596 1010q-112 0 -207.5 -55.5t-151 -151t-55.5 -207.5t55.5 -207.5 t151 -151t207.5 -55.5t207.5 55.5t151 151t55.5 207.5t-55.5 207.5t-151 151t-207.5 55.5zM454.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38.5 -16.5t-38.5 16.5t-16 39t16 38.5t38.5 16zM754.5 905q22.5 0 38.5 -16t16 -38.5t-16 -39t-38 -16.5q-14 0 -29 10l-55 -145 q17 -23 17 -51q0 -36 -25.5 -61.5t-61.5 -25.5t-61.5 25.5t-25.5 61.5q0 32 20.5 56.5t51.5 29.5l122 126l1 1q-9 14 -9 28q0 23 16 39t38.5 16zM345.5 709q22.5 0 38.5 -16t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16zM854.5 709q22.5 0 38.5 -16 t16 -38.5t-16 -38.5t-38.5 -16t-38.5 16t-16 38.5t16 38.5t38.5 16z" />
-<glyph unicode="&#xe142;" d="M546 173l469 470q91 91 99 192q7 98 -52 175.5t-154 94.5q-22 4 -47 4q-34 0 -66.5 -10t-56.5 -23t-55.5 -38t-48 -41.5t-48.5 -47.5q-376 -375 -391 -390q-30 -27 -45 -41.5t-37.5 -41t-32 -46.5t-16 -47.5t-1.5 -56.5q9 -62 53.5 -95t99.5 -33q74 0 125 51l548 548 q36 36 20 75q-7 16 -21.5 26t-32.5 10q-26 0 -50 -23q-13 -12 -39 -38l-341 -338q-15 -15 -35.5 -15.5t-34.5 13.5t-14 34.5t14 34.5q327 333 361 367q35 35 67.5 51.5t78.5 16.5q14 0 29 -1q44 -8 74.5 -35.5t43.5 -68.5q14 -47 2 -96.5t-47 -84.5q-12 -11 -32 -32 t-79.5 -81t-114.5 -115t-124.5 -123.5t-123 -119.5t-96.5 -89t-57 -45q-56 -27 -120 -27q-70 0 -129 32t-93 89q-48 78 -35 173t81 163l511 511q71 72 111 96q91 55 198 55q80 0 152 -33q78 -36 129.5 -103t66.5 -154q17 -93 -11 -183.5t-94 -156.5l-482 -476 q-15 -15 -36 -16t-37 14t-17.5 34t14.5 35z" />
-<glyph unicode="&#xe143;" d="M649 949q48 68 109.5 104t121.5 38.5t118.5 -20t102.5 -64t71 -100.5t27 -123q0 -57 -33.5 -117.5t-94 -124.5t-126.5 -127.5t-150 -152.5t-146 -174q-62 85 -145.5 174t-150 152.5t-126.5 127.5t-93.5 124.5t-33.5 117.5q0 64 28 123t73 100.5t104 64t119 20 t120.5 -38.5t104.5 -104zM896 972q-33 0 -64.5 -19t-56.5 -46t-47.5 -53.5t-43.5 -45.5t-37.5 -19t-36 19t-40 45.5t-43 53.5t-54 46t-65.5 19q-67 0 -122.5 -55.5t-55.5 -132.5q0 -23 13.5 -51t46 -65t57.5 -63t76 -75l22 -22q15 -14 44 -44t50.5 -51t46 -44t41 -35t23 -12 t23.5 12t42.5 36t46 44t52.5 52t44 43q4 4 12 13q43 41 63.5 62t52 55t46 55t26 46t11.5 44q0 79 -53 133.5t-120 54.5z" />
-<glyph unicode="&#xe144;" d="M776.5 1214q93.5 0 159.5 -66l141 -141q66 -66 66 -160q0 -42 -28 -95.5t-62 -87.5l-29 -29q-31 53 -77 99l-18 18l95 95l-247 248l-389 -389l212 -212l-105 -106l-19 18l-141 141q-66 66 -66 159t66 159l283 283q65 66 158.5 66zM600 706l105 105q10 -8 19 -17l141 -141 q66 -66 66 -159t-66 -159l-283 -283q-66 -66 -159 -66t-159 66l-141 141q-66 66 -66 159.5t66 159.5l55 55q29 -55 75 -102l18 -17l-95 -95l247 -248l389 389z" />
-<glyph unicode="&#xe145;" d="M603 1200q85 0 162 -15t127 -38t79 -48t29 -46v-953q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-41 0 -70.5 29.5t-29.5 70.5v953q0 21 30 46.5t81 48t129 37.5t163 15zM300 1000v-700h600v700h-600zM600 254q-43 0 -73.5 -30.5t-30.5 -73.5t30.5 -73.5t73.5 -30.5t73.5 30.5 t30.5 73.5t-30.5 73.5t-73.5 30.5z" />
-<glyph unicode="&#xe146;" d="M902 1185l283 -282q15 -15 15 -36t-14.5 -35.5t-35.5 -14.5t-35 15l-36 35l-279 -267v-300l-212 210l-308 -307l-280 -203l203 280l307 308l-210 212h300l267 279l-35 36q-15 14 -15 35t14.5 35.5t35.5 14.5t35 -15z" />
-<glyph unicode="&#xe148;" d="M700 1248v-78q38 -5 72.5 -14.5t75.5 -31.5t71 -53.5t52 -84t24 -118.5h-159q-4 36 -10.5 59t-21 45t-40 35.5t-64.5 20.5v-307l64 -13q34 -7 64 -16.5t70 -32t67.5 -52.5t47.5 -80t20 -112q0 -139 -89 -224t-244 -97v-77h-100v79q-150 16 -237 103q-40 40 -52.5 93.5 t-15.5 139.5h139q5 -77 48.5 -126t117.5 -65v335l-27 8q-46 14 -79 26.5t-72 36t-63 52t-40 72.5t-16 98q0 70 25 126t67.5 92t94.5 57t110 27v77h100zM600 754v274q-29 -4 -50 -11t-42 -21.5t-31.5 -41.5t-10.5 -65q0 -29 7 -50.5t16.5 -34t28.5 -22.5t31.5 -14t37.5 -10 q9 -3 13 -4zM700 547v-310q22 2 42.5 6.5t45 15.5t41.5 27t29 42t12 59.5t-12.5 59.5t-38 44.5t-53 31t-66.5 24.5z" />
-<glyph unicode="&#xe149;" d="M561 1197q84 0 160.5 -40t123.5 -109.5t47 -147.5h-153q0 40 -19.5 71.5t-49.5 48.5t-59.5 26t-55.5 9q-37 0 -79 -14.5t-62 -35.5q-41 -44 -41 -101q0 -26 13.5 -63t26.5 -61t37 -66q6 -9 9 -14h241v-100h-197q8 -50 -2.5 -115t-31.5 -95q-45 -62 -99 -112 q34 10 83 17.5t71 7.5q32 1 102 -16t104 -17q83 0 136 30l50 -147q-31 -19 -58 -30.5t-55 -15.5t-42 -4.5t-46 -0.5q-23 0 -76 17t-111 32.5t-96 11.5q-39 -3 -82 -16t-67 -25l-23 -11l-55 145q4 3 16 11t15.5 10.5t13 9t15.5 12t14.5 14t17.5 18.5q48 55 54 126.5 t-30 142.5h-221v100h166q-23 47 -44 104q-7 20 -12 41.5t-6 55.5t6 66.5t29.5 70.5t58.5 71q97 88 263 88z" />
-<glyph unicode="&#xe150;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM935 1184l230 -249q14 -14 10 -24.5t-25 -10.5h-150v-900h-200v900h-150q-21 0 -25 10.5t10 24.5l230 249q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe151;" d="M1000 700h-100v100h-100v-100h-100v500h300v-500zM400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM801 1100v-200h100v200h-100zM1000 350l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150z " />
-<glyph unicode="&#xe152;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 1050l-200 -250h200v-100h-300v150l200 250h-200v100h300v-150zM1000 0h-100v100h-100v-100h-100v500h300v-500zM801 400v-200h100v200h-100z " />
-<glyph unicode="&#xe153;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1000 700h-100v400h-100v100h200v-500zM1100 0h-100v100h-200v400h300v-500zM901 400v-200h100v200h-100z" />
-<glyph unicode="&#xe154;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1100 700h-100v100h-200v400h300v-500zM901 1100v-200h100v200h-100zM1000 0h-100v400h-100v100h200v-500z" />
-<glyph unicode="&#xe155;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM900 1000h-200v200h200v-200zM1000 700h-300v200h300v-200zM1100 400h-400v200h400v-200zM1200 100h-500v200h500v-200z" />
-<glyph unicode="&#xe156;" d="M400 300h150q21 0 25 -11t-10 -25l-230 -250q-14 -15 -35 -15t-35 15l-230 250q-14 14 -10 25t25 11h150v900h200v-900zM1200 1000h-500v200h500v-200zM1100 700h-400v200h400v-200zM1000 400h-300v200h300v-200zM900 100h-200v200h200v-200z" />
-<glyph unicode="&#xe157;" d="M350 1100h400q162 0 256 -93.5t94 -256.5v-400q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5z" />
-<glyph unicode="&#xe158;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-163 0 -256.5 92.5t-93.5 257.5v400q0 163 94 256.5t256 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM440 770l253 -190q17 -12 17 -30t-17 -30l-253 -190q-16 -12 -28 -6.5t-12 26.5v400q0 21 12 26.5t28 -6.5z" />
-<glyph unicode="&#xe159;" d="M350 1100h400q163 0 256.5 -94t93.5 -256v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 163 92.5 256.5t257.5 93.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM350 700h400q21 0 26.5 -12t-6.5 -28l-190 -253q-12 -17 -30 -17t-30 17l-190 253q-12 16 -6.5 28t26.5 12z" />
-<glyph unicode="&#xe160;" d="M350 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -163 -92.5 -256.5t-257.5 -93.5h-400q-163 0 -256.5 94t-93.5 256v400q0 165 92.5 257.5t257.5 92.5zM800 900h-500q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5 v500q0 41 -29.5 70.5t-70.5 29.5zM580 693l190 -253q12 -16 6.5 -28t-26.5 -12h-400q-21 0 -26.5 12t6.5 28l190 253q12 17 30 17t30 -17z" />
-<glyph unicode="&#xe161;" d="M550 1100h400q165 0 257.5 -92.5t92.5 -257.5v-400q0 -165 -92.5 -257.5t-257.5 -92.5h-400q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h450q41 0 70.5 29.5t29.5 70.5v500q0 41 -29.5 70.5t-70.5 29.5h-450q-21 0 -35.5 14.5t-14.5 35.5v100 q0 21 14.5 35.5t35.5 14.5zM338 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe162;" d="M793 1182l9 -9q8 -10 5 -27q-3 -11 -79 -225.5t-78 -221.5l300 1q24 0 32.5 -17.5t-5.5 -35.5q-1 0 -133.5 -155t-267 -312.5t-138.5 -162.5q-12 -15 -26 -15h-9l-9 8q-9 11 -4 32q2 9 42 123.5t79 224.5l39 110h-302q-23 0 -31 19q-10 21 6 41q75 86 209.5 237.5 t228 257t98.5 111.5q9 16 25 16h9z" />
-<glyph unicode="&#xe163;" d="M350 1100h400q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-450q-41 0 -70.5 -29.5t-29.5 -70.5v-500q0 -41 29.5 -70.5t70.5 -29.5h450q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400 q0 165 92.5 257.5t257.5 92.5zM938 867l324 -284q16 -14 16 -33t-16 -33l-324 -284q-16 -14 -27 -9t-11 26v150h-250q-21 0 -35.5 14.5t-14.5 35.5v200q0 21 14.5 35.5t35.5 14.5h250v150q0 21 11 26t27 -9z" />
-<glyph unicode="&#xe164;" d="M750 1200h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -10.5 -25t-24.5 10l-109 109l-312 -312q-15 -15 -35.5 -15t-35.5 15l-141 141q-15 15 -15 35.5t15 35.5l312 312l-109 109q-14 14 -10 24.5t25 10.5zM456 900h-156q-41 0 -70.5 -29.5t-29.5 -70.5v-500 q0 -41 29.5 -70.5t70.5 -29.5h500q41 0 70.5 29.5t29.5 70.5v148l200 200v-298q0 -165 -93.5 -257.5t-256.5 -92.5h-400q-165 0 -257.5 92.5t-92.5 257.5v400q0 165 92.5 257.5t257.5 92.5h300z" />
-<glyph unicode="&#xe165;" d="M600 1186q119 0 227.5 -46.5t187 -125t125 -187t46.5 -227.5t-46.5 -227.5t-125 -187t-187 -125t-227.5 -46.5t-227.5 46.5t-187 125t-125 187t-46.5 227.5t46.5 227.5t125 187t187 125t227.5 46.5zM600 1022q-115 0 -212 -56.5t-153.5 -153.5t-56.5 -212t56.5 -212 t153.5 -153.5t212 -56.5t212 56.5t153.5 153.5t56.5 212t-56.5 212t-153.5 153.5t-212 56.5zM600 794q80 0 137 -57t57 -137t-57 -137t-137 -57t-137 57t-57 137t57 137t137 57z" />
-<glyph unicode="&#xe166;" d="M450 1200h200q21 0 35.5 -14.5t14.5 -35.5v-350h245q20 0 25 -11t-9 -26l-383 -426q-14 -15 -33.5 -15t-32.5 15l-379 426q-13 15 -8.5 26t25.5 11h250v350q0 21 14.5 35.5t35.5 14.5zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe167;" d="M583 1182l378 -435q14 -15 9 -31t-26 -16h-244v-250q0 -20 -17 -35t-39 -15h-200q-20 0 -32 14.5t-12 35.5v250h-250q-20 0 -25.5 16.5t8.5 31.5l383 431q14 16 33.5 17t33.5 -14zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5z M900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe168;" d="M396 723l369 369q7 7 17.5 7t17.5 -7l139 -139q7 -8 7 -18.5t-7 -17.5l-525 -525q-7 -8 -17.5 -8t-17.5 8l-292 291q-7 8 -7 18t7 18l139 139q8 7 18.5 7t17.5 -7zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50 h-100z" />
-<glyph unicode="&#xe169;" d="M135 1023l142 142q14 14 35 14t35 -14l77 -77l-212 -212l-77 76q-14 15 -14 36t14 35zM655 855l210 210q14 14 24.5 10t10.5 -25l-2 -599q-1 -20 -15.5 -35t-35.5 -15l-597 -1q-21 0 -25 10.5t10 24.5l208 208l-154 155l212 212zM50 300h1000q21 0 35.5 -14.5t14.5 -35.5 v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe170;" d="M350 1200l599 -2q20 -1 35 -15.5t15 -35.5l1 -597q0 -21 -10.5 -25t-24.5 10l-208 208l-155 -154l-212 212l155 154l-210 210q-14 14 -10 24.5t25 10.5zM524 512l-76 -77q-15 -14 -36 -14t-35 14l-142 142q-14 14 -14 35t14 35l77 77zM50 300h1000q21 0 35.5 -14.5 t14.5 -35.5v-250h-1100v250q0 21 14.5 35.5t35.5 14.5zM900 200v-50h100v50h-100z" />
-<glyph unicode="&#xe171;" d="M1200 103l-483 276l-314 -399v423h-399l1196 796v-1096zM483 424v-230l683 953z" />
-<glyph unicode="&#xe172;" d="M1100 1000v-850q0 -21 -14.5 -35.5t-35.5 -14.5h-150v400h-700v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200z" />
-<glyph unicode="&#xe173;" d="M1100 1000l-2 -149l-299 -299l-95 95q-9 9 -21.5 9t-21.5 -9l-149 -147h-312v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1132 638l106 -106q7 -7 7 -17.5t-7 -17.5l-420 -421q-8 -7 -18 -7 t-18 7l-202 203q-8 7 -8 17.5t8 17.5l106 106q7 8 17.5 8t17.5 -8l79 -79l297 297q7 7 17.5 7t17.5 -7z" />
-<glyph unicode="&#xe174;" d="M1100 1000v-269l-103 -103l-134 134q-15 15 -33.5 16.5t-34.5 -12.5l-266 -266h-329v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM1202 572l70 -70q15 -15 15 -35.5t-15 -35.5l-131 -131 l131 -131q15 -15 15 -35.5t-15 -35.5l-70 -70q-15 -15 -35.5 -15t-35.5 15l-131 131l-131 -131q-15 -15 -35.5 -15t-35.5 15l-70 70q-15 15 -15 35.5t15 35.5l131 131l-131 131q-15 15 -15 35.5t15 35.5l70 70q15 15 35.5 15t35.5 -15l131 -131l131 131q15 15 35.5 15 t35.5 -15z" />
-<glyph unicode="&#xe175;" d="M1100 1000v-300h-350q-21 0 -35.5 -14.5t-14.5 -35.5v-150h-500v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM850 600h100q21 0 35.5 -14.5t14.5 -35.5v-250h150q21 0 25 -10.5t-10 -24.5 l-230 -230q-14 -14 -35 -14t-35 14l-230 230q-14 14 -10 24.5t25 10.5h150v250q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe176;" d="M1100 1000v-400l-165 165q-14 15 -35 15t-35 -15l-263 -265h-402v-400h-150q-21 0 -35.5 14.5t-14.5 35.5v1000q0 20 14.5 35t35.5 15h250v-300h500v300h100zM700 1000h-100v200h100v-200zM935 565l230 -229q14 -15 10 -25.5t-25 -10.5h-150v-250q0 -20 -14.5 -35 t-35.5 -15h-100q-21 0 -35.5 15t-14.5 35v250h-150q-21 0 -25 10.5t10 25.5l230 229q14 15 35 15t35 -15z" />
-<glyph unicode="&#xe177;" d="M50 1100h1100q21 0 35.5 -14.5t14.5 -35.5v-150h-1200v150q0 21 14.5 35.5t35.5 14.5zM1200 800v-550q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v550h1200zM100 500v-200h400v200h-400z" />
-<glyph unicode="&#xe178;" d="M935 1165l248 -230q14 -14 14 -35t-14 -35l-248 -230q-14 -14 -24.5 -10t-10.5 25v150h-400v200h400v150q0 21 10.5 25t24.5 -10zM200 800h-50q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v-200zM400 800h-100v200h100v-200zM18 435l247 230 q14 14 24.5 10t10.5 -25v-150h400v-200h-400v-150q0 -21 -10.5 -25t-24.5 10l-247 230q-15 14 -15 35t15 35zM900 300h-100v200h100v-200zM1000 500h51q20 0 34.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-34.5 -14.5h-51v200z" />
-<glyph unicode="&#xe179;" d="M862 1073l276 116q25 18 43.5 8t18.5 -41v-1106q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v397q-4 1 -11 5t-24 17.5t-30 29t-24 42t-11 56.5v359q0 31 18.5 65t43.5 52zM550 1200q22 0 34.5 -12.5t14.5 -24.5l1 -13v-450q0 -28 -10.5 -59.5 t-25 -56t-29 -45t-25.5 -31.5l-10 -11v-447q0 -21 -14.5 -35.5t-35.5 -14.5h-200q-21 0 -35.5 14.5t-14.5 35.5v447q-4 4 -11 11.5t-24 30.5t-30 46t-24 55t-11 60v450q0 2 0.5 5.5t4 12t8.5 15t14.5 12t22.5 5.5q20 0 32.5 -12.5t14.5 -24.5l3 -13v-350h100v350v5.5t2.5 12 t7 15t15 12t25.5 5.5q23 0 35.5 -12.5t13.5 -24.5l1 -13v-350h100v350q0 2 0.5 5.5t3 12t7 15t15 12t24.5 5.5z" />
-<glyph unicode="&#xe180;" d="M1200 1100v-56q-4 0 -11 -0.5t-24 -3t-30 -7.5t-24 -15t-11 -24v-888q0 -22 25 -34.5t50 -13.5l25 -2v-56h-400v56q75 0 87.5 6.5t12.5 43.5v394h-500v-394q0 -37 12.5 -43.5t87.5 -6.5v-56h-400v56q4 0 11 0.5t24 3t30 7.5t24 15t11 24v888q0 22 -25 34.5t-50 13.5 l-25 2v56h400v-56q-75 0 -87.5 -6.5t-12.5 -43.5v-394h500v394q0 37 -12.5 43.5t-87.5 6.5v56h400z" />
-<glyph unicode="&#xe181;" d="M675 1000h375q21 0 35.5 -14.5t14.5 -35.5v-150h-105l-295 -98v98l-200 200h-400l100 100h375zM100 900h300q41 0 70.5 -29.5t29.5 -70.5v-500q0 -41 -29.5 -70.5t-70.5 -29.5h-300q-41 0 -70.5 29.5t-29.5 70.5v500q0 41 29.5 70.5t70.5 29.5zM100 800v-200h300v200 h-300zM1100 535l-400 -133v163l400 133v-163zM100 500v-200h300v200h-300zM1100 398v-248q0 -21 -14.5 -35.5t-35.5 -14.5h-375l-100 -100h-375l-100 100h400l200 200h105z" />
-<glyph unicode="&#xe182;" d="M17 1007l162 162q17 17 40 14t37 -22l139 -194q14 -20 11 -44.5t-20 -41.5l-119 -118q102 -142 228 -268t267 -227l119 118q17 17 42.5 19t44.5 -12l192 -136q19 -14 22.5 -37.5t-13.5 -40.5l-163 -162q-3 -1 -9.5 -1t-29.5 2t-47.5 6t-62.5 14.5t-77.5 26.5t-90 42.5 t-101.5 60t-111 83t-119 108.5q-74 74 -133.5 150.5t-94.5 138.5t-60 119.5t-34.5 100t-15 74.5t-4.5 48z" />
-<glyph unicode="&#xe183;" d="M600 1100q92 0 175 -10.5t141.5 -27t108.5 -36.5t81.5 -40t53.5 -37t31 -27l9 -10v-200q0 -21 -14.5 -33t-34.5 -9l-202 34q-20 3 -34.5 20t-14.5 38v146q-141 24 -300 24t-300 -24v-146q0 -21 -14.5 -38t-34.5 -20l-202 -34q-20 -3 -34.5 9t-14.5 33v200q3 4 9.5 10.5 t31 26t54 37.5t80.5 39.5t109 37.5t141 26.5t175 10.5zM600 795q56 0 97 -9.5t60 -23.5t30 -28t12 -24l1 -10v-50l365 -303q14 -15 24.5 -40t10.5 -45v-212q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v212q0 20 10.5 45t24.5 40l365 303v50 q0 4 1 10.5t12 23t30 29t60 22.5t97 10z" />
-<glyph unicode="&#xe184;" d="M1100 700l-200 -200h-600l-200 200v500h200v-200h200v200h200v-200h200v200h200v-500zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5 t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe185;" d="M700 1100h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-1000h300v1000q0 41 -29.5 70.5t-70.5 29.5zM1100 800h-100q-41 0 -70.5 -29.5t-29.5 -70.5v-700h300v700q0 41 -29.5 70.5t-70.5 29.5zM400 0h-300v400q0 41 29.5 70.5t70.5 29.5h100q41 0 70.5 -29.5t29.5 -70.5v-400z " />
-<glyph unicode="&#xe186;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe187;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 300h-100v200h-100v-200h-100v500h100v-200h100v200h100v-500zM900 700v-300l-100 -100h-200v500h200z M700 700v-300h100v300h-100z" />
-<glyph unicode="&#xe188;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-300h200v-100h-300v500h300v-100zM900 700h-200v-300h200v-100h-300v500h300v-100z" />
-<glyph unicode="&#xe189;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 400l-300 150l300 150v-300zM900 550l-300 -150v300z" />
-<glyph unicode="&#xe190;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM900 300h-700v500h700v-500zM800 700h-130q-38 0 -66.5 -43t-28.5 -108t27 -107t68 -42h130v300zM300 700v-300 h130q41 0 68 42t27 107t-28.5 108t-66.5 43h-130z" />
-<glyph unicode="&#xe191;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 700h-200v-100h200v-300h-300v100h200v100h-200v300h300v-100zM900 300h-100v400h-100v100h200v-500z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe192;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM300 700h200v-400h-300v500h100v-100zM900 300h-100v400h-100v100h200v-500zM300 600v-200h100v200h-100z M700 300h-100v100h100v-100z" />
-<glyph unicode="&#xe193;" d="M200 1100h700q124 0 212 -88t88 -212v-500q0 -124 -88 -212t-212 -88h-700q-124 0 -212 88t-88 212v500q0 124 88 212t212 88zM100 900v-700h900v700h-900zM500 500l-199 -200h-100v50l199 200v150h-200v100h300v-300zM900 300h-100v400h-100v100h200v-500zM701 300h-100 v100h100v-100z" />
-<glyph unicode="&#xe194;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700h-300v-200h300v-100h-300l-100 100v200l100 100h300v-100z" />
-<glyph unicode="&#xe195;" d="M600 1191q120 0 229.5 -47t188.5 -126t126 -188.5t47 -229.5t-47 -229.5t-126 -188.5t-188.5 -126t-229.5 -47t-229.5 47t-188.5 126t-126 188.5t-47 229.5t47 229.5t126 188.5t188.5 126t229.5 47zM600 1021q-114 0 -211 -56.5t-153.5 -153.5t-56.5 -211t56.5 -211 t153.5 -153.5t211 -56.5t211 56.5t153.5 153.5t56.5 211t-56.5 211t-153.5 153.5t-211 56.5zM800 700v-100l-50 -50l100 -100v-50h-100l-100 100h-150v-100h-100v400h300zM500 700v-100h200v100h-200z" />
-<glyph unicode="&#xe197;" d="M503 1089q110 0 200.5 -59.5t134.5 -156.5q44 14 90 14q120 0 205 -86.5t85 -207t-85 -207t-205 -86.5h-128v250q0 21 -14.5 35.5t-35.5 14.5h-300q-21 0 -35.5 -14.5t-14.5 -35.5v-250h-222q-80 0 -136 57.5t-56 136.5q0 69 43 122.5t108 67.5q-2 19 -2 37q0 100 49 185 t134 134t185 49zM525 500h150q10 0 17.5 -7.5t7.5 -17.5v-275h137q21 0 26 -11.5t-8 -27.5l-223 -244q-13 -16 -32 -16t-32 16l-223 244q-13 16 -8 27.5t26 11.5h137v275q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe198;" d="M502 1089q110 0 201 -59.5t135 -156.5q43 15 89 15q121 0 206 -86.5t86 -206.5q0 -99 -60 -181t-150 -110l-378 360q-13 16 -31.5 16t-31.5 -16l-381 -365h-9q-79 0 -135.5 57.5t-56.5 136.5q0 69 43 122.5t108 67.5q-2 19 -2 38q0 100 49 184.5t133.5 134t184.5 49.5z M632 467l223 -228q13 -16 8 -27.5t-26 -11.5h-137v-275q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v275h-137q-21 0 -26 11.5t8 27.5q199 204 223 228q19 19 31.5 19t32.5 -19z" />
-<glyph unicode="&#xe199;" d="M700 100v100h400l-270 300h170l-270 300h170l-300 333l-300 -333h170l-270 -300h170l-270 -300h400v-100h-50q-21 0 -35.5 -14.5t-14.5 -35.5v-50h400v50q0 21 -14.5 35.5t-35.5 14.5h-50z" />
-<glyph unicode="&#xe200;" d="M600 1179q94 0 167.5 -56.5t99.5 -145.5q89 -6 150.5 -71.5t61.5 -155.5q0 -61 -29.5 -112.5t-79.5 -82.5q9 -29 9 -55q0 -74 -52.5 -126.5t-126.5 -52.5q-55 0 -100 30v-251q21 0 35.5 -14.5t14.5 -35.5v-50h-300v50q0 21 14.5 35.5t35.5 14.5v251q-45 -30 -100 -30 q-74 0 -126.5 52.5t-52.5 126.5q0 18 4 38q-47 21 -75.5 65t-28.5 97q0 74 52.5 126.5t126.5 52.5q5 0 23 -2q0 2 -1 10t-1 13q0 116 81.5 197.5t197.5 81.5z" />
-<glyph unicode="&#xe201;" d="M1010 1010q111 -111 150.5 -260.5t0 -299t-150.5 -260.5q-83 -83 -191.5 -126.5t-218.5 -43.5t-218.5 43.5t-191.5 126.5q-111 111 -150.5 260.5t0 299t150.5 260.5q83 83 191.5 126.5t218.5 43.5t218.5 -43.5t191.5 -126.5zM476 1065q-4 0 -8 -1q-121 -34 -209.5 -122.5 t-122.5 -209.5q-4 -12 2.5 -23t18.5 -14l36 -9q3 -1 7 -1q23 0 29 22q27 96 98 166q70 71 166 98q11 3 17.5 13.5t3.5 22.5l-9 35q-3 13 -14 19q-7 4 -15 4zM512 920q-4 0 -9 -2q-80 -24 -138.5 -82.5t-82.5 -138.5q-4 -13 2 -24t19 -14l34 -9q4 -1 8 -1q22 0 28 21 q18 58 58.5 98.5t97.5 58.5q12 3 18 13.5t3 21.5l-9 35q-3 12 -14 19q-7 4 -15 4zM719.5 719.5q-49.5 49.5 -119.5 49.5t-119.5 -49.5t-49.5 -119.5t49.5 -119.5t119.5 -49.5t119.5 49.5t49.5 119.5t-49.5 119.5zM855 551q-22 0 -28 -21q-18 -58 -58.5 -98.5t-98.5 -57.5 q-11 -4 -17 -14.5t-3 -21.5l9 -35q3 -12 14 -19q7 -4 15 -4q4 0 9 2q80 24 138.5 82.5t82.5 138.5q4 13 -2.5 24t-18.5 14l-34 9q-4 1 -8 1zM1000 515q-23 0 -29 -22q-27 -96 -98 -166q-70 -71 -166 -98q-11 -3 -17.5 -13.5t-3.5 -22.5l9 -35q3 -13 14 -19q7 -4 15 -4 q4 0 8 1q121 34 209.5 122.5t122.5 209.5q4 12 -2.5 23t-18.5 14l-36 9q-3 1 -7 1z" />
-<glyph unicode="&#xe202;" d="M700 800h300v-380h-180v200h-340v-200h-380v755q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM700 300h162l-212 -212l-212 212h162v200h100v-200zM520 0h-395q-10 0 -17.5 7.5t-7.5 17.5v395zM1000 220v-195q0 -10 -7.5 -17.5t-17.5 -7.5h-195z" />
-<glyph unicode="&#xe203;" d="M700 800h300v-520l-350 350l-550 -550v1095q0 10 7.5 17.5t17.5 7.5h575v-400zM1000 900h-200v200zM862 200h-162v-200h-100v200h-162l212 212zM480 0h-355q-10 0 -17.5 7.5t-7.5 17.5v55h380v-80zM1000 80v-55q0 -10 -7.5 -17.5t-17.5 -7.5h-155v80h180z" />
-<glyph unicode="&#xe204;" d="M1162 800h-162v-200h100l100 -100h-300v300h-162l212 212zM200 800h200q27 0 40 -2t29.5 -10.5t23.5 -30t7 -57.5h300v-100h-600l-200 -350v450h100q0 36 7 57.5t23.5 30t29.5 10.5t40 2zM800 400h240l-240 -400h-800l300 500h500v-100z" />
-<glyph unicode="&#xe205;" d="M650 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM1000 850v150q41 0 70.5 -29.5t29.5 -70.5v-800 q0 -41 -29.5 -70.5t-70.5 -29.5h-600q-1 0 -20 4l246 246l-326 326v324q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM412 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe206;" d="M450 1100h100q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-300q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h50v50q0 21 14.5 35.5t35.5 14.5zM800 850v150q41 0 70.5 -29.5t29.5 -70.5v-500 h-200v-300h200q0 -36 -7 -57.5t-23.5 -30t-29.5 -10.5t-40 -2h-600q-41 0 -70.5 29.5t-29.5 70.5v800q0 41 29.5 70.5t70.5 29.5v-150q0 -62 44 -106t106 -44h300q62 0 106 44t44 106zM1212 250l-212 -212v162h-200v100h200v162z" />
-<glyph unicode="&#xe209;" d="M658 1197l637 -1104q23 -38 7 -65.5t-60 -27.5h-1276q-44 0 -60 27.5t7 65.5l637 1104q22 39 54 39t54 -39zM704 800h-208q-20 0 -32 -14.5t-8 -34.5l58 -302q4 -20 21.5 -34.5t37.5 -14.5h54q20 0 37.5 14.5t21.5 34.5l58 302q4 20 -8 34.5t-32 14.5zM500 300v-100h200 v100h-200z" />
-<glyph unicode="&#xe210;" d="M425 1100h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM825 800h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM25 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5zM425 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 500h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5 v150q0 10 7.5 17.5t17.5 7.5zM25 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM425 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5 t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM825 200h250q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-250q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe211;" d="M700 1200h100v-200h-100v-100h350q62 0 86.5 -39.5t-3.5 -94.5l-66 -132q-41 -83 -81 -134h-772q-40 51 -81 134l-66 132q-28 55 -3.5 94.5t86.5 39.5h350v100h-100v200h100v100h200v-100zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-12l137 -100 h-950l138 100h-13q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe212;" d="M600 1300q40 0 68.5 -29.5t28.5 -70.5h-194q0 41 28.5 70.5t68.5 29.5zM443 1100h314q18 -37 18 -75q0 -8 -3 -25h328q41 0 44.5 -16.5t-30.5 -38.5l-175 -145h-678l-178 145q-34 22 -29 38.5t46 16.5h328q-3 17 -3 25q0 38 18 75zM250 700h700q21 0 35.5 -14.5 t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-150v-200l275 -200h-950l275 200v200h-150q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe213;" d="M600 1181q75 0 128 -53t53 -128t-53 -128t-128 -53t-128 53t-53 128t53 128t128 53zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13 l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe214;" d="M600 1300q47 0 92.5 -53.5t71 -123t25.5 -123.5q0 -78 -55.5 -133.5t-133.5 -55.5t-133.5 55.5t-55.5 133.5q0 62 34 143l144 -143l111 111l-163 163q34 26 63 26zM602 798h46q34 0 55.5 -28.5t21.5 -86.5q0 -76 39 -183h-324q39 107 39 183q0 58 21.5 86.5t56.5 28.5h45 zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe215;" d="M600 1200l300 -161v-139h-300q0 -57 18.5 -108t50 -91.5t63 -72t70 -67.5t57.5 -61h-530q-60 83 -90.5 177.5t-30.5 178.5t33 164.5t87.5 139.5t126 96.5t145.5 41.5v-98zM250 400h700q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-13l138 -100h-950l137 100 h-12q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5zM50 100h1100q21 0 35.5 -14.5t14.5 -35.5v-50h-1200v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe216;" d="M600 1300q41 0 70.5 -29.5t29.5 -70.5v-78q46 -26 73 -72t27 -100v-50h-400v50q0 54 27 100t73 72v78q0 41 29.5 70.5t70.5 29.5zM400 800h400q54 0 100 -27t72 -73h-172v-100h200v-100h-200v-100h200v-100h-200v-100h200q0 -83 -58.5 -141.5t-141.5 -58.5h-400 q-83 0 -141.5 58.5t-58.5 141.5v400q0 83 58.5 141.5t141.5 58.5z" />
-<glyph unicode="&#xe218;" d="M150 1100h900q21 0 35.5 -14.5t14.5 -35.5v-500q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v500q0 21 14.5 35.5t35.5 14.5zM125 400h950q10 0 17.5 -7.5t7.5 -17.5v-50q0 -10 -7.5 -17.5t-17.5 -7.5h-283l224 -224q13 -13 13 -31.5t-13 -32 t-31.5 -13.5t-31.5 13l-88 88h-524l-87 -88q-13 -13 -32 -13t-32 13.5t-13 32t13 31.5l224 224h-289q-10 0 -17.5 7.5t-7.5 17.5v50q0 10 7.5 17.5t17.5 7.5zM541 300l-100 -100h324l-100 100h-124z" />
-<glyph unicode="&#xe219;" d="M200 1100h800q83 0 141.5 -58.5t58.5 -141.5v-200h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100q0 41 -29.5 70.5t-70.5 29.5h-250q-41 0 -70.5 -29.5t-29.5 -70.5h-100v200q0 83 58.5 141.5t141.5 58.5zM100 600h1000q41 0 70.5 -29.5 t29.5 -70.5v-300h-1200v300q0 41 29.5 70.5t70.5 29.5zM300 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200zM1100 100v-50q0 -21 -14.5 -35.5t-35.5 -14.5h-100q-21 0 -35.5 14.5t-14.5 35.5v50h200z" />
-<glyph unicode="&#xe221;" d="M480 1165l682 -683q31 -31 31 -75.5t-31 -75.5l-131 -131h-481l-517 518q-32 31 -32 75.5t32 75.5l295 296q31 31 75.5 31t76.5 -31zM108 794l342 -342l303 304l-341 341zM250 100h800q21 0 35.5 -14.5t14.5 -35.5v-50h-900v50q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe223;" d="M1057 647l-189 506q-8 19 -27.5 33t-40.5 14h-400q-21 0 -40.5 -14t-27.5 -33l-189 -506q-8 -19 1.5 -33t30.5 -14h625v-150q0 -21 14.5 -35.5t35.5 -14.5t35.5 14.5t14.5 35.5v150h125q21 0 30.5 14t1.5 33zM897 0h-595v50q0 21 14.5 35.5t35.5 14.5h50v50 q0 21 14.5 35.5t35.5 14.5h48v300h200v-300h47q21 0 35.5 -14.5t14.5 -35.5v-50h50q21 0 35.5 -14.5t14.5 -35.5v-50z" />
-<glyph unicode="&#xe224;" d="M900 800h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-375v591l-300 300v84q0 10 7.5 17.5t17.5 7.5h375v-400zM1200 900h-200v200zM400 600h300v-575q0 -10 -7.5 -17.5t-17.5 -7.5h-650q-10 0 -17.5 7.5t-7.5 17.5v950q0 10 7.5 17.5t17.5 7.5h375v-400zM700 700h-200v200z " />
-<glyph unicode="&#xe225;" d="M484 1095h195q75 0 146 -32.5t124 -86t89.5 -122.5t48.5 -142q18 -14 35 -20q31 -10 64.5 6.5t43.5 48.5q10 34 -15 71q-19 27 -9 43q5 8 12.5 11t19 -1t23.5 -16q41 -44 39 -105q-3 -63 -46 -106.5t-104 -43.5h-62q-7 -55 -35 -117t-56 -100l-39 -234q-3 -20 -20 -34.5 t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l12 70q-49 -14 -91 -14h-195q-24 0 -65 8l-11 -64q-3 -20 -20 -34.5t-38 -14.5h-100q-21 0 -33 14.5t-9 34.5l26 157q-84 74 -128 175l-159 53q-19 7 -33 26t-14 40v50q0 21 14.5 35.5t35.5 14.5h124q11 87 56 166l-111 95 q-16 14 -12.5 23.5t24.5 9.5h203q116 101 250 101zM675 1000h-250q-10 0 -17.5 -7.5t-7.5 -17.5v-50q0 -10 7.5 -17.5t17.5 -7.5h250q10 0 17.5 7.5t7.5 17.5v50q0 10 -7.5 17.5t-17.5 7.5z" />
-<glyph unicode="&#xe226;" d="M641 900l423 247q19 8 42 2.5t37 -21.5l32 -38q14 -15 12.5 -36t-17.5 -34l-139 -120h-390zM50 1100h106q67 0 103 -17t66 -71l102 -212h823q21 0 35.5 -14.5t14.5 -35.5v-50q0 -21 -14 -40t-33 -26l-737 -132q-23 -4 -40 6t-26 25q-42 67 -100 67h-300q-62 0 -106 44 t-44 106v200q0 62 44 106t106 44zM173 928h-80q-19 0 -28 -14t-9 -35v-56q0 -51 42 -51h134q16 0 21.5 8t5.5 24q0 11 -16 45t-27 51q-18 28 -43 28zM550 727q-32 0 -54.5 -22.5t-22.5 -54.5t22.5 -54.5t54.5 -22.5t54.5 22.5t22.5 54.5t-22.5 54.5t-54.5 22.5zM130 389 l152 130q18 19 34 24t31 -3.5t24.5 -17.5t25.5 -28q28 -35 50.5 -51t48.5 -13l63 5l48 -179q13 -61 -3.5 -97.5t-67.5 -79.5l-80 -69q-47 -40 -109 -35.5t-103 51.5l-130 151q-40 47 -35.5 109.5t51.5 102.5zM380 377l-102 -88q-31 -27 2 -65l37 -43q13 -15 27.5 -19.5 t31.5 6.5l61 53q19 16 14 49q-2 20 -12 56t-17 45q-11 12 -19 14t-23 -8z" />
-<glyph unicode="&#xe227;" d="M625 1200h150q10 0 17.5 -7.5t7.5 -17.5v-109q79 -33 131 -87.5t53 -128.5q1 -46 -15 -84.5t-39 -61t-46 -38t-39 -21.5l-17 -6q6 0 15 -1.5t35 -9t50 -17.5t53 -30t50 -45t35.5 -64t14.5 -84q0 -59 -11.5 -105.5t-28.5 -76.5t-44 -51t-49.5 -31.5t-54.5 -16t-49.5 -6.5 t-43.5 -1v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-100v-75q0 -10 -7.5 -17.5t-17.5 -7.5h-150q-10 0 -17.5 7.5t-7.5 17.5v75h-175q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5h75v600h-75q-10 0 -17.5 7.5t-7.5 17.5v150 q0 10 7.5 17.5t17.5 7.5h175v75q0 10 7.5 17.5t17.5 7.5h150q10 0 17.5 -7.5t7.5 -17.5v-75h100v75q0 10 7.5 17.5t17.5 7.5zM400 900v-200h263q28 0 48.5 10.5t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-263zM400 500v-200h363q28 0 48.5 10.5 t30 25t15 29t5.5 25.5l1 10q0 4 -0.5 11t-6 24t-15 30t-30 24t-48.5 11h-363z" />
-<glyph unicode="&#xe230;" d="M212 1198h780q86 0 147 -61t61 -147v-416q0 -51 -18 -142.5t-36 -157.5l-18 -66q-29 -87 -93.5 -146.5t-146.5 -59.5h-572q-82 0 -147 59t-93 147q-8 28 -20 73t-32 143.5t-20 149.5v416q0 86 61 147t147 61zM600 1045q-70 0 -132.5 -11.5t-105.5 -30.5t-78.5 -41.5 t-57 -45t-36 -41t-20.5 -30.5l-6 -12l156 -243h560l156 243q-2 5 -6 12.5t-20 29.5t-36.5 42t-57 44.5t-79 42t-105 29.5t-132.5 12zM762 703h-157l195 261z" />
-<glyph unicode="&#xe231;" d="M475 1300h150q103 0 189 -86t86 -189v-500q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe232;" d="M475 1300h96q0 -150 89.5 -239.5t239.5 -89.5v-446q0 -41 -42 -83t-83 -42h-450q-41 0 -83 42t-42 83v500q0 103 86 189t189 86zM700 300v-225q0 -21 -27 -48t-48 -27h-150q-21 0 -48 27t-27 48v225h300z" />
-<glyph unicode="&#xe233;" d="M1294 767l-638 -283l-378 170l-78 -60v-224l100 -150v-199l-150 148l-150 -149v200l100 150v250q0 4 -0.5 10.5t0 9.5t1 8t3 8t6.5 6l47 40l-147 65l642 283zM1000 380l-350 -166l-350 166v147l350 -165l350 165v-147z" />
-<glyph unicode="&#xe234;" d="M250 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM650 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM1050 800q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe235;" d="M550 1100q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 700q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44zM550 300q62 0 106 -44t44 -106t-44 -106t-106 -44t-106 44t-44 106t44 106t106 44z" />
-<glyph unicode="&#xe236;" d="M125 1100h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5zM125 700h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5 t17.5 7.5zM125 300h950q10 0 17.5 -7.5t7.5 -17.5v-150q0 -10 -7.5 -17.5t-17.5 -7.5h-950q-10 0 -17.5 7.5t-7.5 17.5v150q0 10 7.5 17.5t17.5 7.5z" />
-<glyph unicode="&#xe237;" d="M350 1200h500q162 0 256 -93.5t94 -256.5v-500q0 -165 -93.5 -257.5t-256.5 -92.5h-500q-165 0 -257.5 92.5t-92.5 257.5v500q0 165 92.5 257.5t257.5 92.5zM900 1000h-600q-41 0 -70.5 -29.5t-29.5 -70.5v-600q0 -41 29.5 -70.5t70.5 -29.5h600q41 0 70.5 29.5 t29.5 70.5v600q0 41 -29.5 70.5t-70.5 29.5zM350 900h500q21 0 35.5 -14.5t14.5 -35.5v-300q0 -21 -14.5 -35.5t-35.5 -14.5h-500q-21 0 -35.5 14.5t-14.5 35.5v300q0 21 14.5 35.5t35.5 14.5zM400 800v-200h400v200h-400z" />
-<glyph unicode="&#xe238;" d="M150 1100h1000q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5t-35.5 -14.5h-50v-200h50q21 0 35.5 -14.5t14.5 -35.5t-14.5 -35.5 t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5h50v200h-50q-21 0 -35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe239;" d="M650 1187q87 -67 118.5 -156t0 -178t-118.5 -155q-87 66 -118.5 155t0 178t118.5 156zM300 800q124 0 212 -88t88 -212q-124 0 -212 88t-88 212zM1000 800q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM300 500q124 0 212 -88t88 -212q-124 0 -212 88t-88 212z M1000 500q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM700 199v-144q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5v142q40 -4 43 -4q17 0 57 6z" />
-<glyph unicode="&#xe240;" d="M745 878l69 19q25 6 45 -12l298 -295q11 -11 15 -26.5t-2 -30.5q-5 -14 -18 -23.5t-28 -9.5h-8q1 0 1 -13q0 -29 -2 -56t-8.5 -62t-20 -63t-33 -53t-51 -39t-72.5 -14h-146q-184 0 -184 288q0 24 10 47q-20 4 -62 4t-63 -4q11 -24 11 -47q0 -288 -184 -288h-142 q-48 0 -84.5 21t-56 51t-32 71.5t-16 75t-3.5 68.5q0 13 2 13h-7q-15 0 -27.5 9.5t-18.5 23.5q-6 15 -2 30.5t15 25.5l298 296q20 18 46 11l76 -19q20 -5 30.5 -22.5t5.5 -37.5t-22.5 -31t-37.5 -5l-51 12l-182 -193h891l-182 193l-44 -12q-20 -5 -37.5 6t-22.5 31t6 37.5 t31 22.5z" />
-<glyph unicode="&#xe241;" d="M1200 900h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-200v-850q0 -22 25 -34.5t50 -13.5l25 -2v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v850h-200q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h1000v-300zM500 450h-25q0 15 -4 24.5t-9 14.5t-17 7.5t-20 3t-25 0.5h-100v-425q0 -11 12.5 -17.5t25.5 -7.5h12v-50h-200v50q50 0 50 25v425h-100q-17 0 -25 -0.5t-20 -3t-17 -7.5t-9 -14.5t-4 -24.5h-25v150h500v-150z" />
-<glyph unicode="&#xe242;" d="M1000 300v50q-25 0 -55 32q-14 14 -25 31t-16 27l-4 11l-289 747h-69l-300 -754q-18 -35 -39 -56q-9 -9 -24.5 -18.5t-26.5 -14.5l-11 -5v-50h273v50q-49 0 -78.5 21.5t-11.5 67.5l69 176h293l61 -166q13 -34 -3.5 -66.5t-55.5 -32.5v-50h312zM412 691l134 342l121 -342 h-255zM1100 150v-100q0 -21 -14.5 -35.5t-35.5 -14.5h-1000q-21 0 -35.5 14.5t-14.5 35.5v100q0 21 14.5 35.5t35.5 14.5h1000q21 0 35.5 -14.5t14.5 -35.5z" />
-<glyph unicode="&#xe243;" d="M50 1200h1100q21 0 35.5 -14.5t14.5 -35.5v-1100q0 -21 -14.5 -35.5t-35.5 -14.5h-1100q-21 0 -35.5 14.5t-14.5 35.5v1100q0 21 14.5 35.5t35.5 14.5zM611 1118h-70q-13 0 -18 -12l-299 -753q-17 -32 -35 -51q-18 -18 -56 -34q-12 -5 -12 -18v-50q0 -8 5.5 -14t14.5 -6 h273q8 0 14 6t6 14v50q0 8 -6 14t-14 6q-55 0 -71 23q-10 14 0 39l63 163h266l57 -153q11 -31 -6 -55q-12 -17 -36 -17q-8 0 -14 -6t-6 -14v-50q0 -8 6 -14t14 -6h313q8 0 14 6t6 14v50q0 7 -5.5 13t-13.5 7q-17 0 -42 25q-25 27 -40 63h-1l-288 748q-5 12 -19 12zM639 611 h-197l103 264z" />
-<glyph unicode="&#xe244;" d="M1200 1100h-1200v100h1200v-100zM50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 1000h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM700 900v-300h300v300h-300z" />
-<glyph unicode="&#xe245;" d="M50 1200h400q21 0 35.5 -14.5t14.5 -35.5v-900q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v900q0 21 14.5 35.5t35.5 14.5zM650 700h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400 q0 21 14.5 35.5t35.5 14.5zM700 600v-300h300v300h-300zM1200 0h-1200v100h1200v-100z" />
-<glyph unicode="&#xe246;" d="M50 1000h400q21 0 35.5 -14.5t14.5 -35.5v-350h100v150q0 21 14.5 35.5t35.5 14.5h400q21 0 35.5 -14.5t14.5 -35.5v-150h100v-100h-100v-150q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v150h-100v-350q0 -21 -14.5 -35.5t-35.5 -14.5h-400 q-21 0 -35.5 14.5t-14.5 35.5v800q0 21 14.5 35.5t35.5 14.5zM700 700v-300h300v300h-300z" />
-<glyph unicode="&#xe247;" d="M100 0h-100v1200h100v-1200zM250 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM300 1000v-300h300v300h-300zM250 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe248;" d="M600 1100h150q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-100h450q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h350v100h-150q-21 0 -35.5 14.5 t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5h150v100h100v-100zM400 1000v-300h300v300h-300z" />
-<glyph unicode="&#xe249;" d="M1200 0h-100v1200h100v-1200zM550 1100h400q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-400q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM600 1000v-300h300v300h-300zM50 500h900q21 0 35.5 -14.5t14.5 -35.5v-400 q0 -21 -14.5 -35.5t-35.5 -14.5h-900q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5z" />
-<glyph unicode="&#xe250;" d="M865 565l-494 -494q-23 -23 -41 -23q-14 0 -22 13.5t-8 38.5v1000q0 25 8 38.5t22 13.5q18 0 41 -23l494 -494q14 -14 14 -35t-14 -35z" />
-<glyph unicode="&#xe251;" d="M335 635l494 494q29 29 50 20.5t21 -49.5v-1000q0 -41 -21 -49.5t-50 20.5l-494 494q-14 14 -14 35t14 35z" />
-<glyph unicode="&#xe252;" d="M100 900h1000q41 0 49.5 -21t-20.5 -50l-494 -494q-14 -14 -35 -14t-35 14l-494 494q-29 29 -20.5 50t49.5 21z" />
-<glyph unicode="&#xe253;" d="M635 865l494 -494q29 -29 20.5 -50t-49.5 -21h-1000q-41 0 -49.5 21t20.5 50l494 494q14 14 35 14t35 -14z" />
-<glyph unicode="&#xe254;" d="M700 741v-182l-692 -323v221l413 193l-413 193v221zM1200 0h-800v200h800v-200z" />
-<glyph unicode="&#xe255;" d="M1200 900h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300zM0 700h50q0 21 4 37t9.5 26.5t18 17.5t22 11t28.5 5.5t31 2t37 0.5h100v-550q0 -22 -25 -34.5t-50 -13.5l-25 -2v-100h400v100q-4 0 -11 0.5t-24 3t-30 7t-24 15t-11 24.5v550h100q25 0 37 -0.5t31 -2 t28.5 -5.5t22 -11t18 -17.5t9.5 -26.5t4 -37h50v300h-800v-300z" />
-<glyph unicode="&#xe256;" d="M800 700h-50q0 21 -4 37t-9.5 26.5t-18 17.5t-22 11t-28.5 5.5t-31 2t-37 0.5h-100v-550q0 -22 25 -34.5t50 -14.5l25 -1v-100h-400v100q4 0 11 0.5t24 3t30 7t24 15t11 24.5v550h-100q-25 0 -37 -0.5t-31 -2t-28.5 -5.5t-22 -11t-18 -17.5t-9.5 -26.5t-4 -37h-50v300 h800v-300zM1100 200h-200v-100h200v-100h-300v300h200v100h-200v100h300v-300z" />
-<glyph unicode="&#xe257;" d="M701 1098h160q16 0 21 -11t-7 -23l-464 -464l464 -464q12 -12 7 -23t-21 -11h-160q-13 0 -23 9l-471 471q-7 8 -7 18t7 18l471 471q10 9 23 9z" />
-<glyph unicode="&#xe258;" d="M339 1098h160q13 0 23 -9l471 -471q7 -8 7 -18t-7 -18l-471 -471q-10 -9 -23 -9h-160q-16 0 -21 11t7 23l464 464l-464 464q-12 12 -7 23t21 11z" />
-<glyph unicode="&#xe259;" d="M1087 882q11 -5 11 -21v-160q0 -13 -9 -23l-471 -471q-8 -7 -18 -7t-18 7l-471 471q-9 10 -9 23v160q0 16 11 21t23 -7l464 -464l464 464q12 12 23 7z" />
-<glyph unicode="&#xe260;" d="M618 993l471 -471q9 -10 9 -23v-160q0 -16 -11 -21t-23 7l-464 464l-464 -464q-12 -12 -23 -7t-11 21v160q0 13 9 23l471 471q8 7 18 7t18 -7z" />
-<glyph unicode="&#xf8ff;" d="M1000 1200q0 -124 -88 -212t-212 -88q0 124 88 212t212 88zM450 1000h100q21 0 40 -14t26 -33l79 -194q5 1 16 3q34 6 54 9.5t60 7t65.5 1t61 -10t56.5 -23t42.5 -42t29 -64t5 -92t-19.5 -121.5q-1 -7 -3 -19.5t-11 -50t-20.5 -73t-32.5 -81.5t-46.5 -83t-64 -70 t-82.5 -50q-13 -5 -42 -5t-65.5 2.5t-47.5 2.5q-14 0 -49.5 -3.5t-63 -3.5t-43.5 7q-57 25 -104.5 78.5t-75 111.5t-46.5 112t-26 90l-7 35q-15 63 -18 115t4.5 88.5t26 64t39.5 43.5t52 25.5t58.5 13t62.5 2t59.5 -4.5t55.5 -8l-147 192q-12 18 -5.5 30t27.5 12z" />
-<glyph unicode="&#x1f511;" d="M250 1200h600q21 0 35.5 -14.5t14.5 -35.5v-400q0 -21 -14.5 -35.5t-35.5 -14.5h-150v-500l-255 -178q-19 -9 -32 -1t-13 29v650h-150q-21 0 -35.5 14.5t-14.5 35.5v400q0 21 14.5 35.5t35.5 14.5zM400 1100v-100h300v100h-300z" />
-<glyph unicode="&#x1f6aa;" d="M250 1200h750q39 0 69.5 -40.5t30.5 -84.5v-933l-700 -117v950l600 125h-700v-1000h-100v1025q0 23 15.5 49t34.5 26zM500 525v-100l100 20v100z" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf
deleted file mode 100755
index 1413fc6..0000000
Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.ttf and /dev/null differ
diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff
deleted file mode 100755
index 9e61285..0000000
Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff and /dev/null differ
diff --git a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2 b/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2
deleted file mode 100755
index 64539b5..0000000
Binary files a/assets/global/fonts/glyphicons/glyphicons-halflings-regular.woff2 and /dev/null differ
diff --git a/assets/global/fonts/glyphicons/glyphicons.css b/assets/global/fonts/glyphicons/glyphicons.css
deleted file mode 100755
index c16dea1..0000000
--- a/assets/global/fonts/glyphicons/glyphicons.css
+++ /dev/null
@@ -1,822 +0,0 @@
-[class^="glyphicon-"],
-[class*=" glyphicon-"] {
-  position: relative;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  -webkit-transform: translate(0, 0);
-      -ms-transform: translate(0, 0);
-       -o-transform: translate(0, 0);
-          transform: translate(0, 0);
-
-  text-rendering: auto;
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-@font-face {
-  font-family: 'Glyphicons Halflings';
-
-  src: url('glyphicons-halflings-regular.eot');
-  src: url('glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('glyphicons-halflings-regular.woff2') format('woff2'), url('glyphicons-halflings-regular.woff') format('woff'), url('glyphicons-halflings-regular.ttf') format('truetype'), url('glyphicons-halflings-regular.svg#glyphicons_halflingsregular') format('svg');
-}
-.glyphicon {
-  position: relative;
-  top: 1px;
-  display: inline-block;
-  font-family: 'Glyphicons Halflings';
-  font-style: normal;
-  font-weight: normal;
-  line-height: 1;
-
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.glyphicon-asterisk:before {
-  content: "\002a";
-}
-.glyphicon-plus:before {
-  content: "\002b";
-}
-.glyphicon-euro:before,
-.glyphicon-eur:before {
-  content: "\20ac";
-}
-.glyphicon-minus:before {
-  content: "\2212";
-}
-.glyphicon-cloud:before {
-  content: "\2601";
-}
-.glyphicon-envelope:before {
-  content: "\2709";
-}
-.glyphicon-pencil:before {
-  content: "\270f";
-}
-.glyphicon-glass:before {
-  content: "\e001";
-}
-.glyphicon-music:before {
-  content: "\e002";
-}
-.glyphicon-search:before {
-  content: "\e003";
-}
-.glyphicon-heart:before {
-  content: "\e005";
-}
-.glyphicon-star:before {
-  content: "\e006";
-}
-.glyphicon-star-empty:before {
-  content: "\e007";
-}
-.glyphicon-user:before {
-  content: "\e008";
-}
-.glyphicon-film:before {
-  content: "\e009";
-}
-.glyphicon-th-large:before {
-  content: "\e010";
-}
-.glyphicon-th:before {
-  content: "\e011";
-}
-.glyphicon-th-list:before {
-  content: "\e012";
-}
-.glyphicon-ok:before {
-  content: "\e013";
-}
-.glyphicon-remove:before {
-  content: "\e014";
-}
-.glyphicon-zoom-in:before {
-  content: "\e015";
-}
-.glyphicon-zoom-out:before {
-  content: "\e016";
-}
-.glyphicon-off:before {
-  content: "\e017";
-}
-.glyphicon-signal:before {
-  content: "\e018";
-}
-.glyphicon-cog:before {
-  content: "\e019";
-}
-.glyphicon-trash:before {
-  content: "\e020";
-}
-.glyphicon-home:before {
-  content: "\e021";
-}
-.glyphicon-file:before {
-  content: "\e022";
-}
-.glyphicon-time:before {
-  content: "\e023";
-}
-.glyphicon-road:before {
-  content: "\e024";
-}
-.glyphicon-download-alt:before {
-  content: "\e025";
-}
-.glyphicon-download:before {
-  content: "\e026";
-}
-.glyphicon-upload:before {
-  content: "\e027";
-}
-.glyphicon-inbox:before {
-  content: "\e028";
-}
-.glyphicon-play-circle:before {
-  content: "\e029";
-}
-.glyphicon-repeat:before {
-  content: "\e030";
-}
-.glyphicon-refresh:before {
-  content: "\e031";
-}
-.glyphicon-list-alt:before {
-  content: "\e032";
-}
-.glyphicon-lock:before {
-  content: "\e033";
-}
-.glyphicon-flag:before {
-  content: "\e034";
-}
-.glyphicon-headphones:before {
-  content: "\e035";
-}
-.glyphicon-volume-off:before {
-  content: "\e036";
-}
-.glyphicon-volume-down:before {
-  content: "\e037";
-}
-.glyphicon-volume-up:before {
-  content: "\e038";
-}
-.glyphicon-qrcode:before {
-  content: "\e039";
-}
-.glyphicon-barcode:before {
-  content: "\e040";
-}
-.glyphicon-tag:before {
-  content: "\e041";
-}
-.glyphicon-tags:before {
-  content: "\e042";
-}
-.glyphicon-book:before {
-  content: "\e043";
-}
-.glyphicon-bookmark:before {
-  content: "\e044";
-}
-.glyphicon-print:before {
-  content: "\e045";
-}
-.glyphicon-camera:before {
-  content: "\e046";
-}
-.glyphicon-font:before {
-  content: "\e047";
-}
-.glyphicon-bold:before {
-  content: "\e048";
-}
-.glyphicon-italic:before {
-  content: "\e049";
-}
-.glyphicon-text-height:before {
-  content: "\e050";
-}
-.glyphicon-text-width:before {
-  content: "\e051";
-}
-.glyphicon-align-left:before {
-  content: "\e052";
-}
-.glyphicon-align-center:before {
-  content: "\e053";
-}
-.glyphicon-align-right:before {
-  content: "\e054";
-}
-.glyphicon-align-justify:before {
-  content: "\e055";
-}
-.glyphicon-list:before {
-  content: "\e056";
-}
-.glyphicon-indent-left:before {
-  content: "\e057";
-}
-.glyphicon-indent-right:before {
-  content: "\e058";
-}
-.glyphicon-facetime-video:before {
-  content: "\e059";
-}
-.glyphicon-picture:before {
-  content: "\e060";
-}
-.glyphicon-map-marker:before {
-  content: "\e062";
-}
-.glyphicon-adjust:before {
-  content: "\e063";
-}
-.glyphicon-tint:before {
-  content: "\e064";
-}
-.glyphicon-edit:before {
-  content: "\e065";
-}
-.glyphicon-share:before {
-  content: "\e066";
-}
-.glyphicon-check:before {
-  content: "\e067";
-}
-.glyphicon-move:before {
-  content: "\e068";
-}
-.glyphicon-step-backward:before {
-  content: "\e069";
-}
-.glyphicon-fast-backward:before {
-  content: "\e070";
-}
-.glyphicon-backward:before {
-  content: "\e071";
-}
-.glyphicon-play:before {
-  content: "\e072";
-}
-.glyphicon-pause:before {
-  content: "\e073";
-}
-.glyphicon-stop:before {
-  content: "\e074";
-}
-.glyphicon-forward:before {
-  content: "\e075";
-}
-.glyphicon-fast-forward:before {
-  content: "\e076";
-}
-.glyphicon-step-forward:before {
-  content: "\e077";
-}
-.glyphicon-eject:before {
-  content: "\e078";
-}
-.glyphicon-chevron-left:before {
-  content: "\e079";
-}
-.glyphicon-chevron-right:before {
-  content: "\e080";
-}
-.glyphicon-plus-sign:before {
-  content: "\e081";
-}
-.glyphicon-minus-sign:before {
-  content: "\e082";
-}
-.glyphicon-remove-sign:before {
-  content: "\e083";
-}
-.glyphicon-ok-sign:before {
-  content: "\e084";
-}
-.glyphicon-question-sign:before {
-  content: "\e085";
-}
-.glyphicon-info-sign:before {
-  content: "\e086";
-}
-.glyphicon-screenshot:before {
-  content: "\e087";
-}
-.glyphicon-remove-circle:before {
-  content: "\e088";
-}
-.glyphicon-ok-circle:before {
-  content: "\e089";
-}
-.glyphicon-ban-circle:before {
-  content: "\e090";
-}
-.glyphicon-arrow-left:before {
-  content: "\e091";
-}
-.glyphicon-arrow-right:before {
-  content: "\e092";
-}
-.glyphicon-arrow-up:before {
-  content: "\e093";
-}
-.glyphicon-arrow-down:before {
-  content: "\e094";
-}
-.glyphicon-share-alt:before {
-  content: "\e095";
-}
-.glyphicon-resize-full:before {
-  content: "\e096";
-}
-.glyphicon-resize-small:before {
-  content: "\e097";
-}
-.glyphicon-exclamation-sign:before {
-  content: "\e101";
-}
-.glyphicon-gift:before {
-  content: "\e102";
-}
-.glyphicon-leaf:before {
-  content: "\e103";
-}
-.glyphicon-fire:before {
-  content: "\e104";
-}
-.glyphicon-eye-open:before {
-  content: "\e105";
-}
-.glyphicon-eye-close:before {
-  content: "\e106";
-}
-.glyphicon-warning-sign:before {
-  content: "\e107";
-}
-.glyphicon-plane:before {
-  content: "\e108";
-}
-.glyphicon-calendar:before {
-  content: "\e109";
-}
-.glyphicon-random:before {
-  content: "\e110";
-}
-.glyphicon-comment:before {
-  content: "\e111";
-}
-.glyphicon-magnet:before {
-  content: "\e112";
-}
-.glyphicon-chevron-up:before {
-  content: "\e113";
-}
-.glyphicon-chevron-down:before {
-  content: "\e114";
-}
-.glyphicon-retweet:before {
-  content: "\e115";
-}
-.glyphicon-shopping-cart:before {
-  content: "\e116";
-}
-.glyphicon-folder-close:before {
-  content: "\e117";
-}
-.glyphicon-folder-open:before {
-  content: "\e118";
-}
-.glyphicon-resize-vertical:before {
-  content: "\e119";
-}
-.glyphicon-resize-horizontal:before {
-  content: "\e120";
-}
-.glyphicon-hdd:before {
-  content: "\e121";
-}
-.glyphicon-bullhorn:before {
-  content: "\e122";
-}
-.glyphicon-bell:before {
-  content: "\e123";
-}
-.glyphicon-certificate:before {
-  content: "\e124";
-}
-.glyphicon-thumbs-up:before {
-  content: "\e125";
-}
-.glyphicon-thumbs-down:before {
-  content: "\e126";
-}
-.glyphicon-hand-right:before {
-  content: "\e127";
-}
-.glyphicon-hand-left:before {
-  content: "\e128";
-}
-.glyphicon-hand-up:before {
-  content: "\e129";
-}
-.glyphicon-hand-down:before {
-  content: "\e130";
-}
-.glyphicon-circle-arrow-right:before {
-  content: "\e131";
-}
-.glyphicon-circle-arrow-left:before {
-  content: "\e132";
-}
-.glyphicon-circle-arrow-up:before {
-  content: "\e133";
-}
-.glyphicon-circle-arrow-down:before {
-  content: "\e134";
-}
-.glyphicon-globe:before {
-  content: "\e135";
-}
-.glyphicon-wrench:before {
-  content: "\e136";
-}
-.glyphicon-tasks:before {
-  content: "\e137";
-}
-.glyphicon-filter:before {
-  content: "\e138";
-}
-.glyphicon-briefcase:before {
-  content: "\e139";
-}
-.glyphicon-fullscreen:before {
-  content: "\e140";
-}
-.glyphicon-dashboard:before {
-  content: "\e141";
-}
-.glyphicon-paperclip:before {
-  content: "\e142";
-}
-.glyphicon-heart-empty:before {
-  content: "\e143";
-}
-.glyphicon-link:before {
-  content: "\e144";
-}
-.glyphicon-phone:before {
-  content: "\e145";
-}
-.glyphicon-pushpin:before {
-  content: "\e146";
-}
-.glyphicon-usd:before {
-  content: "\e148";
-}
-.glyphicon-gbp:before {
-  content: "\e149";
-}
-.glyphicon-sort:before {
-  content: "\e150";
-}
-.glyphicon-sort-by-alphabet:before {
-  content: "\e151";
-}
-.glyphicon-sort-by-alphabet-alt:before {
-  content: "\e152";
-}
-.glyphicon-sort-by-order:before {
-  content: "\e153";
-}
-.glyphicon-sort-by-order-alt:before {
-  content: "\e154";
-}
-.glyphicon-sort-by-attributes:before {
-  content: "\e155";
-}
-.glyphicon-sort-by-attributes-alt:before {
-  content: "\e156";
-}
-.glyphicon-unchecked:before {
-  content: "\e157";
-}
-.glyphicon-expand:before {
-  content: "\e158";
-}
-.glyphicon-collapse-down:before {
-  content: "\e159";
-}
-.glyphicon-collapse-up:before {
-  content: "\e160";
-}
-.glyphicon-log-in:before {
-  content: "\e161";
-}
-.glyphicon-flash:before {
-  content: "\e162";
-}
-.glyphicon-log-out:before {
-  content: "\e163";
-}
-.glyphicon-new-window:before {
-  content: "\e164";
-}
-.glyphicon-record:before {
-  content: "\e165";
-}
-.glyphicon-save:before {
-  content: "\e166";
-}
-.glyphicon-open:before {
-  content: "\e167";
-}
-.glyphicon-saved:before {
-  content: "\e168";
-}
-.glyphicon-import:before {
-  content: "\e169";
-}
-.glyphicon-export:before {
-  content: "\e170";
-}
-.glyphicon-send:before {
-  content: "\e171";
-}
-.glyphicon-floppy-disk:before {
-  content: "\e172";
-}
-.glyphicon-floppy-saved:before {
-  content: "\e173";
-}
-.glyphicon-floppy-remove:before {
-  content: "\e174";
-}
-.glyphicon-floppy-save:before {
-  content: "\e175";
-}
-.glyphicon-floppy-open:before {
-  content: "\e176";
-}
-.glyphicon-credit-card:before {
-  content: "\e177";
-}
-.glyphicon-transfer:before {
-  content: "\e178";
-}
-.glyphicon-cutlery:before {
-  content: "\e179";
-}
-.glyphicon-header:before {
-  content: "\e180";
-}
-.glyphicon-compressed:before {
-  content: "\e181";
-}
-.glyphicon-earphone:before {
-  content: "\e182";
-}
-.glyphicon-phone-alt:before {
-  content: "\e183";
-}
-.glyphicon-tower:before {
-  content: "\e184";
-}
-.glyphicon-stats:before {
-  content: "\e185";
-}
-.glyphicon-sd-video:before {
-  content: "\e186";
-}
-.glyphicon-hd-video:before {
-  content: "\e187";
-}
-.glyphicon-subtitles:before {
-  content: "\e188";
-}
-.glyphicon-sound-stereo:before {
-  content: "\e189";
-}
-.glyphicon-sound-dolby:before {
-  content: "\e190";
-}
-.glyphicon-sound-5-1:before {
-  content: "\e191";
-}
-.glyphicon-sound-6-1:before {
-  content: "\e192";
-}
-.glyphicon-sound-7-1:before {
-  content: "\e193";
-}
-.glyphicon-copyright-mark:before {
-  content: "\e194";
-}
-.glyphicon-registration-mark:before {
-  content: "\e195";
-}
-.glyphicon-cloud-download:before {
-  content: "\e197";
-}
-.glyphicon-cloud-upload:before {
-  content: "\e198";
-}
-.glyphicon-tree-conifer:before {
-  content: "\e199";
-}
-.glyphicon-tree-deciduous:before {
-  content: "\e200";
-}
-.glyphicon-cd:before {
-  content: "\e201";
-}
-.glyphicon-save-file:before {
-  content: "\e202";
-}
-.glyphicon-open-file:before {
-  content: "\e203";
-}
-.glyphicon-level-up:before {
-  content: "\e204";
-}
-.glyphicon-copy:before {
-  content: "\e205";
-}
-.glyphicon-paste:before {
-  content: "\e206";
-}
-.glyphicon-alert:before {
-  content: "\e209";
-}
-.glyphicon-equalizer:before {
-  content: "\e210";
-}
-.glyphicon-king:before {
-  content: "\e211";
-}
-.glyphicon-queen:before {
-  content: "\e212";
-}
-.glyphicon-pawn:before {
-  content: "\e213";
-}
-.glyphicon-bishop:before {
-  content: "\e214";
-}
-.glyphicon-knight:before {
-  content: "\e215";
-}
-.glyphicon-baby-formula:before {
-  content: "\e216";
-}
-.glyphicon-tent:before {
-  content: "\26fa";
-}
-.glyphicon-blackboard:before {
-  content: "\e218";
-}
-.glyphicon-bed:before {
-  content: "\e219";
-}
-.glyphicon-apple:before {
-  content: "\f8ff";
-}
-.glyphicon-erase:before {
-  content: "\e221";
-}
-.glyphicon-hourglass:before {
-  content: "\231b";
-}
-.glyphicon-lamp:before {
-  content: "\e223";
-}
-.glyphicon-duplicate:before {
-  content: "\e224";
-}
-.glyphicon-piggy-bank:before {
-  content: "\e225";
-}
-.glyphicon-scissors:before {
-  content: "\e226";
-}
-.glyphicon-bitcoin:before {
-  content: "\e227";
-}
-.glyphicon-btc:before {
-  content: "\e227";
-}
-.glyphicon-xbt:before {
-  content: "\e227";
-}
-.glyphicon-yen:before {
-  content: "\00a5";
-}
-.glyphicon-jpy:before {
-  content: "\00a5";
-}
-.glyphicon-ruble:before {
-  content: "\20bd";
-}
-.glyphicon-rub:before {
-  content: "\20bd";
-}
-.glyphicon-scale:before {
-  content: "\e230";
-}
-.glyphicon-ice-lolly:before {
-  content: "\e231";
-}
-.glyphicon-ice-lolly-tasted:before {
-  content: "\e232";
-}
-.glyphicon-education:before {
-  content: "\e233";
-}
-.glyphicon-option-horizontal:before {
-  content: "\e234";
-}
-.glyphicon-option-vertical:before {
-  content: "\e235";
-}
-.glyphicon-menu-hamburger:before {
-  content: "\e236";
-}
-.glyphicon-modal-window:before {
-  content: "\e237";
-}
-.glyphicon-oil:before {
-  content: "\e238";
-}
-.glyphicon-grain:before {
-  content: "\e239";
-}
-.glyphicon-sunglasses:before {
-  content: "\e240";
-}
-.glyphicon-text-size:before {
-  content: "\e241";
-}
-.glyphicon-text-color:before {
-  content: "\e242";
-}
-.glyphicon-text-background:before {
-  content: "\e243";
-}
-.glyphicon-object-align-top:before {
-  content: "\e244";
-}
-.glyphicon-object-align-bottom:before {
-  content: "\e245";
-}
-.glyphicon-object-align-horizontal:before {
-  content: "\e246";
-}
-.glyphicon-object-align-left:before {
-  content: "\e247";
-}
-.glyphicon-object-align-vertical:before {
-  content: "\e248";
-}
-.glyphicon-object-align-right:before {
-  content: "\e249";
-}
-.glyphicon-triangle-right:before {
-  content: "\e250";
-}
-.glyphicon-triangle-left:before {
-  content: "\e251";
-}
-.glyphicon-triangle-bottom:before {
-  content: "\e252";
-}
-.glyphicon-triangle-top:before {
-  content: "\e253";
-}
-.glyphicon-console:before {
-  content: "\e254";
-}
-.glyphicon-superscript:before {
-  content: "\e255";
-}
-.glyphicon-subscript:before {
-  content: "\e256";
-}
-.glyphicon-menu-left:before {
-  content: "\e257";
-}
-.glyphicon-menu-right:before {
-  content: "\e258";
-}
-.glyphicon-menu-down:before {
-  content: "\e259";
-}
-.glyphicon-menu-up:before {
-  content: "\e260";
-}
diff --git a/assets/global/fonts/glyphicons/glyphicons.min.css b/assets/global/fonts/glyphicons/glyphicons.min.css
deleted file mode 100755
index 29cd2b6..0000000
--- a/assets/global/fonts/glyphicons/glyphicons.min.css
+++ /dev/null
@@ -1 +0,0 @@
-[class*=" glyphicon-"],[class^=glyphicon-]{position:relative;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:'Glyphicons Halflings';src:url(glyphicons-halflings-regular.eot);src:url(glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(glyphicons-halflings-regular.woff2) format('woff2'),url(glyphicons-halflings-regular.woff) format('woff'),url(glyphicons-halflings-regular.ttf) format('truetype'),url(glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-plus:before{content:"\002b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}
\ No newline at end of file
diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot b/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot
deleted file mode 100755
index 5e25191..0000000
Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.eot and /dev/null differ
diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg b/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg
deleted file mode 100755
index 8cb2673..0000000
--- a/assets/global/fonts/material-design/Material-Design-Iconic-Font.svg
+++ /dev/null
@@ -1,787 +0,0 @@
-<?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></metadata>
-<defs>
-<font id="material-desidesigniconicfont" horiz-adv-x="427" >
-<font-face units-per-em="512" ascent="448" descent="-64" />
-<missing-glyph horiz-adv-x="500" />
-<glyph unicode="&#xf101;" horiz-adv-x="510" d="M159 -10l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32q6 -60 40 -108t87 -73zM178 129q14 0 21 7t7 20q0 7 -2 12t-6 8q-4 4 -9.5 5.5t-13.5 1.5h-16v22h16q8 0 13 2t8 5q4 3 6 8t2 10q0 12 -7 19q-6 6 -19 6q-5 0 -10 -2q-4 -1 -8 -4q-3 -3 -5 -8q-2 -4 -2 -9 h-28q0 10 4 18t11 14t17 10q9 3 21 3q11 0 22 -3q10 -3 16 -9q7 -6 11 -15t4 -20q0 -5 -2 -10q-1 -5 -4 -10q-4 -5 -8 -9q-5 -4 -11 -7q7 -3 13 -7q5 -4 8 -9q3 -4 5 -11q2 -5 2 -12q0 -11 -5 -20q-4 -9 -11.5 -15.5t-17.5 -9.5t-22 -3q-11 0 -21 3q-9 3 -17 9t-12 14.5 t-4 20.5h27q0 -6 2 -10.5t6 -7.5q3 -3 8 -5t11 -2zM360.5 255.5q10.5 -10.5 16.5 -25.5q5 -16 5 -34v-8q0 -19 -5 -34q-6 -15 -16 -25q-10 -11 -25 -17q-14 -5 -32 -5h-49v170h50q18 0 31.5 -5.5t24 -16zM352 188v8q0 28 -12 43q-12 14 -35 14h-20v-123h19q12 0 21 4t15 11 q6 8 9 19t3 24zM255 448q100 0 173.5 -68t81.5 -166h-32q-6 59 -40.5 107t-86.5 73l-29 -28l-81 81z" />
-<glyph unicode="&#xf102;" horiz-adv-x="405" d="M235 256l170 -107v-42l-67 21l-167 167v78q0 14 9 23t22.5 9t23 -9t9.5 -23v-117zM21 336l27 27l336 -336l-27 -27l-122 122v-79l42 -32v-32l-74 21l-75 -21v32l43 32v117l-171 -53v42l128 80z" />
-<glyph unicode="&#xf103;" horiz-adv-x="405" d="M175 256zM405 107l-170 53v-117l42 -32v-32l-74 21l-75 -21v32l43 32v117l-171 -53v42l171 107v117q0 14 9 23t22.5 9t23 -9t9.5 -23v-117l170 -107v-42z" />
-<glyph unicode="&#xf104;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 96q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM213.5 213q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6z " />
-<glyph unicode="&#xf105;" horiz-adv-x="384" d="M374 336q10 -11 10 -27v-266q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v266q0 16 10 27l29 36q10 12 25 12h256q15 0 25 -12zM192 75l117 117h-74v43h-86v-43h-74zM45 341h294l-20 22h-256z" />
-<glyph unicode="&#xf106;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M192 299q-27 0 -45.5 -19t-18.5 -45.5t18.5 -45t45.5 -18.5t45.5 18.5t18.5 45t-18.5 45.5t-45.5 19zM320 43v30q0 19 -23.5 35t-52.5 23.5t-52 7.5t-52 -7.5t-52.5 -23.5t-23.5 -35v-30h256z" />
-<glyph unicode="&#xf107;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM213 64v43h-42v-43h42zM213 149v128h-42v-128h42zM192 341q9 0 15 6.5t6 15 t-6 15t-15 6.5t-15 -6.5t-6 -15t6 -15t15 -6.5z" />
-<glyph unicode="&#xf108;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M149 85l171 171l-30 30l-141 -140l-55 55l-30 -30z" />
-<glyph unicode="&#xf109;" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 405q-9 0 -15 -6t-6 -15t6 -15t15 -6t15 6t6 15t-6 15t-15 6zM341 21v342 h-42v-64h-214v64h-42v-342h298z" />
-<glyph unicode="&#xf10a;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M277 128v85h-85v64l-107 -106l107 -107v64h85z" />
-<glyph unicode="&#xf10b;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 31t36.5 12t36.5 -12t23.5 -31h89zM192 384q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5z M192 64l107 107h-64v85h-86v-85h-64z" />
-<glyph unicode="&#xf10c;" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h89q7 19 23.5 30.5t36.5 11.5t36.5 -11.5t23.5 -30.5h89zM192 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15 t-15 6.5zM235 64v43h-150v-43h150zM299 149v43h-214v-43h214zM299 235v42h-214v-42h214z" />
-<glyph unicode="&#xf10d;" horiz-adv-x="235" d="M203 320h32v-245q0 -49 -34.5 -83.5t-83 -34.5t-83 34.5t-34.5 83.5v266q0 36 25 61t60.5 25t60.5 -25t25 -61v-224q0 -22 -16 -37.5t-38 -15.5t-37.5 15.5t-15.5 37.5v203h32v-203q0 -8 6.5 -14.5t15 -6.5t15 6.5t6.5 14.5v224q0 22 -16 38t-38 16t-37.5 -16t-15.5 -38 v-266q0 -36 25 -61t60.5 -25t60.5 25t25 61v245z" />
-<glyph unicode="&#xf10e;" d="M117 75q-48 0 -82.5 34t-34.5 83t34.5 83t82.5 34h224q36 0 61 -25t25 -60t-25 -60t-61 -25h-181q-22 0 -37.5 15.5t-15.5 37.5t15.5 37.5t37.5 15.5h160v-32h-160q-9 0 -15 -6t-6 -15t6 -15t15 -6h181q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5h-224q-35 0 -60 -25 t-25 -60t25 -60t60 -25h203v-32h-203z" />
-<glyph unicode="&#xf10f;" horiz-adv-x="277" d="M128 384h149v-64h-85v-235h-1q-4 -36 -31 -60.5t-64 -24.5q-40 0 -68 28t-28 68t28 68t68 28q15 0 32 -6v198z" />
-<glyph unicode="&#xf110;" horiz-adv-x="384" d="M341 427q18 0 30.5 -12.5t12.5 -30.5v-276q0 -23 -19 -35l-173 -116l-173 116q-19 12 -19 35v276q0 18 12.5 30.5t30.5 12.5h298zM149 107l192 192l-30 30l-162 -162l-76 76l-30 -30z" />
-<glyph unicode="&#xf111;" horiz-adv-x="405" d="M384 64v-21q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-21h-192q-18 0 -30.5 -12.5t-12.5 -30.5v-170q0 -18 12.5 -30.5t30.5 -12.5h192zM192 107v170h213v-170h-213zM277.5 160 q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5z" />
-<glyph unicode="&#xf112;" horiz-adv-x="405" d="M43 235h64v-150h-64v150zM171 235h64v-150h-64v150zM0 -21v64h405v-64h-405zM299 235h64v-150h-64v150zM203 427l202 -107v-43h-405v43z" />
-<glyph unicode="&#xf113;" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM128 64v43h-43v-43h43zM128 149v107h-43v-107h43z" />
-<glyph unicode="&#xf114;" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM85 21l86 160h-43v118l-85 -160h42v-118z" />
-<glyph unicode="&#xf115;" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36zM127 65v41h-41v-41h41zM156 177q15 15 15 36q0 27 -19 45.5t-45.5 18.5t-45 -18.5t-18.5 -45.5h32q0 14 9 23t22.5 9t23 -9t9.5 -22.5 t-10 -22.5l-20 -20q-19 -21 -19 -43h34q0 16 17 34z" />
-<glyph unicode="&#xf116;" horiz-adv-x="213" d="M185 363q12 0 20 -8.5t8 -20.5v-327q0 -12 -8 -20t-20 -8h-157q-11 0 -19.5 8t-8.5 20v327q0 12 8.5 20.5t19.5 8.5h36v42h85v-42h36z" />
-<glyph unicode="&#xf117;" horiz-adv-x="512" d="M330.5 331q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5zM106.5 192q44.5 0 75.5 -31t31 -75.5t-31 -75.5t-75.5 -31t-75.5 31t-31 75.5t31 75.5t75.5 31zM106.5 11q30.5 0 52.5 22t22 52.5t-22 52.5t-52.5 22t-52.5 -22t-22 -52.5 t22 -52.5t52.5 -22zM230 224l47 -49v-132h-42v106l-69 60q-12 10 -12 30q0 17 12 30l60 60q10 12 30 12q18 0 34 -12l41 -41q32 -32 76 -32v-43q-64 0 -108 45l-17 17zM405.5 192q44.5 0 75.5 -31t31 -75.5t-31 -75.5t-75.5 -31t-75.5 31t-31 75.5t31 75.5t75.5 31z M405.5 11q30.5 0 52.5 22t22 52.5t-22 52.5t-52.5 22t-52.5 -22t-22 -52.5t22 -52.5t52.5 -22z" />
-<glyph unicode="&#xf118;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 21q58 0 105 36l-239 240q-36 -47 -36 -105q0 -71 50 -121t120 -50zM348 87q36 47 36 105q0 71 -50 121t-121 50q-58 0 -104 -36z" />
-<glyph unicode="&#xf119;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM43 192q0 -59 36 -105l239 240q-46 36 -105 36q-70 0 -120 -50t-50 -121zM213 21q71 0 121 50t50 121q0 59 -36 105l-239 -240q46 -36 104 -36z" />
-<glyph unicode="&#xf11a;" d="M384 0h43v-43h-43q-44 0 -85 21q-41 -20 -86 -20t-85 20q-42 -21 -85 -21h-43v43h43q45 0 85 28q39 -27 85.5 -27t85.5 27q40 -28 85 -28zM42 43l-41 142q-3 8 1 17q4 8 13 10l28 9v99q0 18 12.5 30.5t29.5 12.5h64v64h128v-64h64q18 0 30.5 -12.5t12.5 -30.5v-99l27 -9 q9 -2 13 -10t1 -17l-40 -142h-1q-48 0 -85 42q-38 -42 -86 -42t-85 42q-37 -42 -85 -42h-1zM85 320v-85l128 42l128 -42v85h-256z" />
-<glyph unicode="&#xf11b;" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM43 363v-171l53 32l53 -32v171h-106zM43 43h256l-83 109l-64 -82l-45 55z" />
-<glyph unicode="&#xf11c;" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM43 363v-171l53 32l53 -32v171h-106z" />
-<glyph unicode="&#xf11d;" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-341l-150 64l-149 -64v341q0 18 12.5 30.5t30.5 12.5h213zM256 64v277h-213v-277l106 47z" />
-<glyph unicode="&#xf11e;" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-341l-150 64l-149 -64v341q0 18 12.5 30.5t30.5 12.5h213z" />
-<glyph unicode="&#xf11f;" horiz-adv-x="405" d="M106.5 149q26.5 0 45.5 -18.5t19 -45.5q0 -35 -25 -60t-61 -25q-24 0 -47 11.5t-38 31.5q15 0 29 11.5t14 30.5q0 27 18.5 45.5t45 18.5zM399 349q6 -6 6 -15t-6 -15l-191 -191l-59 59l191 191q7 6 15.5 6t15.5 -6z" />
-<glyph unicode="&#xf120;" horiz-adv-x="341" d="M341 277v-42h-44q2 -13 2 -22v-21h42v-43h-42v-21q0 -9 -2 -21h44v-43h-60q-17 -29 -46 -46.5t-64 -17.5t-64.5 17.5t-46.5 46.5h-60v43h45q-2 12 -2 21v21h-43v43h43v21q0 9 2 22h-45v42h60q15 26 39 42l-35 35l30 30l47 -46q14 3 29.5 3t30.5 -3l46 46l30 -30l-34 -35 q24 -16 38 -42h60zM213 107v42h-85v-42h85zM213 192v43h-85v-43h85z" />
-<glyph unicode="&#xf121;" horiz-adv-x="341" d="M0 107v213q0 27 12.5 44.5t38 26t53 11.5t67 3t67 -3t53 -11.5t38 -26t12.5 -44.5v-213q0 -28 -21 -48v-38q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-171v-22q0 -8 -6 -14.5t-15 -6.5h-21q-9 0 -15.5 6.5t-6.5 14.5v38q-21 20 -21 48zM74.5 85 q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM266.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM299 213v107h-256v-107h256z" />
-<glyph unicode="&#xf122;" horiz-adv-x="384" d="M192 320q-18 0 -30.5 12.5t-12.5 30.5q0 12 7 22l36 63l36 -63q7 -10 7 -22q0 -18 -12.5 -30.5t-30.5 -12.5zM290 107q22 -22 52 -22q23 0 42 13v-98q0 -9 -6.5 -15t-14.5 -6h-342q-8 0 -14.5 6t-6.5 15v98q19 -13 42 -13q30 0 52 22l23 23l23 -23q21 -21 52 -21t52 21 l23 23zM320 256q27 0 45.5 -18.5t18.5 -45.5v-33q0 -17 -12.5 -29.5t-29.5 -12.5t-29 12l-46 46l-46 -46q-11 -11 -29 -11t-30 11l-45 46l-46 -46q-12 -12 -29 -12t-29.5 12.5t-12.5 29.5v33q0 27 18.5 45.5t45.5 18.5h107v43h42v-43h107z" />
-<glyph unicode="&#xf123;" horiz-adv-x="384" d="M340 320l44 -128v-171q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-256v-22q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v171l44 128q8 21 31 21h53v43h128v-43h53q23 0 31 -21zM74.5 107q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5 t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM309.5 107q13.5 0 22.5 9t9 22.5t-9 23t-22.5 9.5t-23 -9.5t-9.5 -23t9.5 -22.5t23 -9zM43 213h298l-32 96h-234z" />
-<glyph unicode="&#xf124;" horiz-adv-x="384" d="M298.5 341q-13.5 0 -22.5 9.5t-9 22.5q0 10 8 24.5t16 23.5l8 10q32 -36 32 -58q0 -13 -9.5 -22.5t-23 -9.5zM192 341q-13 0 -22.5 9.5t-9.5 22.5q0 10 8 24.5t16 23.5l8 10q32 -36 32 -58q0 -13 -9.5 -22.5t-22.5 -9.5zM85.5 341q-13.5 0 -23 9.5t-9.5 22.5q0 10 8 24.5 t16 23.5l8 10q32 -36 32 -58q0 -13 -9 -22.5t-22.5 -9.5zM340 277l44 -128v-170q0 -9 -6.5 -15.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 15.5v21h-256v-21q0 -9 -6.5 -15.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 15.5v170l44 128q8 22 31 22h234q23 0 31 -22zM74.5 64 q13.5 0 23 9.5t9.5 22.5t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5t22.5 -9.5zM309.5 64q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5zM43 171h298l-32 96h-234z" />
-<glyph unicode="&#xf125;" horiz-adv-x="384" d="M340 320l44 -128v-171q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v22h-256v-22q0 -8 -6.5 -14.5t-14.5 -6.5h-22q-8 0 -14.5 6.5t-6.5 14.5v171l44 128q8 21 31 21h234q23 0 31 -21zM74.5 107q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23 t9 -22.5t22.5 -9zM309.5 107q13.5 0 22.5 9t9 22.5t-9 23t-22.5 9.5t-23 -9.5t-9.5 -23t9.5 -22.5t23 -9zM43 213h298l-32 96h-234z" />
-<glyph unicode="&#xf126;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h46q-4 11 -4 21q0 27 19 45.5t45 18.5q34 0 54 -28l10 -15l11 15q19 28 53 28q27 0 45.5 -18.5t18.5 -45.5q0 -10 -4 -21h47z M277.5 363q-8.5 0 -15 -6.5t-6.5 -15t6.5 -15t15 -6.5t15 6.5t6.5 15t-6.5 15t-15 6.5zM149.5 363q-8.5 0 -15 -6.5t-6.5 -15t6.5 -15t15 -6.5t15 6.5t6.5 15t-6.5 15t-15 6.5zM384 43v42h-341v-42h341zM384 149v128h-108l44 -60l-35 -25l-50 69l-22 29l-21 -29l-51 -69 l-34 25l44 60h-108v-128h341z" />
-<glyph unicode="&#xf127;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-85v-106l-86 42l-85 -42v106h-85q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h341zM384 128v43h-341v-43h341zM384 235v128h-341v-128h341z" />
-<glyph unicode="&#xf128;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h64v43q0 17 12.5 29.5t29.5 12.5h128q18 0 30.5 -12.5t12.5 -29.5v-43h64zM149 363v-43h128v43h-128zM384 43v42h-341v-42h341z M384 149v128h-64v-42h-43v42h-128v-42h-42v42h-64v-128h341z" />
-<glyph unicode="&#xf129;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v128h-341v-128h341zM384 277v43h-341v-43h341z" />
-<glyph unicode="&#xf12a;" d="M384 309q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h85v43l43 43h85l43 -43v-43h85zM171 352v-43h85v43h-85zM181 64l141 141l-30 30l-111 -111l-44 45l-30 -30z" />
-<glyph unicode="&#xf12b;" d="M384 309q18 0 30.5 -12.5t12.5 -29.5v-235q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v235q0 17 12.5 29.5t30.5 12.5h85v43l43 43h85l43 -43v-43h85zM171 352v-43h85v43h-85zM213 32l107 107h-64v85h-85v-85h-64z" />
-<glyph unicode="&#xf12c;" d="M299 320h128v-277q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v277h128v43q0 17 12.5 29.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -29.5v-43zM171 363v-43h85v43h-85zM149 64l160 107l-160 85v-192z" />
-<glyph unicode="&#xf12d;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t30.5 12.5h85v43q0 17 12.5 29.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -29.5v-43h85zM256 320v43h-85v-43h85z" />
-<glyph unicode="&#xf12e;" horiz-adv-x="469" d="M0 64q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 149q62 0 105.5 -43.5t43.5 -105.5h-42q0 44 -31.5 75.5t-75.5 31.5v42zM384 299v-214h-120q-21 64 -68 111t-111 68v35h299zM0 235q97 0 166 -69t69 -166h-43q0 80 -56 136t-136 56v43zM427 384q17 0 29.5 -12.5t12.5 -30.5 v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-150v43h150v298h-384v-64h-43v64q0 18 12.5 30.5t30.5 12.5h384z" />
-<glyph unicode="&#xf12f;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-150v43h150v298h-384v-64h-43v64q0 18 12.5 30.5t30.5 12.5h384zM0 64q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 149q62 0 105.5 -43.5t43.5 -105.5h-42q0 44 -31.5 75.5t-75.5 31.5v42zM0 235 q97 0 166 -69t69 -166h-43q0 80 -56 136t-136 56v43z" />
-<glyph unicode="&#xf130;" d="M235 404q81 -8 136.5 -68.5t55.5 -143.5q0 -45 -19 -87l-56 33q11 27 11 54q0 56 -37 98t-91 50v64zM213 43q72 0 117 56l55 -33q-30 -41 -75 -64t-97 -23q-88 0 -150.5 62.5t-62.5 150.5q0 83 55.5 143.5t136.5 68.5v-64q-55 -8 -91.5 -50t-36.5 -98q0 -62 43.5 -105.5 t105.5 -43.5z" />
-<glyph unicode="&#xf131;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM128 85v150h-43v-150h43zM213 85v214h-42v-214h42zM299 85v86h-43v-86h43z" />
-<glyph unicode="&#xf132;" d="M213 299h214v-299h-427v384h213v-85zM85 43v42h-42v-42h42zM85 128v43h-42v-43h42zM85 213v43h-42v-43h42zM85 299v42h-42v-42h42zM171 43v42h-43v-42h43zM171 128v43h-43v-43h43zM171 213v43h-43v-43h43zM171 299v42h-43v-42h43zM384 43v213h-171v-43h43v-42h-43v-43h43 v-43h-43v-42h171zM341 213v-42h-42v42h42zM341 128v-43h-42v43h42z" />
-<glyph unicode="&#xf133;" horiz-adv-x="384" d="M256 213h128v-213h-384v299h128v42l64 64l64 -64v-128zM85 43v42h-42v-42h42zM85 128v43h-42v-43h42zM85 213v43h-42v-43h42zM213 43v42h-42v-42h42zM213 128v43h-42v-43h42zM213 213v43h-42v-43h42zM213 299v42h-42v-42h42zM341 43v42h-42v-42h42zM341 128v43h-42v-43 h42z" />
-<glyph unicode="&#xf134;" d="M269 277l30 -30l-56 -55l56 -55l-30 -30l-56 55l-55 -55l-30 30l55 55l-55 55l30 30l55 -55zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf135;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 115l-77 77l77 77l-30 30l-77 -77l-76 77l-30 -30l76 -77l-76 -77l30 -30l76 77l77 -77z" />
-<glyph unicode="&#xf136;" horiz-adv-x="299" d="M299 311l-120 -119l120 -119l-30 -30l-120 119l-119 -119l-30 30l119 119l-119 119l30 30l119 -119l120 119z" />
-<glyph unicode="&#xf137;" horiz-adv-x="384" d="M171 171l-171 170v43h384v-43l-171 -170v-128h107v-43h-256v43h107v128zM96 299h192l43 42h-278z" />
-<glyph unicode="&#xf138;" horiz-adv-x="477" d="M148 304l-93 -112l93 -112l-33 -27l-115 139l115 139zM132 171v42h43v-42h-43zM345 213v-42h-42v42h42zM217 171v42h43v-42h-43zM362 331l115 -139l-115 -139l-33 27l93 112l-93 112z" />
-<glyph unicode="&#xf139;" horiz-adv-x="341" d="M64 341v-42h-43v85q0 18 12.5 30.5t30.5 12.5l213 -1q18 0 30.5 -12t12.5 -30v-85h-43v42h-213zM243 94l-30 30l68 68l-68 68l30 30l98 -98zM128 124l-30 -30l-98 98l98 98l30 -30l-68 -68zM277 43v42h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5 t-12.5 30.5v85h43v-42h213z" />
-<glyph unicode="&#xf13a;" d="M158 94l-30 -30l-128 128l128 128l30 -30l-98 -98zM269 94l98 98l-98 98l30 30l128 -128l-128 -128z" />
-<glyph unicode="&#xf13b;" d="M384 384q18 0 30.5 -12.5t12.5 -30.5v-64q0 -17 -12.5 -29.5t-30.5 -12.5h-43v-64q0 -36 -25 -61t-60 -25h-128q-35 0 -60 25t-25 61v213h341zM384 277v64h-43v-64h43zM0 0v43h384v-43h-384z" />
-<glyph unicode="&#xf13c;" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM384 192v171h-107v-171l54 32z" />
-<glyph unicode="&#xf13d;" horiz-adv-x="469" d="M43 256v-235h341q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v235h43zM363 341h106v-234q0 -18 -12.5 -30.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 30.5v234h107v43q0 18 12.5 30.5t30.5 12.5h85q18 0 30.5 -12.5t12.5 -30.5v-43zM235 384v-43 h85v43h-85zM235 128l117 85l-117 64v-149z" />
-<glyph unicode="&#xf13e;" horiz-adv-x="512" d="M43 320v-299h384v-42h-384q-18 0 -30.5 12.5t-12.5 29.5v192v107h43zM469 363q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5l1 256q0 17 12 29.5t30 12.5h128l43 -42h170zM149 128h299l-75 96l-53 -64l-75 96z" />
-<glyph unicode="&#xf13f;" horiz-adv-x="469" d="M319 228l76 -100h-235l59 75l41 -50zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299 v-299h299z" />
-<glyph unicode="&#xf140;" d="M427 107q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256q18 0 30.5 -12.5t12.5 -29.5v-256zM192 192l-64 -85h256l-85 106l-64 -79zM0 320h43v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299z" />
-<glyph unicode="&#xf141;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM277 128v171h-42v42h85v-213h-43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299 h299z" />
-<glyph unicode="&#xf142;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM341 171v-43h-128v85 q0 18 12.5 30.5t30.5 12.5h43v43h-86v42h86q17 0 29.5 -12.5t12.5 -29.5v-43q0 -18 -12.5 -30.5t-29.5 -12.5h-43v-42h85z" />
-<glyph unicode="&#xf143;" horiz-adv-x="469" d="M427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM341 171q0 -18 -12.5 -30.5 t-29.5 -12.5h-86v43h86v42h-43v43h43v43h-86v42h86q17 0 29.5 -12.5t12.5 -29.5v-32q0 -14 -9 -23t-23 -9q14 0 23 -9.5t9 -22.5v-32z" />
-<glyph unicode="&#xf144;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM299 128v85h-86v128h43v-85h43v85h42v-213h-42zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85 v299h-299v-299h299z" />
-<glyph unicode="&#xf145;" horiz-adv-x="469" d="M427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM341 171q0 -18 -12.5 -30.5 t-29.5 -12.5h-86v43h86v42h-86v128h128v-42h-85v-43h43q17 0 29.5 -12.5t12.5 -30.5v-42z" />
-<glyph unicode="&#xf146;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128q-18 0 -30.5 12.5 t-12.5 30.5v128q0 17 12.5 29.5t30.5 12.5h85v-42h-85v-43h43q17 0 29.5 -12.5t12.5 -30.5v-42q0 -18 -12.5 -30.5t-29.5 -12.5h-43zM256 213v-42h43v42h-43z" />
-<glyph unicode="&#xf147;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128h-43l86 171h-86v42 h128v-42z" />
-<glyph unicode="&#xf148;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM256 128q-18 0 -30.5 12.5 t-12.5 30.5v32q0 13 9.5 22.5t22.5 9.5q-13 0 -22.5 9t-9.5 23v32q0 17 12.5 29.5t30.5 12.5h43q17 0 29.5 -12.5t12.5 -29.5v-32q0 -14 -9 -23t-23 -9q14 0 23 -9.5t9 -22.5v-32q0 -18 -12.5 -30.5t-29.5 -12.5h-43zM256 299v-43h43v43h-43zM256 213v-42h43v42h-43z" />
-<glyph unicode="&#xf149;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM277 192q0 -18 -12.5 -30.5t-29.5 -12.5h-64v43h64v21h-22q-17 0 -29.5 12.5t-12.5 30.5v21q0 18 12.5 30.5t29.5 12.5h22q17 0 29.5 -12.5t12.5 -30.5v-85zM213 256h22v21h-22v-21zM427 427 q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 256v128h-299v-299h299v128h-43v-42h-43v42h-42v43h42v43h43v-43h43z" />
-<glyph unicode="&#xf14a;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299zM299 341q17 0 29.5 -12.5 t12.5 -29.5v-128q0 -18 -12.5 -30.5t-29.5 -12.5h-86v43h86v42h-43q-18 0 -30.5 12.5t-12.5 30.5v43q0 17 12.5 29.5t30.5 12.5h43zM299 256v43h-43v-43h43z" />
-<glyph unicode="&#xf14b;" horiz-adv-x="469" d="M43 341v-341h341v-43h-341q-18 0 -30.5 12.5t-12.5 30.5v341h43zM427 427q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-299q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h299zM427 85v299h-299v-299h299z" />
-<glyph unicode="&#xf14c;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM341 299v42h-85v-117q-14 11 -32 11q-22 0 -37.5 -16t-15.5 -38t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5v118h64z M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43z" />
-<glyph unicode="&#xf14d;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM203 245v22q0 13 -9.5 22.5t-22.5 9.5h-54v-128h32v42h22q13 0 22.5 9.5t9.5 22.5zM309 203v64q0 13 -9 22.5t-23 9.5h-53 v-128h53q14 0 23 9t9 23zM395 267v32h-64v-128h32v42h32v32h-32v22h32zM149 245v22h22v-22h-22zM43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM256 203v64h21v-64h-21z" />
-<glyph unicode="&#xf14e;" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM363 213v43h-86v85h-42v-85h-86v-43h86v-85h42v85h86z " />
-<glyph unicode="&#xf14f;" horiz-adv-x="341" d="M303 427q16 0 27 -11.5t11 -27.5v-307q0 -16 -11 -27t-27 -11h-179q-16 0 -27.5 11t-11.5 27v307q0 16 11.5 27.5t27.5 11.5h179zM213.5 384q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM213.5 96q35.5 0 60.5 25t25 60.5 t-25 60.5t-60.5 25t-60.5 -25t-25 -60.5t25 -60.5t60.5 -25zM160 181.5q0 53.5 53.5 53.5t53.5 -53.5t-53.5 -53.5t-53.5 53.5zM43 341v-341h213v-43h-213q-18 0 -30.5 12.5t-12.5 30.5v341h43z" />
-<glyph unicode="&#xf150;" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM363 213v43h-214v-43h214zM277 128v43h-128v-43h128z M363 299v42h-214v-42h214z" />
-<glyph unicode="&#xf151;" d="M43 320v-299h298v-42h-298q-18 0 -30.5 12.5t-12.5 29.5v299h43zM384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h256zM213 139l128 96l-128 96v-192z" />
-<glyph unicode="&#xf152;" d="M213.5 215q9.5 0 16.5 -6.5t7 -16.5t-7 -16.5t-16.5 -6.5t-16.5 6.5t-7 16.5t7 16.5t16.5 6.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM260 145l81 175l-174 -81l-82 -175z" />
-<glyph unicode="&#xf153;" horiz-adv-x="408" d="M114 163l-89 90q-25 25 -25 60t25 60l150 -149zM259 202l-31 -31l146 -147l-30 -30l-146 147l-147 -147l-31 30l209 208q-12 24 -4 56t33 57q31 30 69 35t61.5 -18.5t18.5 -61.5t-36 -69q-25 -25 -56.5 -33t-55.5 4z" />
-<glyph unicode="&#xf154;" horiz-adv-x="299" d="M21 43v256h256v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-171q-18 0 -30.5 12.5t-12.5 30.5zM299 363v-43h-299v43h75l21 21h107l21 -21h75z" />
-<glyph unicode="&#xf155;" horiz-adv-x="341" d="M170.5 43q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 427q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 341q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5z M170.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 171q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 299q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 427q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" />
-<glyph unicode="&#xf156;" horiz-adv-x="384" d="M363 171q8 0 14.5 -6.5t6.5 -15.5v-128q0 -8 -6.5 -14.5t-14.5 -6.5h-342q-8 0 -14.5 6.5t-6.5 14.5v128q0 9 6.5 15.5t14.5 6.5h342zM85.5 43q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5zM363 384q8 0 14.5 -6.5t6.5 -14.5v-128 q0 -9 -6.5 -15.5t-14.5 -6.5h-342q-8 0 -14.5 6.5t-6.5 15.5v128q0 8 6.5 14.5t14.5 6.5h342zM85.5 256q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" />
-<glyph unicode="&#xf157;" horiz-adv-x="384" d="M0 405h384l-43 -389q-2 -16 -14 -26.5t-28 -10.5h-214q-16 0 -28 10.5t-14 26.5zM192 43q27 0 45.5 18.5t18.5 45.5q0 19 -16 47.5t-32 48.5l-16 19q-7 -8 -17.5 -21.5t-28.5 -44t-18 -49.5q0 -27 18.5 -45.5t45.5 -18.5zM327 277l9 86h-288l9 -86h270z" />
-<glyph unicode="&#xf158;" horiz-adv-x="384" d="M0 80l236 236l80 -80l-236 -236h-80v80zM378 298l-39 -39l-80 80l39 39q6 6 15 6t15 -6l50 -50q6 -6 6 -15t-6 -15z" />
-<glyph unicode="&#xf159;" d="M426 277l1 -213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v213q0 24 20 37l193 113l193 -113q20 -13 20 -37zM213 171l177 110l-177 103l-176 -103z" />
-<glyph unicode="&#xf15a;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 277v43l-171 -107l-170 107v-43l170 -106z" />
-<glyph unicode="&#xf15b;" horiz-adv-x="469" d="M235 299q-20 0 -39 -8l-46 46q41 15 84 15q79 0 143 -44.5t92 -115.5q-23 -60 -73 -101l-62 62q7 19 7 39q0 44 -31 75.5t-75 31.5zM21 357l27 27l379 -378l-27 -27l-63 62l-9 9q-45 -18 -93 -18q-79 0 -143 44.5t-92 115.5q25 64 80 106l-10 10zM139 239 q-11 -23 -11 -47q0 -44 31.5 -75.5t75.5 -31.5q24 0 47 12l-33 33q-8 -2 -14 -2q-27 0 -45.5 18.5t-18.5 45.5q0 7 1 14zM231 256h4q26 0 45 -19t19 -45l-1 -4z" />
-<glyph unicode="&#xf15c;" horiz-adv-x="469" d="M235 352q79 0 142.5 -44.5t91.5 -115.5q-28 -71 -91.5 -115.5t-142.5 -44.5t-143 44.5t-92 115.5q28 71 92 115.5t143 44.5zM235 85q44 0 75 31.5t31 75.5t-31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5t31.5 -75.5t75.5 -31.5zM234.5 256q26.5 0 45.5 -18.5t19 -45.5 t-19 -45.5t-45.5 -18.5t-45 18.5t-18.5 45.5t18.5 45.5t45 18.5z" />
-<glyph unicode="&#xf15d;" horiz-adv-x="384" d="M378 328q6 -6 6 -15t-6 -15l-67 -67l41 -41l-30 -30l-30 30l-191 -190h-101v101l190 191l-30 30l30 30l41 -41l67 67q6 6 15 6t15 -6zM84 43l172 172l-41 41l-172 -172z" />
-<glyph unicode="&#xf15e;" d="M309 384q50 0 84 -34t34 -83q0 -24 -10 -48.5t-22 -43.5t-40.5 -49t-48 -48.5t-62.5 -56.5l-31 -28l-31 27q-42 39 -62 57.5t-48.5 48.5t-40.5 49t-21.5 43.5t-9.5 48.5q0 49 34 83t83 34q58 0 96 -45q38 45 96 45zM215 52q49 44 71.5 65.5t49.5 51.5t37.5 52.5 t10.5 45.5q0 32 -21.5 53t-53.5 21q-24 0 -45.5 -14t-30.5 -36h-40q-8 22 -29.5 36t-46.5 14q-32 0 -53 -21t-21 -53q0 -23 10 -45.5t37.5 -52.5t50 -51.5t70.5 -65.5l2 -2z" />
-<glyph unicode="&#xf15f;" d="M213 -7l-31 28q-42 38 -62 56.5t-48 48.5t-40.5 49t-22 43.5t-9.5 48.5q0 49 34 83t83 34q58 0 96 -45q38 45 96 45q50 0 84 -34t34 -83q0 -24 -10 -48.5t-22 -43.5t-40.5 -49t-48 -48.5t-62.5 -57.5z" />
-<glyph unicode="&#xf160;" horiz-adv-x="384" d="M149 64v43h86v-43h-86zM0 320h384v-43h-384v43zM64 171v42h256v-42h-256z" />
-<glyph unicode="&#xf161;" horiz-adv-x="341" d="M203 434q64 -52 101 -126t37 -159q0 -70 -50 -120t-120.5 -50t-120.5 50t-50 120q0 108 69 190l-1 -8q0 -33 22.5 -56t55.5 -23q32 0 52 23t20 56q0 21 -3.5 46.5t-7.5 40.5zM164 43q43 0 73 30t30 72q0 45 -13 86q-30 -41 -98 -55q-29 -6 -44.5 -23.5t-15.5 -42.5 q0 -28 20 -47.5t48 -19.5z" />
-<glyph unicode="&#xf162;" horiz-adv-x="320" d="M201 320h119v-213h-149l-9 42h-119v-149h-43v363h192z" />
-<glyph unicode="&#xf163;" horiz-adv-x="469" d="M128 213v-42h-128v42h128zM174 282l-30 -30l-45 46l30 30zM256 427v-128h-43v128h43zM370 298l-45 -46l-30 30l45 46zM341 213h128v-42h-128v42zM234.5 256q26.5 0 45.5 -18.5t19 -45.5t-19 -45.5t-45.5 -18.5t-45 18.5t-18.5 45.5t18.5 45.5t45 18.5zM295 102l30 30 l45 -46l-30 -30zM99 86l45 46l30 -30l-45 -46zM213 -43v128h43v-128h-43z" />
-<glyph unicode="&#xf164;" horiz-adv-x="410" d="M0 405h213l-85 -192h85l-149 -256v192h-64v256zM341 405l69 -192h-41l-15 43h-68l-15 -43h-41l69 192h42zM295 285h50l-25 78z" />
-<glyph unicode="&#xf165;" horiz-adv-x="363" d="M27 384l336 -336l-27 -27l-89 89l-76 -131v192h-64v79l-107 107zM320 235l-33 -57l-180 181v46h213l-85 -170h85z" />
-<glyph unicode="&#xf166;" horiz-adv-x="213" d="M0 405h213l-85 -170h85l-149 -256v192h-64v234z" />
-<glyph unicode="&#xf167;" horiz-adv-x="384" d="M256 0v43h43v-43h-43zM341 256v43h43v-43h-43zM0 341q0 18 12.5 30.5t30.5 12.5h85v-43h-85v-298h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v298zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM171 -43v470h42v-470h-42zM341 85v43h43v-43h-43zM256 341v43h43v-43h-43z M341 171v42h43v-42h-43zM341 0v43h43q0 -18 -12.5 -30.5t-30.5 -12.5z" />
-<glyph unicode="&#xf168;" horiz-adv-x="384" d="M192 -21q0 79 56 135.5t136 56.5q0 -80 -56 -136t-136 -56zM55 229q0 34 31 48q-31 15 -31 48q0 22 16 38t38 16q17 0 30 -10v4q0 22 15.5 38t37.5 16t37.5 -16t15.5 -38v-4q14 10 30 10q22 0 38 -16t16 -38q0 -33 -31 -48q31 -14 31 -48q0 -22 -16 -37.5t-38 -15.5 q-17 0 -30 9v-4q0 -22 -15.5 -37.5t-37.5 -15.5t-37.5 15.5t-15.5 37.5v4q-14 -9 -30 -9q-22 0 -38 15.5t-16 37.5zM192 331q-22 0 -37.5 -16t-15.5 -38t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5t-15.5 38t-37.5 16zM0 171q80 0 136 -56.5t56 -135.5q-80 0 -136 56 t-56 136z" />
-<glyph unicode="&#xf169;" horiz-adv-x="414" d="M350 183q30 -17 47 -47t17 -63q-29 -17 -63 -17.5t-65 17.5q-9 5 -17 11q2 -10 2 -20q0 -35 -17.5 -64.5t-46.5 -46.5q-29 17 -46.5 46.5t-17.5 64.5q0 10 2 20q-9 -7 -17 -11q-31 -17 -65 -17t-63 17q0 34 17 63.5t47 47.5q8 4 18 8q-10 4 -18 9q-30 17 -47 47t-17 63 q29 17 63 17.5t65 -17.5q8 -4 17 -11q-2 10 -2 20q0 35 17.5 64.5t46.5 46.5q29 -17 46.5 -46.5t17.5 -64.5q0 -10 -2 -20q9 7 17 11q31 18 65 17.5t63 -17.5q0 -33 -17 -63t-47 -47q-8 -5 -18 -9q10 -4 18 -9zM207 107q35 0 60 25t25 60t-25 60t-60 25t-60 -25t-25 -60 t25 -60t60 -25z" />
-<glyph unicode="&#xf16a;" d="M169 160l44 118l44 -118h-88zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM298 53h44l-109 278h-40l-109 -278h45l24 64h120z" />
-<glyph unicode="&#xf16b;" horiz-adv-x="469" d="M235 331l42 -54h-85zM363 235l53 -43l-53 -43v86zM107 235v-86l-54 43zM277 107l-42 -54l-43 54h85zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384 v-300h384z" />
-<glyph unicode="&#xf16c;" horiz-adv-x="299" d="M0 107v42h107v-106h-43v64h-64zM64 277v64h43v-106h-107v42h64zM192 43v106h107v-42h-64v-64h-43zM235 277h64v-42h-107v106h43v-64z" />
-<glyph unicode="&#xf16d;" horiz-adv-x="299" d="M43 149v-64h64v-42h-107v106h43zM0 235v106h107v-42h-64v-64h-43zM256 85v64h43v-106h-107v42h64zM192 341h107v-106h-43v64h-64v42z" />
-<glyph unicode="&#xf16e;" horiz-adv-x="256" d="M256 363v-64h-149l106 -107l-106 -107h149v-64h-256v43l139 128l-139 128v43h256z" />
-<glyph unicode="&#xf16f;" horiz-adv-x="352" d="M336 294q16 -16 16 -38v-203q0 -22 -15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5v107h-32v-160h-213v341q0 18 12.5 30.5t30.5 12.5h128q17 0 29.5 -12.5t12.5 -30.5v-149h22q17 0 29.5 -12.5t12.5 -30.5v-96q0 -8 6.5 -14.5t15 -6.5t15 6.5t6.5 14.5v154q-11 -4 -21 -4 q-22 0 -38 15.5t-16 37.5q0 17 9.5 30.5t25.5 19.5l-45 45l22 22l80 -79h-1zM171 235v106h-128v-106h128zM298.5 235q8.5 0 15 6t6.5 15t-6.5 15t-15 6t-15 -6t-6.5 -15t6.5 -15t15 -6z" />
-<glyph unicode="&#xf170;" horiz-adv-x="387" d="M37 301l-37 36q5 6 19 20q26 27 58 27q18 0 35.5 -15t17.5 -46q0 -20 -6 -34t-21 -36q-29 -43 -40 -75q-5 -18 -2.5 -29.5t10.5 -11.5q9 0 24 18q16 17 48 58q18 22 46 41t60 19q42 0 62.5 -27.5t23.5 -61.5h52v-53h-52q-6 -69 -36.5 -100t-63.5 -31q-28 0 -48.5 19.5 t-20.5 46.5q0 33 30 69.5t85 45.5v3q-1 8 -2.5 12.5t-5 10.5t-11 9t-18.5 3q-18 0 -39 -20t-48 -53q-16 -19 -23.5 -28t-19.5 -18.5t-23 -12.5q-30 -10 -56 9q-29 22 -29 64q0 14 6 32.5t15 35.5t16.5 30t15.5 24.5t8 12.5q18 28 7 32q-8 3 -37 -26zM236 52q14 0 27.5 18 t17.5 57q-30 -8 -45.5 -27t-15.5 -32q0 -7 5 -11.5t11 -4.5z" />
-<glyph unicode="&#xf171;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM361 277q-32 56 -92 76q19 -35 29 -76h63zM213 362q-27 -39 -40 -85h81q-14 46 -41 85zM48 149h72q-3 25 -3 43t3 43h-72q-5 -23 -5 -43t5 -43zM66 107 q32 -56 92 -76q-19 35 -29 76h-63zM129 277q10 41 29 76q-60 -20 -92 -76h63zM213 22q27 39 41 85h-81q13 -46 40 -85zM263 149q4 25 4 43t-4 43h-100q-3 -25 -3 -43t3 -43h100zM269 31q60 20 92 76h-63q-10 -41 -29 -76zM306 149h72q6 23 6 43t-6 43h-72q3 -25 3 -43 t-3 -43z" />
-<glyph unicode="&#xf172;" horiz-adv-x="469" d="M448 363q9 0 15 -6.5t6 -15.5v-85q0 -9 -6 -15t-15 -6h-107q-8 0 -14.5 6t-6.5 15v85q0 9 6.5 15.5t14.5 6.5v10q0 22 16 38t38 16t37.5 -16t15.5 -38v-10zM431 363v10q0 15 -10.5 26t-25.5 11t-26 -11t-11 -26v-10h73zM382 192h44q1 -12 1 -21q0 -89 -62.5 -151.5 t-151 -62.5t-151 62.5t-62.5 151t62.5 151t150.5 62.5q33 0 64 -10v-54q0 -18 -12.5 -30.5t-29.5 -12.5h-43v-42q0 -9 -6.5 -15.5t-14.5 -6.5h-43v-42h128q9 0 15 -6.5t6 -15.5v-64h22q14 0 25 -8t15 -21q45 49 45 115q0 7 -2 21zM192 1v42q-18 0 -30.5 12.5t-12.5 29.5v22 l-102 102q-4 -20 -4 -38q0 -65 42.5 -113.5t106.5 -56.5z" />
-<glyph unicode="&#xf173;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 23v41q-18 0 -30.5 12.5t-12.5 30.5v21l-102 102q-4 -20 -4 -38q0 -65 42.5 -113t106.5 -56zM339 77q45 49 45 115q0 53 -29.5 96t-77.5 62v-9 q0 -17 -12.5 -29.5t-29.5 -12.5h-43v-43q0 -9 -6.5 -15t-14.5 -6h-43v-43h128q9 0 15 -6.5t6 -14.5v-64h22q14 0 25 -8.5t15 -21.5z" />
-<glyph unicode="&#xf174;" horiz-adv-x="469" d="M85 167l150 -82l149 82v-86l-149 -81l-150 81v86zM235 384l234 -128v-171h-42v148l-192 -105l-235 128z" />
-<glyph unicode="&#xf175;" d="M171 21h-107v171h-64l213 192l214 -192h-64v-171h-107v128h-85v-128z" />
-<glyph unicode="&#xf176;" horiz-adv-x="384" d="M384 341v-42l-43 -128l43 -128v-43h-384v43l43 128l-43 128v42h271l31 86l50 -19l-24 -67h56zM277 149v43h-64v64h-42v-64h-64v-43h64v-64h42v64h64z" />
-<glyph unicode="&#xf177;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM320 149v86h-85v85h-86v-85h-85v-86h85v-85h86v85h85z" />
-<glyph unicode="&#xf178;" horiz-adv-x="469" d="M128 171q-27 0 -45.5 18.5t-18.5 45t18.5 45.5t45.5 19t45.5 -19t18.5 -45.5t-18.5 -45t-45.5 -18.5zM384 299q35 0 60 -25t25 -61v-192h-42v64h-384v-64h-43v320h43v-192h170v150h171z" />
-<glyph unicode="&#xf179;" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128zM213 96l-85 85l-85 -85h170zM43 288h170v75h-170v-75z" />
-<glyph unicode="&#xf17a;" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128zM213 96l-85 85l-85 -85v-75h170v75zM128 203l85 85v75h-170v-75z" />
-<glyph unicode="&#xf17b;" horiz-adv-x="256" d="M0 405h256v-128v0l-85 -85l85 -85v-1v-127h-256v127v1l85 85l-85 85v0v128z" />
-<glyph unicode="&#xf17c;" horiz-adv-x="469" d="M75 213v43h32v-128h-32v53h-43v-53h-32v128h32v-43h43zM128 224v32h96v-32h-32v-96h-32v96h-32zM245 224v32h96v-32h-32v-96h-32v96h-32zM437 256q13 0 22.5 -9.5t9.5 -22.5v-21q0 -13 -9.5 -22.5t-22.5 -9.5h-42v-43h-32v128h74zM437 203v21h-42v-21h42z" />
-<glyph unicode="&#xf17d;" horiz-adv-x="469" d="M469 64q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h384q17 0 29.5 -12.5t12.5 -30.5v-256zM160 181l-75 -96h299l-96 128l-75 -96z" />
-<glyph unicode="&#xf17e;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298zM234 186l75 -101h-234l58 76l42 -51z" />
-<glyph unicode="&#xf17f;" horiz-adv-x="384" d="M384 43q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-298zM117 160l-74 -96h298l-96 128l-74 -96z" />
-<glyph unicode="&#xf180;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-299q-17 0 -29.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t29.5 12.5h299zM341 128v213h-299v-213h86q0 -27 18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5h85zM277 235l-85 -86l-85 86h42v64h86v-64 h42z" />
-<glyph unicode="&#xf181;" horiz-adv-x="384" d="M377 3l7 -8l-27 -27l-58 58q-46 -38 -107 -38q-71 0 -121 50q-46 46 -49.5 112t37.5 116l-59 59l27 27l59 -59l30 -30l76 -76l134 -134zM192 30v103l-102 102q-26 -34 -26 -77q0 -53 38 -90q37 -38 90 -38zM192 339l-49 -48l-30 30l79 79l121 -121q38 -39 47 -92.5 t-13 -99.5l-155 154v98z" />
-<glyph unicode="&#xf182;" horiz-adv-x="341" d="M291 279q50 -50 50 -121t-50 -120.5t-120.5 -49.5t-120.5 49.5t-50 120.5t50 121l121 121zM171 30v309l-91 -90q-37 -38 -37 -91t37 -90q37 -38 91 -38z" />
-<glyph unicode="&#xf183;" horiz-adv-x="469" d="M249 235h220v-86h-42v-85h-86v85h-92q-14 -37 -47 -61t-74 -24q-53 0 -90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5q41 0 74 -24t47 -61zM128 149q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5t-30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5z" />
-<glyph unicode="&#xf184;" horiz-adv-x="405" d="M312 323l93 -131l-93 -131q-13 -18 -35 -18h-234q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h234q22 0 35 -18zM277 85l76 107l-76 107h-234v-214h234z" />
-<glyph unicode="&#xf185;" horiz-adv-x="405" d="M312 323l93 -131l-93 -131q-13 -18 -35 -18h-234q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h234q22 0 35 -18z" />
-<glyph unicode="&#xf186;" d="M414 201q13 -13 13 -30.5t-13 -29.5l-149 -150q-13 -12 -30.5 -12t-29.5 12l-192 192q-13 13 -13 30v150q0 17 12.5 29.5t30.5 12.5h149q18 0 30 -12zM74.5 299q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM326 122q15 16 15 38 t-15.5 37.5t-37.5 15.5t-38 -15l-15 -16l-16 16q-15 15 -38 15q-22 0 -37.5 -15.5t-15.5 -37.5t16 -38l91 -91z" />
-<glyph unicode="&#xf187;" d="M414 201q13 -13 13 -30.5t-13 -29.5l-149 -150q-13 -12 -30.5 -12t-29.5 12l-192 192q-13 13 -13 30v150q0 17 12.5 29.5t30.5 12.5h149q18 0 30 -12zM74.5 299q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9z" />
-<glyph unicode="&#xf188;" horiz-adv-x="446" d="M26 29q-16 7 -22.5 23t-0.5 32l52 125v-192zM442 108q7 -16 0 -32.5t-23 -23.5l-157 -65q-8 -3 -16 -3q-29 0 -39 26l-106 256q-4 8 -3 17q0 28 26 38l157 65q8 3 17 3q28 0 39 -26zM140.5 261q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5z M98 27v135l73 -178h-31q-17 0 -29.5 12.5t-12.5 30.5z" />
-<glyph unicode="&#xf189;" horiz-adv-x="469" d="M54 52l39 39l30 -30l-39 -39zM213 -31v63h43v-63h-43zM64 224v-43h-64v43h64zM299 313q29 -17 46.5 -46t17.5 -64q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 35 17 64t47 46v103h128v-103zM405 224h64v-43h-64v43zM346 61l30 29l39 -38l-30 -30z" />
-<glyph unicode="&#xf18a;" horiz-adv-x="469" d="M277 320l192 -256h-469l128 171l96 -128l34 25l-61 81z" />
-<glyph unicode="&#xf18b;" d="M380 128l-31 31l26 19l30 -30zM370 229l-51 -40l-168 168l62 48l192 -149zM27 427l400 -400l-27 -27l-81 81l-106 -82l-192 149l35 27l157 -123l76 59l-31 30l-45 -34l-157 122l-35 27l69 54l-90 90z" />
-<glyph unicode="&#xf18c;" horiz-adv-x="384" d="M192 52l157 123l35 -27l-192 -149l-192 149l35 27zM192 107l-157 122l-35 27l192 149l192 -149l-35 -27z" />
-<glyph unicode="&#xf18d;" horiz-adv-x="384" d="M192 202q81 75 192 75v-234q-110 0 -192 -76q-81 76 -192 76v234q111 0 192 -75zM192 277q-27 0 -45.5 19t-18.5 45.5t18.5 45t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19z" />
-<glyph unicode="&#xf18e;" d="M41 192q0 -27 19 -46.5t47 -19.5h85v-41h-85q-44 0 -75.5 31.5t-31.5 75.5t31.5 75.5t75.5 31.5h85v-41h-85q-28 0 -47 -19.5t-19 -46.5zM128 171v42h171v-42h-171zM320 299q44 0 75.5 -31.5t31.5 -75.5t-31.5 -75.5t-75.5 -31.5h-85v41h85q27 0 46.5 19.5t19.5 46.5 t-19.5 46.5t-46.5 19.5h-85v41h85z" />
-<glyph unicode="&#xf18f;" horiz-adv-x="341" d="M170.5 85q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h194v43 q0 27 -19.5 46.5t-47 19.5t-46.5 -19.5t-19 -46.5h-41q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM299 21v214h-256v-214h256z" />
-<glyph unicode="&#xf190;" horiz-adv-x="341" d="M299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h21v43q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM170.5 386q-27.5 0 -46.5 -19.5t-19 -46.5h2v-43h130v43 q0 27 -19.5 46.5t-47 19.5zM299 21v214h-256v-214h256zM170.5 85q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5z" />
-<glyph unicode="&#xf191;" horiz-adv-x="341" d="M299 277q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h21v43q0 44 31.5 75.5t75.5 31.5t75 -31.5t31 -75.5v-43h22zM170.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5 t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM237 277v43q0 27 -19.5 46.5t-47 19.5t-46.5 -19.5t-19 -46.5v-43h132z" />
-<glyph unicode="&#xf192;" horiz-adv-x="512" d="M149 277l-85 -85l85 -85v-64l-149 149l149 149v-64zM277 256q54 -8 96.5 -30.5t69.5 -55.5t43.5 -69.5t25.5 -79.5q-78 109 -235 109v-87l-149 149l149 149v-85z" />
-<glyph unicode="&#xf193;" horiz-adv-x="384" d="M149 256q54 -8 96.5 -30.5t69.5 -55.5t43.5 -69.5t25.5 -79.5q-78 109 -235 109v-87l-149 149l149 149v-85z" />
-<glyph unicode="&#xf194;" horiz-adv-x="448" d="M0 0v149l320 43l-320 43v149l448 -192z" />
-<glyph unicode="&#xf195;" horiz-adv-x="384" d="M341 320q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h42q0 44 31.5 75.5t75.5 31.5t75.5 -31.5t31.5 -75.5h42zM192 384q-27 0 -45.5 -18.5t-18.5 -45.5h128q0 27 -18.5 45.5 t-45.5 18.5zM192 171q44 0 75.5 31t31.5 75h-43q0 -26 -18.5 -45t-45.5 -19t-45.5 19t-18.5 45h-43q0 -44 31.5 -75t75.5 -31z" />
-<glyph unicode="&#xf196;" horiz-adv-x="384" d="M373 384q11 0 11 -11v-322q0 -8 -8 -10l-120 -41l-128 45l-114 -44l-3 -1q-11 0 -11 11v322q0 8 8 10l120 41l128 -45l114 44zM256 43v253l-128 45v-253z" />
-<glyph unicode="&#xf197;" horiz-adv-x="432" d="M0 48v48h432v-48h-432zM0 168v48h432v-48h-432zM0 336h432v-48h-432v48z" />
-<glyph unicode="&#xf198;" d="M192 85v22h-43v42h86v22h-64q-9 0 -15.5 6t-6.5 15v64q0 9 6.5 15t15.5 6h21v22h43v-22h42v-42h-85v-22h64q9 0 15 -6t6 -15v-64q0 -9 -6 -15t-15 -6h-21v-22h-43zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5 t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v256h-341v-256h341z" />
-<glyph unicode="&#xf199;" horiz-adv-x="339" d="M180 301q-18 0 -32 -6l-32 31q15 8 32 12v46h64v-47q32 -8 49.5 -30t19.5 -51h-48q-2 45 -53 45zM27 361l312 -312l-27 -27l-48 48q-19 -18 -52 -24v-46h-64v46q-33 7 -55 28t-23 54h46q5 -45 64 -45q38 0 52 20l-75 74q-84 25 -84 84l-73 73z" />
-<glyph unicode="&#xf19a;" horiz-adv-x="217" d="M117 215q46 -11 73 -32t27 -61q0 -32 -20.5 -51t-53.5 -25v-46h-64v46q-34 7 -55.5 28t-23.5 54h47q4 -45 64 -45q31 0 44 12t13 26q0 17 -13.5 30t-50.5 22q-100 24 -100 88q0 29 21 49.5t54 27.5v46h64v-47q32 -8 49.5 -30t18.5 -51h-47q-2 45 -53 45q-27 0 -42.5 -11 t-15.5 -29q0 -15 14 -25.5t50 -20.5z" />
-<glyph unicode="&#xf19b;" horiz-adv-x="85" d="M42.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM42.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM42.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" />
-<glyph unicode="&#xf19c;" horiz-adv-x="341" d="M42.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM170.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" />
-<glyph unicode="&#xf19d;" horiz-adv-x="341" d="M299 384h42v-384h-42v43h-43v-43h-171v43h-42v-43h-43v384h43v-43h42v43h171v-43h43v43zM85 85v43h-42v-43h42zM85 171v42h-42v-42h42zM85 256v43h-42v-43h42zM299 85v43h-43v-43h43zM299 171v42h-43v-42h43zM299 256v43h-43v-43h43z" />
-<glyph unicode="&#xf19e;" d="M341 363h86v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h21l43 -86h64l-43 86h43l42 -86h64l-42 86h42l43 -86h64z" />
-<glyph unicode="&#xf19f;" horiz-adv-x="430" d="M430 252q0 -57 -37.5 -99t-93.5 -49v-83h64v-42h-342v106h-21v86q0 8 6.5 14.5t14.5 6.5h64q9 0 15.5 -6.5t6.5 -14.5v-86h-22v-64h171v84q-53 9 -88.5 50.5t-35.5 96.5q0 62 43.5 106t105.5 44t105.5 -44t43.5 -106zM53.5 213q-13.5 0 -23 9.5t-9.5 23t9.5 22.5t23 9 t22.5 -9t9 -22.5t-9 -23t-22.5 -9.5z" />
-<glyph unicode="&#xf1a0;" horiz-adv-x="302" d="M171 104v-83h128v-42h-299v42h128v84q-53 9 -88.5 50.5t-35.5 96.5q0 62 43.5 106t105.5 44t105.5 -44t43.5 -106q0 -57 -37.5 -99t-93.5 -49z" />
-<glyph unicode="&#xf1a1;" horiz-adv-x="320" d="M160 405l160 -390l-15 -15l-145 64l-145 -64l-15 15z" />
-<glyph unicode="&#xf1a2;" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85v213h-298v-213h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM192 235l85 -86h-64v-128h-42v128h-64z" />
-<glyph unicode="&#xf1a3;" horiz-adv-x="384" d="M341 43v149h43v-149q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h149v-43h-149v-298h298zM235 384h149v-149h-43v76l-209 -209l-30 30l209 209h-76v43z" />
-<glyph unicode="&#xf1a4;" horiz-adv-x="384" d="M192 384q80 0 136 -50t56 -121q0 -44 -31.5 -75t-75.5 -31h-37q-14 0 -23 -9.5t-9 -22.5q0 -12 8 -21q8 -10 8 -22q0 -13 -9.5 -22.5t-22.5 -9.5q-80 0 -136 56t-56 136t56 136t136 56zM74.5 192q13.5 0 23 9.5t9.5 22.5t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5 t22.5 -9.5zM138.5 277q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM245.5 277q13.5 0 22.5 9.5t9 23t-9 22.5t-22.5 9t-23 -9t-9.5 -22.5t9.5 -23t23 -9.5zM309.5 192q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5 t9.5 -22.5t23 -9.5z" />
-<glyph unicode="&#xf1a5;" horiz-adv-x="277" d="M149 384q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5h-64v-128h-85v384h149zM154 213q17 0 29.5 12.5t12.5 30.5t-12.5 30.5t-29.5 12.5h-69v-86h69z" />
-<glyph unicode="&#xf1a6;" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM192 335q-24 0 -41 -17t-17 -41t17 -40.5t41 -16.5t41 16.5t17 40.5t-17 41t-41 17zM320 107v19 q0 20 -23.5 35.5t-52.5 23t-52 7.5t-52 -7.5t-52.5 -23t-23.5 -35.5v-19h256z" />
-<glyph unicode="&#xf1a7;" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM232 173l88 40l-88 40l-40 88l-40 -88l-88 -40l88 -40l40 -88z" />
-<glyph unicode="&#xf1a8;" horiz-adv-x="299" d="M277 277q0 -27 -13 -61t-32 -63t-37.5 -55t-31.5 -40l-14 -15q-5 5 -13.5 15t-30.5 39t-39 56.5t-31 62t-14 61.5q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5zM107 277.5q0 -17.5 12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30zM0 21 h299v-42h-299v42z" />
-<glyph unicode="&#xf1a9;" horiz-adv-x="384" d="M341 405q18 0 30.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-30.5 -12.5h-85l-64 -64l-64 64h-85q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h298zM213 64v43h-42v-43h42zM257 229q20 20 20 48q0 36 -25 61t-60 25t-60 -25t-25 -61h42q0 18 12.5 30.5 t30.5 12.5t30.5 -12.5t12.5 -30.5q0 -17 -13 -30l-26 -27q-25 -25 -25 -60v-11h42q0 22 6 34.5t19 26.5z" />
-<glyph unicode="&#xf1aa;" horiz-adv-x="384" d="M213 309q-23 0 -39 -18l-68 68q44 46 107 46q62 0 106 -43.5t44 -105.5q0 -48 -37 -117l-77 78q18 16 18 39q0 22 -16 37.5t-38 15.5zM307 105l77 -78l-27 -27l-72 71q-16 -23 -34 -46.5t-28 -34.5l-10 -11q-6 6 -16 18t-35.5 46.5t-45.5 67t-36 73.5t-16 72q0 16 4 33 l-68 68l27 27l178 -178l3 -3z" />
-<glyph unicode="&#xf1ab;" horiz-adv-x="299" d="M149 405q62 0 106 -43.5t44 -105.5q0 -31 -15.5 -71.5t-37.5 -75t-44 -65t-37 -48.5l-16 -17q-6 6 -16 18t-35.5 46.5t-45.5 67t-36 73.5t-16 72q0 62 43.5 105.5t105.5 43.5zM149 203q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5t-37.5 -15.5t-15.5 -37.5t15.5 -37.5 t37.5 -15.5z" />
-<glyph unicode="&#xf1ac;" horiz-adv-x="384" d="M192 405q56 0 105.5 -22.5t86.5 -62.5l-192 -341l-192 341q36 40 86 62.5t106 22.5zM85 298.5q0 -17.5 12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30zM191.5 128q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30 t30 -12.5z" />
-<glyph unicode="&#xf1ad;" horiz-adv-x="428" d="M336 192l86 -85q6 -7 6 -15.5t-6 -14.5l-93 -93q-6 -6 -15 -6t-15 6l-85 85l-85 -85q-6 -6 -15 -6t-15 6l-93 93q-6 6 -6 14.5t6 15.5l85 85l-85 84q-6 7 -6 15.5t6 15.5l93 92q6 6 14.5 6t15.5 -6l85 -85l85 85q6 6 15 6t15 -6l92 -92q7 -7 7 -15.5t-7 -15.5zM214 256 q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15.5 6.5t6.5 15t-6.5 15t-15.5 6.5zM114 214l77 78l-77 77l-78 -78zM171.5 171q8.5 0 15 6t6.5 15t-6.5 15t-15 6t-15 -6t-6.5 -15t6.5 -15t15 -6zM214 128q9 0 15.5 6.5t6.5 15t-6.5 15t-15.5 6.5t-15 -6.5t-6 -15t6 -15t15 -6.5z M257 213q-9 0 -15 -6t-6 -15t6 -15t15 -6t15 6t6 15t-6 15t-15 6zM314 14l77 78l-77 77l-78 -78z" />
-<glyph unicode="&#xf1ae;" horiz-adv-x="341" d="M64 -64v43h43v-43h-43zM149 -64v43h43v-43h-43zM192 405v-213h-43v213h43zM268 353q34 -23 53.5 -60t19.5 -80q0 -70 -50 -120t-120.5 -50t-120.5 50t-50 120q0 43 19.5 80t53.5 60l31 -30q-28 -18 -44.5 -47t-16.5 -63q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5 q0 34 -17 63t-45 46zM235 -64v43h42v-43h-42z" />
-<glyph unicode="&#xf1af;" horiz-adv-x="384" d="M213 384v-213h-42v213h42zM316 338q68 -58 68 -146q0 -80 -56 -136t-136 -56t-136 56t-56 136q0 88 68 146l30 -30q-55 -45 -55 -116q0 -62 43.5 -105.5t105.5 -43.5t105.5 43.5t43.5 105.5q0 71 -55 115z" />
-<glyph unicode="&#xf1b0;" d="M363 277q26 0 45 -18.5t19 -45.5v-128h-86v-85h-256v85h-85v128q0 27 18.5 45.5t45.5 18.5h299zM299 43v106h-171v-106h171zM362.5 192q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5zM341 384v-85h-256v85h256z" />
-<glyph unicode="&#xf1b1;" horiz-adv-x="448" d="M395 213q22 0 37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5h-32v-86q0 -17 -12.5 -29.5t-30.5 -12.5h-81v32q0 24 -17 40.5t-41 16.5t-40.5 -16.5t-16.5 -40.5v-32h-81q-18 0 -30.5 12.5t-12.5 29.5v81h32q24 0 41 17t17 41t-17 41t-41 17h-32v81q0 17 12.5 29.5 t30.5 12.5h85v32q0 22 15.5 38t37.5 16t38 -16t16 -38v-32h85q18 0 30.5 -12.5t12.5 -29.5v-86h32z" />
-<glyph unicode="&#xf1b2;" horiz-adv-x="299" d="M21 85l43 86h-64v128h128v-128l-43 -86h-64zM192 85l43 86h-64v128h128v-128l-43 -86h-64z" />
-<glyph unicode="&#xf1b3;" horiz-adv-x="341" d="M0 117v224q0 27 12.5 45t38 26.5t53 11.5t67 3t67 -3t53 -11.5t38 -26.5t12.5 -45v-224q0 -31 -21.5 -52.5t-52.5 -21.5l32 -32v-11h-256v11l32 32q-31 0 -53 21.5t-22 52.5zM170.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5 t30 -12.5zM299 235v106h-256v-106h256z" />
-<glyph unicode="&#xf1b4;" horiz-adv-x="384" d="M320 85v43h-256v-43h256zM320 171v42h-256v-42h256zM320 256v43h-256v-43h256zM0 -21v426l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32l32 -32l32 32v-426l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32l-32 -32l-32 32z " />
-<glyph unicode="&#xf1b5;" horiz-adv-x="469" d="M384 277l85 -85h-64q0 -71 -50 -121t-120 -50q-49 0 -91 27l31 31q27 -15 60 -15q53 0 90.5 37.5t37.5 90.5h-64zM107 192h64l-86 -85l-85 85h64q0 71 50 121t121 50q49 0 91 -27l-32 -31q-27 15 -59 15q-53 0 -90.5 -37.5t-37.5 -90.5z" />
-<glyph unicode="&#xf1b6;" horiz-adv-x="384" d="M0 192q0 59 36 105t92 60v-44q-38 -14 -61.5 -47t-23.5 -74q0 -53 37 -90l48 47v-128h-128l50 51q-50 50 -50 120zM171 85v43h42v-43h-42zM384 363l-50 -51q50 -50 50 -120q0 -59 -36 -105t-92 -60v44q38 14 61.5 47t23.5 74q0 53 -37 90l-48 -47v128h128zM171 171v128 h42v-128h-42z" />
-<glyph unicode="&#xf1b7;" horiz-adv-x="366" d="M152 313q-5 -2 -16 -8l-31 32q22 14 47 20v-44zM0 333l27 27l335 -336l-27 -27l-50 50q-22 -14 -48 -20v44q7 3 17 8l-173 172q-14 -28 -14 -59q0 -53 38 -90l47 47v-128h-128l51 51q-51 50 -51 120q0 49 26 90zM366 363l-51 -51q51 -50 51 -120q0 -49 -26 -90l-32 31 q15 28 15 59q0 53 -38 90l-47 -47v128h128z" />
-<glyph unicode="&#xf1b8;" horiz-adv-x="341" d="M171 363q70 0 120 -50t50 -121q0 -49 -26 -91l-31 31q15 28 15 60q0 53 -37.5 90.5t-90.5 37.5v-64l-86 85l86 86v-64zM171 64v64l85 -85l-85 -86v64q-71 0 -121 50t-50 121q0 49 26 91l32 -31q-15 -28 -15 -60q0 -53 37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf1b9;" horiz-adv-x="341" d="M171 320q-53 0 -90.5 -37.5t-37.5 -90.5q0 -32 15 -60l-32 -31q-26 42 -26 91q0 71 50 121t121 50v64l85 -86l-85 -85v64zM315 283q26 -42 26 -91q0 -71 -50 -121t-120 -50v-64l-86 86l86 85v-64q53 0 90.5 37.5t37.5 90.5q0 31 -15 60z" />
-<glyph unicode="&#xf1ba;" horiz-adv-x="363" d="M299 363h64v-171h-171v-192q0 -9 -6.5 -15t-14.5 -6h-43q-9 0 -15 6t-6 15v235h213v85h-21v-21q0 -9 -6.5 -15.5t-15.5 -6.5h-256q-8 0 -14.5 6.5t-6.5 15.5v85q0 9 6.5 15t14.5 6h256q9 0 15.5 -6t6.5 -15v-21z" />
-<glyph unicode="&#xf1bb;" horiz-adv-x="469" d="M427 320q17 0 29.5 -12.5t12.5 -30.5v-170q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v170q0 18 12.5 30.5t30.5 12.5h384zM427 107v170h-43v-85h-43v85h-42v-85h-43v85h-43v-85h-42v85h-43v-85h-43v85h-42v-170h384z" />
-<glyph unicode="&#xf1bc;" d="M163 285l264 -264v-21h-64l-150 149l-50 -50q8 -17 8 -35q0 -35 -25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60 25q19 0 35 -7l51 50l-51 50q-16 -7 -35 -7q-35 0 -60 25t-25 60t25 60t60.5 25t60.5 -25t25 -60q0 -18 -8 -35zM85.5 277q17.5 0 30 12.5t12.5 30.5 t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM85.5 21q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM213.5 181q10.5 0 10.5 11t-10.5 11t-10.5 -11t10.5 -11zM363 384h64v-21l-150 -150l-42 43z" />
-<glyph unicode="&#xf1bd;" horiz-adv-x="484" d="M475 176q9 -10 9 -23t-9 -23l-136 -135q-9 -10 -22.5 -10t-22.5 10l-257 256q-9 9 -9 22.5t9 22.5l136 136q9 9 22.5 9t22.5 -9l53 -52l-31 -30l-44 44l-121 -120l241 -242l121 121l-47 47l30 30zM159 11l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32 q6 -60 40 -108t87 -73zM320 256q-9 0 -15 6.5t-6 14.5v86q0 8 6 14.5t15 6.5v11q0 22 15.5 37.5t37.5 15.5t38 -15.5t16 -37.5v-11q8 0 14.5 -6.5t6.5 -14.5v-86q0 -8 -6.5 -14.5t-14.5 -6.5h-107zM337 395v-11h73v11q0 15 -11 25.5t-26 10.5t-25.5 -10.5t-10.5 -25.5z" />
-<glyph unicode="&#xf1be;" horiz-adv-x="510" d="M351 394l-29 -28l-81 81l14 1q100 0 173.5 -68t81.5 -167h-32q-6 60 -40.5 108t-86.5 73zM217 411l257 -257q9 -9 9 -22.5t-9 -22.5l-136 -136q-9 -9 -22.5 -9t-22.5 9l-257 257q-9 9 -9 22.5t9 22.5l136 136q9 9 22.5 9t22.5 -9zM315 -4l136 136l-256 256l-136 -136z M159 -10l29 28l81 -81l-14 -1q-100 0 -173.5 68t-81.5 167h32q6 -60 40 -108t87 -73z" />
-<glyph unicode="&#xf1bf;" d="M320 149l107 -106l-32 -32l-107 107v16l-6 6q-39 -33 -90 -33q-38 0 -70 19l31 31q19 -8 39 -8q40 0 68 28.5t28 68t-28 67.5t-68 28t-68 -28t-28 -68h75l-89 -85l-82 85h54q0 57 40.5 98t97.5 41q58 0 98.5 -40.5t40.5 -98.5q0 -51 -34 -90l6 -6h17z" />
-<glyph unicode="&#xf1c0;" horiz-adv-x="341" d="M341 30l-81 82q17 27 17 59q0 44 -31 75t-75 31t-75.5 -31t-31.5 -75t31.5 -75.5t75.5 -31.5q31 0 59 18l94 -95q-12 -8 -25 -8h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170l128 -128v-247zM107 170.5q0 26.5 18.5 45.5t45 19t45.5 -19t19 -45.5 t-19 -45t-45.5 -18.5t-45 18.5t-18.5 45z" />
-<glyph unicode="&#xf1c1;" d="M203 256q22 0 37.5 -15.5t15.5 -37.5t-15.5 -38t-37.5 -16t-38 16t-16 38t16 37.5t38 15.5zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM316 60l30 30l-62 62 q15 23 15 51q0 40 -28 68t-68 28t-68 -28t-28 -68t28 -68t67 -28q28 0 51 15z" />
-<glyph unicode="&#xf1c2;" horiz-adv-x="373" d="M149 320q-38 0 -67.5 -24.5t-36.5 -60.5h-43q8 54 49.5 91t97.5 37q62 0 106 -44l44 44v-128h-128l54 54q-32 31 -76 31zM270 125l103 -104l-32 -31l-103 103q-40 -29 -89 -29q-62 0 -105 44l-44 -44v128h128l-54 -54q31 -31 75 -31q39 0 68 24t37 61h43q-5 -37 -27 -67z " />
-<glyph unicode="&#xf1c3;" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28z" />
-<glyph unicode="&#xf1c4;" d="M43 64v64h341v-128h-64v64h-213v-64h-64v64zM363 235h64v-64h-64v64zM0 235h64v-64h-64v64zM320 171h-213v170q0 18 12.5 30.5t29.5 12.5h128q18 0 30.5 -12.5t12.5 -30.5v-170z" />
-<glyph unicode="&#xf1c5;" horiz-adv-x="384" d="M192 235q18 0 30.5 -12.5t12.5 -30.5t-12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5t30.5 12.5zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM304 192 q0 7 -1 15l32 24q4 5 1 10l-30 52q-3 5 -9 3l-37 -15q-12 9 -25 15l-6 39q-1 6 -7 6h-60q-6 0 -7 -6l-6 -40q-14 -5 -25 -14l-37 15q-6 2 -9 -4l-30 -51q-3 -6 1 -10l32 -24q-1 -8 -1 -15t1 -15l-32 -24q-4 -5 -1 -10l30 -52q3 -5 9 -3l37 15q12 -9 25 -15l6 -39q1 -6 7 -6 h60q6 0 7 6l6 40q14 5 25 14l37 -15q6 -2 9 4l30 51q3 6 -1 10l-32 24q1 8 1 15z" />
-<glyph unicode="&#xf1c6;" horiz-adv-x="415" d="M366 171l45 -35q7 -6 3 -14l-43 -74q-4 -8 -13 -4l-53 21q-18 -13 -36 -21l-8 -56q-1 -9 -11 -9h-85q-9 0 -11 9l-8 56q-19 8 -36 21l-53 -21q-9 -3 -13 4l-43 74q-4 8 3 14l45 35q-1 12 -1 21t1 21l-45 35q-7 6 -3 14l43 74q5 8 13 4l53 -21q18 13 36 21l8 56q2 9 11 9 h85q10 0 11 -9l8 -56q19 -8 36 -21l53 21q9 3 13 -4l43 -74q4 -8 -3 -14l-45 -35q2 -12 2 -21t-2 -21zM207.5 117q30.5 0 52.5 22t22 53t-22 53t-52.5 22t-52.5 -22t-22 -53t22 -53t52.5 -22z" />
-<glyph unicode="&#xf1c7;" horiz-adv-x="384" d="M192 427l192 -86v-128q0 -89 -55 -162.5t-137 -93.5q-82 20 -137 93.5t-55 162.5v128zM149 85l171 171l-30 30l-141 -140l-55 55l-30 -30z" />
-<glyph unicode="&#xf1c8;" horiz-adv-x="384" d="M192 427l192 -86v-128q0 -89 -55 -162.5t-137 -93.5q-82 20 -137 93.5t-55 162.5v128zM192 192v188l-149 -66v-122h149v-191q59 19 100 72t49 119h-149z" />
-<glyph unicode="&#xf1c9;" horiz-adv-x="469" d="M346 256h102q9 0 15 -6.5t6 -14.5v-6l-54 -198q-4 -13 -15.5 -22t-26.5 -9h-277q-15 0 -26 9t-15 22l-54 198q-1 2 -1 6q0 8 6.5 14.5t14.5 6.5h103l93 140q6 9 17.5 9t17.5 -9zM171 256h128l-64 94zM234.5 85q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5 t-12.5 -30.5t12.5 -30.5t30 -12.5z" />
-<glyph unicode="&#xf1ca;" horiz-adv-x="430" d="M213 256v64h-64v43h64v64h43v-64h64v-43h-64v-64h-43zM128 64q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30 12.5t-12 30t12 30t30 12.5zM341.5 64q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM132 133q0 -5 5 -5h247v-43 h-256q-18 0 -30.5 12.5t-12.5 30.5q0 11 6 20l28 53l-76 162h-43v42h70l20 -42l20 -43l48 -101l3 -6h149l59 107l24 43l37 -21l-82 -149q-12 -22 -38 -22h-159l-19 -35v-3z" />
-<glyph unicode="&#xf1cb;" d="M128 64q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30 12.5t-12 30t12 30t30 12.5zM0 405h70l20 -42h315q9 0 15.5 -6.5t6.5 -15.5q0 -5 -3 -10l-76 -138q-12 -22 -38 -22h-159l-19 -35v-3q0 -5 5 -5h247v-43h-256q-18 0 -30.5 12.5t-12.5 30.5q0 11 6 20l28 53 l-76 162h-43v42zM341.5 64q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5z" />
-<glyph unicode="&#xf1cc;" horiz-adv-x="384" d="M151 115l55 56h-206v42h206l-55 56l30 30l107 -107l-107 -107zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85h43v-85h298v298h-298v-85h-43v85q0 18 12.5 30.5t30.5 12.5h298z" />
-<glyph unicode="&#xf1cd;" horiz-adv-x="384" d="M0 320h128v-43h-128v43zM0 64v43h384v-43h-384zM0 213h256v-42h-256v42z" />
-<glyph unicode="&#xf1ce;" horiz-adv-x="384" d="M0 64v43h128v-43h-128zM0 320h384v-43h-384v43zM0 171v42h256v-42h-256z" />
-<glyph unicode="&#xf1cf;" horiz-adv-x="417" d="M282 364h-147l74 73zM135 20h147l-73 -73zM70 157h81l-41 111zM93 315h35l93 -246h-38l-20 53h-106l-19 -53h-38zM285 103h132v-34h-184v28l128 183h-127v35h179v-27z" />
-<glyph unicode="&#xf1d0;" horiz-adv-x="417" d="M282 364h-147l74 73zM135 20h147l-73 -73zM266 157h81l-40 111zM290 315h34l93 -246h-38l-19 53h-106l-20 -53h-38zM52 103h132v-34h-184v28l128 183h-127v35h179v-27z" />
-<glyph unicode="&#xf1d1;" horiz-adv-x="438" d="M213 107l-24 64h-121l-23 -64h-45l109 277h40l109 -277h-45zM85 213h88l-44 118zM408 201l30 -30l-202 -203l-109 109l30 30l79 -79z" />
-<glyph unicode="&#xf1d2;" d="M0 21v86h427v-86h-427zM43 85v-42h42v42h-42zM0 363h427v-86h-427v86zM85 299v42h-42v-42h42zM0 149v86h427v-86h-427zM43 213v-42h42v42h-42z" />
-<glyph unicode="&#xf1d3;" d="M363 299h64v-278h-171v86h-85v-86h-171v278h64v64h299v-64zM192 235v64h-64v-22h43v-21h-43v-64h64v21h-43v22h43zM299 192v107h-22v-43h-21v43h-21v-64h42v-43h22z" />
-<glyph unicode="&#xf1d4;" horiz-adv-x="384" d="M363 363v-43h-342v43h342zM384 149h-21v-128h-43v128h-85v-128h-214v128h-21v43l21 107h342l21 -107v-43zM192 64v85h-128v-85h128z" />
-<glyph unicode="&#xf1d5;" horiz-adv-x="341" d="M170.5 405q39.5 0 67 -3t53 -11.5t38 -26t12.5 -44.5v-203q0 -31 -21.5 -52.5t-52.5 -21.5l32 -32v-11h-256v11l32 32q-31 0 -53 21.5t-22 52.5v203q0 27 12.5 44.5t38 26t53 11.5t67 3zM74.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23 t22.5 -9.5zM149 213v107h-106v-107h106zM266.5 85q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM299 213v107h-107v-107h107z" />
-<glyph unicode="&#xf1d6;" horiz-adv-x="469" d="M123 345l-30 -30l-39 38l30 30zM64 224v-43h-64v43h64zM256 436v-63h-43v63h43zM415 353l-38 -38l-30 30l38 38zM346 61l30 29l39 -38l-30 -30zM405 224h64v-43h-64v43zM235 331q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5 t90.5 37.5zM213 -31v63h43v-63h-43zM54 52l39 39l30 -30l-39 -39z" />
-<glyph unicode="&#xf1d7;" horiz-adv-x="469" d="M0 256v43h43v-43h-43zM0 171v42h43v-42h-43zM0 341q0 18 12.5 30.5t30.5 12.5v-43h-43zM171 0v43h42v-43h-42zM0 85v43h43v-43h-43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM427 384q17 0 29.5 -12.5t12.5 -30.5v-85h-213v128h171zM427 85v43h42v-43h-42zM171 341v43 h42v-43h-42zM85 0v43h43v-43h-43zM85 341v43h43v-43h-43zM427 0v43h42q0 -18 -12.5 -30.5t-29.5 -12.5zM427 171v42h42v-42h-42zM256 0v43h43v-43h-43zM341 0v43h43v-43h-43z" />
-<glyph unicode="&#xf1d8;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 43v213h-171v85h-213v-298h384z" />
-<glyph unicode="&#xf1d9;" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-320q-21 0 -34 19l-115 173l115 173q13 19 34 19h320zM405 115l-76 77l76 77l-30 30l-76 -77l-77 77l-30 -30l77 -77l-77 -77l30 -30l77 77l76 -77z" />
-<glyph unicode="&#xf1da;" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-318q-23 0 -36 19l-115 173l115 173q13 19 34 19h320zM192 160q13 0 22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5t-22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5zM298.5 160q13.5 0 23 9.5t9.5 22.5 t-9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5t9 -22.5t22.5 -9.5zM405.5 160q13.5 0 22.5 9.5t9 22.5t-9 22.5t-22.5 9.5t-23 -9.5t-9.5 -22.5t9.5 -22.5t23 -9.5z" />
-<glyph unicode="&#xf1db;" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-320q-21 0 -34 19l-115 173l115 173q13 19 34 19h320z" />
-<glyph unicode="&#xf1dc;" horiz-adv-x="469" d="M299 384q17 0 29.5 -12.5t12.5 -30.5v-213q0 -18 -12 -30l-141 -141l-22 23q-10 9 -10 22l1 7l20 98h-134q-18 0 -30.5 12.5t-12.5 29.5v2v41q0 8 3 16l64 150q11 26 40 26h192zM384 384h85v-256h-85v256z" />
-<glyph unicode="&#xf1dd;" horiz-adv-x="512" d="M256 320v-27q0 -6 -2 -11l-49 -113q-8 -20 -29 -20h-144q-13 0 -22.5 9.5t-9.5 22.5v139q0 13 9 23l106 105l17 -17q7 -7 7 -17l-1 -5l-14 -68h111q8 0 14.5 -6t6.5 -15zM480 235q13 0 22.5 -9.5t9.5 -22.5v-139q0 -13 -9 -23l-106 -105l-17 17q-7 7 -7 17l1 5l14 68 h-111q-8 0 -14.5 6t-6.5 15v27q0 6 2 11l49 113q8 20 29 20h144z" />
-<glyph unicode="&#xf1de;" horiz-adv-x="469" d="M0 0v256h85v-256h-85zM469 235v-2v-41q0 -8 -3 -16l-64 -150q-11 -26 -39 -26h-192q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 13 30l140 141l23 -23q9 -9 9 -22l-1 -7l-20 -98h135q17 0 29.5 -12.5t12.5 -29.5z" />
-<glyph unicode="&#xf1df;" d="M384 192q0 -18 12.5 -30.5t30.5 -12.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v85q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5v85q0 18 12.5 30.5t30.5 12.5h341q18 0 30.5 -12.5t12.5 -30.5v-85q-18 0 -30.5 -12.5t-12.5 -30.5z M290 90l-24 87l71 58l-91 5l-33 84l-33 -84l-90 -5l70 -58l-23 -87l76 49z" />
-<glyph unicode="&#xf1e0;" horiz-adv-x="469" d="M298.5 363q70.5 0 120.5 -50t50 -121t-50 -121t-120.5 -50t-120.5 50t-50 121t50 121t120.5 50zM299 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5zM43 192q0 -41 23.5 -74t61.5 -47v-44q-56 14 -92 60t-36 105 t36 105t92 60v-44q-38 -14 -61.5 -47t-23.5 -74z" />
-<glyph unicode="&#xf1e1;" horiz-adv-x="469" d="M235 192q0 48 34.5 82.5t82.5 34.5t82.5 -34.5t34.5 -82.5h-234zM235 192q0 -48 -35 -82.5t-83 -34.5t-82.5 34.5t-34.5 82.5h235zM235 192q-48 0 -83 34.5t-35 82.5t35 83t83 35v-235zM235 192q48 0 82.5 -34.5t34.5 -82.5t-34.5 -83t-82.5 -35v235z" />
-<glyph unicode="&#xf1e2;" horiz-adv-x="341" d="M341 235q0 -30 -18 -52.5t-46 -30.5v-24h64q0 -29 -18 -52t-46 -30v-25q0 -8 -6 -14.5t-15 -6.5h-171q-8 0 -14.5 6.5t-6.5 14.5v25q-28 7 -46 30t-18 52h64v24q-28 8 -46 30.5t-18 52.5h64v24q-28 7 -46 30t-18 52h64v22q0 8 6.5 14.5t14.5 6.5h171q9 0 15 -6.5t6 -14.5 v-22h64q0 -29 -18 -52t-46 -30v-24h64zM170.5 43q17.5 0 30 12.5t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5zM170.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM170.5 256q17.5 0 30 12.5 t12.5 30t-12.5 30t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" />
-<glyph unicode="&#xf1e3;" horiz-adv-x="469" d="M253 127l-16 -44l-66 66l-107 -106l-30 30l108 107q-40 44 -63 97h42q20 -39 50 -71q45 50 67 114h-238v43h149v42h43v-42h149v-43h-62q-24 -78 -79 -139l-1 -1zM373 235l96 -256h-42l-24 64h-102l-24 -64h-42l96 256h42zM317 85h70l-35 93z" />
-<glyph unicode="&#xf1e4;" d="M213 78l137 219h-273zM213 -2l-213 341h427z" />
-<glyph unicode="&#xf1e5;" d="M213 282l-136 -218h273zM213 363l214 -342h-427z" />
-<glyph unicode="&#xf1e6;" horiz-adv-x="469" d="M405 277l64 -85v-107h-42q0 -26 -19 -45t-45.5 -19t-45 19t-18.5 45h-128q0 -26 -19 -45t-45.5 -19t-45 19t-18.5 45h-43v235q0 18 12.5 30.5t30.5 12.5h298v-86h64zM106.5 53q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM395 245h-54v-53 h95zM362.5 53q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5z" />
-<glyph unicode="&#xf1e7;" d="M420 207q7 -6 7 -15t-7 -15l-192 -192q-6 -6 -15 -6t-15 6l-192 192q-6 6 -6 15t6 15l192 192q6 6 15 6t15 -6zM256 139l75 74l-75 75v-53h-107q-9 0 -15 -6.5t-6 -15.5v-85h43v64h85v-53z" />
-<glyph unicode="&#xf1e8;" d="M43 363v-150h-43v150q0 17 12.5 29.5t30.5 12.5h149v-42h-149zM171 171l63 -79l43 57l64 -85h-256zM320 266.5q0 -13.5 -9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5t22.5 -9.5t9.5 -23zM384 405q18 0 30.5 -12.5t12.5 -29.5v-150h-43v150h-149v42h149z M384 21v150h43v-150q0 -17 -12.5 -29.5t-30.5 -12.5h-149v42h149zM43 171v-150h149v-42h-149q-18 0 -30.5 12.5t-12.5 29.5v150h43z" />
-<glyph unicode="&#xf1e9;" horiz-adv-x="341" d="M110 89l121 121q25 -25 25 -60.5t-25 -60.5t-60.5 -25t-60.5 25zM299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h256zM128 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5 t6 15t-6 15t-15 6.5zM64 363q-9 0 -15 -6.5t-6 -15t6 -15t15 -6.5t15 6.5t6 15t-6 15t-15 6.5zM171 21q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf1ea;" horiz-adv-x="341" d="M0 363h341v-342h-341v342zM43 277v-213h256v213h-256z" />
-<glyph unicode="&#xf1eb;" horiz-adv-x="341" d="M341 21h-341v86h341v-86z" />
-<glyph unicode="&#xf1ec;" horiz-adv-x="341" d="M0 277h85v86h256v-256h-85v-86h-256v256zM256 277v-128h43v171h-171v-43h128zM43 192v-128h170v128h-170z" />
-<glyph unicode="&#xf1ed;" horiz-adv-x="470" d="M464 43q6 -5 6 -14.5t-8 -15.5l-49 -49q-7 -7 -15.5 -7t-14.5 7l-194 194q-37 -15 -77.5 -6.5t-70.5 38.5q-31 32 -39 75.5t12 82.5l94 -92l64 64l-92 92q38 18 82 10.5t76 -38.5q30 -30 38.5 -70.5t-6.5 -76.5z" />
-<glyph unicode="&#xf1ee;" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM192 235h-43v-43h-21v43h-43v21h43v43 h21v-43h43v-21z" />
-<glyph unicode="&#xf1ef;" horiz-adv-x="373" d="M267 149l106 -106l-32 -32l-106 106v17l-6 6q-39 -33 -90 -33q-58 0 -98.5 40.5t-40.5 98t40.5 98t98 40.5t98 -40.5t40.5 -98.5q0 -51 -33 -90l6 -6h17zM139 149q40 0 68 28t28 68t-28 68t-68 28t-68 -28t-28 -68t28 -68t68 -28zM85 256h107v-21h-107v21z" />
-<glyph unicode="&#xf1f0;" d="M192 128h43v-43h-43v43zM192 299h43v-128h-43v128zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf1f1;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 85v43h-43v-43h43zM235 171v128h-43v-128h43z" />
-<glyph unicode="&#xf1f2;" horiz-adv-x="384" d="M272 384l112 -112v-160l-112 -112h-160l-112 112v160l112 112h160zM192 79q12 0 20 8t8 19.5t-8 19.5t-20 8t-20 -8t-8 -19.5t8 -19.5t20 -8zM213 171v128h-42v-128h42z" />
-<glyph unicode="&#xf1f3;" horiz-adv-x="469" d="M469 192l-52 -59l8 -79l-77 -17l-41 -68l-72 31l-73 -31l-40 67l-77 18l7 79l-52 59l52 60l-7 78l77 17l40 68l73 -31l72 31l41 -68l77 -17l-8 -79zM256 85v43h-43v-43h43zM256 171v128h-43v-128h43z" />
-<glyph unicode="&#xf1f4;" horiz-adv-x="469" d="M0 0l235 405l234 -405h-469zM256 64v43h-43v-43h43zM256 149v86h-43v-86h43z" />
-<glyph unicode="&#xf1f5;" d="M192 64v43h43v-43h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM213.5 320q35.5 0 60.5 -25t25 -60 q0 -18 -10 -32.5t-22 -23t-22 -22t-10 -29.5h-43q0 23 10 39.5t22 24t22 18.5t10 25q0 17 -12.5 29.5t-30 12.5t-30 -12.5t-12.5 -29.5h-43q0 35 25 60t60.5 25z" />
-<glyph unicode="&#xf1f6;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 43v42h-43v-42h43zM279 208q20 20 20 48q0 35 -25 60t-60.5 25t-60.5 -25t-25 -60h43q0 18 12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-13 -30l-26 -27 q-25 -25 -25 -60v-11h43q0 22 5.5 34.5t19.5 25.5z" />
-<glyph unicode="&#xf1f7;" d="M192 85v128h43v-128h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM192 256v43h43v-43h-43z" />
-<glyph unicode="&#xf1f8;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM235 85v128h-43v-128h43zM235 256v43h-43v-43h43z" />
-<glyph unicode="&#xf1f9;" horiz-adv-x="447" d="M118 372q-33 -24 -53 -60t-22 -77h-43q2 50 25.5 94t62.5 73zM404 235q-2 41 -22.5 77t-53.5 60l31 30q39 -29 62 -73t26 -94h-43zM362 224v-117l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5z M223 -21q-17 0 -29.5 12.5t-12.5 29.5h85q0 -8 -3 -16q-9 -21 -31 -25q-4 -1 -9 -1z" />
-<glyph unicode="&#xf1fa;" horiz-adv-x="384" d="M150 0h84q0 -18 -12 -30.5t-30 -12.5t-30 12.5t-12 30.5zM339 89l45 -45v-23h-384v23l45 45v124q0 52 32 91.5t81 51.5v15q0 14 10 24t24 10t24 -10t10 -24v-15q49 -12 81 -51.5t32 -91.5v-124zM277 170v43h-64v64h-42v-64h-64v-43h64v-64h42v64h64z" />
-<glyph unicode="&#xf1fb;" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117zM277 85v139q0 40 -28 68t-68 28t-68 -28t-28 -68v-139 h192z" />
-<glyph unicode="&#xf1fc;" horiz-adv-x="384" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 224v-79l-202 202q17 8 31 12v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5zM314 43h-314v21l43 43v117q0 38 19 71l-62 62l27 27l357 -357l-27 -27z" />
-<glyph unicode="&#xf1fd;" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117zM235 239v38h-107v-38h60l-60 -73v-38h107v38h-60z" />
-<glyph unicode="&#xf1fe;" horiz-adv-x="363" d="M181.5 -21q-17.5 0 -30 12.5t-12.5 29.5h85q0 -17 -12.5 -29.5t-30 -12.5zM320 107l43 -43v-21h-363v21l43 43v117q0 49 30 86.5t76 48.5v14q0 14 9.5 23t23 9t22.5 -9t9 -23v-14q47 -11 77 -48.5t30 -86.5v-117z" />
-<glyph unicode="&#xf1ff;" horiz-adv-x="469" d="M298.5 192q-35.5 0 -60.5 25t-25 60.5t25 60.5t60.5 25t60.5 -25t25 -60.5t-25 -60.5t-60.5 -25zM107 235h64v-43h-64v-64h-43v64h-64v43h64v64h43v-64zM298.5 149q31.5 0 69.5 -9t69.5 -29.5t31.5 -46.5v-43h-341v43q0 26 31.5 46.5t69.5 29.5t69.5 9z" />
-<glyph unicode="&#xf200;" horiz-adv-x="512" d="M448 277l-64 -42l-64 42v22l64 -43l64 43v-22zM469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h426zM170.5 320q-26.5 0 -45 -18.5t-18.5 -45.5t18.5 -45.5t45 -18.5t45.5 18.5 t19 45.5t-19 45.5t-45.5 18.5zM299 64v21q0 20 -24 36t-52.5 23t-52 7t-52 -7t-52 -23t-23.5 -36v-21h256zM469 192v128h-170v-128h170z" />
-<glyph unicode="&#xf201;" horiz-adv-x="384" d="M192 187q-20 0 -34 14t-14 34t14 34t34 14t34 -14t14 -34t-14 -34t-34 -14zM288 101v-16h-192v16q0 22 33 35t63 13t63 -13t33 -35zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5 t30.5 12.5h298zM341 43v298h-298v-298h298z" />
-<glyph unicode="&#xf202;" horiz-adv-x="512" d="M469 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h426zM170.5 320q-26.5 0 -45 -18.5t-18.5 -45.5t18.5 -45.5t45 -18.5t45.5 18.5t19 45.5t-19 45.5t-45.5 18.5zM299 64v21 q0 20 -24 36t-52.5 23t-52 7t-52 -7t-52 -23t-23.5 -36v-21h256zM381 149q-8 22 -8 43t8 43h35l32 42l-42 43q-44 -33 -59 -85q-6 -22 -6 -43t6 -43q15 -52 59 -85l42 43l-32 42h-35z" />
-<glyph unicode="&#xf203;" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298zM256 256q0 27 -18.5 45.5t-45.5 18.5t-45.5 -18.5t-18.5 -45.5t18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5zM64 85v-21h256 v21q0 20 -23.5 36t-52.5 23t-52 7t-52 -7t-52.5 -23t-23.5 -36z" />
-<glyph unicode="&#xf204;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM192 320q-27 0 -45.5 -18.5t-18.5 -45.5t18.5 -45.5t45.5 -18.5t45.5 18.5t18.5 45.5 t-18.5 45.5t-45.5 18.5zM320 64v21q0 20 -23.5 36t-52.5 23t-52 7t-52 -7t-52.5 -23t-23.5 -36v-21h256z" />
-<glyph unicode="&#xf205;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 341q-26.5 0 -45.5 -18.5t-19 -45t19 -45.5t45.5 -19t45 19t18.5 45.5t-18.5 45t-45 18.5zM213.5 38q39.5 0 73 18.5t54.5 50.5q0 20 -23.5 35.5 t-52 23t-52 7.5t-52 -7.5t-52 -23t-24.5 -35.5q21 -32 55 -50.5t73.5 -18.5z" />
-<glyph unicode="&#xf206;" horiz-adv-x="341" d="M170.5 322q-18.5 0 -31.5 -13t-13 -31.5t13 -31.5t31.5 -13t31.5 13t13 31.5t-13 31.5t-31.5 13zM171 130q-44 0 -87 -16.5t-43 -28.5v-23h260v23q0 12 -43 28.5t-87 16.5zM170.5 363q35.5 0 60.5 -25t25 -60.5t-25 -60.5t-60.5 -25t-60.5 25t-25 60.5t25 60.5t60.5 25z M170.5 171q31.5 0 69.5 -9t69.5 -29.5t31.5 -47.5v-64h-341v64q0 27 31.5 47.5t69.5 29.5t69.5 9z" />
-<glyph unicode="&#xf207;" horiz-adv-x="341" d="M170.5 192q-35.5 0 -60.5 25t-25 60.5t25 60.5t60.5 25t60.5 -25t25 -60.5t-25 -60.5t-60.5 -25zM170.5 149q31.5 0 69.5 -9t69.5 -29.5t31.5 -46.5v-43h-341v43q0 26 31.5 46.5t69.5 29.5t69.5 9z" />
-<glyph unicode="&#xf208;" horiz-adv-x="512" d="M171 235v-43h-64v-64h-43v64h-64v43h64v64h43v-64h64zM384 213q-10 0 -19 3q19 28 19 61q0 34 -19 61q9 3 19 3q27 0 45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19zM277.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM419 167 q37 -6 65 -22t28 -38v-43h-64v43q0 34 -29 60zM277 171q40 0 84 -18t44 -46v-43h-256v43q0 28 44 46t84 18z" />
-<glyph unicode="&#xf209;" d="M309 192q-22 0 -37.5 15.5t-15.5 37.5t15.5 38t37.5 16t37.5 -16t15.5 -38t-15.5 -37.5t-37.5 -15.5zM149.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM309.5 149q36.5 0 77 -16t40.5 -42v-48h-235v48q0 26 40.5 42t77 16z M149 171q22 0 51 -6q-51 -28 -51 -74v-48h-149v53q0 23 27.5 41t61 26t60.5 8z" />
-<glyph unicode="&#xf20a;" d="M384 448v-43h-341v43h341zM43 -64v43h341v-43h-341zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM213 304q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34 t-34 14zM320 85v32q0 24 -36.5 39t-70 15t-70 -15t-36.5 -39v-32h213z" />
-<glyph unicode="&#xf20b;" horiz-adv-x="469" d="M427 341h42v-298h-42v298zM341 43v298h43v-298h-43zM277 341q9 0 15.5 -6t6.5 -15v-256q0 -9 -6.5 -15t-15.5 -6h-256q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h256zM149 283q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM245 85v16q0 22 -33 35 t-63 13t-63 -13t-33 -35v-16h192z" />
-<glyph unicode="&#xf20c;" horiz-adv-x="469" d="M331 171q25 0 56 -7.5t56.5 -24t25.5 -38.5v-58h-469v58q0 22 25.5 38.5t56.5 24t57 7.5q50 0 96 -22q46 22 96 22zM245 75v26q0 10 -35 24t-71.5 14t-71.5 -14t-35 -24v-26h213zM437 75v26q0 10 -35 24t-71 14q-32 0 -65 -12q11 -12 11 -26v-26h160zM139 192 q-31 0 -53 22t-22 53t22 52.5t53 21.5t52.5 -21.5t21.5 -52.5t-21.5 -53t-52.5 -22zM138.5 309q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM331 192q-31 0 -53 22t-22 53t22 52.5t53 21.5t52.5 -21.5t21.5 -52.5t-21.5 -53 t-52.5 -22zM330.5 309q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5z" />
-<glyph unicode="&#xf20d;" horiz-adv-x="469" d="M320 213q-27 0 -45.5 19t-18.5 45.5t18.5 45t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19zM149.5 213q-26.5 0 -45.5 19t-19 45.5t19 45t45.5 18.5t45 -18.5t18.5 -45t-18.5 -45.5t-45 -19zM149.5 171q27.5 0 60.5 -8t61 -26t28 -41v-53h-299v53q0 23 27.5 41 t61 26t61 8zM320 171q28 0 61 -8t60.5 -26t27.5 -41v-53h-128v53q0 43 -42 74q13 1 21 1z" />
-<glyph unicode="&#xf20e;" d="M149 197q11 0 19 -7.5t8 -18.5t-8 -19t-19 -8t-18.5 8t-7.5 19t7.5 18.5t18.5 7.5zM277 197q11 0 19 -7.5t8 -18.5t-8 -19t-19 -8t-18.5 8t-7.5 19t7.5 18.5t18.5 7.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5 t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121q0 24 -7 48q-24 -5 -48 -5q-53 0 -99 24t-75 66q-33 -80 -111 -115q-1 -10 -1 -18q0 -71 50 -121t120.5 -50z" />
-<glyph unicode="&#xf20f;" horiz-adv-x="192" d="M128 -21h-64v128h-64l54 162q4 14 15.5 22t25.5 8h2q14 0 25 -8t16 -22l54 -162h-64v-128zM96 320q-18 0 -30.5 12.5t-12.5 30t12.5 30t30.5 12.5t30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5z" />
-<glyph unicode="&#xf210;" horiz-adv-x="149" d="M32 -21v160h-32v117q0 18 12.5 30.5t30.5 12.5h64q17 0 29.5 -12.5t12.5 -30.5v-117h-32v-160h-85zM74.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5z" />
-<glyph unicode="&#xf211;" horiz-adv-x="363" d="M32 -21v160h-32v117q0 18 12.5 30.5t30.5 12.5h64q17 0 29.5 -12.5t12.5 -30.5v-117h-32v-160h-85zM299 -21h-64v128h-64l54 162q4 14 15.5 22t24.5 8h3q14 0 25 -8t15 -22l55 -162h-64v-128zM74.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30 t-12.5 -30t-30 -12.5zM266.5 320q-17.5 0 -30 12.5t-12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5z" />
-<glyph unicode="&#xf212;" horiz-adv-x="384" d="M192 405q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30.5 12.5t-12.5 30t12.5 30t30.5 12.5zM384 256h-128v-277h-43v128h-42v-128h-43v277h-128v43h384v-43z" />
-<glyph unicode="&#xf213;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM288 213q-13 0 -22.5 9.5t-9.5 23t9.5 22.5t22.5 9t22.5 -9 t9.5 -22.5t-9.5 -23t-22.5 -9.5zM138.5 213q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM213.5 149q36.5 0 66 -20.5t42.5 -53.5h-218q13 33 43 53.5t66.5 20.5z" />
-<glyph unicode="&#xf214;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM288 213q-13 0 -22.5 9.5t-9.5 23t9.5 22.5t22.5 9t22.5 -9 t9.5 -22.5t-9.5 -23t-22.5 -9.5zM138.5 213q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM213.5 75q-36.5 0 -66.5 20.5t-43 53.5h218q-13 -33 -42.5 -53.5t-66 -20.5z" />
-<glyph unicode="&#xf215;" horiz-adv-x="343" d="M226.5 331q-17.5 0 -30.5 12.5t-13 30t13 30t30.5 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5zM149 35l-149 29l9 43l104 -21l34 173l-38 -15v-73h-43v100l111 47q3 0 8.5 1t8.5 1q22 0 36 -21l22 -34q13 -23 37.5 -37t53.5 -14v-43q-71 0 -117 53l-13 -64l45 -42v-160 h-43v128l-44 42z" />
-<glyph unicode="&#xf216;" horiz-adv-x="277" d="M160 331q-18 0 -30.5 12.5t-12.5 30t12.5 30t30.5 12.5t30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5zM81 258l-60 -301h45l39 171l44 -43v-128h43v160l-45 43l13 64q46 -53 117 -53v42q-29 0 -53.5 14.5t-37.5 37.5l-22 34q-14 21 -36 21q-3 0 -8.5 -1t-8.5 -1l-111 -47 v-100h43v72l38 15v0z" />
-<glyph unicode="&#xf217;" horiz-adv-x="469" d="M171 107q-27 0 -45.5 18.5t-18.5 45.5q0 24 16.5 42.5t40.5 20.5h3q9 20 27.5 31.5t40.5 11.5q28 0 48.5 -18t24.5 -46h1q22 0 38 -15.5t16 -37.5t-16 -37.5t-38 -15.5h-138zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384 q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" />
-<glyph unicode="&#xf218;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM309 107q22 0 38 15.5t16 37.5t-16 37.5t-38 15.5h-10q0 36 -25 61t-61 25q-29 0 -52 -18.5t-30 -46.5l-3 1q-27 0 -45.5 -19t-18.5 -45.5t18.5 -45 t45.5 -18.5h181z" />
-<glyph unicode="&#xf219;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM213 85l141 141l-30 30l-111 -110l-44 44l-30 -30z" />
-<glyph unicode="&#xf21a;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM363 171h-64v85h-86v-85h-64l107 -107z" />
-<glyph unicode="&#xf21b;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -55 -45 -87l-31 31q33 19 33 56q0 27 -18.5 45.5t-45.5 18.5h-32v11q0 48 -34 82.5t-83 34.5q-29 0 -54 -13l-32 31q40 25 86 25q58 0 102 -37t55 -92zM64 336l27 27l357 -357l-27 -27l-43 42h-250q-53 0 -90.5 37.5t-37.5 90.5 q0 52 35.5 89t87.5 39zM165 235h-37q-35 0 -60 -25t-25 -60.5t25 -60.5t60 -25h208z" />
-<glyph unicode="&#xf21c;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q21 40 59 63.5t83 23.5q58 0 102 -37t55 -92zM405 64q27 0 45.5 19t18.5 45t-18.5 45t-45.5 19h-32v11q0 48 -34.5 82.5t-82.5 34.5 q-58 0 -94 -47q41 -12 67.5 -46t26.5 -78h-43q0 36 -25 61t-60 25t-60 -25t-25 -60.5t25 -60.5t60 -25h277z" />
-<glyph unicode="&#xf21d;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM405 64q27 0 45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5h-32v11q0 48 -34 82.5t-83 34.5 q-40 0 -71 -24t-42 -61h-15q-35 0 -60 -25t-25 -60.5t25 -60.5t60 -25h277z" />
-<glyph unicode="&#xf21e;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92zM299 171h64l-107 106l-107 -106h64v-86h86v86z" />
-<glyph unicode="&#xf21f;" horiz-adv-x="512" d="M413 234q42 -3 70.5 -33.5t28.5 -72.5q0 -44 -31.5 -75.5t-75.5 -31.5h-277q-53 0 -90.5 37.5t-37.5 90.5q0 50 33 86t81 41q20 40 58 63.5t84 23.5q58 0 102 -37t55 -92z" />
-<glyph unicode="&#xf220;" horiz-adv-x="299" d="M299 256l-150 -149l-149 149h85v128h128v-128h86zM0 64h299v-43h-299v43z" />
-<glyph unicode="&#xf221;" horiz-adv-x="341" d="M213 405l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170zM256 107v42h-64v64h-43v-64h-64v-42h64v-64h43v64h64zM192 256h117l-117 117v-117z" />
-<glyph unicode="&#xf222;" horiz-adv-x="341" d="M213 405l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h170zM256 64v43h-171v-43h171zM256 149v43h-171v-43h171zM192 256h117l-117 117v-117z" />
-<glyph unicode="&#xf223;" horiz-adv-x="341" d="M43 405h170l128 -128v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-257q-17 0 -29.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5zM192 256h117l-117 117v-117z" />
-<glyph unicode="&#xf224;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM384 64v213h-341v-213h341z" />
-<glyph unicode="&#xf225;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM277.5 256q-17.5 0 -30 -12.5t-12.5 -30t12.5 -30t30 -12.5t30 12.5t12.5 30t-12.5 30t-30 12.5zM363 85v22 q0 19 -29.5 30.5t-56 11.5t-56 -11.5t-29.5 -30.5v-22h171z" />
-<glyph unicode="&#xf226;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128l42 -43h171zM247 64l-20 87l67 58l-89 8l-34 82l-35 -82l-89 -8l68 -58l-21 -87l77 45z" />
-<glyph unicode="&#xf227;" d="M43 363h128l42 -43h171q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5zM276 256l-25 -60l-65 -5l49 -43l-15 -63l56 33l56 -33l-14 63l49 43l-65 5z" />
-<glyph unicode="&#xf228;" d="M171 363l42 -43h171q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h128z" />
-<glyph unicode="&#xf229;" horiz-adv-x="299" d="M139 256h32v-128h-32v128zM85 256q10 0 16 -6.5t6 -14.5v-11h-75v-64h43v32h32v-43q0 -8 -6 -14.5t-16 -6.5h-64q-9 0 -15 6.5t-6 14.5v86q0 8 6 14.5t15 6.5h64zM299 224h-64v-21h42v-32h-42v-43h-32v128h96v-32z" />
-<glyph unicode="&#xf22a;" horiz-adv-x="299" d="M0 363h299v-43h-299v43zM0 149l149 150l150 -150h-86v-128h-128v128h-85z" />
-<glyph unicode="&#xf22b;" horiz-adv-x="384" d="M0 384h384v-384h-384v384zM171 43v128h-128v-128h128zM171 213v128h-128v-128h128zM341 43v128h-128v-128h128zM341 213v128h-128v-128h128z" />
-<glyph unicode="&#xf22c;" horiz-adv-x="384" d="M128 213v-42h-43v42h43zM213 128v-43h-42v43h42zM128 384v-43h-43v43h43zM213 213v-42h-42v42h42zM43 384v-43h-43v43h43zM213 299v-43h-42v43h42zM299 213v-42h-43v42h43zM213 384v-43h-42v43h42zM299 384v-43h-43v43h43zM341 171v42h43v-42h-43zM341 85v43h43v-43h-43z M43 299v-43h-43v43h43zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM43 213v-42h-43v42h43zM0 0v43h384v-43h-384zM43 128v-43h-43v43h43z" />
-<glyph unicode="&#xf22d;" horiz-adv-x="384" d="M85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM85 0v43h43v-43h-43zM171 85v43h42v-43h-42zM171 0v43h42v-43h-42zM0 0v43h43v-43h-43zM0 85v43h43v-43h-43zM0 171v42h43v-42h-43zM0 256v43h43v-43h-43zM0 341v43h43v-43h-43zM171 171v42h42v-42h-42zM341 85v43h43v-43 h-43zM341 171v42h43v-42h-43zM341 0v43h43v-43h-43zM341 256v43h43v-43h-43zM171 256v43h42v-43h-42zM341 384h43v-43h-43v43zM171 341v43h42v-43h-42zM256 0v43h43v-43h-43zM256 171v42h43v-42h-43zM256 341v43h43v-43h-43z" />
-<glyph unicode="&#xf22e;" horiz-adv-x="512" d="M379 299l-214 -214h-80v80l214 214zM442 362l-42 -42l-80 80l42 42q6 6 15 6t15 -6l50 -50q6 -6 6 -15t-6 -15zM0 21h512v-85h-512v85z" />
-<glyph unicode="&#xf22f;" horiz-adv-x="384" d="M0 0v43h43v-43h-43zM43 299v-43h-43v43h43zM0 85v43h43v-43h-43zM85 0v43h43v-43h-43zM43 384v-43h-43v43h43zM128 384v-43h-43v43h43zM299 384v-43h-43v43h43zM213 299v-43h-42v43h42zM213 384v-43h-42v43h42zM341 85v43h43v-43h-43zM171 0v43h42v-43h-42zM0 171v42h384 v-42h-384zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM171 85v43h42v-43h-42zM256 0v43h43v-43h-43zM341 0v43h43v-43h-43z" />
-<glyph unicode="&#xf230;" horiz-adv-x="384" d="M0 0v43h43v-43h-43zM85 0v43h43v-43h-43zM43 299v-43h-43v43h43zM0 85v43h43v-43h-43zM128 384v-43h-43v43h43zM43 384v-43h-43v43h43zM299 384v-43h-43v43h43zM341 256v43h43v-43h-43zM341 384h43v-43h-43v43zM256 0v43h43v-43h-43zM213 384v-171h171v-42h-171v-171h-42 v171h-171v42h171v171h42zM341 0v43h43v-43h-43zM341 85v43h43v-43h-43z" />
-<glyph unicode="&#xf231;" horiz-adv-x="384" d="M171 0v43h42v-43h-42zM171 85v43h42v-43h-42zM171 341v43h42v-43h-42zM171 256v43h42v-43h-42zM171 171v42h42v-42h-42zM85 0v43h43v-43h-43zM85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM0 0v384h43v-384h-43zM341 256v43h43v-43h-43zM256 0v43h43v-43h-43zM341 85v43 h43v-43h-43zM341 384h43v-43h-43v43zM341 171v42h43v-42h-43zM341 0v43h43v-43h-43zM256 171v42h43v-42h-43zM256 341v43h43v-43h-43z" />
-<glyph unicode="&#xf232;" horiz-adv-x="384" d="M213 299v-43h-42v43h42zM213 213v-42h-42v42h42zM299 213v-42h-43v42h43zM0 384h384v-384h-384v384zM341 43v298h-298v-298h298zM213 128v-43h-42v43h42zM128 213v-42h-43v42h43z" />
-<glyph unicode="&#xf233;" horiz-adv-x="384" d="M85 0v43h43v-43h-43zM0 341v43h43v-43h-43zM85 341v43h43v-43h-43zM85 171v42h43v-42h-43zM0 0v43h43v-43h-43zM171 0v43h42v-43h-42zM0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM0 256v43h43v-43h-43zM171 85v43h42v-43h-42zM256 171v42h43v-42h-43zM341 384h43v-384 h-43v384zM256 0v43h43v-43h-43zM256 341v43h43v-43h-43zM171 171v42h42v-42h-42zM171 341v43h42v-43h-42zM171 256v43h42v-43h-42z" />
-<glyph unicode="&#xf234;" horiz-adv-x="384" d="M256 0v43h43v-43h-43zM341 0v43h43v-43h-43zM85 0v43h43v-43h-43zM171 0v43h42v-43h-42zM341 85v43h43v-43h-43zM341 171v42h43v-42h-43zM0 384h384v-43h-341v-341h-43v384zM341 256v43h43v-43h-43z" />
-<glyph unicode="&#xf235;" horiz-adv-x="384" d="M85 0v43h43v-43h-43zM85 171v42h43v-42h-43zM171 171v42h42v-42h-42zM171 0v43h42v-43h-42zM0 85v43h43v-43h-43zM0 0v43h43v-43h-43zM0 171v42h43v-42h-43zM0 256v43h43v-43h-43zM171 85v43h42v-43h-42zM341 256v43h43v-43h-43zM341 171v42h43v-42h-43zM0 384h384v-43 h-384v43zM341 85v43h43v-43h-43zM256 0v43h43v-43h-43zM171 256v43h42v-43h-42zM341 0v43h43v-43h-43zM256 171v42h43v-42h-43z" />
-<glyph unicode="&#xf236;" horiz-adv-x="384" d="M0 256v43h43v-43h-43zM0 341v43h43v-43h-43zM85 0v43h43v-43h-43zM85 171v42h43v-42h-43zM0 171v42h43v-42h-43zM0 0v43h43v-43h-43zM0 85v43h43v-43h-43zM85 341v43h43v-43h-43zM341 85v43h43v-43h-43zM171 0v384h42v-384h-42zM341 0v43h43v-43h-43zM341 171v42h43v-42 h-43zM341 384h43v-43h-43v43zM341 256v43h43v-43h-43zM256 341v43h43v-43h-43zM256 0v43h43v-43h-43zM256 171v42h43v-42h-43z" />
-<glyph unicode="&#xf237;" horiz-adv-x="405" d="M299 427v-43h-256v-299h-43v299q0 18 12.5 30.5t30.5 12.5h256zM363 341q17 0 29.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-29.5 -12.5h-235q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h235zM363 0v299h-235v-299h235z" />
-<glyph unicode="&#xf238;" horiz-adv-x="469" d="M341 128v171h-170v42h170q18 0 30.5 -12.5t12.5 -29.5v-171h-43zM128 85h341v-42h-85v-86h-43v86h-213q-18 0 -30.5 12.5t-12.5 29.5v214h-85v42h85v86h43v-342z" />
-<glyph unicode="&#xf239;" horiz-adv-x="384" d="M85 128h214v-43h-214v43zM0 0v43h384v-43h-384zM0 171v42h384v-42h-384zM85 299h214v-43h-214v43zM0 384h384v-43h-384v43z" />
-<glyph unicode="&#xf23a;" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM0 85v43h384v-43h-384zM0 171v42h384v-42h-384zM0 256v43h384v-43h-384zM0 384h384v-43h-384v43z" />
-<glyph unicode="&#xf23b;" horiz-adv-x="384" d="M256 128v-43h-256v43h256zM256 299v-43h-256v43h256zM0 171v42h384v-42h-384zM0 0v43h384v-43h-384zM0 384h384v-43h-384v43z" />
-<glyph unicode="&#xf23c;" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM128 85v43h256v-43h-256zM0 171v42h384v-42h-384zM128 256v43h256v-43h-256zM0 384h384v-43h-384v43z" />
-<glyph unicode="&#xf23d;" horiz-adv-x="229" d="M183 218q21 -10 33.5 -29.5t12.5 -43.5q0 -34 -23 -57.5t-56 -23.5h-150v299h133q36 0 61 -25t25 -61q0 -35 -36 -59zM64 309v-64h64q13 0 22.5 9.5t9.5 23t-9.5 22.5t-22.5 9h-64zM139 117q13 0 22.5 9.5t9.5 23t-9.5 22.5t-22.5 9h-75v-64h75z" />
-<glyph unicode="&#xf23e;" horiz-adv-x="384" d="M43 171v42h298v-42h-298zM0 85v43h299v-43h-299zM85 299h299v-43h-299v43z" />
-<glyph unicode="&#xf23f;" horiz-adv-x="384" d="M27 341l6 -5l308 -309l-27 -27l-121 121l-33 -78h-64l53 123l-149 148zM85 341h299v-64h-124l-34 -80l-45 44l16 36h-52l-60 60v4z" />
-<glyph unicode="&#xf240;" horiz-adv-x="512" d="M353 257q10 -9 10 -22.5t-10 -22.5l-117 -117q-9 -10 -22.5 -10t-22.5 10l-118 117q-9 9 -9 22.5t9 22.5l110 110l-51 51l31 30zM111 235h205l-103 102zM405 203q43 -47 43 -75q0 -18 -12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5q0 13 10.5 31.5t21.5 30.5zM0 21h512v-85 h-512v85z" />
-<glyph unicode="&#xf241;" horiz-adv-x="338" d="M299 149q0 -14 -3 -28l-184 184q14 19 28.5 37.5t22.5 27.5l8 10q5 -6 13.5 -16.5t30.5 -40t39 -56.5t31 -60.5t14 -57.5zM280 83l58 -59l-27 -27l-56 56q-36 -32 -84 -32q-53 0 -90.5 37.5t-37.5 90.5q0 35 28 88l-71 71l27 28l154 -155z" />
-<glyph unicode="&#xf242;" horiz-adv-x="512" d="M0 21h512v-85h-512v85zM235 384h42l117 -299h-48l-23 64h-134l-24 -64h-48zM205 192h102l-51 135z" />
-<glyph unicode="&#xf243;" horiz-adv-x="384" d="M171 85v43h213v-43h-213zM0 192l85 85v-170zM0 0v43h384v-43h-384zM0 384h384v-43h-384v43zM171 256v43h213v-43h-213zM171 171v42h213v-42h-213z" />
-<glyph unicode="&#xf244;" horiz-adv-x="384" d="M0 0v43h384v-43h-384zM0 277l85 -85l-85 -85v170zM171 85v43h213v-43h-213zM0 384h384v-43h-384v43zM171 256v43h213v-43h-213zM171 171v42h213v-42h-213z" />
-<glyph unicode="&#xf245;" horiz-adv-x="256" d="M85 363h171v-64h-60l-72 -171h47v-64h-171v64h60l72 171h-47v64z" />
-<glyph unicode="&#xf246;" horiz-adv-x="437" d="M96 299v-214h53l-74 -74l-75 74h53v214h-53l75 74l74 -74h-53zM181 341h256v-42h-256v42zM181 43v42h256v-42h-256zM181 171v42h256v-42h-256z" />
-<glyph unicode="&#xf247;" horiz-adv-x="395" d="M32 224q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5zM32 352q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5zM32 92q12 0 20 -8t8 -20t-8 -20t-20 -8t-20 8t-8 20t8 20t20 8z M96 43v42h299v-42h-299zM96 171v42h299v-42h-299zM96 341h299v-42h-299v42z" />
-<glyph unicode="&#xf248;" horiz-adv-x="405" d="M0 85v22h64v-86h-64v22h43v10h-22v22h22v10h-43zM21 277v64h-21v22h43v-86h-22zM0 213v22h64v-20l-38 -44h38v-22h-64v20l38 44h-38zM107 341h298v-42h-298v42zM107 43v42h298v-42h-298zM107 171v42h298v-42h-298z" />
-<glyph unicode="&#xf249;" horiz-adv-x="341" d="M85 235q-35 0 -60 25t-25 60t25 60t60 25h171v-42h-43v-235h-42v235h-43v-235h-43v107zM341 64l-85 -85v64h-256v42h256v64z" />
-<glyph unicode="&#xf24a;" horiz-adv-x="341" d="M128 235q-35 0 -60 25t-25 60t25 60t60 25h171v-42h-43v-235h-43v235h-42v-235h-43v107zM85 85h256v-42h-256v-64l-85 85l85 85v-64z" />
-<glyph unicode="&#xf24b;" horiz-adv-x="405" d="M128 363h277v-64h-106v-256h-64v256h-107v64zM0 192v64h192v-64h-64v-149h-64v149h-64z" />
-<glyph unicode="&#xf24c;" horiz-adv-x="469" d="M105 235q-5 4 -7 8q-11 22 -11 47t13 47q8 18 30 36q19 14 49 24q26 8 62 8q40 0 66 -10q25 -6 49 -26q20 -16 30 -40q11 -25 11 -52h-86q0 11 -4 24q-3 13 -13 19q-10 10 -21 13q-17 4 -30 4t-30 -4q-8 -2 -21 -11q-10 -7 -13 -15q-4 -13 -4 -19q0 -22 21 -34 q14 -9 43 -19h-134zM469 192v-43h-91q1 -1 1.5 -2t1 -3t1.5 -3q8 -20 8 -47q0 -24 -10 -49q-8 -18 -30 -36q-21 -18 -47 -24q-26 -8 -62 -8q-15 0 -40 4q-13 2 -39 10q-13 7 -34 20q-14 8 -28 25q-13 17 -19 34q-6 20 -6 45h85q0 -21 6 -34q5 -8 17 -21q10 -10 26 -13 q21 -4 34 -4t30 4q3 2 10 5t9 6q10 6 13 15q4 12 4 19q0 13 -2 19q-3 11 -13 17q-17 12 -25 15q-2 1 -7.5 3t-7.5 3h-254v43h469z" />
-<glyph unicode="&#xf24d;" horiz-adv-x="384" d="M149 43v64h86v-64h-86zM43 363h298v-64h-106v-64h-86v64h-106v64zM0 149v43h384v-43h-384z" />
-<glyph unicode="&#xf24e;" horiz-adv-x="341" d="M213 85v-42h-213v42h213zM341 256v-43h-341v43h341zM0 128v43h341v-43h-341zM0 341h341v-42h-341v42z" />
-<glyph unicode="&#xf24f;" horiz-adv-x="299" d="M149 85q-53 0 -90.5 37.5t-37.5 90.5v171h54v-171q0 -31 21.5 -52.5t52.5 -21.5t53 21.5t22 52.5v171h53v-171q0 -53 -37.5 -90.5t-90.5 -37.5zM0 43h299v-43h-299v43z" />
-<glyph unicode="&#xf250;" horiz-adv-x="341" d="M256 171l-85 -86l-86 86h64v213h43v-213h64zM0 43h341v-43h-341v43z" />
-<glyph unicode="&#xf251;" horiz-adv-x="341" d="M85 43l86 85l85 -85h-64v-86h-43v86h-64zM256 341l-85 -85l-86 85h64v86h43v-86h64zM0 213h341v-42h-341v42z" />
-<glyph unicode="&#xf252;" horiz-adv-x="341" d="M85 213l86 86l85 -86h-64v-213h-43v213h-64zM0 384h341v-43h-341v43z" />
-<glyph unicode="&#xf253;" horiz-adv-x="436" d="M360 222l76 77v-192h-192l78 77q-48 40 -110 40q-56 0 -100.5 -33t-61.5 -84l-50 16q22 68 80.5 111t131.5 43q84 0 148 -55z" />
-<glyph unicode="&#xf254;" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5v-43h-43zM0 171v42h43v-42h-43zM85 0v43h43v-43h-43zM0 256v43h43v-43h-43zM213 384v-43h-42v43h42zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM0 85v43h43v-43h-43zM128 384v-43h-43v43h43 zM171 0v43h42v-43h-42zM341 171v42h43v-42h-43zM341 0v43h43q0 -18 -12.5 -30.5t-30.5 -12.5zM341 256v43h43v-43h-43zM341 85v43h43v-43h-43zM256 0v43h43v-43h-43zM256 341v43h43v-43h-43zM85 85v214h214v-214h-214zM128 256v-128h128v128h-128z" />
-<glyph unicode="&#xf255;" horiz-adv-x="341" d="M299 256h42v-128h-341v128h43v-85h256v85z" />
-<glyph unicode="&#xf256;" horiz-adv-x="299" d="M0 85h299v-42h-299v42zM96 175l-19 -47h-45l101 235h32l102 -235h-45l-19 47h-107zM149 320l-40 -107h80z" />
-<glyph unicode="&#xf257;" d="M427 64h-86v-43h43l-64 -64l-64 64h43v43h-171q-18 0 -30.5 12.5t-12.5 30.5v170h-85v43h85v43h-42l64 64l64 -64h-43v-256h299v-43zM171 277v43h128q17 0 29.5 -12.5t12.5 -30.5v-128h-42v128h-128z" />
-<glyph unicode="&#xf258;" horiz-adv-x="437" d="M224 277q73 0 131.5 -43t81.5 -111l-51 -16q-17 51 -61.5 84t-100.5 33q-61 0 -109 -40l77 -77h-192v192l77 -77q64 55 147 55z" />
-<glyph unicode="&#xf259;" horiz-adv-x="363" d="M0 43v42h128v-42h-128zM341 341v-42h-341v42h341zM277 213q36 0 61 -25t25 -60t-25 -60t-61 -25h-42v-43l-64 64l64 64v-43h48q17 0 29.5 12.5t12.5 30.5t-12.5 30.5t-29.5 12.5h-283v42h277z" />
-<glyph unicode="&#xf25a;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM235 149v43h-43v-43h43zM235 235v85h-43v-85h43z" />
-<glyph unicode="&#xf25b;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-384l-86 85h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h341zM341 149v43h-256v-43h256zM341 213v43h-256v-43h256zM341 277v43h-256v-43h256z" />
-<glyph unicode="&#xf25c;" d="M426 363l1 -384l-86 85h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h341q18 0 30 -12.5t12 -29.5z" />
-<glyph unicode="&#xf25d;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM85 149h53l147 147q8 7 0 15l-38 38q-7 7 -15 0l-147 -147v-53zM341 149v43h-117l-43 -43h160z" />
-<glyph unicode="&#xf25e;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM64 149h299l-96 128l-75 -96l-53 64z" />
-<glyph unicode="&#xf25f;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM128 149v43h-43v-43h43zM128 213v43h-43v-43h43zM128 277v43h-43v-43h43zM277 149v43h-106v-43h106zM341 213v43h-170v-43h170zM341 277v43 h-170v-43h170z" />
-<glyph unicode="&#xf260;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM149 213v43h-42v-43h42zM235 213v43h-43v-43h43zM320 213v43h-43v-43h43z" />
-<glyph unicode="&#xf261;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM384 107v256h-341v-299l42 43h299z" />
-<glyph unicode="&#xf262;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM85 256v-43h256v43h-256zM256 149v43h-171v-43h171zM341 277v43h-256v-43h256z" />
-<glyph unicode="&#xf263;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM341 149v43h-256v-43h256zM341 213v43h-256v-43h256zM341 277v43h-256v-43h256z" />
-<glyph unicode="&#xf264;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341zM341 149v171l-85 -68v68h-171v-171h171v69z" />
-<glyph unicode="&#xf265;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-299l-85 -85v384q0 17 12.5 29.5t30.5 12.5h341z" />
-<glyph unicode="&#xf266;" d="M405 320q9 0 15.5 -6.5t6.5 -14.5v-320l-86 85h-234q-9 0 -15.5 6.5t-6.5 14.5v43h278v192h42zM320 192q0 -9 -6.5 -15t-14.5 -6h-214l-85 -86v299q0 9 6.5 15t14.5 6h278q8 0 14.5 -6t6.5 -15v-192z" />
-<glyph unicode="&#xf267;" horiz-adv-x="496" d="M375 299l-135 -136l-30 30l135 136zM466 329l30 -30l-256 -256l-119 119l30 30l89 -89zM0 162l30 30l119 -119l-30 -30z" />
-<glyph unicode="&#xf268;" d="M213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM320 64v43h-213v-43h213zM177 149l143 143l-30 30l-113 -113l-40 41l-30 -30z" />
-<glyph unicode="&#xf269;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 85l192 192l-30 31l-162 -162l-77 76l-30 -30z" />
-<glyph unicode="&#xf26a;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM149 85l192 192l-30 31l-162 -162l-76 76l-30 -30z" />
-<glyph unicode="&#xf26b;" horiz-adv-x="375" d="M119 102l227 227l29 -30l-256 -256l-119 119l30 30z" />
-<glyph unicode="&#xf26c;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf26d;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5z" />
-<glyph unicode="&#xf26e;" d="M213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM277 192q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5 t19 45.5t45.5 18.5t45 -18.5t18.5 -45.5z" />
-<glyph unicode="&#xf26f;" d="M213 299q44 0 75.5 -31.5t31.5 -75.5t-31.5 -75.5t-75.5 -31.5t-75 31.5t-31 75.5t31 75.5t75 31.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf270;" d="M107 213h213v-42h-213v42zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf271;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 171v42h-213v-42h213z" />
-<glyph unicode="&#xf272;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM299 171v42h-214v-42h214z" />
-<glyph unicode="&#xf273;" horiz-adv-x="299" d="M299 171h-299v42h299v-42z" />
-<glyph unicode="&#xf274;" horiz-adv-x="512" d="M341 277v-64h64v-42h-64v-64h-42v64h-64v42h64v64h42zM43 192q0 -44 23.5 -80.5t61.5 -54.5v-46q-56 20 -92 69.5t-36 111.5t36 111.5t92 69.5v-46q-38 -18 -61.5 -54.5t-23.5 -80.5zM320 384q79 0 135.5 -56.5t56.5 -135.5t-56.5 -135.5t-135.5 -56.5t-135.5 56.5 t-56.5 135.5t56.5 135.5t135.5 56.5zM320 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -105.5t105.5 -43.5z" />
-<glyph unicode="&#xf275;" d="M235 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM213 405q88 0 151 -62.5t63 -150.5t-63 -150.5t-151 -62.5t-150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf276;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM320 171v42h-85v86h-43v-86h-85v-42h85v-86h43v86h85z" />
-<glyph unicode="&#xf277;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM299 171v42h-86v86h-42v-86h-86v-42h86v-86h42v86h86z" />
-<glyph unicode="&#xf278;" horiz-adv-x="299" d="M299 171h-128v-128h-43v128h-128v42h128v128h43v-128h128v-42z" />
-<glyph unicode="&#xf279;" horiz-adv-x="384" d="M341 341h-298v-298h298v298zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298z" />
-<glyph unicode="&#xf27a;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM304 64l-24 103l79 69l-105 9l-41 96l-41 -97l-105 -8l80 -69l-24 -103l90 54z" />
-<glyph unicode="&#xf27b;" d="M427 240l-117 -101l35 -150l-132 80l-132 -80l35 150l-116 101l153 13l60 142l60 -142zM213 109l81 -49l-22 91l71 62l-93 8l-37 86v-198z" />
-<glyph unicode="&#xf27c;" d="M427 251l-117 -101l35 -150l-132 80l-132 -80l35 150l-116 101l153 13l60 141l60 -141zM213 119l81 -48l-22 91l71 62l-93 8l-37 86l-36 -86l-93 -8l70 -62l-21 -91z" />
-<glyph unicode="&#xf27d;" d="M213 80l-132 -80l35 150l-116 101l153 13l60 141l60 -141l154 -13l-117 -101l35 -150z" />
-<glyph unicode="&#xf27e;" horiz-adv-x="384" d="M85 192l-42 -43l-43 43l43 43zM314 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM213 324v-81l40 41zM253 100l-40 41v-81zM341 235l43 -43l-43 -43l-42 43z" />
-<glyph unicode="&#xf27f;" horiz-adv-x="341" d="M192 324v-69l-43 43v107h22l121 -121l-64 -65l-30 30l34 35zM30 363l311 -312l-30 -30l-49 49l-91 -91h-22v162l-98 -98l-30 30l120 119l-141 141zM192 60l40 40l-40 41v-81z" />
-<glyph unicode="&#xf280;" horiz-adv-x="384" d="M240 192l49 49q10 -24 10 -49q0 -26 -10 -50zM353 305q31 -51 31 -111q0 -61 -33 -113l-25 25q21 41 21 86q0 46 -21 86zM271 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM171 324v-81l40 41zM211 100l-40 41v-81z" />
-<glyph unicode="&#xf281;" horiz-adv-x="271" d="M128 -64v43h43v-43h-43zM43 -64v43h42v-43h-42zM213 -64v43h43v-43h-43zM271 326l-92 -91l92 -92l-122 -122h-21v162l-98 -98l-30 30l119 120l-119 119l30 30l98 -98v162h21zM171 366v-80l40 40zM211 143l-40 40v-80z" />
-<glyph unicode="&#xf282;" horiz-adv-x="271" d="M271 284l-92 -92l92 -92l-122 -121h-21v162l-98 -98l-30 30l119 119l-119 119l30 30l98 -98v162h21zM171 324v-81l40 41zM211 100l-40 41v-81z" />
-<glyph unicode="&#xf283;" d="M149 384h128l39 -43h68q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h67zM213 64q44 0 75.5 31.5t31.5 75.5t-31.5 75t-75.5 31t-75 -31t-31 -75t31 -75.5t75 -31.5zM213 85l-26 59 l-59 27l59 26l26 59l27 -59l59 -26l-59 -27z" />
-<glyph unicode="&#xf284;" d="M158 224l-1 -2l-78 135q58 48 134 48q23 0 47 -5zM417 256h-206l78 135q46 -17 79.5 -52.5t48.5 -82.5zM422 235q5 -22 5 -43q0 -83 -57 -144l-101 176l-6 11h159zM140 192l24 -43h-160q-4 22 -4 43q0 82 56 144zM10 128h206l-78 -135q-46 17 -79.5 52.5t-48.5 82.5z M250 128l20 34l78 -135q-59 -48 -135 -48q-22 0 -46 5z" />
-<glyph unicode="&#xf285;" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h68l38 43h128l39 -43h68zM384 43v256h-171v-22q-44 0 -75 -31t-31 -75.5t31 -75.5t75 -31v-21h171zM320 170.5 q0 -44.5 -31 -75.5t-76 -31v38q29 0 49 20t20 48.5t-20 48.5t-49 20v38q45 0 76 -31t31 -75.5zM145 170.5q0 28.5 20 48.5t48 20v-137q-28 0 -48 20t-20 48.5z" />
-<glyph unicode="&#xf286;" horiz-adv-x="299" d="M107 21v43l64 -64l-64 -64v43h-107v42h107zM192 21h107v-42h-107v42zM149.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM256 448q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213 q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM43 405v-224q0 24 36.5 39t70 15t70 -15t36.5 -39v224h-213z" />
-<glyph unicode="&#xf287;" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-149v45q45 7 75.5 43t30.5 83h-42q0 -36 -25 -61t-60.5 -25t-60.5 25t-25 61h-43q0 -47 30.5 -83t76.5 -43v-45h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h67l39 43h128 l39 -43h68zM256 171v85q0 18 -12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5v-85q0 -18 12.5 -30.5t30 -12.5t30 12.5t12.5 30.5z" />
-<glyph unicode="&#xf288;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67l39 42h128l39 -42h68zM213 299q-44 0 -75 -31.5t-31 -75.5q0 -10 2 -21h44q-4 10 -4 21q0 27 19 45.5t45 18.5h85 q-32 43 -85 43zM213 85q44 0 75.5 31.5t31.5 75.5q0 12 -2 21h-45q4 -10 4 -21q0 -27 -18.5 -45.5t-45.5 -18.5h-85q33 -43 85 -43z" />
-<glyph unicode="&#xf289;" horiz-adv-x="299" d="M107 21v43l64 -64l-64 -64v43h-107v42h107zM192 21h107v-42h-107v42zM256 448q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM149.5 320q17.5 0 30 12.5t12.5 30t-12.5 30 t-30 12.5t-30 -12.5t-12.5 -30t12.5 -30t30 -12.5z" />
-<glyph unicode="&#xf28a;" d="M256 341h171v-320h-171q0 -17 -12.5 -29.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 29.5v320q0 18 12.5 30.5t30.5 12.5h21v21q0 9 6.5 15.5t14.5 6.5h86q8 0 14.5 -6.5t6.5 -15.5v-21h21q18 0 30.5 -12.5t12.5 -30.5zM213 64v43h-42v-43h42zM213 256v43h-42v-43h42z M299 64v43h-43v-43h43zM299 256v43h-43v-43h43zM384 64v43h-43v-43h43zM384 256v43h-43v-43h43z" />
-<glyph unicode="&#xf28b;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67l39 42h128l39 -42h68zM277 117l75 75l-75 75v-54h-128v54l-74 -75l74 -75v54h128v-54z" />
-<glyph unicode="&#xf28c;" d="M145 192q0 68 68.5 68t68.5 -68t-68.5 -68t-68.5 68zM149 405h128l39 -42h68q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h67zM213 85q44 0 75.5 31.5t31.5 75.5t-31.5 75.5 t-75.5 31.5t-75 -31.5t-31 -75.5t31 -75.5t75 -31.5z" />
-<glyph unicode="&#xf28d;" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171zM192 85v43h-43v-43h43zM192 171v106h-43v-106h43z" />
-<glyph unicode="&#xf28e;" horiz-adv-x="400" d="M354 341l1 -249l-242 242l50 50h149q17 0 29.5 -12.5t12.5 -30.5zM27 365l373 -372l-27 -28l-40 41q-10 -6 -21 -6h-213q-18 0 -30.5 12.5t-12.5 30.5v239l-56 56z" />
-<glyph unicode="&#xf28f;" horiz-adv-x="341" d="M299 405q17 0 29.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171zM171 277v86h-43v-86h43zM235 277v86h-43v-86h43zM299 277v86h-43v-86h43z" />
-<glyph unicode="&#xf290;" horiz-adv-x="341" d="M341 363v-342q0 -17 -12.5 -29.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 29.5v256l128 128h171q17 0 29.5 -12.5t12.5 -29.5zM107 43v42h-43v-42h43zM277 43v42h-42v-42h42zM107 128v85h-43v-85h43zM192 43v85h-43v-85h43zM192 171v42h-43v-42h43zM277 128v85h-42v-85 h42z" />
-<glyph unicode="&#xf291;" horiz-adv-x="469" d="M427 405q17 0 29.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-150l43 -64v-21h-171v21l43 64h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h384zM427 149v214h-384v-214h384z" />
-<glyph unicode="&#xf292;" horiz-adv-x="469" d="M427 405q17 0 29.5 -12.5t12.5 -29.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-150v-43h43v-42h-171v42h43v43h-149q-18 0 -30.5 12.5t-12.5 30.5v256q0 17 12.5 29.5t30.5 12.5h384zM427 107v256h-384v-256h384z" />
-<glyph unicode="&#xf293;" horiz-adv-x="384" d="M299 107h85v-107h-107v65l-85 90l-85 -90v-65h-107v107h85l86 85v68q-19 7 -31 23.5t-12 36.5q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5q0 -20 -12 -36.5t-31 -23.5v-68z" />
-<glyph unicode="&#xf294;" horiz-adv-x="512" d="M469 320h-281l-43 43h324v-43zM41 413l42 -42l372 -373l-27 -27l-50 50h-378v64h43v235q0 15 10 27l-39 39zM85 314v-229h229zM491 277q8 0 14.5 -6t6.5 -15v-213q0 -9 -6.5 -15.5t-14.5 -6.5h-4l-64 64h46v150h-85v-111l-43 43v89q0 9 6.5 15t15.5 6h128z" />
-<glyph unicode="&#xf295;" horiz-adv-x="512" d="M85 320v-235h214v-64h-299v64h43v235q0 18 12.5 30.5t29.5 12.5h384v-43h-384zM491 277q8 0 14.5 -6t6.5 -15v-213q0 -9 -6.5 -15.5t-14.5 -6.5h-128q-9 0 -15.5 6.5t-6.5 15.5v213q0 9 6.5 15t15.5 6h128zM469 85v150h-85v-150h85z" />
-<glyph unicode="&#xf296;" horiz-adv-x="256" d="M43 -43v43h170v-43h-170zM213 426q18 0 30.5 -12t12.5 -30v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5zM213 128v213h-170v-213h170z" />
-<glyph unicode="&#xf297;" horiz-adv-x="384" d="M299 384l85 -85v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h256zM192 43q27 0 45.5 18.5t18.5 45t-18.5 45.5t-45.5 19t-45.5 -19t-18.5 -45.5t18.5 -45t45.5 -18.5zM256 256v85h-213v-85h213z" />
-<glyph unicode="&#xf298;" d="M277 288l-64 -64l-64 64v117h128v-117zM117 256l64 -64l-64 -64h-117v128h117zM149 96l64 64l64 -64v-117h-128v117zM309 256h118v-128h-118l-64 64z" />
-<glyph unicode="&#xf299;" horiz-adv-x="469" d="M234.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM425 213h44v-42h-44q-7 -67 -54.5 -114.5t-114.5 -55.5v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44v42h44q7 67 55 114.5t114 55.5v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5z M235 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-106 -43.5t-44 -105.5t44 -105.5t106 -43.5z" />
-<glyph unicode="&#xf29a;" horiz-adv-x="469" d="M425 213h44v-42h-43q-4 -36 -21 -68l-32 32q11 28 11 57q0 62 -43.5 105.5t-105.5 43.5q-30 0 -57 -11l-32 32q32 17 67 21v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5zM43 357l27 27l357 -357l-27 -27l-44 44q-44 -36 -100 -43v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44 v42h44q6 56 42 100zM326 74l-210 209q-31 -40 -31 -91q0 -62 44 -105.5t106 -43.5q50 0 91 31z" />
-<glyph unicode="&#xf29b;" horiz-adv-x="469" d="M425 213h44v-42h-44q-7 -67 -54.5 -114.5t-114.5 -55.5v-44h-43v44q-66 8 -114 55.5t-55 114.5h-44v42h44q7 67 55 114.5t114 55.5v44h43v-44q67 -8 114.5 -55.5t54.5 -114.5zM235 43q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-106 -43.5t-44 -105.5 t44 -105.5t106 -43.5z" />
-<glyph unicode="&#xf29c;" horiz-adv-x="384" d="M192 427q80 0 136 -56.5t56 -135.5v-214q0 -26 -18.5 -45t-45.5 -19h-128v43h149v21h-85v171h85v43q0 62 -43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5v-43h85v-171h-64q-27 0 -45.5 19t-18.5 45v150q0 79 56 135.5t136 56.5z" />
-<glyph unicode="&#xf29d;" horiz-adv-x="384" d="M192 427q80 0 136 -56.5t56 -135.5v-150q0 -26 -18.5 -45t-45.5 -19h-64v171h85v43q0 62 -43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5v-43h85v-171h-64q-27 0 -45.5 19t-18.5 45v150q0 79 56 135.5t136 56.5z" />
-<glyph unicode="&#xf29e;" horiz-adv-x="469" d="M235 341q62 0 105.5 -43.5t43.5 -105.5h-43q0 44 -31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5h-43q0 62 44 105.5t106 43.5zM256 143v-70l73 -73l-30 -30l-64 64l-64 -64l-30 30l72 73v70q-14 6 -23 19.5t-9 29.5q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5 q0 -35 -32 -49zM235 427q97 0 165.5 -69t68.5 -166h-42q0 80 -56.5 136t-136 56t-135.5 -56t-56 -136h-43q0 97 69 166t166 69z" />
-<glyph unicode="&#xf29f;" horiz-adv-x="469" d="M85 405v-85h43v-128h-128v128h43v85q0 9 6 15.5t15 6.5t15 -6.5t6 -15.5zM171 107v42h128v-42q0 -21 -12 -37.5t-31 -22.5v-90h-43v90q-19 6 -30.5 22.5t-11.5 37.5zM0 107v42h128v-42q0 -21 -12 -37.5t-31 -22.5v-90h-42v90q-19 6 -31 22.5t-12 37.5zM427 320h42v-128 h-128v128h43v85q0 9 6.5 15.5t15 6.5t15 -6.5t6.5 -15.5v-85zM256 405v-85h43v-128h-128v128h42v85q0 9 6.5 15.5t15 6.5t15 -6.5t6.5 -15.5zM341 107v42h128v-42q0 -21 -11.5 -37.5t-30.5 -22.5v-90h-43v90q-19 6 -31 22.5t-12 37.5z" />
-<glyph unicode="&#xf2a0;" horiz-adv-x="299" d="M277 299h22v-128l-64 -128v-64h-171v64l-64 128v128h21v64q0 17 12.5 29.5t30.5 12.5h171q17 0 29.5 -12.5t12.5 -29.5v-64zM64 363v-64h43v42h21v-42h43v42h21v-42h43v64h-171z" />
-<glyph unicode="&#xf2a1;" horiz-adv-x="256" d="M214 299q15 0 28.5 -13.5t13.5 -29.5v-117l-75 -75v-64h-106v64l-75 75v117q0 16 13.5 29.5t28.5 13.5h1v85h42v-85h86v85h42z" />
-<glyph unicode="&#xf2a2;" horiz-adv-x="469" d="M149 202.5q0 -13.5 -9 -22.5t-22.5 -9t-23 9t-9.5 22.5t9.5 23t23 9.5t22.5 -9.5t9 -23zM299 309.5q0 -13.5 -9.5 -23t-22.5 -9.5h-64q-14 0 -23 9.5t-9 23t9 22.5t23 9h64q13 0 22.5 -9t9.5 -22.5zM160 128q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5t-22.5 9.5 t-9.5 22.5t9.5 22.5t22.5 9.5zM235 427q97 0 165.5 -69t68.5 -166t-68.5 -166t-165.5 -69t-166 69t-69 166t69 166t166 69zM234.5 0q79.5 0 136 56.5t56.5 135.5t-56.5 135.5t-136 56.5t-135.5 -56.5t-56 -135.5t56 -135.5t135.5 -56.5zM352 235q13 0 22.5 -9.5t9.5 -23 t-9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5zM309.5 128q13.5 0 22.5 -9.5t9 -22.5t-9 -22.5t-22.5 -9.5t-23 9.5t-9.5 22.5t9.5 22.5t23 9.5z" />
-<glyph unicode="&#xf2a3;" d="M384 384q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 12.5 30.5t30.5 12.5h341zM192 320v-43h43v43h-43zM192 256v-43h43v43h-43zM128 320v-43h43v43h-43zM128 256v-43h43v43h-43zM107 213v43h-43v-43h43 zM107 277v43h-43v-43h43zM299 128v43h-171v-43h171zM299 213v43h-43v-43h43zM299 277v43h-43v-43h43zM363 213v43h-43v-43h43zM363 277v43h-43v-43h43zM213 -43l-85 86h171z" />
-<glyph unicode="&#xf2a4;" d="M384 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h341zM192 277v-42h43v42h-43zM192 213v-42h43v42h-43zM128 277v-42h43v42h-43zM128 213v-42h43v42h-43zM107 171v42h-43v-42h43 zM107 235v42h-43v-42h43zM299 85v43h-171v-43h171zM299 171v42h-43v-42h43zM299 235v42h-43v-42h43zM363 171v42h-43v-42h43zM363 235v42h-43v-42h43z" />
-<glyph unicode="&#xf2a5;" horiz-adv-x="512" d="M469 64h43v-43h-512v43h43v320h426v-320zM299 64v21h-86v-21h86zM427 128v213h-342v-213h342z" />
-<glyph unicode="&#xf2a6;" horiz-adv-x="512" d="M427 64h85q0 -18 -12.5 -30.5t-30.5 -12.5h-426q-18 0 -30.5 12.5t-12.5 30.5h85q-17 0 -29.5 12.5t-12.5 30.5v234q0 18 12.5 30.5t29.5 12.5h342q17 0 29.5 -12.5t12.5 -30.5v-234q0 -18 -12.5 -30.5t-29.5 -12.5zM85 341v-234h342v234h-342zM256 43q9 0 15 6t6 15 t-6 15t-15 6t-15 -6t-6 -15t6 -15t15 -6z" />
-<glyph unicode="&#xf2a7;" horiz-adv-x="512" d="M427 64h85v-43h-512v43h85q-17 0 -29.5 12.5t-12.5 30.5v213q0 18 12.5 30.5t29.5 12.5h342q17 0 29.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-29.5 -12.5zM85 320v-213h342v213h-342z" />
-<glyph unicode="&#xf2a8;" horiz-adv-x="384" d="M341 213q0 -36 -19 -70l-26 27q9 21 9 43h36zM256 210l-128 127v4q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5v-128v-1.5v-1.5zM27 384l357 -357l-27 -27l-89 89q-26 -15 -55 -19v-70h-42v70q-54 8 -91 49t-37 94h36q0 -46 33.5 -77t79.5 -31q25 0 49 11l-35 35 q-7 -2 -14 -2q-27 0 -45.5 19t-18.5 45v16l-128 128z" />
-<glyph unicode="&#xf2a9;" horiz-adv-x="299" d="M149.5 139q-26.5 0 -45.5 18.5t-19 45.5v128q0 26 19 45t45.5 19t45 -19t18.5 -45v-128q0 -27 -18.5 -45.5t-45 -18.5zM124 333v-132q0 -11 7.5 -18.5t18 -7.5t18 7.5t7.5 18.5v132q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5zM262 203h37q0 -54 -37.5 -95t-90.5 -49 v-70h-43v70q-53 8 -90.5 49t-37.5 95h36q0 -47 34 -78t79.5 -31t79 31t33.5 78z" />
-<glyph unicode="&#xf2aa;" horiz-adv-x="299" d="M43 -64v43h42v-43h-42zM149.5 171q-26.5 0 -45.5 18.5t-19 45.5v128q0 26 19 45t45.5 19t45 -19t18.5 -45v-128q0 -27 -18.5 -45.5t-45 -18.5zM128 -64v43h43v-43h-43zM213 -64v43h43v-43h-43zM299 235q0 -54 -37.5 -95t-90.5 -49v-70h-43v70q-53 8 -90.5 49t-37.5 95h36 q0 -47 34 -78t79.5 -31t79 31t33.5 78h37z" />
-<glyph unicode="&#xf2ab;" horiz-adv-x="299" d="M149.5 149q-26.5 0 -45.5 19t-19 45v128q0 27 19 45.5t45.5 18.5t45 -18.5t18.5 -45.5v-128q0 -26 -18.5 -45t-45 -19zM262 213h37q0 -54 -37.5 -94.5t-90.5 -48.5v-70h-43v70q-53 8 -90.5 49t-37.5 94h36q0 -46 34 -77t79.5 -31t79 31t33.5 77z" />
-<glyph unicode="&#xf2ac;" horiz-adv-x="341" d="M192 425q64 -8 106.5 -56t42.5 -113h-149v169zM0 128v85h341v-85q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 121zM149 425v-169h-149q0 65 43 113t106 56z" />
-<glyph unicode="&#xf2ad;" d="M384 64v171h43v-171h-43zM384 -21v42h43v-42h-43zM0 -21l427 426v-128h-86v-298h-341z" />
-<glyph unicode="&#xf2ae;" horiz-adv-x="469" d="M395 235q-40 0 -68 -28.5t-28 -67.5v-6q-22 -19 -22 -48v-64h-277l405 406v-193q-9 1 -10 1zM448 107q9 0 15 -6.5t6 -15.5v-85q0 -9 -6 -15t-15 -6h-107q-8 0 -14.5 6t-6.5 15v85q0 9 6.5 15.5t14.5 6.5v32q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5v-32zM427 107v32 q0 13 -9.5 22.5t-23 9.5t-22.5 -9.5t-9 -22.5v-32h64z" />
-<glyph unicode="&#xf2af;" horiz-adv-x="448" d="M427 427v-367l-184 183zM80 352l368 -368l-27 -27l-43 43h-378l189 189l-136 136z" />
-<glyph unicode="&#xf2b0;" d="M384 302l-281 -281h281v281zM427 405v-426h-427z" />
-<glyph unicode="&#xf2b1;" horiz-adv-x="509" d="M405 203q-66 0 -113 -47t-47 -113q0 -9 2 -22h-247l427 427l-1 -247q-12 2 -21 2zM484 32l23 -17q3 -3 1 -7l-21 -37q-2 -4 -7 -3l-26 11q-8 -6 -18 -10l-4 -29q-1 -4 -6 -4h-42q-5 0 -6 4l-4 29q-9 3 -18 10l-26 -11q-5 -1 -7 3l-21 37q-2 4 1 7l23 17q-1 5 -1 10.5 t1 10.5l-23 18q-3 3 -1 7l21 37q3 3 7 2l26 -11q8 6 18 11l4 28q1 4 6 4h42q5 0 6 -4l4 -28q9 -4 18 -11l26 11q5 1 7 -2l21 -37q2 -4 -1 -7l-23 -18q1 -4 1 -10q0 -4 -1 -11zM405 11q13 0 22.5 9t9.5 22.5t-9.5 23t-22.5 9.5t-22.5 -9.5t-9.5 -23t9.5 -22.5t22.5 -9z" />
-<glyph unicode="&#xf2b2;" d="M0 -21l427 426v-426h-427z" />
-<glyph unicode="&#xf2b3;" horiz-adv-x="384" d="M250 245l-15 15l59 60l-59 60l15 15l49 -49v81h10l61 -61l-46 -46l46 -46l-61 -61h-10v81zM320 386v-40l20 20zM320 294v-40l20 20zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75 q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z" />
-<glyph unicode="&#xf2b4;" horiz-adv-x="512" d="M256 256q-51 0 -98 -15v-66q0 -14 -12 -20q-31 -15 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15q105 100 250 100t250 -100q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-25 23 -57 39q-12 6 -12 19v66q-47 16 -98 16z" />
-<glyph unicode="&#xf2b5;" d="M320 213v64h-85v86h85v64l107 -107zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5 q36 -12 76 -12z" />
-<glyph unicode="&#xf2b6;" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM341 192q0 62 -43.5 105.5 t-105.5 43.5v43q80 0 136 -56t56 -136h-43zM256 192q0 27 -18.5 45.5t-45.5 18.5v43q44 0 75.5 -31.5t31.5 -75.5h-43z" />
-<glyph unicode="&#xf2b7;" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM363 363q8 0 14.5 -6.5 t6.5 -15.5v-85q0 -9 -6.5 -15t-14.5 -6h-107q-9 0 -15 6t-6 15v85q0 9 6 15.5t15 6.5v10q0 22 15.5 38t37.5 16t38 -16t16 -38v-10zM346 363v10q0 15 -11 26t-26 11t-25.5 -11t-10.5 -26v-10h73z" />
-<glyph unicode="&#xf2b8;" horiz-adv-x="512" d="M139 331v-75h-32v128h128v-32h-75l96 -96l128 128l21 -21l-149 -150zM506 92q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-27 24 -57 40q-12 5 -12 19v66q-47 15 -98 15t-98 -15v-66q0 -14 -12 -20q-32 -16 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15 q105 100 250 100t250 -100z" />
-<glyph unicode="&#xf2b9;" horiz-adv-x="384" d="M363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12zM192 384h192v-149h-128 l-64 -64v213z" />
-<glyph unicode="&#xf2ba;" horiz-adv-x="384" d="M299 384v-149h-43v149h43zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z M341 384h43v-149h-43v149z" />
-<glyph unicode="&#xf2bb;" horiz-adv-x="512" d="M506 92q6 -6 6 -15t-6 -15l-53 -53q-6 -6 -15 -6t-15 6q-26 24 -57 40q-12 5 -12 19v66q-47 15 -98 15t-98 -15v-66q0 -14 -12 -20q-32 -16 -57 -39q-6 -6 -15 -6t-15 6l-53 53q-6 6 -6 15t6 15q105 100 250 100t250 -100zM451 314l-76 -75l-30 30l76 76zM277 405v-106 h-42v106h42zM137 239q-74 75 -76 75l30 31l76 -76z" />
-<glyph unicode="&#xf2bc;" horiz-adv-x="384" d="M213 256v-43h-42v43h42zM299 256v-43h-43v43h43zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q47 -93 141 -141l47 47 q9 9 22 5q36 -12 76 -12zM341 256h43v-43h-43v43z" />
-<glyph unicode="&#xf2bd;" horiz-adv-x="384" d="M299 384v-107h-22v107h22zM256 341v-64h-64v22h43v21h-43v64h64v-21h-43v-22h43zM320 384h64v-64h-43v-43h-21v107zM363 341v22h-22v-22h22zM363 117q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5 h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22l-47 -47q48 -93 141 -141l47 47q9 9 22 5q36 -12 76 -12z" />
-<glyph unicode="&#xf2be;" horiz-adv-x="384" d="M77 218q47 -93 141 -141l47 47q9 10 22 5q36 -12 76 -12q8 0 14.5 -6t6.5 -15v-75q0 -8 -6.5 -14.5t-14.5 -6.5q-99 0 -182.5 48.5t-132 132t-48.5 182.5q0 8 6.5 14.5t14.5 6.5h75q9 0 15 -6.5t6 -14.5q0 -40 12 -76q4 -13 -5 -22z" />
-<glyph unicode="&#xf2bf;" d="M364 343q63 -63 63 -151t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t150.5 62.5h22v-176q21 -12 21 -37q0 -18 -12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5q0 24 21 37v45q-28 -7 -46 -30t-18 -52q0 -35 25 -60t60.5 -25t60.5 25t25 60t-25 60l30 30 q37 -37 37 -90t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 47 30.5 82.5t76.5 43.5v43q-64 -8 -106.5 -56t-42.5 -113q0 -71 50 -121t120.5 -50t120.5 50t50 121q0 70 -50 121z" />
-<glyph unicode="&#xf2c0;" d="M332 144l-34 35q1 7 1 13q0 35 -25 60t-61 25q-4 0 -13 -1l-34 35q23 9 47 9q53 0 90.5 -37.5t37.5 -90.5q0 -25 -9 -48zM213 363q-42 0 -80 -20l-31 31q52 31 111 31q89 0 151.5 -62.5t62.5 -150.5q0 -60 -32 -111l-31 31q20 38 20 80q0 71 -50 121t-121 50zM27 395 l21 -22l357 -357l-27 -27l-160 161l-5 -1q-17 0 -29.5 12.5t-12.5 30.5v4l-34 34q-9 -19 -9 -38q0 -49 43 -74l-22 -37q-29 17 -46.5 46.5t-17.5 64.5q0 38 21 69l-31 31q-32 -44 -32 -100q0 -47 23 -86t62 -62l-22 -37q-48 29 -77 78t-29 107q0 73 45 131l-45 45z" />
-<glyph unicode="&#xf2c1;" d="M213.5 213q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM341 171q0 -35 -17 -64.5t-47 -46.5l-21 37q43 25 43 74q0 35 -25 60t-60.5 25t-60.5 -25t-25 -60q0 -49 43 -74l-22 -37q-29 17 -46.5 46.5t-17.5 64.5q0 53 37.5 90.5 t90.5 37.5t90.5 -37.5t37.5 -90.5zM213.5 384q88.5 0 151 -62.5t62.5 -150.5q0 -59 -29 -108t-78 -77l-21 37q39 23 62 62t23 86q0 70 -50 120t-120.5 50t-120.5 -50t-50 -120q0 -47 23 -86t62 -62l-22 -37q-48 28 -77 77t-29 108q0 88 62.5 150.5t151 62.5z" />
-<glyph unicode="&#xf2c2;" d="M26 317l270 110l15 -36l-177 -71h250q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v256q0 14 7.5 24.5t18.5 15.5zM106.5 21q26.5 0 45.5 19t19 45.5t-19 45t-45.5 18.5t-45 -18.5t-18.5 -45t18.5 -45.5t45 -19z M384 192v85h-341v-85h256v43h42v-43h43z" />
-<glyph unicode="&#xf2c3;" horiz-adv-x="469" d="M256 192h149v-32h-149v32zM256 213h149h-149zM256 107h149h-149zM427 363q17 0 29.5 -12.5t12.5 -30.5v-277q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v277q0 18 12.5 30.5t30.5 12.5h384zM427 43v277h-192v-277h192z" />
-<glyph unicode="&#xf2c4;" horiz-adv-x="331" d="M59 297q44 44 106.5 44t106.5 -44l-31 -30q-31 31 -75.5 31t-76.5 -31zM165.5 427q96.5 0 165.5 -69l-30 -30q-56 56 -135.5 56t-135.5 -56l-30 30q69 69 165.5 69zM226 234q10 0 17.5 -7t6.5 -17v-207q0 -10 -7 -17t-17 -7h-122q-10 0 -17 7t-7 17v207q0 10 7 17.5 t17 7.5zM229 21v171h-128v-171h128z" />
-<glyph unicode="&#xf2c5;" horiz-adv-x="332" d="M230 256q9 0 15 -6.5t6 -14.5v-256q0 -9 -6 -15.5t-15 -6.5h-128q-9 0 -15 6.5t-6 15.5v256q0 8 6 14.5t15 6.5h128zM166 128q18 0 30.5 12.5t12.5 30t-12.5 30t-30.5 12.5t-30.5 -12.5t-12.5 -30t12.5 -30t30.5 -12.5zM60 319q44 44 106 44t106 -44l-31 -30 q-31 31 -75 31t-76 -31zM166 448q98 0 166 -69l-30 -30q-56 56 -136 56q-79 0 -136 -56l-30 30q69 69 166 69z" />
-<glyph unicode="&#xf2c6;" horiz-adv-x="384" d="M367 322q-40 36 -90 36t-89 -36l-17 17q44 45 106 45t107 -45zM348 305l-17 -17q-22 21 -54 21t-53 -21l-17 17q30 30 70.5 30t70.5 -30zM341 171q18 0 30.5 -12.5t12.5 -30.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85q0 18 12.5 30.5 t30.5 12.5h213v85h43v-85h42zM107 64v43h-43v-43h43zM181 64v43h-42v-43h42zM256 64v43h-43v-43h43z" />
-<glyph unicode="&#xf2c7;" horiz-adv-x="384" d="M358 220q11 -3 18.5 -14.5t7.5 -24.5v-117q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v85q0 18 12.5 30.5t30.5 12.5h268l-300 109l15 40zM85 85v43h-42v-43h42zM341 85v43h-213v-43h213z" />
-<glyph unicode="&#xf2c8;" horiz-adv-x="299" d="M235 427q26 0 45 -19t19 -45v-342q0 -26 -19 -45t-45 -19h-171q-27 0 -45.5 19t-18.5 45v342q0 26 18.5 45t45.5 19h171zM192 0v21h-85v-21h85zM261 64v299h-224v-299h224z" />
-<glyph unicode="&#xf2c9;" horiz-adv-x="299" d="M256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213zM235 171l-86 -86l-85 86h64v106h43v-106h64z" />
-<glyph unicode="&#xf2ca;" horiz-adv-x="384" d="M213 273l-85 -85l85 -86l-21 -21l-85 85l-86 -85l-21 21l85 86l-85 85l21 21l86 -85l85 85zM341 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5 h213z" />
-<glyph unicode="&#xf2cb;" horiz-adv-x="299" d="M171 299v-43h-43v43h43zM171 213v-128h-43v128h43zM256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213z" />
-<glyph unicode="&#xf2cc;" horiz-adv-x="277" d="M224 427q22 0 37.5 -16t15.5 -38v-362q0 -22 -15.5 -38t-37.5 -16h-171q-22 0 -37.5 16t-15.5 38v362q0 22 15.5 38t37.5 16h171zM138.5 -21q13.5 0 23 9t9.5 22.5t-9.5 23t-23 9.5t-22.5 -9.5t-9 -23t9 -22.5t22.5 -9zM235 64v299h-192v-299h192z" />
-<glyph unicode="&#xf2cd;" horiz-adv-x="469" d="M427 341q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h384zM384 85v214h-299v-214h299zM192 107q-9 0 -15 6t-6 15v64q0 9 6 15t15 6v22q0 17 12.5 29.5t30 12.5t30 -12.5t12.5 -29.5 v-22q9 0 15.5 -6t6.5 -15v-64q0 -9 -6.5 -15t-15.5 -6h-85zM209 235v-22h51v22q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5z" />
-<glyph unicode="&#xf2ce;" horiz-adv-x="469" d="M0 299q0 17 12.5 29.5t30.5 12.5h384q17 0 29.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v214zM384 299h-299v-214h299v214z" />
-<glyph unicode="&#xf2cf;" horiz-adv-x="363" d="M320 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5h213zM145 213q10 0 18 -8t8 -19v-75q0 -10 -8.5 -18t-19.5 -8h-117q-10 0 -18 8.5t-8 19.5v75 q0 9 8 17t18 8v32q0 22 18 38t41 16t41.5 -16t18.5 -38v-32zM117 213v32q0 13 -9 20.5t-22.5 7.5t-23 -7.5t-9.5 -20.5v-32h64z" />
-<glyph unicode="&#xf2d0;" horiz-adv-x="299" d="M107 107q-9 0 -15.5 6t-6.5 15v64q0 9 6.5 15t15.5 6v22q0 17 12.5 29.5t30 12.5t30 -12.5t12.5 -29.5v-22q9 0 15 -6t6 -15v-64q0 -9 -6 -15t-15 -6h-85zM124 235v-22h51v22q0 10 -7.5 17.5t-18 7.5t-18 -7.5t-7.5 -17.5zM256 427q18 0 30.5 -12.5t12.5 -30.5v-384 q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5h213zM256 43v298h-213v-298h213z" />
-<glyph unicode="&#xf2d1;" horiz-adv-x="426" d="M386 284q40 -39 40 -92t-40 -90l-21 22q29 30 29 70t-29 68zM341 239q20 -21 20 -47t-20 -45l-21 22q18 24 0 49zM256 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5h213zM256 21 v342h-213v-342h213z" />
-<glyph unicode="&#xf2d2;" horiz-adv-x="256" d="M21 -64v43h43v-43h-43zM107 -64v43h42v-43h-42zM192 -64v43h43v-43h-43zM213 448q18 0 30.5 -12.5t12.5 -30.5v-341q0 -18 -12.5 -30.5t-30.5 -12.5h-170q-18 0 -30.5 12.5t-12.5 30.5v341q0 18 12.5 30.5t30.5 12.5h170zM213 107v256h-170v-256h170z" />
-<glyph unicode="&#xf2d3;" horiz-adv-x="385" d="M189 181l23 -19q4 -4 2 -6l-21 -37q-2 -2 -7 -2l-27 11q-13 -9 -19 -11l-5 -27q-4 -5 -6 -5h-43q-2 0 -3.5 1.5t-0.5 3.5l-4 27q-7 2 -20 11l-29 -9q-3 -2 -7 3l-21 36q0 4 2 8l23 17v22l-23 17q-4 4 -2 6l21 37q2 2 7 2l27 -11q13 9 20 11l4 27q4 5 6 5h43q6 0 6 -5 l5 -27q6 -2 19 -11l27 9q3 2 7 -3l21 -36q0 -4 -2 -6l-23 -17v-22zM107.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5zM342 427q18 0 30.5 -12.5t12.5 -30.5v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5 t-12.5 30.5v64h43v-43h213v342h-213v-43h-43v64q0 18 12.5 30.5t30.5 12.5h213z" />
-<glyph unicode="&#xf2d4;" horiz-adv-x="299" d="M256 426q18 0 30.5 -12t12.5 -30v-384q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v384q0 18 12.5 30.5t30.5 12.5zM256 43v298h-213v-298h213z" />
-<glyph unicode="&#xf2d5;" horiz-adv-x="299" d="M256 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h213zM149.5 363q-17.5 0 -30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5t30 12.5t12.5 30.5t-12.5 30.5t-30 12.5zM149 21 q44 0 75.5 31.5t31.5 75.5t-31.5 75.5t-75.5 31.5t-75 -31.5t-31 -75.5t31 -75.5t75 -31.5zM149.5 192q26.5 0 45 -18.5t18.5 -45.5t-18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5t19 45.5t45.5 18.5z" />
-<glyph unicode="&#xf2d6;" horiz-adv-x="384" d="M320 448q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5h-256q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h256zM235 -21v21h-86v-21h86zM347 43v341h-310v-341h310z" />
-<glyph unicode="&#xf2d7;" horiz-adv-x="405" d="M352 448q22 0 37.5 -15.5t15.5 -37.5v-406q0 -22 -15.5 -37.5t-37.5 -15.5h-299q-22 0 -37.5 15.5t-15.5 37.5v406q0 22 15.5 37.5t37.5 15.5h299zM202.5 -43q13.5 0 23 9.5t9.5 23t-9.5 22.5t-23 9t-22.5 -9t-9 -22.5t9 -23t22.5 -9.5zM363 43v341h-320v-341h320z" />
-<glyph unicode="&#xf2d8;" horiz-adv-x="469" d="M427 363q17 0 29.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h384zM384 64v256h-299v-256h299z" />
-<glyph unicode="&#xf2d9;" horiz-adv-x="469" d="M427 320q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h162l-71 70l15 15l86 -85l85 85l15 -15l-70 -70h162zM427 21v256h-384v-256h384zM171 235l149 -86l-149 -85v171z" />
-<glyph unicode="&#xf2da;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384zM384 277v-42h-235v42h235zM384 192v-43h-235v43h235zM128 277v-42h-43v42 h43zM128 192v-43h-43v43h43z" />
-<glyph unicode="&#xf2db;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384zM320 213l-149 -85v171z" />
-<glyph unicode="&#xf2dc;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-107v-43h-171v43h-106q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384zM427 85v256h-384v-256h384z" />
-<glyph unicode="&#xf2dd;" horiz-adv-x="303" d="M218 299h85v-86h-21v-42q0 -18 -12.5 -30.5t-30.5 -12.5h-64v-65q26 -13 26 -42q0 -19 -14 -33t-33.5 -14t-33 14t-13.5 33q0 29 25 42v65h-64q-17 0 -29.5 12.5t-12.5 30.5v44q-26 13 -26 41q0 19 14 33t33 14t33 -14t14 -33q0 -28 -26 -41v-44h64v170h-42l64 86l64 -86 h-43v-170h64v42h-21v86z" />
-<glyph unicode="&#xf2de;" horiz-adv-x="405" d="M405 309v-228l-238 239h132q8 0 14.5 -6.5t6.5 -14.5v-75zM27 405l378 -378l-27 -27l-68 68q-6 -4 -11 -4h-256q-9 0 -15.5 6.5t-6.5 14.5v214q0 8 6.5 14.5t15.5 6.5h15l-58 58z" />
-<glyph unicode="&#xf2df;" d="M341 245l86 86v-278l-86 86v-75q0 -9 -6 -15t-15 -6h-299q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h299q9 0 15 -6t6 -15v-75zM235 117l74 75l-74 75v-54h-128v54l-75 -75l75 -75v54h128v-54z" />
-<glyph unicode="&#xf2e0;" horiz-adv-x="384" d="M299 224l85 85v-234l-85 85v-75q0 -8 -6.5 -14.5t-15.5 -6.5h-256q-8 0 -14.5 6.5t-6.5 14.5v214q0 8 6.5 14.5t14.5 6.5h256q9 0 15.5 -6.5t6.5 -14.5v-75z" />
-<glyph unicode="&#xf2e1;" horiz-adv-x="341" d="M341 192q0 -40 -17 -75t-48 -59l-20 -122h-171l-20 122q-65 51 -65 134t65 134l20 122h171l20 -122q31 -24 48 -59t17 -75zM43 192q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5z" />
-<glyph unicode="&#xf2e2;" horiz-adv-x="497" d="M249 350q-107 1 -190 -55l43 -53q49 29 107 38q108 15 187 -38l42 53q-83 56 -189 55zM248.5 389q138.5 0 248.5 -85l-248 -309l-249 309q110 85 248.5 85z" />
-<glyph unicode="&#xf2e3;" horiz-adv-x="469" d="M0 256q64 64 149.5 86.5t171 0t148.5 -86.5l-42 -43q-80 80 -192.5 80t-191.5 -80zM171 85q26 27 63.5 27t64.5 -27l-64 -64zM85 171q62 61 149.5 61t149.5 -61l-43 -43q-44 44 -106.5 44t-106.5 -44z" />
-<glyph unicode="&#xf2e4;" horiz-adv-x="512" d="M256 384q136 0 256 -91l-256 -314l-256 315q119 90 256 90zM277 107v128h-42v-128h42zM235 277h42v43h-42v-43z" />
-<glyph unicode="&#xf2e5;" horiz-adv-x="503" d="M482 107q8 0 14.5 -7t6.5 -15v-85q0 -8 -6.5 -14.5t-14.5 -6.5h-107q-8 0 -14.5 6.5t-6.5 14.5v85q0 8 6.5 15t14.5 7v32q0 22 15.5 37.5t38 15.5t38 -15.5t15.5 -37.5v-32zM461 107v32q0 12 -9.5 22t-22.5 10t-22.5 -10t-9.5 -22v-32h64zM322 139v-56l-75 -94l-247 310 q114 85 247.5 85t247.5 -85l-45 -56q-6 2 -21 2q-45 0 -76 -31t-31 -75z" />
-<glyph unicode="&#xf2e6;" horiz-adv-x="497" d="M497 299l-117 -145l-220 220q44 10 88 10q136 0 249 -85zM356 123l74 -74l-27 -27l-71 71l-83 -103l-1 -1v1l-248 309q35 27 79 47l-44 44l27 27z" />
-<glyph unicode="&#xf2e7;" horiz-adv-x="497" d="M249 350q-105 0 -190 -55l190 -237l189 237q-84 55 -189 55zM248.5 389q49.5 0 96 -11t80.5 -29.5t47 -27t25 -17.5l-248 -309v0l-249 309q12 9 25 17.5t47.5 27t80.5 29.5t95.5 11z" />
-<glyph unicode="&#xf2e8;" horiz-adv-x="497" d="M249 -10l-1 -1v1l-248 309q113 85 248.5 85t248.5 -85zM68 214q82 63 180.5 63t180.5 -63l-180 -224l-1 -1v1z" />
-<glyph unicode="&#xf2e9;" horiz-adv-x="320" d="M320 333l-247 -248h140v-42h-213v213h43v-141l247 248z" />
-<glyph unicode="&#xf2ea;" horiz-adv-x="341" d="M341 213v-42h-259l119 -120l-30 -30l-171 171l171 171l30 -30l-119 -120h259z" />
-<glyph unicode="&#xf2eb;" horiz-adv-x="273" d="M243 13l-72 72l30 30l72 -72zM41 277l96 96l96 -96h-75v-136l-128 -128l-30 30l115 115v119h-74z" />
-<glyph unicode="&#xf2ec;" horiz-adv-x="384" d="M354 299l30 -30l-192 -192l-149 149v-98h-43v171h171v-43h-98l119 -119z" />
-<glyph unicode="&#xf2ed;" horiz-adv-x="320" d="M107 341h213v-213h-43v141l-247 -248l-30 30l247 248h-140v42z" />
-<glyph unicode="&#xf2ee;" horiz-adv-x="341" d="M171 363l170 -171l-170 -171l-30 30l119 120h-260v42h260l-119 120z" />
-<glyph unicode="&#xf2ef;" horiz-adv-x="341" d="M213 363h128v-128l-49 49l-61 -62l-30 30l61 62zM128 363l-49 -49l113 -113v-180h-43v162l-100 101l-49 -49v128h128z" />
-<glyph unicode="&#xf2f0;" horiz-adv-x="469" d="M192 256v64h-64l107 107l106 -107h-64v-64h-85zM171 235v-86h-64v-64l-107 107l107 107v-64h64zM469 192l-106 -107v64h-64v86h64v64zM277 128v-64h64l-106 -107l-107 107h64v64h85z" />
-<glyph unicode="&#xf2f1;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM107 235l106 -107l107 107h-213z" />
-<glyph unicode="&#xf2f2;" horiz-adv-x="213" d="M0 245h213l-106 -106z" />
-<glyph unicode="&#xf2f3;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM256 299l-107 -107l107 -107v214z" />
-<glyph unicode="&#xf2f4;" horiz-adv-x="107" d="M107 299v-214l-107 107z" />
-<glyph unicode="&#xf2f5;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 299v-214l106 107z" />
-<glyph unicode="&#xf2f6;" horiz-adv-x="107" d="M0 85v214l107 -107z" />
-<glyph unicode="&#xf2f7;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213 260l-106 -106h213z" />
-<glyph unicode="&#xf2f8;" horiz-adv-x="213" d="M213 139h-213l107 106z" />
-<glyph unicode="&#xf2f9;" horiz-adv-x="256" d="M226 265l30 -30l-128 -128l-128 128l30 30l98 -98z" />
-<glyph unicode="&#xf2fa;" horiz-adv-x="158" d="M158 290l-98 -98l98 -98l-30 -30l-128 128l128 128z" />
-<glyph unicode="&#xf2fb;" horiz-adv-x="158" d="M30 320l128 -128l-128 -128l-30 30l98 98l-98 98z" />
-<glyph unicode="&#xf2fc;" horiz-adv-x="256" d="M128 277l128 -128l-30 -30l-98 98l-98 -98l-30 30z" />
-<glyph unicode="&#xf2fd;" horiz-adv-x="341" d="M171 277v86l170 -171l-170 -171v86h-171v170h171z" />
-<glyph unicode="&#xf2fe;" horiz-adv-x="256" d="M149 384v-302l77 76l30 -30l-128 -128l-128 128l30 30l77 -76v302h42z" />
-<glyph unicode="&#xf2ff;" horiz-adv-x="384" d="M384 213v-42h-302l76 -77l-30 -30l-128 128l128 128l30 -30l-76 -77h302z" />
-<glyph unicode="&#xf300;" horiz-adv-x="405" d="M363 299h42v-128h-323l76 -77l-30 -30l-128 128l128 128l30 -30l-76 -77h281v86z" />
-<glyph unicode="&#xf301;" horiz-adv-x="384" d="M0 213h302l-76 77l30 30l128 -128l-128 -128l-30 30l76 77h-302v42z" />
-<glyph unicode="&#xf302;" horiz-adv-x="448" d="M226 290l30 30l128 -128l-128 -128l-30 30l76 77h-302v42h302zM405 320h43v-256h-43v256z" />
-<glyph unicode="&#xf303;" horiz-adv-x="256" d="M107 0v302l-77 -76l-30 30l128 128l128 -128l-30 -30l-77 76v-302h-42z" />
-<glyph unicode="&#xf304;" horiz-adv-x="451" d="M138 298l139 -138l-139 -139l-138 139zM60 160l78 -78l78 78l-78 78zM394 293q57 -56 57 -135.5t-57 -135.5q-56 -56 -135 -56q-49 0 -93 24l32 31q29 -13 61 -13q62 0 105.5 44t43.5 105.5t-43.5 105.5t-105.5 44v-69l-91 90l91 90v-69q79 0 135 -56z" />
-<glyph unicode="&#xf305;" horiz-adv-x="451" d="M312 298l139 -138l-139 -139l-138 139zM390 160l-78 78l-78 -78l78 -78zM56 293q56 56 136 56v69l90 -90l-90 -90v69q-62 0 -105.5 -44t-43.5 -105.5t43.5 -105.5t105.5 -44q31 0 60 13l32 -31q-43 -24 -92 -24q-80 0 -136 56t-56 135.5t56 135.5z" />
-<glyph unicode="&#xf306;" horiz-adv-x="340" d="M65 266q-17 -24 -22 -53h-43q6 46 35 83zM43 171q5 -28 22 -53l-30 -30q-29 37 -35 83h43zM65 57l30 31q24 -17 53 -22v-43q-46 5 -83 34zM191 361q63 -8 106 -56t43 -113t-43 -113t-106 -56v43q45 8 75.5 43.5t30.5 82.5t-30.5 82.5t-75.5 43.5v-83l-98 95l98 97v-66z " />
-<glyph unicode="&#xf307;" horiz-adv-x="340" d="M246 330l-97 -95v83q-45 -8 -75.5 -43.5t-30.5 -82.5t30.5 -82.5t75.5 -43.5v-43q-63 8 -106 56t-43 113t43 113t106 56v66zM340 213h-43q-5 29 -22 53l30 30q29 -37 35 -83zM192 66q28 5 52 22l31 -31q-37 -28 -83 -34v43zM275 118q17 24 22 53h43q-6 -46 -35 -83z" />
-<glyph unicode="&#xf308;" horiz-adv-x="469" d="M235 96l-86 85h64v192h43v-192h64zM427 373q17 0 29.5 -12.5t12.5 -29.5v-299q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v299q0 17 12.5 29.5t30.5 12.5h128v-42h-128v-299h384v299h-128v42h128z" />
-<glyph unicode="&#xf309;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 29.5v86h43v-86h384v300h-384v-86h-43v85q0 18 12.5 30.5t30.5 12.5h384zM213 107v64h-213v42h213v64l86 -85z" />
-<glyph unicode="&#xf30a;" d="M341 363l86 -86h-64v-149q0 -35 -25 -60t-60.5 -25t-60.5 25t-25 60v149q0 18 -12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5v-149h64l-86 -85l-85 85h64v149q0 36 25 61t60.5 25t60.5 -25t25 -61v-149q0 -18 12.5 -30.5t30 -12.5t30 12.5t12.5 30.5v149h-64z" />
-<glyph unicode="&#xf30b;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM96 256h53v-85h43v85h53l-74 75zM331 128h-54v85h-42v-85h-54l75 -75z" />
-<glyph unicode="&#xf30c;" horiz-adv-x="299" d="M235 85h64l-86 -85l-85 85h64v150h43v-150zM85 384l86 -85h-64v-150h-43v150h-64z" />
-<glyph unicode="&#xf30d;" horiz-adv-x="384" d="M85 213v-64h150v-42h-150v-64l-85 85zM384 256l-85 -85v64h-150v42h150v64z" />
-<glyph unicode="&#xf30e;" d="M299 64l49 49l-105 104l-85 -85l-158 158l30 30l128 -128l85 85l135 -134l49 49v-128h-128z" />
-<glyph unicode="&#xf30f;" horiz-adv-x="405" d="M405 192l-85 -85v64h-320v42h320v64z" />
-<glyph unicode="&#xf310;" d="M299 320h128v-128l-49 49l-135 -134l-85 85l-128 -128l-30 30l158 158l85 -85l105 104z" />
-<glyph unicode="&#xf311;" horiz-adv-x="196" d="M0 51l98 98l98 -98l-30 -30l-68 68l-68 -68zM196 333l-98 -98l-98 98l30 30l68 -68l68 68z" />
-<glyph unicode="&#xf312;" horiz-adv-x="196" d="M98 324l-68 -68l-30 30l98 98l98 -98l-30 -30zM98 60l68 68l30 -30l-98 -98l-98 98l30 30z" />
-<glyph unicode="&#xf313;" horiz-adv-x="341" d="M0 277v86h85v-86h-85zM128 21v86h85v-86h-85zM0 21v86h85v-86h-85zM0 149v86h85v-86h-85zM128 149v86h85v-86h-85zM256 363h85v-86h-85v86zM128 277v86h85v-86h-85zM256 149v86h85v-86h-85zM256 21v86h85v-86h-85z" />
-<glyph unicode="&#xf314;" horiz-adv-x="485" d="M171 363h-31l-43 42h330q17 0 29.5 -12.5t12.5 -29.5v-330l-42 43v31h-31l-43 42h74v86h-86v-74l-42 43v31h-31l-43 42h74v86h-86v-74l-42 43v31zM341 363v-86h86v86h-86zM27 421l458 -458l-27 -27l-43 43h-330q-17 0 -29.5 12.5t-12.5 29.5v330l-43 43zM213 180v-31h31z M85 308v-31h31zM171 21v86h-86v-86h86zM171 149v74l-12 12h-74v-86h86zM299 21v74l-12 12h-74v-86h86zM341 21h31l-31 31v-31z" />
-<glyph unicode="&#xf315;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM128 21v86h-85v-86h85zM128 149v86h-85v-86h85zM128 277v86h-85v-86h85zM256 21v86h-85v-86h85zM256 149v86h-85v-86h85z M256 277v86h-85v-86h85zM384 21v86h-85v-86h85zM384 149v86h-85v-86h85zM384 277v86h-85v-86h85z" />
-<glyph unicode="&#xf316;" horiz-adv-x="405" d="M384 171q9 0 15 -6.5t6 -15.5v-128q0 -8 -6 -14.5t-15 -6.5h-363q-8 0 -14.5 6.5t-6.5 14.5v128q0 9 6.5 15.5t14.5 6.5h363zM384 384q9 0 15 -6.5t6 -14.5v-128q0 -9 -6 -15.5t-15 -6.5h-363q-8 0 -14.5 6.5t-6.5 15.5v128q0 8 6.5 14.5t14.5 6.5h363z" />
-<glyph unicode="&#xf317;" horiz-adv-x="363" d="M0 64v277h64v-277h-64zM299 341h64v-277h-64v277zM85 64v277h192v-277h-192z" />
-<glyph unicode="&#xf318;" d="M107 43v320h213v-320h-213zM0 85v235h85v-235h-85zM341 320h86v-235h-86v235z" />
-<glyph unicode="&#xf319;" horiz-adv-x="363" d="M128 64v277h107v-277h-107zM0 64v277h107v-277h-107zM256 341h107v-277h-107v277z" />
-<glyph unicode="&#xf31a;" horiz-adv-x="405" d="M0 256v85h85v-85h-85zM0 149v86h85v-86h-85zM107 149v86h85v-86h-85zM213 149v86h86v-86h-86zM107 256v85h85v-85h-85zM213 341h86v-85h-86v85zM320 149v86h85v-86h-85zM0 43v85h85v-85h-85zM107 43v85h85v-85h-85zM213 43v85h86v-85h-86zM320 43v85h85v-85h-85zM320 341 h85v-85h-85v85z" />
-<glyph unicode="&#xf31b;" horiz-adv-x="405" d="M0 43v149h128v-149h-128zM149 43v149h256v-149h-256zM0 341h405v-128h-405v128z" />
-<glyph unicode="&#xf31c;" horiz-adv-x="384" d="M0 171v213h171v-213h-171zM0 0v128h171v-128h-171zM213 0v213h171v-213h-171zM213 384h171v-128h-171v128z" />
-<glyph unicode="&#xf31d;" horiz-adv-x="405" d="M0 0v64h405v-64h-405zM384 277q9 0 15 -6t6 -15v-128q0 -9 -6 -15t-15 -6h-363q-8 0 -14.5 6t-6.5 15v128q0 9 6.5 15t14.5 6h363zM0 384h405v-64h-405v64z" />
-<glyph unicode="&#xf31e;" horiz-adv-x="341" d="M0 128v43h341v-43h-341zM0 43v42h341v-42h-341zM0 213v43h341v-43h-341zM0 341h341v-42h-341v42z" />
-<glyph unicode="&#xf31f;" horiz-adv-x="384" d="M0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM0 256v43h43v-43h-43zM85 171v42h299v-42h-299zM85 85v43h299v-43h-299zM85 299h299v-43h-299v43z" />
-<glyph unicode="&#xf320;" horiz-adv-x="363" d="M0 149v86h85v-86h-85zM0 43v85h85v-85h-85zM0 256v85h85v-85h-85zM107 149v86h256v-86h-256zM107 43v85h256v-85h-256zM107 341h256v-85h-256v85z" />
-<glyph unicode="&#xf321;" horiz-adv-x="363" d="M0 213v128h107v-128h-107zM0 64v128h107v-128h-107zM128 64v128h107v-128h-107zM256 64v128h107v-128h-107zM128 213v128h107v-128h-107zM256 341h107v-128h-107v128z" />
-<glyph unicode="&#xf322;" horiz-adv-x="363" d="M128 64v128h107v-128h-107zM0 64v277h107v-277h-107zM256 64v128h107v-128h-107zM128 341h235v-128h-235v128z" />
-<glyph unicode="&#xf323;" horiz-adv-x="363" d="M0 64v128h363v-128h-363zM0 341h363v-128h-363v128z" />
-<glyph unicode="&#xf324;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM43 192v-43h85v43h-85zM256 64v43h-213v-43h213zM384 64v43h-85v-43h85zM384 149v43h-213v-43h213z" />
-<glyph unicode="&#xf325;" horiz-adv-x="384" d="M0 256v43h299v-43h-299zM0 171v42h299v-42h-299zM0 85v43h299v-43h-299zM341 85v43h43v-43h-43zM341 299h43v-43h-43v43zM341 171v42h43v-42h-43z" />
-<glyph unicode="&#xf326;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM277 64v85h-234v-85h234zM277 171v85h-234v-85h234zM384 64v192h-85v-192h85z" />
-<glyph unicode="&#xf327;" horiz-adv-x="405" d="M85 341q9 0 15.5 -6t6.5 -15v-256q0 -9 -6.5 -15t-15.5 -6h-64q-8 0 -14.5 6t-6.5 15v256q0 9 6.5 15t14.5 6h64zM384 341q9 0 15 -6t6 -15v-256q0 -9 -6 -15t-15 -6h-64q-9 0 -15 6t-6 15v256q0 9 6 15t15 6h64zM235 341q8 0 14.5 -6t6.5 -15v-256q0 -9 -6.5 -15 t-14.5 -6h-64q-9 0 -15.5 6t-6.5 15v256q0 9 6.5 15t15.5 6h64z" />
-<glyph unicode="&#xf328;" horiz-adv-x="412" d="M213 171h171v-171h-171v171zM0 0v171h171v-171h-171zM0 384h171v-171h-171v171zM291 412l121 -121l-121 -120l-120 120z" />
-<glyph unicode="&#xf329;" d="M427 326l-28 -33l-98 83l28 32zM125 376l-97 -82l-28 32l98 82zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M182 138l105 106l23 -23l-128 -128l-68 68l23 22z" />
-<glyph unicode="&#xf32a;" horiz-adv-x="434" d="M221 320q-26 0 -51 -9l-33 32q40 20 84 20q79 0 135.5 -56.5t56.5 -135.5q0 -44 -20 -84l-32 32q9 26 9 52q0 62 -43.5 105.5t-105.5 43.5zM434 326l-27 -33l-99 83l28 32zM27 399l21 -21l372 -372l-27 -27l-47 47q-54 -47 -125 -47q-80 0 -136 56t-56 136q0 71 47 125 l-17 17l-24 -20l-30 31l23 19l-28 29zM316 56l-210 210q-35 -42 -35 -95q0 -62 44 -106t106 -44q54 0 95 35zM136 378l-18 -15l-31 30l19 15z" />
-<glyph unicode="&#xf32b;" d="M125 376l-97 -82l-28 32l98 82zM427 326l-28 -33l-98 83l28 32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M235 256v-64h64v-43h-64v-64h-43v64h-64v43h64v64h43z" />
-<glyph unicode="&#xf32c;" d="M125 376l-97 -82l-28 32l98 82zM427 326l-28 -33l-98 83l28 32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z M149 213v43h128v-38l-77 -90h77v-43h-128v39l78 89h-78z" />
-<glyph unicode="&#xf32d;" d="M427 326l-28 -33l-98 83l28 32zM125 376l-97 -82l-28 32l98 82zM224 277v-112l85 -50l-16 -26l-101 60v128h32zM213.5 363q79.5 0 135.5 -56.5t56 -136t-56 -135.5t-135.5 -56t-136 56t-56.5 135.5t56.5 136t136 56.5zM213 21q62 0 106 44t44 106t-44 105.5t-106 43.5 t-105.5 -43.5t-43.5 -105.5t43.5 -106t105.5 -44z" />
-<glyph unicode="&#xf32e;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298zM85 235h107v-107h-107v107z" />
-<glyph unicode="&#xf32f;" horiz-adv-x="384" d="M289 212l-127 -127l-68 68l23 23l45 -45l104 104zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298z" />
-<glyph unicode="&#xf330;" horiz-adv-x="384" d="M135 85l-23 23l52 52l-52 52l23 23l52 -52l52 52l22 -23l-52 -52l52 -52l-22 -23l-52 52zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21z M341 43v234h-298v-234h298z" />
-<glyph unicode="&#xf331;" horiz-adv-x="384" d="M299 235v-43h-214v43h214zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43h43v-43h21zM341 43v234h-298v-234h298zM235 149v-42h-150v42h150z" />
-<glyph unicode="&#xf332;" horiz-adv-x="384" d="M299 192v-107h-107v107h107zM277 427h43v-43h21q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h21v43h43v-43h170v43zM341 43v234h-298v-234h298z" />
-<glyph unicode="&#xf333;" horiz-adv-x="384" d="M171 85.5q0 8.5 6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15zM171 384h21q80 0 136 -56t56 -136t-56 -136t-136 -56t-136 56t-56 136q0 46 20.5 86.5t56.5 66.5v1l145 -145l-30 -30l-116 115q-33 -41 -33 -94q0 -62 43.5 -105.5t105.5 -43.5t105.5 43.5 t43.5 105.5q0 56 -36.5 98t-91.5 50v-41h-42v85zM320 192q0 -9 -6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15zM64 192q0 9 6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15z" />
-<glyph unicode="&#xf334;" d="M303.5 282.5q37.5 -37.5 37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90 38l90 90v128q53 0 90.5 -37.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50 t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf335;" horiz-adv-x="448" d="M299 192q0 -18 -12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5t30.5 12.5t30.5 -12.5t12.5 -30.5zM256 384q80 0 136 -56t56 -136t-56 -136t-136 -56q-65 0 -117 40l30 30q40 -27 87 -27q62 0 105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5 t-43.5 -105.5h64l-86 -85l-85 85h64q0 80 56 136t136 56z" />
-<glyph unicode="&#xf336;" horiz-adv-x="448" d="M256 384q80 0 136 -56t56 -136t-56 -136t-136 -56q-79 0 -136 56l31 31q43 -44 105 -44t105.5 43.5t43.5 105.5t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5h64l-87 -86l-1 3l-83 83h64q0 80 56 136t136 56zM235 277h32v-90l74 -45l-15 -26l-91 55v106z" />
-<glyph unicode="&#xf337;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM224 299v-112l96 -57l-16 -27l-112 68v128h32z" />
-<glyph unicode="&#xf338;" horiz-adv-x="411" d="M369 351l30 -30l-30 -31q42 -52 42 -119q0 -58 -32 -106l-31 31q20 35 20 75q0 62 -43.5 105.5t-105.5 43.5q-40 0 -75 -20l-31 31q48 32 106 32q67 0 120 -42zM283 427v-43h-128v43h128zM197 247v30h43v-73zM27 363l214 -214l164 -165l-27 -27l-53 54q-48 -32 -106 -32 q-80 0 -136 56t-56 136q0 58 32 106l-59 59zM219 21q40 0 75 21l-204 204q-21 -35 -21 -75q0 -62 44 -106t106 -44z" />
-<glyph unicode="&#xf339;" horiz-adv-x="384" d="M256 427v-43h-128v43h128zM171 149v128h42v-128h-42zM342 290q42 -52 42 -119q0 -80 -56 -136t-136 -56t-136 56t-56 135.5t56 136t136 56.5q67 0 120 -43l30 31q16 -13 30 -30zM192 21q62 0 105.5 44t43.5 106t-43.5 105.5t-105.5 43.5t-105.5 -43.5t-43.5 -105.5 t43.5 -106t105.5 -44z" />
-<glyph unicode="&#xf33a;" horiz-adv-x="299" d="M0 107v85h299v-85q0 -62 -44 -106t-106 -44t-105.5 44t-43.5 106zM237 355q29 -21 45.5 -52.5t16.5 -67.5v-22h-299v22q0 36 16.5 67.5t44.5 52.5l-44 45l17 17l49 -49q32 16 66 16t66 -16l50 49l17 -17zM85.5 256q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5 t-6.5 -15t6.5 -15t15 -6.5zM213.5 256q8.5 0 15 6.5t6.5 15t-6.5 15t-15 6.5t-15 -6.5t-6.5 -15t6.5 -15t15 -6.5z" />
-<glyph unicode="&#xf33b;" d="M85 64v213h256v-213q0 -9 -6 -15t-15 -6h-21v-75q0 -13 -9.5 -22.5t-23 -9.5t-22.5 9.5t-9 22.5v75h-43v-75q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5v75h-21q-9 0 -15.5 6t-6.5 15zM32 277q13 0 22.5 -9t9.5 -23v-149q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5 t-9.5 22.5v149q0 14 9.5 23t22.5 9zM394.5 277q13.5 0 23 -9t9.5 -23v-149q0 -13 -9.5 -22.5t-23 -9.5t-22.5 9.5t-9 22.5v149q0 14 9 23t22.5 9zM289 402q52 -38 52 -103h-256q0 64 53 103l-28 28q-8 7 -0.5 14.5t15.5 0.5l32 -32q26 14 56 14t57 -14l31 32q8 7 15.5 -0.5 t-0.5 -14.5zM171 341v22h-22v-22h22zM277 341v22h-21v-22h21z" />
-<glyph unicode="&#xf33c;" horiz-adv-x="363" d="M353 262q-21 -7 -35 -32.5t-14 -50.5q0 -31 16 -57.5t43 -33.5q-8 -27 -26.5 -55.5t-37.5 -42.5q-16 -11 -40 -11q-16 0 -37 8q-18 9 -31 9q-10 0 -40 -12q-18 -5 -26 -5q-24 0 -49 20q-36 34 -56 81t-20 98q0 53 30.5 93.5t77.5 40.5q26 0 48 -11q17 -11 34 -11 q16 0 31 6q39 16 52 16q35 0 61 -23q12 -12 19 -27zM179 309q0 32 25 63q25 27 61 33q0 -38 -24 -67q-27 -29 -62 -29z" />
-<glyph unicode="&#xf33d;" d="M384 281h-107v26h107v-26zM208 180.5q12 -17.5 12 -42.5q0 -20 -8 -35q-7 -14 -21 -23q-12 -9 -30 -14q-14 -4 -34 -4h-127v266h124q12 0 34 -5q13 -3 26 -12q11 -7 18 -20q6 -13 6 -31q0 -20 -9.5 -33.5t-26.5 -21.5q24 -7 36 -24.5zM55 221h61q17 0 26 6q10 7 10 23 q0 9 -3.5 15t-9.5 9q-6 4 -12 5q-9 2 -15 2h-57v-60zM162 141q0 20 -11 29q-11 8 -30 8h-66v-73h64q7 0 17 2q8 2 13.5 5.5t9.5 11.5q3 6 3 17zM426 144h-137q0 -24 13 -37q12 -11 34 -11q15 0 27 8q12 9 14 18h46q-10 -35 -34 -50q-24 -16 -55 -16q-22 0 -40 7t-31 21 q-13 13 -19 32q-7 18 -7 40t7 40.5t20 32.5q13 13 30 21q18 8 40 8q24 0 42 -9.5t30 -25.5q11 -15 17 -37q5 -21 3 -42zM374 178q-2 18 -12 30q-9 10 -29 10q-13 0 -21 -4.5t-13.5 -10.5t-6.5 -13q-3 -7 -3 -12h85z" />
-<glyph unicode="&#xf33e;" d="M390 161v62l-46 -31zM232 31l143 96l-64 43l-79 -53v-86zM213 149l65 43l-65 43l-65 -43zM195 31v86l-80 53l-64 -43zM37 223v-62l46 31zM195 353l-144 -96l64 -43l80 53v86zM232 353v-86l79 -53l64 43zM427 259v-2v-130v-2v-1q0 -1 -1 -2v-1q-1 0 -1 -1v-1l-1 -1v-1 l-0.5 -0.5l-0.5 -0.5q0 -1 -1 -1l-1 -1v0l-1 -1l-1 -1l-195 -130q-5 -3 -10.5 -3t-10.5 3l-195 130h-1v1l-1 0.5l-1 0.5v1h-1v1l-1 1v1h-1v1l-1 1v1v1q-1 1 -1 2v1v2v130v2v1q0 1 1 2v1v1l1 1v1l1 1l0.5 0.5l0.5 0.5v1q1 0 1 0.5v0.5h0.5t0.5 1h1l1 1l195 130q10 7 21 0 l195 -130v0l1 -1h1v-1q1 0 1 -1q1 0 1 -0.5v-0.5l1 -1v-1q1 0 1 -1v-1l1 -1v-1q1 -1 1 -2v-1z" />
-<glyph unicode="&#xf33f;" d="M308 42q56 40 69 107q-35 8 -66 8v0q-17 0 -34 -3q19 -57 31 -112zM213 13q31 0 59 11q-12 63 -32 121q-49 -16 -87 -52q-23 -22 -39 -47q44 -33 99 -33zM47 179q0 -60 39 -106q19 28 46 53q42 38 94 55q-4 10 -10 22q-67 -21 -151 -22q-13 0 -18 1v-3zM140 329 q-33 -16 -56 -45t-32 -64q3 -1 13 -1h3q70 0 131 19q-29 54 -59 91zM213 346q-16 0 -35 -4q32 -42 57 -91q53 23 82 58q-45 37 -104 37zM344 282q-36 -41 -92 -66q4 -8 11 -25q24 4 48 4v0q33 0 69 -8q-3 53 -36 95zM213.5 393q88.5 0 151 -62.5t62.5 -151t-62.5 -151 t-151 -62.5t-151 62.5t-62.5 151t62.5 151t151 62.5z" />
-<glyph unicode="&#xf340;" d="M126 389l87 -72l88 72l126 -81l-87 -69l87 -69l-126 -82l-88 73l-87 -73l-126 82l87 69l-87 69zM213 317l-126 -78l126 -78l127 78zM213 145l89 -73l37 25v-27l-126 -75l-125 75v27l38 -25z" />
-<glyph unicode="&#xf341;" horiz-adv-x="366" d="M249 200h50q3 10 -8 21q-12 12 -27 3.5t-15 -24.5zM332 348q11 -14 17.5 -34.5t8 -32t4.5 -38.5q4 -39 3.5 -88.5t-10.5 -87.5q-9 -61 -49 -80.5t-95 -4.5q-22 6 -32 27t-7 44q4 21 24 31.5t43 10.5v-21q2 -7 -1 -9.5t-8.5 -2t-11.5 -0.5q-8 -5 -9 -16.5t8.5 -21 t27.5 -9.5q33 1 40 12t5 48q2 19 -14 32t-36 14q-37 -3 -65 43q-1 -2 -1 -10.5v-16.5v-15q-1 -15 -15 -23.5t-31 -11.5q-60 -5 -84 19q-34 36 -43 120q-7 48 22 69h81q4 2 10.5 9.5t7.5 8.5v43q1 4 0.5 14.5t1 17t6.5 11.5q22 11 47 4t38 -28h27h28q43 -6 62 -27zM87 313 h-69l86 88v-70z" />
-<glyph unicode="&#xf342;" d="M363 320h-54q-31 0 -52.5 -22t-21.5 -53v-53h-43v-64h43v-149h64v149h64v64h-64v43q0 8 6 14.5t15 6.5h43v64zM0 405h427v-426h-427v426z" />
-<glyph unicode="&#xf343;" horiz-adv-x="224" d="M145 -21h-79v194h-66v76h66v56q0 48 27 74t72 26q36 0 59 -3v-67l-41 -1q-22 0 -30 -9t-8 -27v-49h76l-10 -76h-66v-194z" />
-<glyph unicode="&#xf344;" d="M43 405h341q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-110q-7 1 -7 21v58q0 27 -15 40q44 5 70.5 27t26.5 78q0 33 -22 57q11 26 -2 57q-18 6 -58 -22q-26 7 -54 7t-53 -7q-18 12 -32.5 17.5t-20.5 4.5h-6q-12 -31 -2 -57q-22 -24 -22 -57 q0 -55 27 -77.5t70 -27.5q-11 -10 -13 -29q-42 -18 -62 18q-12 20 -33 22q-2 0 -4.5 -0.5t-5.5 -3.5t8 -9q15 -7 24 -31q1 -2 2 -4.5t6.5 -9.5t13 -10.5t20.5 -6.5t30 2v-36q0 -20 -8 -21h-109q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5z" />
-<glyph unicode="&#xf345;" d="M213.5 400q88.5 0 151 -62.5t62.5 -150.5q0 -70 -41 -125.5t-105 -77.5q-14 -2 -14 11v58q0 27 -15 40q44 5 70.5 27t26.5 77q0 34 -22 58q11 26 -2 57q-18 5 -58 -22q-26 7 -54 7t-53 -7q-18 12 -32.5 17.5t-20.5 4.5h-6q-12 -31 -2 -57q-22 -24 -22 -58q0 -55 27 -77 t70 -27q-11 -10 -13 -29q-42 -18 -62 18q-12 20 -33 22q-2 0 -4.5 -0.5t-5 -3.5t8.5 -9q14 -7 23 -31q1 -2 2 -4.5t6.5 -9.5t13 -10.5t20.5 -6.5t30 2v-36q0 -13 -14 -11q-64 22 -105 77.5t-41 125.5q0 88 62.5 150.5t151 62.5z" />
-<glyph unicode="&#xf346;" horiz-adv-x="463" d="M140 373l73 -128l-140 -245l-73 128zM183 128h280l-73 -128h-280zM451 149h-146l-147 256h1h145z" />
-<glyph unicode="&#xf347;" d="M222 287q114 -108 165 -114q1 11 1 19q0 25 -7 50q-4 -9 -11 -10t-15.5 5.5t-15.5 14.5t-14.5 18.5t-10 15t-3.5 6.5q-47 66 -163 62q-32 -13 -56 -36q65 30 130 -31zM365 105q11 20 16 39q-33 3 -85.5 29.5t-87.5 51.5l-35 25q-74 58 -127 -9q-8 -24 -8 -49 q0 -38 16 -73q9 26 25 26q15 0 40.5 -13.5t41.5 -18.5q10 -3 31 -10l31.5 -10.5t26.5 -6.5t30 -3q12 0 22 1.5t20 4.5t15.5 4.5t15.5 6t12 5.5zM213 17q76 0 128 56q-45 -13 -83.5 -13t-62.5 7l-25 8q-26 8 -31 -6t7 -38q32 -14 67 -14zM213 405q88 0 151 -62.5t63 -150.5 t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t150.5 62.5z" />
-<glyph unicode="&#xf348;" horiz-adv-x="416" d="M235 213h181v-21q0 -89 -58 -151t-145 -62q-88 0 -150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5q89 0 148 -65l-38 -38q-43 50 -110 50q-66 0 -113 -47t-47 -113t47 -113t113 -47q56 0 96.5 36t50.5 92h-125v53z" />
-<glyph unicode="&#xf349;" horiz-adv-x="448" d="M341 427q44 0 75.5 -31.5t31.5 -75.5q0 -22 -26.5 -67.5t-52 -92.5t-22.5 -75q0 -5 -5.5 -5t-5.5 5q2 28 -23 75t-51.5 92.5t-26.5 67.5q0 44 31 75.5t75 31.5zM341.5 363q-17.5 0 -30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5t30 12.5t12.5 30.5t-12.5 30.5t-30 12.5z M43 384h185q-20 -32 -20 -69q0 -26 32 -83l-239 -239l-1 7v341q0 18 12.5 30.5t30.5 12.5zM310 109l-51 51l14 15q24 -39 37 -66zM371 -43h-315l157 158zM427 205v-205l-1 -7l-72 72q3 9 7 18.5t9 20t9.5 19t12 21.5t11 19.5t12.5 21.5zM100 181q-17 0 -27 7t-10 19 q0 14 18 21q10 3 22 3h5q13 -10 18 -15t5 -12q0 -9 -9 -16t-22 -7zM75 303q0 10 5.5 15.5t12.5 5.5q13 0 20.5 -12t7.5 -25q0 -11 -6.5 -15.5t-13.5 -4.5q-11 0 -18.5 11.5t-7.5 24.5zM127 241l-7 6q-6 5 -6 9q0 7 7 12q17 13 17 29q0 14 -14 26h12l9 9h-43 q-21 0 -32.5 -11.5t-11.5 -27.5q0 -13 9 -23t25 -10h5l-2 -8q0 -7 6 -14q-24 -1 -40 -11q-16 -9 -16 -25q0 -13 11.5 -21.5t33.5 -8.5q25 0 39.5 12t14.5 27q0 16 -17 30z" />
-<glyph unicode="&#xf34a;" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h128v-107l-86 22l22 -86h-107v128zM107 171l-22 -86l86 22v-107h-128q-18 0 -30.5 12.5t-12.5 30.5v128h107zM299 85l-22 86h107v-128q0 -18 -12.5 -30.5t-30.5 -12.5h-128v107zM341 384q18 0 30.5 -12.5t12.5 -30.5v-128h-107l22 86 l-86 -22v107h128z" />
-<glyph unicode="&#xf34b;" horiz-adv-x="379" d="M0 11v362q0 21 18 29l210 -210l-210 -210q-18 9 -18 29zM295 125l-230 -132l181 181zM366 217q13 -10 13 -25t-12 -25l-49 -28l-54 53l54 53zM65 391l230 -132l-49 -49z" />
-<glyph unicode="&#xf34c;" d="M43 405h340q17 0 30.5 -17t13.5 -36v-330q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v341q0 18 12.5 30.5t30.5 12.5zM151 301q-45 0 -76.5 -32t-31.5 -77t31.5 -77t76.5 -32q47 0 75.5 29.5t28.5 76.5q0 13 -2 19h-102v-38h62q-3 -17 -18 -31.5 t-44 -14.5q-28 0 -47.5 20t-19.5 48t19.5 48t47.5 20q27 0 43 -16l30 28q-29 29 -73 29zM322 239v-31h-31v-31h31v-31h31v31h30l1 31h-31v31h-31z" />
-<glyph unicode="&#xf34d;" d="M137 217h128q7 -37 -3 -72q-10 -34 -35 -57q-23 -21 -56 -29q-36 -8 -70 1q-27 7 -49 25q-24 19 -37 45q-22 42 -12 89q3 18 12 34q24 50 77 68q46 16 92 -1q24 -9 44 -27q-2 -3 -7 -7.5t-6 -6.5q-4 -3 -12.5 -11.5t-12.5 -13.5q-13 13 -30 18q-20 6 -40 1 q-24 -5 -41 -22q-13 -14 -20 -33q-9 -26 0 -53q9 -26 32 -42q14 -10 30 -13q15 -3 33 0q17 3 30 12q23 15 27 42h-74v26.5v26.5zM427 214v-34h-47v-46h-34v46h-47v34h47v47h34v-47h47z" />
-<glyph unicode="&#xf34e;" horiz-adv-x="418" d="M214 222v1h201q3 -12 3 -36q0 -93 -56.5 -150.5t-148.5 -57.5q-88 0 -150.5 62t-62.5 151t62 151t151 62q87 0 144 -57l-57 -56q-33 33 -86 33q-54 0 -92.5 -39.5t-38.5 -95t38.5 -94.5t92.5 -39q31 0 55 9.5t37.5 24.5t20.5 29.5t10 27.5h-123v74z" />
-<glyph unicode="&#xf34f;" d="M384 309v43q0 11 -11 11h-42q-11 0 -11 -11v-43q0 -10 11 -10h42q11 0 11 10zM53 21h320q11 0 11 11v181h-45q2 -12 2 -21q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5q0 11 2 21h-44v-181q0 -11 10 -11zM213.5 277q-35.5 0 -60.5 -25t-25 -60t25 -60t60.5 -25 t60.5 25t25 60t-25 60t-60.5 25zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" />
-<glyph unicode="&#xf350;" horiz-adv-x="401" d="M59 354h342l-31 -156l-5 -25l-24 -121l-183 -61l-158 61l16 80h67l-6 -33l95 -36l111 36l15 77h-274l13 67h274l9 44h-274z" />
-<glyph unicode="&#xf351;" horiz-adv-x="357" d="M179 50l91 25l13 138h-163l-4 45h171l4 45h-225l13 -135h155l-5 -58l-50 -14l-50 14l-4 37h-45l7 -72zM0 378h357l-32 -365l-146 -51l-147 51z" />
-<glyph unicode="&#xf352;" horiz-adv-x="384" d="M0 384h384v-384h-384v384zM101 63q15 -33 54 -33q25 0 39.5 13.5t14.5 40.5v124h-36v-123q0 -23 -19 -23q-13 0 -24 19zM228 67q19 -37 66 -37q27 0 43.5 13.5t16.5 36.5q0 22 -11.5 34t-36.5 23l-9 4q-12 5 -17 9.5t-5 12.5q0 6 4.5 10.5t12.5 4.5q15 0 24 -15l27 18 q-16 29 -51 29q-24 0 -38.5 -13.5t-14.5 -34.5t11 -33t33 -21l9 -4q10 -5 14.5 -7t8 -6.5t3.5 -10.5q0 -8 -6.5 -13t-17.5 -5q-23 0 -36 22z" />
-<glyph unicode="&#xf353;" horiz-adv-x="458" d="M0 294q45 29 82 35.5t60 -5.5t39 -35.5t23 -48t8 -49.5q3 -37 -18.5 -72.5t-57.5 -47.5t-83 16v-120l-53 34v293zM51 256v-121q41 -25 65.5 -21t35 24.5t10.5 56.5q0 47 -17 68t-41.5 17.5t-52.5 -24.5zM299 328q-4 -78 0 -155q3 -21 14.5 -30.5t26.5 -8t30 6t25 10.5 l10 5v155l53 -6v-207q0 -28 -8 -50.5t-20 -36t-27 -23t-30.5 -13.5t-27.5 -6t-20 -2h-8l-18 51q35 0 59 8.5t33 20t13.5 23.5t3.5 20l-1 8q-42 -16 -73.5 -17.5t-47.5 7.5t-25.5 20.5t-11.5 20.5l-2 10v155z" />
-<glyph unicode="&#xf354;" d="M366 288q25 0 43 -18t18 -43v-81q0 -25 -18 -43t-43 -18h-153q0 -6 5 -13t10 -7h92v-36q0 -25 -18 -43t-43 -18h-91q-26 0 -43.5 18t-17.5 43v80q0 25 17.5 43t43.5 18h112q25 0 42.5 18t17.5 43v57h26zM274 36q-15 0 -15 -19q0 -15 15 -15q7 0 11 4.5t4 10.5 q0 19 -15 19zM61 75q-25 0 -43 17.5t-18 43.5v80q0 26 18 43.5t43 17.5h152q0 7 -4.5 14t-10.5 7h-91v36q0 25 17.5 43t43.5 18h91q25 0 43 -18t18 -43v-80q0 -26 -18 -43.5t-43 -17.5h-112q-25 0 -43 -18t-18 -43v-57h-25zM152 326q16 0 16 19q0 15 -16 15q-15 0 -15 -15 q0 -19 15 -19z" />
-<glyph unicode="&#xf355;" d="M325 72q-58 0 -87 22.5t-42 64.5l-16 49q-11 32 -25 48t-44 16q-25 0 -42.5 -20t-17.5 -62q0 -35 16 -56t42 -21q17 0 33 7t23 14l8 7l15 -43q-3 -3 -9 -7t-27 -11.5t-45 -7.5q-52 0 -79.5 30t-27.5 86q0 59 28.5 91.5t81.5 32.5q49 0 76 -20t42 -68l16 -50 q10 -30 28.5 -46t53.5 -16q51 0 51 26q0 23 -33 30l-34 8q-56 14 -56 65q0 38 24.5 54.5t62.5 16.5q78 0 84 -63l-49 -6q-3 30 -38 30t-35 -26q0 -23 28 -29l31 -7q65 -15 65 -71q0 -68 -102 -68z" />
-<glyph unicode="&#xf356;" d="M363 43v121q0 31 -22 53t-53 22q-15 0 -30 -8.5t-23 -21.5v26h-64v-192h64v113q0 13 9 22.5t22.5 9.5t23 -9.5t9.5 -22.5v-113h64zM96 271q16 0 27.5 11t11.5 27t-11.5 27.5t-27.5 11.5t-27.5 -11.5t-11.5 -27.5t11.5 -27t27.5 -11zM128 43v192h-64v-192h64zM384 405 q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" />
-<glyph unicode="&#xf357;" horiz-adv-x="371" d="M237 405q79 0 112 -39q30 -35 20 -99q-23 -146 -175 -146h-49q-8 0 -14 -5t-7 -13l-17 -106q-1 -8 -7 -13t-14 -5h-73q-6 0 -10 4.5t-3 9.5l62 394q2 8 7.5 13t13.5 5h154zM255 261q4 29 -8 43q-6 8 -18 11.5t-21.5 4t-27.5 0.5h-11q-11 0 -12 -11l-17 -103h23 q17 0 25.5 0.5t22 3.5t21 8.5t14 16.5t9.5 26z" />
-<glyph unicode="&#xf358;" d="M235 102q53 0 82 35t29 82q0 52 -39 89.5t-93.5 37.5t-93.5 -37.5t-39 -89.5q0 -34 18 -63q6 -11 18 -11q9 0 15.5 6.5t6.5 14.5q0 5 -4 11q-11 20 -11 42q0 35 26 59.5t63 24.5t63.5 -24.5t26.5 -59.5q0 -30 -16.5 -51.5t-51.5 -21.5q-12 0 -20 8.5t-8 20.5 q0 9 9.5 28.5t9.5 35.5q0 28 -31 28q-14 0 -24.5 -11.5t-10.5 -36.5q0 -8 1 -16t2 -12l1 -3l-39 -119l-1 -4v-1.5v-1.5q0 -10 6.5 -17t16.5 -7q14 0 20 12l1 -1l1 4l20 69q19 -20 46 -20zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341 q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" />
-<glyph unicode="&#xf359;" d="M427 332v-37v-75q0 -39 -10 -69q-18 -60 -68 -102q-53 -44 -121 -48q-70 -5 -129 32q-54 35 -80 93q-15 33 -18 66q-1 18 -1 75v36.5v38.5q0 14 7.5 25t20.5 15q8 2 16 2h20h38h74h21h16q25 0 75.5 -0.5t75.5 -0.5q27 0 35 -2q14 -4 22 -17q6 -9 6 -32zM342 235 q5 15 -6 27q-10 13 -27 10q-5 0 -9.5 -3t-7 -5t-8 -7.5l-6.5 -6.5q-56 -55 -64 -62q-2 1 -56 53q-7 7 -15 14q-11 11 -14 13q-13 9 -27 2q-15 -6 -17.5 -21.5t8.5 -26.5q1 0 58 -56l28 -26q1 -2 5.5 -6.5t7 -6.5t7 -5t8.5 -4q15 -3 27 8q4 4 9 8.5t11 10.5l9 9q52 50 58 55 l5.5 5.5l6.5 6.5t5 6t4 8z" />
-<glyph unicode="&#xf35a;" horiz-adv-x="491" d="M395 363l96 -171l-96 -171h-86l96 171l-55 99l-169 -270h-85l-96 171l96 171h85l-96 -171l56 -99l168 270h86z" />
-<glyph unicode="&#xf35b;" horiz-adv-x="384" d="M320 105q26 0 44 -18.5t18 -44t-18 -44t-44 -18.5t-44 18.5t-18 44.5q0 6 1 14l-151 88q-19 -17 -44 -17q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5q25 0 44 -17l150 87q-2 9 -2 15q0 27 18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45t-18.5 -45.5t-45.5 -19 q-25 0 -44 18l-150 -88q2 -9 2 -15t-2 -15l152 -88q18 16 42 16z" />
-<glyph unicode="&#xf35c;" horiz-adv-x="336" d="M245 13v145h34v-179h-279v178l32 -1l-1 -143h214zM52 73h167v-35h-167v35zM57 136l168 -16l-4 -36l-168 16zM72 209l163 -46l-10 -35l-163 46zM112 291l144 -87l-19 -32l-144 87zM262 210l-98 137l30 21l98 -137zM272 399l36 6l28 -166l-36 -6z" />
-<glyph unicode="&#xf35d;" horiz-adv-x="439" d="M355 263q0 23 -16.5 39t-39 16t-39 -16t-16.5 -39t16.5 -39t39 -16t39 16t16.5 39zM181 95q0 -24 -17 -40t-40 -16q-16 0 -29.5 8t-20.5 22q15 -6 28 -12q17 -6 34 1t25 25q6 17 -1 34t-25 24l-23 9q6 2 12 2q23 0 40 -16.5t17 -40.5zM439 329v-274q0 -34 -24 -58 t-58 -24h-275q-34 0 -58 24t-24 58v44l49 -20q6 -26 27 -43.5t48 -17.5q30 0 52 20t25 50l98 72q43 0 73 30t30 73q0 42 -30 72.5t-73 30.5q-42 0 -72 -30t-31 -72l-64 -92h-8q-21 0 -39 -11l-85 34v134q0 34 24 58t58 24h275q34 0 58 -24t24 -58zM368 263q0 -29 -20 -49 t-48.5 -20t-49 20t-20.5 48.5t20.5 49t48.5 20.5q29 0 49 -20.5t20 -48.5z" />
-<glyph unicode="&#xf35e;" d="M372 273q0 -26 -18 -44.5t-44 -18.5t-44.5 18.5t-18.5 44.5t18.5 44.5t44.5 18.5t44 -18.5t18 -44.5zM0 73v110l65 -26q20 12 45 12h9l73 105q0 48 34.5 82t82.5 34q49 0 83.5 -34.5t34.5 -83t-34.5 -83t-83.5 -34.5l-112 -82q-3 -34 -28 -56.5t-59 -22.5q-32 0 -56 19.5 t-30 49.5zM309.5 352q-32.5 0 -55.5 -23.5t-23 -56t23 -55.5t55.5 -23t55.5 23t23 55.5t-23 56t-55.5 23.5zM110 146q-7 0 -14 -2l27 -10q19 -8 27.5 -27.5t0.5 -39.5t-27.5 -28t-39.5 -1q-6 3 -16.5 7.5t-14.5 5.5q18 -34 57 -34q26 0 45 19t19 45.5t-19 45.5t-45 19z" />
-<glyph unicode="&#xf35f;" d="M335 249q22 18 28 30q-13 -6 -31 -9q18 13 24 32q-20 -11 -37 -14q-12 14 -31 16.5t-35.5 -5t-26.5 -25t-5 -38.5q-67 4 -118 59q-11 -20 -4.5 -43.5t21.5 -32.5q-11 1 -24 7q1 -43 44 -57q-12 -3 -24 -1q12 -36 53 -40q-15 -13 -39 -19.5t-45 -3.5q45 -28 92 -26 q70 3 113.5 49.5t44.5 120.5zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341z" />
-<glyph unicode="&#xf360;" d="M383 279v-11q0 -45 -16.5 -88.5t-47 -79.5t-79 -58.5t-106.5 -22.5q-73 0 -134 39q10 -1 21 -1q61 0 109 37q-29 1 -51.5 18t-30.5 43q8 -2 16 -2q12 0 23 4q-30 6 -50 30t-20 55v1q19 -10 40 -11q-39 27 -39 73q0 24 12 44q33 -40 79.5 -64t100.5 -27q-2 10 -2 20 q0 36 25.5 61.5t61.5 25.5q38 0 64 -27q30 6 56 21q-10 -31 -39 -48q27 3 51 13q-18 -26 -44 -45z" />
-<glyph unicode="&#xf361;" horiz-adv-x="549" d="M548 299q7 -18 -43 -84q-7 -9 -18 -24q-23 -28 -26 -37q-5 -12 4 -23q5 -6 23 -24h1v-1q41 -37 55 -63l2 -4t2 -7.5t0 -9.5t-7 -7.5t-17 -3.5l-73 -2q-7 -1 -16.5 2t-14.5 6l-6 4q-9 6 -20 18t-19.5 22t-17.5 16.5t-16 4.5q-1 0 -2.5 -1t-5 -4.5t-6 -8.5t-4.5 -14.5 t-2 -22.5q0 -4 -1 -7.5t-2 -5.5l-1 -1q-6 -6 -16 -6h-32q-21 -2 -42.5 4t-37.5 15.5t-29 19t-20 16.5l-7 7q-3 2 -8 8t-20.5 26t-30.5 43t-35 60.5t-37 77.5q-2 5 -2 8t1 5l1 1q4 6 16 6h79q3 0 6 -1.5l5 -2.5l1 -1q5 -3 7 -9q6 -14 13.5 -29.5t11.5 -23.5l4 -8 q9 -17 16.5 -29.5t13.5 -19.5t12 -11t10 -4t8 1l1 1.5t3.5 6.5t4 13t2.5 23t0 36q-1 11 -3 20.5t-4 13.5l-1 3q-7 10 -25 13q-3 0 2 7q5 5 11 8q15 8 68 7q23 0 39 -4q5 -1 9 -3.5t6 -7t3 -9t1 -13v-15.5q-1 -8 -1 -20v-24q0 -3 -0.5 -12t-0.5 -14t1 -11.5t3.5 -11t6.5 -6.5 q2 -1 4.5 -1.5t7.5 3t11 10t15 19.5t19 30q17 30 31 65q1 2 2.5 4.5t3.5 3.5h1l1 1l4 1h6l82 1q11 1 18.5 -1t8.5 -5z" />
-<glyph unicode="&#xf362;" d="M40 280q-17 29 -38 37l-2 1v15h1h109v-15q-13 -1 -21.5 -7t-5.5 -17q14 -33 40.5 -94t38.5 -89l46 87q-7 14 -23 51.5t-27 58.5q-7 10 -36 11v14h102l1 -14q-6 -1 -10 -2t-7 -4.5t-2 -8.5l29 -64q28 60 28 61q3 11 -5 14.5t-21 3.5l-1 14h92v-14q-24 -2 -33 -15 q-14 -20 -46 -89q23 -53 43 -95l78 180q-6 13 -29 19l-1 14l87 -1v-14q-6 -1 -11 -3q-11 -5 -18 -17l-107 -247h-18l-52 120l-62 -120h-18q-16 33 -48 111t-53 118z" />
-<glyph unicode="&#xf363;" horiz-adv-x="363" d="M0 192v112l128 28v-138zM363 384v-187l-214 -3v143zM0 171l128 -2v-146l-128 25v123zM363 165v-186l-214 40v150z" />
-<glyph unicode="&#xf364;" horiz-adv-x="469" d="M384 192v-107h-107v43h64v64h43zM128 256v-64h-43v107h107v-43h-64zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" />
-<glyph unicode="&#xf365;" d="M299 235v-43h-43v43h43zM299 149v-42h-43v42h43zM128 235v-43h-43v43h43zM213 235v-43h-42v43h42zM384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM384 64v256h-341v-256 h341z" />
-<glyph unicode="&#xf366;" d="M170.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM170.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM106.5 245q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM170.5 96q10.5 0 10.5 -10.5 t-10.5 -10.5t-10.5 10.5t10.5 10.5zM106.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM170.5 288q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM256 256q9 0 15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15t6 15t15 6.5zM256 288q-11 0 -11 10.5 t11 10.5t11 -10.5t-11 -10.5zM320 160q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM320 245q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21 q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM256 96q11 0 11 -10.5t-11 -10.5t-11 10.5t11 10.5zM256 171q9 0 15 -6.5t6 -15t-6 -15t-15 -6.5t-15 6.5t-6 15t6 15t15 6.5z" />
-<glyph unicode="&#xf367;" horiz-adv-x="384" d="M42.5 75q-13.5 0 -22.5 9t-9 22.5t9 23t22.5 9.5t23 -9.5t9.5 -23t-9.5 -22.5t-23 -9zM128 171q-9 0 -15 6t-6 15t6 15t15 6t15 -6t6 -15t-6 -15t-15 -6zM128 256q-9 0 -15 6.5t-6 15t6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5zM0 0v43h384v-43h-384zM42.5 245 q-13.5 0 -22.5 9.5t-9 23t9 22.5t22.5 9t23 -9t9.5 -22.5t-9.5 -23t-23 -9.5zM42.5 160q-13.5 0 -22.5 9.5t-9 22.5t9 22.5t22.5 9.5t23 -9.5t9.5 -22.5t-9.5 -22.5t-23 -9.5zM128 85q-9 0 -15 6.5t-6 15t6 15t15 6.5t15 -6.5t6 -15t-6 -15t-15 -6.5zM298.5 96 q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM0 384h384v-43h-384v43zM298.5 267q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM298.5 181q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM213.5 256q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5 t6.5 -15t-6.5 -15t-15 -6.5zM213.5 171q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM213.5 85q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5z" />
-<glyph unicode="&#xf368;" horiz-adv-x="405" d="M245.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM241 203q-11 2 -18.5 9.5t-8.5 17.5l-1 5q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -23t-9 -22.5t-23 -9h-4zM245.5 373q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM160 373q-11 0 -11 11 t11 11t11 -11t-11 -11zM394.5 224q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM160 299q-9 0 -15 6t-6 15t6 15t15 6t15 -6t6 -15t-6 -15t-15 -6zM330.5 128q-8.5 0 -15 6.5t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5zM330.5 213q-8.5 0 -15 6.5 t-6.5 15t6.5 15t15 6.5t15 -6.5t6.5 -15t-6.5 -15t-15 -6.5zM330.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15t-15 -6zM245.5 11q10.5 0 10.5 -11t-10.5 -11t-10.5 11t10.5 11zM0 336l27 27l346 -347l-27 -27l-81 81q2 -4 2 -6q0 -9 -6.5 -15t-15 -6 t-15 6t-6.5 15t6.5 15t14.5 6q2 0 6 -1l-60 60q-1 -11 -10 -19t-21 -8q-13 0 -22.5 9.5t-9.5 22.5q0 12 7.5 21t19.5 11l-60 60q1 -4 1 -6q0 -9 -6.5 -15.5t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15.5 6.5l6 -1zM160 85q9 0 15 -6t6 -15t-6 -15t-15 -6t-15 6t-6 15t6 15t15 6z M394.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM74.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM10.5 245q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM160 11q11 0 11 -11t-11 -11t-11 11t11 11zM74.5 85 q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM10.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5z" />
-<glyph unicode="&#xf369;" horiz-adv-x="405" d="M74.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM74.5 85q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM74.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM10.5 245 q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM74.5 341q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM394.5 224q-10.5 0 -10.5 10.5t10.5 10.5t10.5 -10.5t-10.5 -10.5zM245.5 299q-8.5 0 -15 6t-6.5 15t6.5 15t15 6t15 -6t6.5 -15t-6.5 -15 t-15 -6zM245.5 373q-10.5 0 -10.5 11t10.5 11t10.5 -11t-10.5 -11zM10.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM160 11q11 0 11 -11t-11 -11t-11 11t11 11zM160 373q-11 0 -11 11t11 11t11 -11t-11 -11zM160 299q-9 0 -15 6t-6 15t6 15t15 6t15 -6 t6 -15t-6 -15t-15 -6zM160 181q13 0 22.5 -9t9.5 -22.5t-9.5 -23t-22.5 -9.5t-22.5 9.5t-9.5 23t9.5 22.5t22.5 9zM330.5 171q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM330.5 85q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15 t15 6zM330.5 256q8.5 0 15 -6.5t6.5 -15t-6.5 -15t-15 -6.5t-15 6.5t-6.5 15t6.5 15t15 6.5zM330.5 341q8.5 0 15 -6t6.5 -15t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM394.5 160q10.5 0 10.5 -10.5t-10.5 -10.5t-10.5 10.5t10.5 10.5zM245.5 85q8.5 0 15 -6t6.5 -15 t-6.5 -15t-15 -6t-15 6t-6.5 15t6.5 15t15 6zM245.5 11q10.5 0 10.5 -11t-10.5 -11t-10.5 11t10.5 11zM160 267q13 0 22.5 -9.5t9.5 -23t-9.5 -22.5t-22.5 -9t-22.5 9t-9.5 22.5t9.5 23t22.5 9.5zM160 85q9 0 15 -6t6 -15t-6 -15t-15 -6t-15 6t-6 15t6 15t15 6zM245.5 181 q13.5 0 22.5 -9t9 -22.5t-9 -23t-22.5 -9.5t-23 9.5t-9.5 23t9.5 22.5t23 9zM245.5 267q13.5 0 22.5 -9.5t9 -23t-9 -22.5t-22.5 -9t-23 9t-9.5 22.5t9.5 23t23 9.5z" />
-<glyph unicode="&#xf36a;" horiz-adv-x="320" d="M107 405q88 0 150.5 -62.5t62.5 -150.5t-62.5 -150.5t-150.5 -62.5q-57 0 -107 28q49 29 78 78t29 107t-29 107t-78 78q50 28 107 28z" />
-<glyph unicode="&#xf36b;" horiz-adv-x="277" d="M64 405q88 0 150.5 -62.5t62.5 -150.5t-62.5 -150.5t-150.5 -62.5q-33 0 -64 9q66 21 107.5 77t41.5 127t-41.5 127t-107.5 77q31 9 64 9z" />
-<glyph unicode="&#xf36c;" horiz-adv-x="483" d="M412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5q-28 0 -53 -12q33 -15 54 -46.5t21 -69.5t-21 -69.5t-54 -46.5q25 -12 53 -12z" />
-<glyph unicode="&#xf36d;" horiz-adv-x="483" d="M412 121v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100l71 -71zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5z" />
-<glyph unicode="&#xf36e;" horiz-adv-x="483" d="M412 121v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100l71 -71zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5v-256z" />
-<glyph unicode="&#xf36f;" horiz-adv-x="483" d="M412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM241 64q53 0 90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5t-90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5zM241.5 277q35.5 0 60.5 -25t25 -60t-25 -60 t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25z" />
-<glyph unicode="&#xf370;" horiz-adv-x="483" d="M217 178l24 78l25 -78h-49zM412 263l71 -71l-71 -71v-100h-100l-71 -70l-70 70h-100v100l-71 71l71 71v100h100l70 70l71 -70h100v-100zM290 107h41l-68 192h-43l-68 -192h40l15 42h68z" />
-<glyph unicode="&#xf371;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384zM149 107v53l-32 32l32 32v53h54l32 32l32 -32h53v-53l32 -32l-32 -32v-53h-53l-32 -32l-32 32 h-54zM235 256v-128q26 0 45 18.5t19 45.5t-19 45.5t-45 18.5z" />
-<glyph unicode="&#xf372;" horiz-adv-x="384" d="M384 341v-140l-64 64l-85 -86l-86 86l-85 -86l-64 65v97q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5zM320 204l64 -64v-97q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v140l64 -64l85 86l86 -86z" />
-<glyph unicode="&#xf373;" horiz-adv-x="384" d="M192 277q35 0 60 -25t25 -60t-25 -60t-60 -25t-60 25t-25 60t25 60t60 25zM43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85 h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85z" />
-<glyph unicode="&#xf374;" horiz-adv-x="384" d="M43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM192 277q35 0 60 -25 t25 -60t-25 -60t-60 -25t-60 25t-25 60t25 60t60 25zM192 149q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5t-30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5z" />
-<glyph unicode="&#xf375;" horiz-adv-x="384" d="M149 384v43h43v-470h-43v43h-106q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h106zM149 64v128l-106 -128h106zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-106v192l106 -128v277h-106v43h106z" />
-<glyph unicode="&#xf376;" horiz-adv-x="384" d="M341 320q18 0 30.5 -12.5t12.5 -30.5v-170q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v170q0 18 12.5 30.5t30.5 12.5h298zM341 107v170h-298v-170h298z" />
-<glyph unicode="&#xf377;" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM341 64v256h-298v-256h298z" />
-<glyph unicode="&#xf378;" horiz-adv-x="384" d="M341 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h298zM341 85v214h-298v-214h298z" />
-<glyph unicode="&#xf379;" horiz-adv-x="384" d="M341 299q18 0 30.5 -12.5t12.5 -30.5v-128q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v128q0 18 12.5 30.5t30.5 12.5h298zM341 128v128h-298v-128h298z" />
-<glyph unicode="&#xf37a;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298z" />
-<glyph unicode="&#xf37b;" horiz-adv-x="384" d="M0 341q0 18 12.5 30.5t30.5 12.5h85v-43h-85v-85h-43v85zM43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85z" />
-<glyph unicode="&#xf37c;" horiz-adv-x="384" d="M341 341q18 0 30.5 -12.5t12.5 -29.5v-214q0 -17 -12.5 -29.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 29.5v214q0 17 12.5 29.5t30.5 12.5h298zM341 85v214h-298v-214h298z" />
-<glyph unicode="&#xf37d;" horiz-adv-x="299" d="M256 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h213zM256 43v298h-213v-298h213z" />
-<glyph unicode="&#xf37e;" horiz-adv-x="341" d="M299 363q17 0 29.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-29.5 -12.5h-256q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h256zM299 64v256h-256v-256h256z" />
-<glyph unicode="&#xf37f;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM53 288v-32h43v-43h32v43h43v32h-43v43h-32v-43h-43zM341 43v298l-298 -298h298zM299 85h-107v32h107v-32z" />
-<glyph unicode="&#xf380;" d="M277 85h-42v43h42v43h43v-43h43v-43h-43v-42h-43v42zM384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM64 341v-42h128v42h-128zM384 21v342l-341 -342h341z" />
-<glyph unicode="&#xf381;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-149v-128l-149 -170h149v170z" />
-<glyph unicode="&#xf382;" horiz-adv-x="384" d="M43 128v-85h85v-43h-85q-18 0 -30.5 12.5t-12.5 30.5v85h43zM43 341v-85h-43v85q0 18 12.5 30.5t30.5 12.5h85v-43h-85zM341 384q18 0 30.5 -12.5t12.5 -30.5v-85h-43v85h-85v43h85zM341 43v85h43v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-85v43h85zM192 256q27 0 45.5 -18.5 t18.5 -45.5t-18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5z" />
-<glyph unicode="&#xf383;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-299q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v299q0 18 12.5 30.5t30.5 12.5h85l85 85l86 -85h85zM384 21v299h-96l-74 75l-75 -75h-96v-299h341zM341 277h-256v-213h256v213z" />
-<glyph unicode="&#xf384;" horiz-adv-x="425" d="M191 361q-46 -5 -83 -34l-31 30q50 41 114 47v-43zM347 357l-30 -30q-38 29 -83 34v43q63 -6 113 -47zM381 213q-5 46 -34 84l30 30q41 -50 48 -114h-44zM78 297q-29 -38 -35 -84h-43q6 64 47 114zM43 171q6 -46 35 -83l-31 -31q-41 50 -47 114h43zM276 192 q0 -27 -18.5 -45.5t-45 -18.5t-45.5 18.5t-19 45.5t19 45.5t45.5 18.5t45 -18.5t18.5 -45.5zM347 87q29 38 34 83h44q-7 -63 -48 -113zM234 23q46 6 83 34l30 -30q-50 -41 -113 -47v43zM77 27l31 30q37 -29 83 -34v-43q-64 6 -114 47z" />
-<glyph unicode="&#xf385;" horiz-adv-x="384" d="M171 256h42v-43h-42v43zM128 213h43v-42h-43v42zM213 213h43v-42h-43v42zM256 256h43v-43h-43v43zM85 256h43v-43h-43v43zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298z M128 64v43h-43v-43h43zM213 64v43h-42v-43h42zM299 64v43h-43v-43h43zM341 213v128h-298v-128h42v-42h-42v-43h42v43h43v-43h43v43h42v-43h43v43h43v-43h42v43h-42v42h42z" />
-<glyph unicode="&#xf386;" horiz-adv-x="341" d="M128 192q18 0 30.5 -12.5t12.5 -30t-12.5 -30t-30.5 -12.5t-30.5 12.5t-12.5 30t12.5 30t30.5 12.5zM42.5 277q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM42.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5 t-12.5 30.5t12.5 30.5t30 12.5zM298.5 277q-17.5 0 -30 12.5t-12.5 30.5t12.5 30.5t30 12.5t30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5zM213.5 107q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5zM298.5 192q17.5 0 30 -12.5 t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM213.5 277q17.5 0 30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5t-12.5 30t12.5 30t30 12.5zM128 363q18 0 30.5 -12.5t12.5 -30.5t-12.5 -30.5t-30.5 -12.5t-30.5 12.5t-12.5 30.5t12.5 30.5 t30.5 12.5z" />
-<glyph unicode="&#xf387;" horiz-adv-x="384" d="M85 64v256h43v-256h-43zM171 -21v426h42v-426h-42zM0 149v86h43v-86h-43zM256 64v256h43v-256h-43zM341 235h43v-86h-43v86z" />
-<glyph unicode="&#xf388;" horiz-adv-x="431" d="M343 128h-8l-24 23v105h75q13 0 22.5 -9.5t9.5 -22.5v-21q0 -10 -5.5 -18.5t-13.5 -11.5l19 -45h-32l-19 43h-24v-43zM343 224v-21h43v21h-43zM247 224h-8l-32 32h40q13 0 22.5 -9.5t9.5 -22.5v-41l-32 32v9zM173 245l258 -256l-24 -23l-162 162h-72v73l-32 32v-105h-32 v53h-43v-53h-32v128h32v-43h43v43h8l-117 117l23 22z" />
-<glyph unicode="&#xf389;" horiz-adv-x="469" d="M341 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM85.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM85.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5 t-12.5 -30.5t12.5 -30.5t30 -12.5z" />
-<glyph unicode="&#xf38a;" horiz-adv-x="469" d="M85.5 277q35.5 0 60.5 -25t25 -60t-25 -60t-60.5 -25t-60.5 25t-25 60t25 60t60.5 25zM341 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5zM341.5 107q35.5 0 60.5 25t25 60t-25 60t-60.5 25t-60.5 -25t-25 -60 t25 -60t60.5 -25z" />
-<glyph unicode="&#xf38b;" horiz-adv-x="384" d="M384 203q0 -19 -19 -30l19 -45h-32l-19 43h-24v-43h-32v128h75q13 0 22.5 -9.5t9.5 -22.5v-21zM352 203v21h-43v-21h43zM75 213v43h32v-128h-32v53h-43v-53h-32v128h32v-43h43zM213 256q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5h-74v128h74zM213 160 v64h-42v-64h42z" />
-<glyph unicode="&#xf38c;" horiz-adv-x="361" d="M31 139v128h299v-128h-299zM159 436h43v-63h-43v63zM330 383l31 -30l-39 -38l-30 30zM202 -31h-43v63h43v-63zM361 52l-31 -30l-38 39l30 30zM0 353l30 30l38 -38l-30 -30zM30 22l-30 31l38 38l30 -30z" />
-<glyph unicode="&#xf38d;" horiz-adv-x="384" d="M149 384q0 -30 -11 -57l-34 34q3 11 3 23h42zM0 357l27 27l357 -357l-27 -27l-61 61q-19 -28 -19 -61h-42q0 51 31 91l-31 30q-43 -52 -43 -121h-43q0 86 56 152l-53 53q-66 -56 -152 -56v43q68 0 122 43l-31 31q-40 -31 -91 -31v42q33 0 61 19zM235 384q0 -64 -34 -120 l-31 31q22 42 22 89h43zM361 104l-34 34q28 11 57 11v-42q-12 0 -23 -3zM264 201q56 34 120 34v-43q-47 0 -89 -22z" />
-<glyph unicode="&#xf38e;" horiz-adv-x="384" d="M64 384q0 -27 -18.5 -45.5t-45.5 -18.5v64h64zM235 384q0 -97 -69 -166t-166 -69v43q80 0 136 56t56 136h43zM149 384q0 -62 -43.5 -105.5t-105.5 -43.5v42q44 0 75.5 31.5t31.5 75.5h42zM149 0q0 97 69 166t166 69v-43q-80 0 -136 -56t-56 -136h-43zM320 0 q0 27 18.5 45.5t45.5 18.5v-64h-64zM235 0q0 62 43.5 105.5t105.5 43.5v-42q-44 0 -75.5 -31.5t-31.5 -75.5h-42z" />
-<glyph unicode="&#xf38f;" horiz-adv-x="469" d="M234.5 235q61.5 0 105.5 -44t44 -106h-43q0 44 -31 75.5t-75 31.5t-75.5 -31.5t-31.5 -75.5h-43q0 62 44 106t105.5 44zM235 320q97 0 165.5 -69t68.5 -166h-42q0 80 -56.5 136t-136 56t-135.5 -56t-56 -136h-43q0 97 69 166t166 69z" />
-<glyph unicode="&#xf390;" d="M235 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM213 405q88 0 151 -62.5t63 -150.5v-171q0 -17 -12.5 -29.5t-30.5 -12.5h-171q-88 0 -150.5 62.5t-62.5 150.5t62.5 150.5t150.5 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121 t50 -121t120.5 -50z" />
-<glyph unicode="&#xf391;" d="M384 308q-84 -25 -171 -24q-87 0 -170 24v-232q83 24 170 24t171 -24v232zM415 363q12 0 12 -14v-314q0 -14 -12 -14q-4 0 -7 2q-94 35 -195 35t-194 -35q-4 -2 -7 -2q-12 0 -12 14v314q0 14 12 14q3 0 7 -2q94 -35 194 -35q101 0 195 35q3 2 7 2z" />
-<glyph unicode="&#xf392;" horiz-adv-x="342" d="M340 -3l2 -6q0 -12 -14 -12h-315q-13 0 -13 12q0 3 1 6q35 95 35 195t-35 195q-1 3 -1 6q0 12 13 12h315q13 0 13 -12q0 -3 -1 -6q-35 -95 -35 -195q0 -101 35 -195zM54 21h233q-25 84 -25 171t25 171h-233q25 -84 25 -171t-25 -171z" />
-<glyph unicode="&#xf393;" d="M213.5 320q-75.5 0 -155.5 -14q-15 -57 -15 -114t15 -114q80 -14 155.5 -14t155.5 14q15 57 15 114t-15 114q-80 14 -155.5 14zM213 363q83 0 170 -16l20 -3l5 -19q19 -67 19 -133t-19 -133l-5 -19l-20 -3q-87 -16 -170 -16t-169 16l-20 3l-5 19q-19 67 -19 133t19 133 l5 19l20 3q87 16 169 16z" />
-<glyph unicode="&#xf394;" horiz-adv-x="469" d="M427 128h42v-43h-42v43zM427 213h42v-42h-42v42zM469 43q0 -16 -13 -29.5t-29 -13.5v43h42zM256 384h43v-43h-43v43zM427 299h42v-43h-42v43zM427 384q16 0 29 -13.5t13 -29.5h-42v43zM0 299h43v-43h-43v43zM341 384h43v-43h-43v43zM341 43h43v-43h-43v43zM43 384v-43 h-43q0 16 13.5 29.5t29.5 13.5zM171 384h42v-43h-42v43zM85 384h43v-43h-43v43zM0 213h299v-213h-256q-18 0 -30.5 12.5t-12.5 30.5v170zM43 43h213l-68 91l-54 -69l-38 46z" />
-<glyph unicode="&#xf395;" horiz-adv-x="469" d="M469 128v-43h-42v43h42zM469 213v-42h-42v42h42zM469 43q0 -16 -13 -29.5t-29 -13.5v43h42zM299 384v-43h-43v43h43zM469 299v-43h-42v43h42zM427 384q16 0 29 -13.5t13 -29.5h-42v43zM43 0q-18 0 -30.5 12.5t-12.5 30.5v85h213v-128h-170zM43 299v-43h-43v43h43zM299 43 v-43h-43v43h43zM384 384v-43h-43v43h43zM384 43v-43h-43v43h43zM43 384v-43h-43q0 16 13.5 29.5t29.5 13.5zM43 213v-42h-43v42h43zM213 384v-43h-42v43h42zM128 384v-43h-43v43h43z" />
-<glyph unicode="&#xf396;" horiz-adv-x="469" d="M384 299v-128h-171v128h171zM427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384z" />
-<glyph unicode="&#xf397;" horiz-adv-x="384" d="M149 277l107 -85l-107 -85v170zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM341 43v298h-298v-298h298z" />
-<glyph unicode="&#xf398;" horiz-adv-x="384" d="M352 382q24 -6 31 -30l-351 -350q-11 3 -19 11t-11 19zM189 384h61l-250 -250v61zM43 384h42l-85 -85v42q0 18 12.5 30.5t30.5 12.5zM341 0h-42l85 85v-42q0 -18 -13 -30q-12 -13 -30 -13zM134 0l250 250v-61l-189 -189h-61z" />
-<glyph unicode="&#xf399;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 23v338q-64 -8 -106.5 -56t-42.5 -113t43 -113t106 -56zM235 361v-20h61q-29 16 -61 20zM235 299v-22h126q-7 12 -15 22h-111zM235 235v-22h148 q-2 9 -5 22h-143zM235 23q32 4 61 20h-61v-20zM346 85q8 10 15 22h-126v-22h111zM378 149q3 13 5 22h-148v-22h143z" />
-<glyph unicode="&#xf39a;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM234.5 64q70.5 0 120.5 37.5t50 90.5t-50 90.5t-120.5 37.5t-120.5 -37.5t-50 -90.5t50 -90.5t120.5 -37.5z" />
-<glyph unicode="&#xf39b;" horiz-adv-x="508" d="M146 178l25 78l24 -78h-49zM469 299h39l-44 -192h-37l-32 130l-32 -130h-38l-2 9q-21 -43 -62 -69t-90 -26q-71 0 -121 50t-50 121t50 121t121 50q81 0 133 -64h16l26 -135l32 135h34l32 -135zM220 107h40l-68 192h-43l-68 -192h41l15 42h68z" />
-<glyph unicode="&#xf39c;" horiz-adv-x="256" d="M128 269l-98 -98l-30 30l128 128l128 -128l-30 -30zM0 64v43h256v-43h-256z" />
-<glyph unicode="&#xf39d;" horiz-adv-x="299" d="M0 85h299v-42h-299v42zM149 299l143 -171h-285z" />
-<glyph unicode="&#xf39e;" horiz-adv-x="341" d="M128 21v342h85v-342h-85zM0 21v171h85v-171h-85zM256 256h85v-235h-85v235z" />
-<glyph unicode="&#xf39f;" horiz-adv-x="373" d="M0 64v256l181 -128zM192 320l181 -128l-181 -128v256z" />
-<glyph unicode="&#xf3a0;" horiz-adv-x="373" d="M181 64l-181 128l181 128v-256zM192 192l181 128v-256z" />
-<glyph unicode="&#xf3a1;" horiz-adv-x="341" d="M0 170.5q0 70.5 50 120.5t121 50v86l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5zM145 107h-17v70l-21 -6v15l38 12h2v-91h-2zM239 145q0 -13 -2 -17l-7 -13 q-6 -6 -10 -6q-2 0 -6.5 -1t-6.5 -1q-9 0 -13 2q-2 1 -5 3t-6 3q-2 1 -6 13q-2 6 -2 17v15q0 13 2 17l6 13q7 6 11 6q2 0 6.5 1t6.5 1q8 0 13 -2q2 -1 5 -3t5 -3q3 -1 7 -13q2 -6 2 -17v-15zM222 162v11q-2 4 -2 6l-5 4q-2 3 -6 3t-6 -3l-5 -4q-2 -4 -2 -6v-43q2 -4 2 -6 t2 -3t3 -2q2 -2 6 -2t6 2l5 5q2 4 2 6v32z" />
-<glyph unicode="&#xf3a2;" horiz-adv-x="341" d="M119 160h9q6 0 10.5 4.5t4.5 8.5v4q-2 2 -2 4t-4 2h-11q-2 -2 -4.5 -2t-2.5 -4v-4h-21q0 6 2 10.5t6.5 8.5t8.5 4q1 0 5.5 1t5.5 1q8 0 13 -2q2 -1 5 -2t5 -2q3 -1 7 -9q2 -4 2 -10v-7q-2 -4 -2 -6q0 -4 -5 -4q-2 0 -6 -5q9 -4 11 -8q4 -9 4 -13q0 -8 -2 -11q-1 -1 -3 -4 t-4 -4q-4 -4 -10 -4q-2 0 -6.5 -1t-6.5 -1q-9 0 -11 2q-1 1 -5 2t-5 2q-3 1 -7 8q-2 5 -2 13h17v-4q2 -2 2 -4t5 -2h10q2 2 4.5 2t2.5 4v11q-2 2 -2 4t-5 2h-13v15zM241 145q0 -13 -2 -17l-6 -13q-7 -6 -11 -6q-2 0 -6.5 -1t-6.5 -1q-8 0 -13 2q-2 1 -5 3t-5 3q-3 1 -7 13 q-2 6 -2 17v15q0 13 2 17l7 13q6 6 10 6q2 0 6.5 1t6.5 1q9 0 13 -2q2 -1 5 -3t6 -3q2 -1 6 -13q2 -6 2 -17v-15zM222 162v11q-2 4 -2 6l-5 4q-2 3 -6 3t-6 -3l-5 -4q-2 -4 -2 -6v-43q2 -4 2 -6l5 -5q2 -2 6 -2t6 2l5 5q2 4 2 6v32zM0 170.5q0 70.5 50 120.5t121 50v86 l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5z" />
-<glyph unicode="&#xf3a3;" horiz-adv-x="341" d="M0 170.5q0 70.5 50 120.5t121 50v86l106 -107l-106 -107v86q-53 0 -90.5 -38t-37.5 -90.5t37.5 -90t90 -37.5t90.5 37.5t38 90.5h42q0 -71 -50 -121t-120.5 -50t-120.5 50t-50 120.5zM143 151l4 47h51v-15h-36l-2 -19q2 0 2 2q0 1 1 1t1 2h5h4q8 0 10 -3q2 -1 5 -3t4 -3 q2 -2 6 -11q3 -4 3 -12.5t-3 -10.5q0 -1 -2 -4.5t-4 -6.5q-2 -2 -11 -6q-4 -2 -12.5 -2t-10.5 2q-1 1 -5 2t-6 2q-3 1 -6 9q-2 4 -2 10h17q0 -4 4 -8q2 -2 9 -2q4 0 6 2l4 4q2 4 2 6v13l-2 4l-4 5q-4 2 -6 2h-5q-2 0 -4 -2q-1 -1 -1.5 -1t-0.5 -1l-2 -3h-13z" />
-<glyph unicode="&#xf3a4;" horiz-adv-x="384" d="M299 21q17 0 29.5 12.5t12.5 30.5h43q0 -35 -25 -60t-60 -25q-19 0 -35 7q-41 21 -59 76q-4 14 -12 22.5t-24 21.5q-41 31 -61 67q-23 41 -23 83q0 63 43.5 106t106.5 43t106 -43t43 -106h-43q0 45 -31 76t-75.5 31t-75.5 -31t-31 -76q0 -31 17 -63q16 -27 50 -54 q13 -10 20 -16t16.5 -19t14.5 -29q13 -38 36 -50q8 -4 17 -4zM99 392q-56 -56 -56 -136q0 -79 56 -136l-30 -30q-69 69 -69 166t69 166zM181 256q0 22 16 37.5t38 15.5t37.5 -15.5t15.5 -37.5t-15.5 -37.5t-37.5 -15.5t-38 15.5t-16 37.5z" />
-<glyph unicode="&#xf3a5;" d="M149 107v170h43v-170h-43zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50zM235 107v170h42v-170h-42z" />
-<glyph unicode="&#xf3a6;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM192 107v170h-43v-170h43zM277 107v170h-42v-170h42z" />
-<glyph unicode="&#xf3a7;" horiz-adv-x="256" d="M0 43v298h85v-298h-85zM171 341h85v-298h-85v298z" />
-<glyph unicode="&#xf3a8;" d="M171 96v192l128 -96zM213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM213.5 21q70.5 0 120.5 50t50 121t-50 121t-120.5 50t-120.5 -50t-50 -121t50 -121t120.5 -50z" />
-<glyph unicode="&#xf3a9;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM171 96l128 96l-128 96v-192z" />
-<glyph unicode="&#xf3aa;" horiz-adv-x="235" d="M0 341l235 -149l-235 -149v298z" />
-<glyph unicode="&#xf3ab;" horiz-adv-x="405" d="M256 320v-43h-256v43h256zM256 235v-43h-256v43h256zM0 107v42h171v-42h-171zM299 320h106v-43h-64v-192q0 -26 -18.5 -45t-45 -19t-45.5 19t-19 45.5t19 45t45 18.5q11 0 22 -4v175z" />
-<glyph unicode="&#xf3ac;" d="M256 235v-43h-256v43h256zM256 320v-43h-256v43h256zM341 149h86v-42h-86v-86h-42v86h-86v42h86v86h42v-86zM0 107v42h171v-42h-171z" />
-<glyph unicode="&#xf3ad;" horiz-adv-x="384" d="M85 299v-86h-42v128h256v64l85 -85l-85 -85v64h-214zM299 85v86h42v-128h-256v-64l-85 85l85 85v-64h214zM213 128h-32v85h-32v22l43 21h21v-128z" />
-<glyph unicode="&#xf3ae;" horiz-adv-x="384" d="M85 299v-86h-42v128h256v64l85 -85l-85 -85v64h-214zM299 85v86h42v-128h-256v-64l-85 85l85 85v-64h214z" />
-<glyph unicode="&#xf3af;" horiz-adv-x="341" d="M239 124q0 -20 -8 -30t-23 -10t-23 10t-8 29v17q0 19 8 29t23 10t23 -10t8 -28v-17zM221 142q0 12 -3 17t-10 5t-10 -5t-3 -15v-23q0 -11 3 -16.5t10 -5.5t10 5t3 16v22zM147 85h-19v71l-22 -7v15l39 14h2v-93zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50 t-120.5 50t-50 120h43q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" />
-<glyph unicode="&#xf3b0;" horiz-adv-x="341" d="M239 123q0 -20 -8 -30t-23.5 -10t-23.5 10t-8 29v17q0 20 8 30t23.5 10t23.5 -10t8 -29v-17zM221 142q0 11 -3.5 16.5t-10 5.5t-9.5 -5t-3 -16v-23q0 -11 3 -16.5t10 -5.5t10 5t3 16v23zM120 139h10q7 0 10 3.5t3 9.5t-3 9t-9 3t-9.5 -3t-3.5 -8h-18q0 8 4 13.5t11 9 t15 3.5q15 0 23.5 -7t8.5 -20q0 -6 -4 -11.5t-10 -8.5q8 -3 11.5 -8.5t3.5 -13.5q0 -12 -9 -19.5t-24 -7.5q-14 0 -23 7t-9 20h19q0 -6 4 -9t10 -3t10 3.5t4 8.5q0 14 -16 14h-9v15zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50t-50 120h43 q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" />
-<glyph unicode="&#xf3b1;" horiz-adv-x="341" d="M142 131l5 46h51v-15h-36l-2 -20q6 4 13 4q13 0 20.5 -8t7.5 -23q0 -8 -4 -15t-10.5 -11t-16.5 -4q-8 0 -15 3.5t-11 9.5t-4 13h18q0 -5 3.5 -8t8.5 -3q6 0 9.5 4t3.5 12t-4 12t-11 4q-6 0 -10 -3l-2 -2zM171 320q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50 t-120.5 50t-50 120h43q0 -52 37.5 -90t90 -38t90.5 38t38 90.5t-38 90t-90 37.5v-85l-107 107l107 106v-85z" />
-<glyph unicode="&#xf3b2;" horiz-adv-x="341" d="M171 341q70 0 120 -50t50 -120.5t-50 -120.5t-120.5 -50t-120.5 50t-50 121h43q0 -53 37.5 -90.5t90.5 -37.5t90.5 37.5t37.5 90.5t-37.5 90.5t-90.5 37.5v-86l-107 107l107 107v-86z" />
-<glyph unicode="&#xf3b3;" horiz-adv-x="341" d="M141 252l-31 -30l-110 111l30 30zM224 363h117v-118l-43 44l-268 -268l-30 30l268 268zM231 162l67 -67l43 44v-118h-117l44 44l-67 67z" />
-<glyph unicode="&#xf3b4;" horiz-adv-x="256" d="M0 64v256l181 -128zM213 320h43v-256h-43v256z" />
-<glyph unicode="&#xf3b5;" horiz-adv-x="256" d="M0 320h43v-256h-43v256zM75 192l181 128v-256z" />
-<glyph unicode="&#xf3b6;" horiz-adv-x="256" d="M0 320h256v-256h-256v256z" />
-<glyph unicode="&#xf3b7;" d="M384 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h341zM123 102q-38 37 -38 90t38 91l-30 30q-50 -50 -50 -121t50 -121zM213.5 107q35.5 0 60.5 25t25 60t-25 60t-60.5 25 t-60.5 -25t-25 -60t25 -60t60.5 -25zM334 71q50 50 50 121t-50 121l-30 -31q37 -37 37 -90t-37 -91zM213.5 235q17.5 0 30 -12.5t12.5 -30.5t-12.5 -30.5t-30 -12.5t-30 12.5t-12.5 30.5t12.5 30.5t30 12.5z" />
-<glyph unicode="&#xf3b8;" horiz-adv-x="384" d="M0 85h128v-42h-128v42zM0 341h213v-42h-213v42zM213 0h-42v128h42v-43h171v-42h-171v-43zM85 256h43v-128h-43v43h-85v42h85v43zM384 171h-213v42h213v-42zM256 256v128h43v-43h85v-42h-85v-43h-43z" />
-<glyph unicode="&#xf3b9;" horiz-adv-x="288" d="M288 192q0 -28 -14.5 -51t-38.5 -35v172q24 -12 38.5 -35t14.5 -51zM0 256h85l107 107v-342l-107 107h-85v128z" />
-<glyph unicode="&#xf3ba;" horiz-adv-x="192" d="M0 256h85l107 107v-342l-107 107h-85v128z" />
-<glyph unicode="&#xf3bb;" horiz-adv-x="384" d="M288 192q0 -6 -1 -13l-52 52v47q24 -12 38.5 -35t14.5 -51zM341 192q0 50 -30 89.5t-76 53.5v44q64 -15 106.5 -67t42.5 -120q0 -47 -22 -89l-32 33q11 27 11 56zM27 384l165 -165l192 -192l-27 -27l-44 44q-35 -29 -78 -39v44q25 8 48 25l-91 91v-144l-107 107h-85v128 h101l-101 101zM192 363v-90l-45 45z" />
-<glyph unicode="&#xf3bc;" horiz-adv-x="384" d="M0 256h85l107 107v-342l-107 107h-85v128zM288 192q0 -28 -14.5 -51t-38.5 -35v172q24 -12 38.5 -35t14.5 -51zM235 379q64 -15 106.5 -67t42.5 -120t-42.5 -120t-106.5 -67v44q46 14 76 53.5t30 89.5t-30 89.5t-76 53.5v44z" />
-<glyph unicode="&#xf3bd;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM235 85v214h-86v-43h43v-171h43z" />
-<glyph unicode="&#xf3be;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 213v43q0 18 -12.5 30.5t-30.5 12.5h-85v-43h85v-43h-42q-18 0 -30.5 -12.5t-12.5 -29.5v-86h128v43h-85v43h42 q18 0 30.5 12.5t12.5 29.5z" />
-<glyph unicode="&#xf3bf;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 224v32q0 18 -12.5 30.5t-30.5 12.5h-85v-43h85v-43h-42v-42h42v-43h-85v-43h85q18 0 30.5 12.5t12.5 30.5v32 q0 13 -9.5 22.5t-22.5 9.5q13 0 22.5 9.5t9.5 22.5z" />
-<glyph unicode="&#xf3c0;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 85v214h-43v-86h-42v86h-43v-128h85v-86h43z" />
-<glyph unicode="&#xf3c1;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-128v-128h85v-43h-85v-43h85q18 0 30.5 12.5t12.5 30.5v43q0 17 -12.5 29.5t-30.5 12.5h-42v43h85z" />
-<glyph unicode="&#xf3c2;" horiz-adv-x="384" d="M171 128v43h42v-43h-42zM341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-85q-18 0 -30.5 -12.5t-12.5 -30.5v-128q0 -18 12.5 -30.5t30.5 -12.5h42 q18 0 30.5 12.5t12.5 30.5v43q0 17 -12.5 29.5t-30.5 12.5h-42v43h85z" />
-<glyph unicode="&#xf3c3;" horiz-adv-x="320" d="M0 213h171v-42h-171v42zM320 64h-43v227l-64 -22v36l101 36h6v-277z" />
-<glyph unicode="&#xf3c4;" horiz-adv-x="405" d="M278 100h127v-36h-184v32l89 97q10 11 19 22q7 8 12 18q4 7 6 14q2 8 2 14q0 9 -3 18q-3 8 -8 13q-5 7 -12.5 10t-17.5 3q-12 0 -20 -4q-9 -4 -15 -10q-6 -8 -8 -16q-3 -9 -3 -19h-46q1 17 6 32q6 16 18 28t29 19q18 6 40 6q20 0 36 -5q17 -6 27 -15q11 -10 17 -24t6 -31 q0 -13 -4 -25q-5 -12 -12 -25q-8 -13 -17 -25q-13 -15 -23 -25zM0 213h171v-42h-171v42z" />
-<glyph unicode="&#xf3c5;" horiz-adv-x="341" d="M128 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43zM341 64h-42v227l-64 -22v36l100 36h6v-277z" />
-<glyph unicode="&#xf3c6;" d="M300 100h127v-36h-184v32l89 97q10 11 18 22q7 8 12 18q4 7 6 14q2 8 2 14q0 9 -3 18q-3 8 -8 13q-5 7 -12 10t-17 3q-12 0 -21 -4t-14 -10q-6 -8 -9 -16q-2 -9 -3 -19h-45q0 17 6 32q6 16 17.5 28t29.5 19q17 6 39 6q20 0 37 -5q16 -6 27 -15q10 -10 16 -24t6 -31 q0 -13 -4 -25t-12 -25q-7 -13 -17 -25q-13 -15 -22 -25zM128 299v-86h85v-42h-85v-86h-43v86h-85v42h85v86h43z" />
-<glyph unicode="&#xf3c7;" horiz-adv-x="512" d="M0 283l101 37h6v-256h-43v205l-64 -22v36zM507 141q5 -8 5 -21t-5 -23q-6 -11 -15 -18q-10 -7 -24 -11q-13 -4 -30 -4q-20 0 -34.5 5t-24.5 14q-9 9 -14.5 20t-5.5 22h41q0 -8 3 -14q4 -6 9 -9q5 -4 12 -5q6 -2 14 -2q16 0 24.5 6t8.5 17q0 4 -1 8q-2 4 -6 7q-5 4 -12 6 q-8 3 -20 6q-16 3 -28 8t-20 11q-9 6 -14 15t-5 21t5 21q5 11 14 18.5t23 12.5q13 4 29 4q18 0 32 -5t23 -12q10 -8 15 -19t5 -23h-42q0 4 -2 10t-6 9q-5 4 -10 6q-7 3 -14.5 3t-13.5 -2t-10 -5q-3 -3 -6 -8q-1 -4 -1 -8.5t1.5 -8t5.5 -6.5t12 -5q8 -3 19 -5q15 -4 28 -8 q12 -5 22 -12q9 -6 13 -16zM295 298q11 -13 16 -34q6 -21 6 -51v-41q0 -30 -6 -51q-5 -21 -16 -34q-11 -14 -26 -19q-15 -6 -34 -6q-18 0 -34 6q-15 5 -26 19q-11 12 -17 34q-6 20 -6 51v41q0 29 6 51q6 21 16.5 34t26 18.5t34.5 5.5t34 -5.5t26 -18.5zM275 166v54 q0 18 -2 32q-3 13 -8 21t-13 11.5t-17 3.5q-10 0 -18 -3q-7 -4 -12.5 -12t-8.5 -21q-2 -13 -2 -33v-53q0 -20 2 -33q3 -13 9 -21q5 -9 12.5 -12.5t17.5 -3.5t17.5 3.5t12.5 12t7.5 22t2.5 32.5z" />
-<glyph unicode="&#xf3c8;" horiz-adv-x="361" d="M158 171q5 -7 8 -16q2 -9 2 -18q0 -18 -6.5 -32t-17.5 -23q-12 -10 -27 -15q-16 -5 -34 -5q-16 0 -31 4.5t-27 13.5t-18 23q-7 13 -7 31h42q0 -9 3 -16t8.5 -12t13.5 -7q7 -3 17 -3q20 0 31 10q11 11 11 31q0 10 -3 18t-10 13q-5 5 -14 8q-9 2 -20 2h-25v33h25q11 0 19 3 t13 8q6 5 8.5 12t2.5 16q0 18 -9 28q-10 10 -29 10q-9 0 -16 -2.5t-12 -6.5q-5 -5 -8 -11.5t-3 -14.5h-43q0 15 7 27q5 12 16 22t26 15q14 5 32 5t32.5 -4t25.5 -13.5t17 -22.5q6 -14 6 -32q0 -8 -2 -15t-8 -15q-4 -7 -12 -14q-6 -6 -17 -11q12 -4 20 -10t13 -14zM356 141 q4 -8 5 -21q0 -13 -5 -23q-6 -11 -16 -18q-9 -7 -23 -11t-31 -4q-19 0 -33.5 5t-24.5 14t-15 20t-5 22h40q0 -8 4 -14t9 -9q5 -4 12 -5q6 -2 13 -2q17 0 25.5 6t8.5 17q0 4 -2 8q-1 4 -5 7q-5 4 -13 6q-8 3 -20 6q-15 3 -27 8q-13 5 -21 11q-9 7 -14 15q-4 10 -4 21 q0 12 4 21q6 11 15 18.5t22 12.5q13 4 30 4q18 0 31 -5q14 -5 23 -12q10 -8 15 -19t5 -23h-41q0 4 -2 10q-3 6 -7 9q-4 4 -10 6q-6 3 -14 3t-13.5 -2t-9.5 -5t-6 -8q-2 -4 -2 -8.5t1.5 -8t6 -6.5t11.5 -5q9 -3 19 -5q15 -4 29 -8q12 -5 21 -12q9 -6 14 -16z" />
-<glyph unicode="&#xf3c9;" horiz-adv-x="177" d="M177 181q0 -32 -6.5 -54t-18 -36t-28 -20.5t-35.5 -6.5q-20 0 -37 6q-16 7 -27 21q-12 14 -19 36q-6 22 -6 54v44q0 32 6.5 54t18 36t28 20t36 6t36 -6t28 -20t18 -36t6.5 -54v-44zM132 232q0 19 -3 34q-3 14 -8 23q-6 8 -14 12t-18 4q-11 0 -19 -4t-13 -12 q-6 -9 -9 -22.5t-3 -34.5v-57q0 -20 3 -35q3 -13 9 -23q5 -9 13 -13t19 -4t19 4t13 13t8 23t3 35v57z" />
-<glyph unicode="&#xf3ca;" horiz-adv-x="448" d="M443 143l-15 -40l-264 95l45 121l182 -66q34 -12 49 -44t3 -66zM0 189l15 40l405 -146l-14 -40l-97 34v-34h-170v96zM124 230.5q-24 -11.5 -49 -3t-36.5 32.5t-3 49t32.5 36.5t49 3t36.5 -32.5t3 -49t-32.5 -36.5z" />
-<glyph unicode="&#xf3cb;" d="M427 213v-42h-278v128h192q36 0 61 -25t25 -61zM0 149h427v-42h-128v-43h-171v43h-128v42zM109.5 190q-18.5 -19 -45 -19.5t-45.5 18.5t-19 45t18.5 45t45 19.5t45.5 -18t19 -45t-18.5 -45.5z" />
-<glyph unicode="&#xf3cc;" horiz-adv-x="469" d="M128 171q-26 0 -45 18.5t-19 45t19 45.5t45 19t45 -19t19 -45.5t-19 -45t-45 -18.5zM384 299q35 0 60 -25t25 -61v-128h-469v214h43v-150h170v150h171z" />
-<glyph unicode="&#xf3cd;" horiz-adv-x="448" d="M43 192q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM444 80q7 -12 2.5 -25t-17.5 -19l-79 -36l-73 149h-149q-27 0 -45.5 19t-18.5 45v171h128v-128h75q26 0 38 -24l73 -149l23 11q12 5 24.5 1.5t18.5 -15.5z" />
-<glyph unicode="&#xf3ce;" horiz-adv-x="405" d="M43 192q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM373 64q14 0 23 -9.5t9 -22.5t-9 -22.5t-23 -9.5h-96v149h-149q-26 0 -45 19t-19 45v171h128v-128h107q17 0 29.5 -12.5t12.5 -30.5v-149h32z" />
-<glyph unicode="&#xf3cf;" horiz-adv-x="363" d="M362 38q3 -15 -6.5 -26.5t-24.5 -11.5h-96v64l21 85h-128q-26 0 -45 19t-19 45v171h128v-128h107q17 0 29.5 -12.5t12.5 -30.5l-42 -149h30q12 0 21.5 -7t11.5 -19zM43 192q0 -27 18.5 -45.5t45.5 -18.5h85v-43h-85q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192z" />
-<glyph unicode="&#xf3d0;" d="M71.5 328q-14.5 10 -17.5 27.5t7 32t27.5 17.5t32 -7.5t17.5 -27.5t-7 -31.5t-27.5 -17.5t-32 7zM299 43v-43h-151q-39 0 -69 25.5t-37 64.5l-42 209h43l42 -202q3 -24 21 -39t42 -15h151zM304 128l123 -96l-32 -32l-82 64h-146q-23 0 -40.5 14.5t-22.5 37.5l-29 126 q-3 20 8.5 36.5t31.5 19.5q10 2 21 -1q10 -3 16 -8l35 -27q47 -37 100 -27v-46q-48 -8 -110 26l22 -87h105z" />
-<glyph unicode="&#xf3d1;" horiz-adv-x="341" d="M76.5 332.5q-12.5 12.5 -12.5 30t12.5 30t30 12.5t30 -12.5t12.5 -30t-12.5 -30t-30 -12.5t-30 12.5zM43 107q0 -27 18.5 -45.5t45.5 -18.5h128v-43h-128q-44 0 -75.5 31.5t-31.5 75.5v192h43v-192zM341 20l-30 -31l-75 75h-108q-27 0 -45.5 18.5t-18.5 45.5v123 q0 20 14 34t34 14h1q10 0 20 -5q9 -4 15 -11l30 -33q17 -19 45 -31.5t54 -11.5v-47q-29 0 -61 13.5t-56 33.5v-79h73z" />
-<glyph unicode="&#xf3d2;" horiz-adv-x="469" d="M107 -21l128 128l128 -128h-256zM427 384q17 0 29.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-29.5 -12.5h-86v42h86v256h-384v-256h85v-42h-85q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h384z" />
-<glyph unicode="&#xf3d3;" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM171 213v22q0 8 -6.5 14.5t-15.5 6.5h-64q-8 0 -14.5 -6.5t-6.5 -14.5v-86q0 -8 6.5 -14.5t14.5 -6.5h64q9 0 15.5 6.5 t6.5 14.5v22h-32v-11h-43v64h43v-11h32zM320 213v22q0 8 -6.5 14.5t-14.5 6.5h-64q-9 0 -15.5 -6.5t-6.5 -14.5v-86q0 -8 6.5 -14.5t15.5 -6.5h64q8 0 14.5 6.5t6.5 14.5v22h-32v-11h-43v64h43v-11h32z" />
-<glyph unicode="&#xf3d4;" d="M427 235q-18 0 -30.5 -12.5t-12.5 -30.5t12.5 -30.5t30.5 -12.5v-85q0 -18 -12.5 -30.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 30.5v85q18 0 30.5 12.5t12.5 30.5t-12.5 30.5t-30.5 12.5v85q0 18 12.5 30.5t30.5 12.5h341q18 0 30.5 -12.5t12.5 -30.5v-85zM235 75v42 h-43v-42h43zM235 171v42h-43v-42h43zM235 267v42h-43v-42h43z" />
-<glyph unicode="&#xf3d5;" d="M427 256h-43v-43h43v-42h-43v-43h43v-43h-43v-42q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298q18 0 30.5 -12.5t12.5 -30.5v-42h43v-43zM341 43v298h-298v-298h298zM85 171h107v-86h-107v86zM213 213h86v-64h-86 v64zM85 299h107v-107h-107v107zM213 107h86v-128h-86v128z" />
-<glyph unicode="&#xf3d6;" d="M384 107v42h43v-42h-43zM384 299h43v-107h-43v107zM170.5 363q70.5 0 120.5 -50t50 -121t-50 -121t-120.5 -50t-120.5 50t-50 121t50 121t120.5 50zM170.5 149q17.5 0 30 12.5t12.5 30.5t-12.5 30.5t-30 12.5t-30 -12.5t-12.5 -30.5t12.5 -30.5t30 -12.5z" />
-<glyph unicode="&#xf3d7;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM256 256v43h-128v-214h128v43h-85v43h85v42h-85v43h85z" />
-<glyph unicode="&#xf3d8;" horiz-adv-x="405" d="M0 32h405v-43h-405v43zM153 154l-113 31l-34 9v110l31 -8l20 -50l106 -28v177l41 -11l59 -193l113 -30q13 -3 19.5 -14.5t3 -24.5t-15 -19.5t-24.5 -3.5l-113 30z" />
-<glyph unicode="&#xf3d9;" horiz-adv-x="433" d="M14 49h405v-43h-405v43zM431.5 248.5q3.5 -12.5 -3 -24t-19.5 -15.5l-114 -30l-92 -25l-114 -30l-34 -10l-16 29l-39 67l31 9l42 -33l106 28l-88 153l41 11l147 -137l113 30q13 4 24.5 -3t15 -19.5z" />
-<glyph unicode="&#xf3da;" horiz-adv-x="384" d="M128 299v-43h-43v43h43zM128 213v-42h-43v42h43zM128 384v-43h-43q0 18 12.5 30.5t30.5 12.5zM213 128v-43h-42v43h42zM341 384q18 0 30.5 -12.5t12.5 -30.5h-43v43zM213 384v-43h-42v43h42zM128 85q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM341 171v42h43v-42h-43zM341 256 v43h43v-43h-43zM341 85v43h43q0 -18 -12.5 -30.5t-30.5 -12.5zM43 299v-256h256v-43h-256q-18 0 -30.5 12.5t-12.5 30.5v256h43zM256 341v43h43v-43h-43zM256 85v43h43v-43h-43z" />
-<glyph unicode="&#xf3db;" horiz-adv-x="384" d="M0 171v42h43v-42h-43zM0 85v43h43v-43h-43zM43 0q-18 0 -30.5 12.5t-12.5 30.5h43v-43zM0 256v43h43v-43h-43zM256 0v43h43v-43h-43zM341 384q18 0 30.5 -12.5t12.5 -30.5v-213q0 -18 -12.5 -30.5t-30.5 -12.5h-213q-18 0 -30.5 12.5t-12.5 30.5v213q0 18 12.5 30.5 t30.5 12.5h213zM341 128v213h-213v-213h213zM171 0v43h42v-43h-42zM85 0v43h43v-43h-43z" />
-<glyph unicode="&#xf3dc;" d="M213.5 405q88.5 0 151 -62.5t62.5 -150.5t-62.5 -150.5t-151 -62.5t-151 62.5t-62.5 150.5t62.5 150.5t151 62.5zM128 75q22 0 37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5t-37.5 -15.5t-15.5 -37.5t15.5 -37.5t37.5 -15.5zM160 277q0 -22 15.5 -37.5t37.5 -15.5t38 15.5 t16 37.5t-16 38t-38 16t-37.5 -16t-15.5 -38zM299 75q22 0 37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5t-38 -15.5t-16 -37.5t16 -37.5t38 -15.5z" />
-<glyph unicode="&#xf3dd;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM171 128v128h-32v-53h-43v53h-32v-128h32v43h43v-43h32zM213 256v-128h86q8 0 14.5 6.5t6.5 14.5v86q0 8 -6.5 14.5 t-14.5 6.5h-86zM245 160v64h43v-64h-43z" />
-<glyph unicode="&#xf3de;" horiz-adv-x="384" d="M341 363q18 0 30.5 -12.5t12.5 -30.5v-256q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v256q0 18 12.5 30.5t30.5 12.5h298zM171 128v128h-32v-53h-43v53h-32v-128h32v43h43v-43h32zM320 149v86q0 8 -6.5 14.5t-14.5 6.5h-64q-9 0 -15.5 -6.5 t-6.5 -14.5v-86q0 -8 6.5 -14.5t15.5 -6.5h16v-32h32v32h16q8 0 14.5 6.5t6.5 14.5zM245 160v64h43v-64h-43z" />
-<glyph unicode="&#xf3df;" d="M384 320q18 0 30.5 -12.5t12.5 -30.5v-256q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v256q0 18 12.5 30.5t30.5 12.5h42v128h171v-85h-128v-171h43v128h213z" />
-<glyph unicode="&#xf3e0;" horiz-adv-x="384" d="M256 256v-128h-128v128h128zM213 171v42h-42v-42h42zM384 213h-43v-42h43v-43h-43v-43q0 -17 -12.5 -29.5t-29.5 -12.5h-43v-43h-43v43h-42v-43h-43v43h-43q-17 0 -29.5 12.5t-12.5 29.5v43h-43v43h43v42h-43v43h43v43q0 17 12.5 29.5t29.5 12.5h43v43h43v-43h42v43h43 v-43h43q17 0 29.5 -12.5t12.5 -29.5v-43h43v-43zM299 85v214h-214v-214h214z" />
-<glyph unicode="&#xf3e1;" d="M384 405q18 0 30.5 -12.5t12.5 -29.5v-342q0 -17 -12.5 -29.5t-30.5 -12.5h-341q-18 0 -30.5 12.5t-12.5 29.5v342q0 17 12.5 29.5t30.5 12.5h341zM384 21v342h-341v-342h341zM341 320v-256h-256v256h86v-43h-43v-170h171v170h-64v-48q21 -12 21 -37q0 -18 -12.5 -30.5 t-30 -12.5t-30 12.5t-12.5 30.5q0 24 21 37v48q0 18 12.5 30.5t30.5 12.5h106z" />
-<glyph unicode="&#xf3e2;" horiz-adv-x="256" d="M107 341h42v-119h75l-96 -96l-96 96h75v119zM0 149h43q0 -35 25 -60t60 -25t60 25t25 60h43q0 -53 -37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5z" />
-<glyph unicode="&#xf3e3;" horiz-adv-x="405" d="M0 256h405v-43h-405v43zM0 128v43h107v-43h-107zM149 128v43h107v-43h-107zM299 128v43h106v-43h-106z" />
-<glyph unicode="&#xf3e4;" horiz-adv-x="469" d="M427 384q17 0 29.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-29.5 -12.5h-384q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h384zM427 42v300h-384v-300h384zM192 192h-43l86 85l85 -85h-43v-85h-85v85z" />
-<glyph unicode="&#xf3e5;" horiz-adv-x="384" d="M341 384q18 0 30.5 -12.5t12.5 -30.5v-298q0 -18 -12.5 -30.5t-30.5 -12.5h-298q-18 0 -30.5 12.5t-12.5 30.5v298q0 18 12.5 30.5t30.5 12.5h298zM43 342v-65q26 0 45 19t19 46h-64zM43 192q62 0 105.5 44t43.5 106h-43q0 -45 -31 -76t-75 -31v-43zM43 64h298l-96 128 l-74 -96l-54 64z" />
-<glyph unicode="&#xf3e6;" horiz-adv-x="363" d="M0 107q62 0 105.5 -44t43.5 -106h-42q0 44 -31.5 75.5t-75.5 31.5v43zM0 21q27 0 45.5 -18.5t18.5 -45.5h-64v64zM0 192q97 0 166 -68.5t69 -166.5h-43q0 80 -56 136t-136 56v43zM320 426q18 0 30.5 -12t12.5 -30v-363q0 -17 -12.5 -29.5t-30.5 -12.5h-44q-4 45 -21 85 h65v277h-213v-128q-20 8 -43 14v157q0 18 12.5 30.5t30.5 12.5z" />
-<glyph unicode="&#xf3e7;" horiz-adv-x="512" d="M0 128v128h43v-128h-43zM64 85v214h43v-214h-43zM469 256h43v-128h-43v128zM405 85v214h43v-214h-43zM352 384q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-192q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h192zM341 43v298h-170v-298h170z " />
-<glyph unicode="&#xf3e8;" horiz-adv-x="512" d="M394.5 320q48.5 0 83 -34.5t34.5 -83t-34.5 -83t-82.5 -34.5h-278q-48 0 -82.5 34.5t-34.5 83t34.5 83t83 34.5t83 -34.5t34.5 -82.5q0 -43 -27 -75h96q-27 32 -27 75q0 48 34.5 82.5t83 34.5zM117 128q31 0 53 22t22 53t-22 52.5t-53 21.5t-52.5 -21.5t-21.5 -52.5 t21.5 -53t52.5 -22zM395 128q31 0 52.5 22t21.5 53t-21.5 52.5t-52.5 21.5t-53 -21.5t-22 -52.5t22 -53t53 -22z" />
-<glyph unicode="&#xf3e9;" horiz-adv-x="469" d="M149 277v-85h107v85h-107zM0 427h85v-22h299v22h85v-86h-21v-298h21v-86h-85v22h-299v-22h-85v86h21v298h-21v86zM85 43v-22h299v22h21v298h-21v22h-299v-22h-21v-298h21zM107 320h192v-85h64v-171h-214v85h-42v171zM299 149h-107v-42h128v85h-21v-43z" />
-<glyph unicode="&#xf3ea;" horiz-adv-x="341" d="M47 115q19 0 33 -13.5t14 -33t-14 -33.5t-33 -14t-33 14t-14 33.5t14 33t33 13.5zM0 238q90 0 153.5 -63.5t63.5 -153.5h-62q0 64 -45.5 109.5t-109.5 45.5v62zM0 363q93 0 171.5 -46t124 -124.5t45.5 -171.5h-62q0 116 -81.5 198t-197.5 82v62z" />
-<glyph unicode="&#xf3eb;" horiz-adv-x="474" d="M79 384h164q16 2 29.5 -9t14.5 -28v-55.5v-55.5l36 59q30 -47 84 -135.5t67 -110.5h-241q-29 -30 -52 -39q-42 -18 -88 -4t-71 53q-27 39 -21 89t41 82v106q-2 18 8.5 33t28.5 15zM91 331v-72q40 13 82 -1t65 -49v122h-147zM131 217q-30 -1 -51 -18.5t-31 -47.5 q-8 -34 13 -65.5t56 -36.5q34 -6 64 17t32 58q5 36 -21 65t-62 28zM323 201l-62 -102h125z" />
-<glyph unicode="&#xf3ec;" horiz-adv-x="423" d="M212.5 409q18.5 0 31.5 -13.5t13 -31.5t-13 -31.5t-31.5 -13.5t-31.5 13.5t-13 31.5t13 31.5t31.5 13.5zM337 362q22 0 37.5 -16t15.5 -37.5t-15.5 -37.5t-37.5 -16t-38 16t-16 37.5t16 37.5t38 16zM91.5 352q16.5 0 28 -12t11.5 -28.5t-11.5 -28.5t-28 -12t-28.5 12 t-12 28.5t12 28.5t28.5 12zM34 218q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM389 218q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM85 91q14 0 24 -10t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM340 91q14 0 24 -10 t10 -24t-10 -24t-24 -10t-24 10t-10 24t10 24t24 10zM212 44q14 0 24.5 -10.5t10.5 -24.5t-10.5 -24t-24.5 -10t-24 10t-10 24t10 24.5t24 10.5z" />
-<glyph unicode="&#xf3ed;" d="M0 405h85v-21h150v21h85v-85h-21v-64h42v21h86v-85h-22v-128h22v-85h-86v21h-128v-21h-85v85h21v43h-64v-22h-85v86h21v149h-21v85zM341 192v21h-42v-42h21v-86h-85v22h-43v-43h21v-21h128v21h22v128h-22zM235 320v21h-150v-21h-21v-149h21v-22h64v43h-21v85h85v-21h43 v64h-21zM213 192h-21v-43h43v22h21v42h-43v-21z" />
-<glyph unicode="&#xf3ee;" d="M281 137q-12 -13 -12 -14q-14 -13 -21 -17q-26 -19 -59 -12q-30 6 -45 36q-1 2 -2 3q-8 -12 -8 -13q-21 -28 -57 -29q-23 -1 -40 6q-36 16 -37 56h40l1 -4q5 -20 21 -24q21 -5 35 9q9 10 10.5 25t-6.5 26q-8 12 -23 14.5t-26 -6.5q-4 -3 -6 -5q-3 -5 -11 -5h-29 q9 53 20 110h111v-33h-4h-75q-3 0 -4 -3q-1 -4 -7 -39v-3q21 19 52 14q27 -5 42 -34q1 1 1 3q2 2 2 3q21 43 69 36q26 -3 46 -22q1 -1 23 -24l2 2q22 23 24 25q17 16 38 19q23 3 43 -5.5t30 -30.5q16 -38 -2 -74q-16 -33 -55 -35q-29 -1 -51 17q-3 2 -25 22q0 1 -5 6z M205 132q12 0 24 7q8 4 28 23q1 2 0 4q-2 1 -9.5 8t-11.5 11q-9 8 -21 12q-14 4 -25 -2t-15 -20q-1 -4 -1 -8q-1 -16 8 -25.5t23 -9.5zM304 164q22 -20 24 -21q13 -12 30 -11q25 0 30 24q1 7 0 15q-2 13 -11.5 21t-22.5 6q-15 -1 -28 -13q-1 -1 -22 -21z" />
-<glyph unicode="&#xf3ef;" d="M117 213h193q31 0 53 22t22 53t-22 53.5t-53.5 22.5t-53.5 -22.5t-22 -53.5v-33h-42v33q0 49 34.5 83.5t83 34.5t83 -34.5t34.5 -83t-34.5 -83t-82.5 -34.5h-193q-31 0 -53 -22t-22 -53t22 -53t53 -22t53 22t22 53v34h42v-34q0 -48 -34 -82.5t-82.5 -34.5t-83 34.5 t-34.5 83t34.5 82.5t82.5 34z" />
-<glyph unicode="&#xf3f0;" d="M379 87q6 2 9 -2.5t-2 -8.5q-34 -25 -81 -39t-92 -14q-122 0 -211 81q-3 3 -1 5.5t6 0.5q96 -56 211 -56q83 0 161 33zM425 113q5 -6 -2.5 -31.5t-23.5 -39.5q-3 -3 -5 -2t-1 5q18 45 12 53t-54 2q-4 0 -4.5 2t2.5 4q18 13 46 13.5t30 -6.5zM237 271v6q0 22 -6 30 q-7 11 -23 11q-28 0 -33 -25q-2 -8 -8 -8l-40 4q-8 2 -6 9q6 34 32.5 49t60.5 15q41 0 63 -21q3 -3 5.5 -6t4.5 -7.5t3.5 -7t2 -8t1.5 -8t1 -9v-8v-9v-9.5v-65q0 -17 16 -38q5 -7 0 -12q-16 -12 -32 -27q-5 -4 -10 -1q-11 9 -24 28q-17 -18 -32 -24.5t-37 -6.5 q-27 0 -44.5 17t-17.5 48q0 49 44 69q17 7 79 14zM229 184q8 14 8 45v9q-62 0 -62 -42q0 -14 6.5 -22.5t18.5 -8.5q18 0 29 19z" />
-<glyph unicode="&#xf3f1;" d="M397 243q30 0 30 -31v-103q0 -53 -39.5 -91.5t-92.5 -38.5h-171q-48 0 -86 38.5t-38 90.5v162q0 57 39 96t96 39h90q44 0 84.5 -39.5t40.5 -85.5v-11q0 -11 7.5 -18.5t20.5 -7.5h19zM135 294q-10 0 -17.5 -7.5t-7.5 -18t7.5 -18t17.5 -7.5h78q10 0 17 8t7 18t-7 17.5 t-17 7.5h-78zM289 90q10 0 17.5 6.5t7.5 16.5t-7.5 17t-17.5 7h-154q-10 0 -17.5 -7t-7.5 -17t7.5 -16.5t17.5 -6.5h154z" />
-<glyph unicode="&#xf3f2;" d="M427 192h-214v-213h-213v213h213v213h214v-213z" />
-<glyph unicode="&#xf3f3;" d="M219 243q26 0 42 -13t16 -38t-16 -38t-42 -13h-23v102h23zM221 400q85 0 145.5 -61t60.5 -147t-60.5 -147t-145.5 -61q-75 0 -133 49l-88 -12l34 85q-18 41 -18 86q0 86 60 147t145 61zM333 193v0q0 46 -30.5 74t-83.5 28h-78v-206h76q54 0 85 29t31 75z" />
-<glyph unicode="&#xf3f4;" d="M426 145q0 -46 -13 -81q-25 -66 -96 -81q-20 -4 -43 -4h-240h-3v1l45 45l124 124l0.5 0.5t1.5 0.5q4 4 7 3q4 -2 4 -8v-63v-4q0 -1 2 -1q47 1 55 1q8 1 19 5q28 9 35 42q3 16 3 33v114q0 3 3 6l93 93q0 1 2 4l1 -1h1v-4q0 -24 -1 -225zM100 112q0 -3 -3 -6l-94 -94l-3 -3 v5v111.5v112.5q0 45 12 79q25 69 99 84q19 4 42 4h75h89h75h4q-1 0 -2 -2q0 -1 -1 -1q-27 -28 -82.5 -83.5l-83.5 -83.5q-3 -2 -3 -3q-4 -3 -7 -1q-1 2 -4 6v3v32v31v3q0 1 -1 1q-50 -1 -59 -2q-4 0 -13 -3q-31 -9 -37 -44q-3 -15 -3 -34q-1 -25 0 -112z" />
-<glyph unicode="&#xf3f5;" d="M97 95q-40 0 -68.5 28.5t-28.5 68t28.5 67.5t68.5 28t68 -28t28 -67.5t-28 -68t-68 -28.5zM330 95q-40 0 -68.5 28.5t-28.5 68t28.5 67.5t68.5 28t68.5 -28t28.5 -67.5t-28.5 -68t-68.5 -28.5z" />
-<glyph unicode="&#xf3f6;" horiz-adv-x="384" d="M384 257q0 -38 -10.5 -65t-30.5 -41.5t-40 -21t-47 -9.5q19 -16 19 -51v-55.5v-34.5h-139v14v26.5v24.5q-16 -3 -29.5 -3t-23 2.5t-17 6.5t-12 8.5t-7.5 8.5t-4 7l-1 3q-6 14 -13.5 24t-12.5 13l-5 3q-11 9 -11 12.5t7 4.5h6q12 -1 23 -8t15 -14l5 -6q27 -47 81 -23 q3 24 18 37q-27 3 -47 9.5t-39.5 21t-30.5 41.5t-11 65q0 43 29 74q-13 33 3 74q3 -1 8 0.5t25 -6t44 -23.5q33 9 70 10q36 -1 70 -10q23 16 42.5 23t26.5 7l7 -1q17 -41 3 -74q29 -31 29 -74zM32 121.5q1 2.5 -2.5 4t-4.5 -1t2.5 -4t4.5 1zM43.5 109q2.5 2 -1 5.5t-6 1.5 t1 -5.5t6 -1.5zM54 93q3 2 0 6.5t-6 2.5t0 -6.5t6 -2.5zM69.5 77q2.5 3 -1.5 7.5t-7 1.5t1.5 -7.5t7 -1.5zM90 68.5q1 3.5 -4.5 5.5t-6.5 -2t4.5 -5.5t6.5 2zM107 63q6 0 6 4t-6 4t-6 -4t6 -4zM129 65q3 1 4.5 2.5t0.5 2.5q0 5 -6 4q-3 -1 -4.5 -2.5t-0.5 -3.5q0 -4 6 -3z " />
-<glyph unicode="&#xf3f7;" horiz-adv-x="267" d="M147 5q36 0 59 17.5t23 41.5q0 20 -12 33.5t-48 39.5h-14q-33 0 -59 -9q-48 -17 -48 -57q0 -30 27 -48t72 -18zM81 329q0 -36 19 -66.5t50 -30.5q17 0 34.5 12.5t17.5 42.5q0 33 -20 66t-52 33q-21 0 -35 -14.5t-14 -42.5zM220 164q22 -19 33.5 -36t11.5 -43 q0 -43 -38.5 -74.5t-107.5 -31.5q-58 0 -88.5 23.5t-30.5 57.5q0 43 42 67q39 24 107 29q-17 19 -17 36q0 6 7 23h-15q-41 0 -65.5 26.5t-24.5 60.5q0 44 31.5 73.5t88.5 29.5h113l-23 -22h-32q37 -32 37 -71q0 -19 -7.5 -34.5t-15.5 -23.5t-23 -20q-18 -14 -18 -29 q0 -13 15 -26z" />
-<glyph unicode="&#xf3f8;" d="M319 186.5q-8 10.5 -30 10.5q-27 0 -38 -16t-11 -45v-146q0 -5 -3 -8t-8 -3h-76q-4 0 -7.5 3t-3.5 8v270q0 4 3.5 7.5t7.5 3.5h74q4 0 6.5 -2t3.5 -6v-5q1 -2 1 -7q28 27 76 27q53 0 83 -27t30 -79v-182q0 -5 -3.5 -8t-7.5 -3h-78q-4 0 -7.5 3t-3.5 8v164q0 22 -8 32.5z M88 316.5q-15 -15.5 -36.5 -15.5t-36.5 15.5t-15 37t15 36.5t36.5 15t36.5 -15t15 -36.5t-15 -37zM101 260v-270q0 -5 -3.5 -8t-7.5 -3h-76q-5 0 -8 3t-3 8v270q0 4 3 7.5t8 3.5h76q4 0 7.5 -3.5t3.5 -7.5z" />
-<glyph unicode="&#xf3f9;" horiz-adv-x="256" d="M128 189q-45 0 -76.5 32t-31.5 76.5t31.5 76t76.5 31.5t76.5 -31.5t31.5 -76t-31.5 -76.5t-76.5 -32zM128 350q-22 0 -37.5 -15.5t-15.5 -37.5t15.5 -37.5t37.5 -15.5t37.5 15.5t15.5 37.5t-15.5 37.5t-37.5 15.5zM252 176q8 -15 1 -24.5t-29 -24.5q-27 -17 -75 -22 l81 -81q7 -7 7 -17.5t-7 -17.5l-3 -3q-8 -7 -18 -7t-17 7q-12 11 -64 64l-63 -64q-7 -7 -17.5 -7t-17.5 7l-3 3q-7 7 -7 17.5t7 17.5l63 63l18 18q-48 4 -76 22q-22 15 -29 24.5t1 24.5q5 11 16 13.5t29 -8.5q14 -11 33.5 -17t32.5 -6l13 -1q49 0 79 24q18 11 29 8.5 t16 -13.5z" />
-<glyph unicode="&#xf3fa;" d="M267 315h145q4 0 9.5 -5t5.5 -12l-127 -85h-4l-29 18v84zM267 200l27 -18q2 -1 4 -1h3l1 1q-2 -1 29 19.5t64 41.5l32 21v-153q0 -12 -6.5 -18t-16.5 -6h-137v113v0zM128 239q13 0 20.5 -12.5t7.5 -34.5t-7.5 -34t-21.5 -12q-13 0 -21 12.5t-8 33.5t8 34t22 13zM0 357 l251 48v-426l-251 52v326zM168 139q16 21 16 54t-15.5 53.5t-40.5 20.5q-26 0 -42 -21t-16 -56q0 -32 16 -52t41 -20t41 21z" />
-<glyph unicode="&#xf3fb;" horiz-adv-x="356" d="M225 276q0 34 -52 34h-15q-7 0 -13 -4.5t-7 -11.5l-14 -60v-3q0 -5 3.5 -8.5t8.5 -3.5h12q15 0 28 3t24.5 9t18 17.5t6.5 27.5zM356 243q0 -58 -48 -93q-47 -35 -133 -35h-13q-7 0 -13 -4.5t-7 -11.5l-16 -69q-2 -7 -9 -12.5t-15 -5.5h-46q-7 0 -11.5 4t-4.5 11q0 2 3 14 h32q8 0 14.5 5t7.5 12l16 69q2 7 8.5 12t13.5 5h13q85 0 132 35t47 92q0 28 -11 44q40 -20 40 -72zM316 283q0 -57 -48 -93q-47 -35 -133 -35h-13q-7 0 -13 -4.5t-7 -11.5l-16 -68q-2 -8 -8.5 -13.5t-15.5 -5.5h-46q-7 0 -11.5 4t-4.5 11v4l66 283q1 7 8 12.5t15 5.5h97 q14 0 26.5 -0.5t26.5 -3t24.5 -6.5t21 -11t17 -16t10.5 -22.5t4 -29.5z" />
-<glyph unicode="&#xf3fc;" horiz-adv-x="341" d="M99 242q0 27 14 46t34 19q17 0 25.5 -11t8.5 -27q0 -10 -3 -25q-4 -14 -10 -34q-6 -19 -9 -31q-5 -20 7.5 -34.5t32.5 -14.5q35 0 57.5 39.5t22.5 95.5q0 43 -27.5 70t-77.5 27q-56 0 -90.5 -35.5t-34.5 -85.5q0 -29 17 -50q6 -6 4 -14q-2 -5 -5 -20q-2 -5 -5.5 -6.5 t-7.5 -0.5q-26 11 -39 37t-13 60q0 22 7 44t22 42.5t36 36.5t51 25.5t65 9.5t65.5 -12t51 -32t32 -46.5t11.5 -54.5q0 -75 -38 -124t-98 -49q-20 0 -37.5 9t-24.5 22q-15 -58 -18 -69q-8 -30 -36 -70h-17q-6 51 2 84l33 138q-8 17 -8 41z" />
-<glyph unicode="&#xf3fd;" d="M426 121q2 -9 -6.5 -18t-27.5 -15l-2 -1l-64 20l17 6q21 7 21 13q-2 10 -37 4l-36 -12l-61 -21v-22l96 32l64 -20l-99 -34l-61 -21v1v-1l-69 22v39v-19q-40 -14 -84 -6q-3 0 -11 1.5t-12 2t-11 1.5t-11.5 2.5t-10 3t-8.5 3t-6.5 4t-5 5t-1.5 5.5q-2 25 34 37l59 -18 l-15 -6q-15 -5 -6 -13q9 -9 25 -4l64 22v44l-27 8l27 9v177l88 -23q91 -24 90 -95q-1 -90 -82 -67v117q0 6 -7 9t-13.5 1t-6.5 -9v-148l6 2q58 20 104 17q80 -6 86 -35zM34 133h0.5h1.5l98 33l27 -8v-19l-68 -24z" />
-<glyph unicode="&#xf3fe;" d="M427 195q0 -28 -27 -39q2 -9 2 -19q0 -51 -55.5 -87.5t-134 -36.5t-134 36.5t-55.5 87.5q0 10 2 20q-25 11 -25 38q0 18 12.5 30.5t29.5 12.5q19 0 32 -15q52 36 129 39l35 104q3 7 10 5l83 -20q1 0 3 -1q8 20 30 20q13 0 23 -10t10 -23.5t-10 -23.5t-23 -10 q-14 0 -23.5 9.5t-9.5 23.5q-2 -1 -3 0l-77 18l-31 -92q79 -2 132 -40q13 16 33 16q17 0 29.5 -12.5t12.5 -30.5zM116 161.5q0 -12.5 9 -21.5t21.5 -9t21.5 9t9 21.5t-9 22t-21.5 9.5t-21.5 -9.5t-9 -22zM282 77q4 3 0.5 6.5t-7.5 0.5q-18 -19 -62 -19t-62 19 q-3 3 -6.5 -0.5t-0.5 -6.5q21 -22 70 -22q47 0 68 22zM280.5 131q12.5 0 21.5 9t9 21.5t-9 22t-21.5 9.5t-22 -9.5t-9.5 -22t9.5 -21.5t22 -9z" />
-<glyph unicode="&#xf3ff;" d="M414 147q13 -25 13 -52q0 -48 -34.5 -82t-83.5 -34q-30 0 -56 13q-19 -3 -37 -3q-85 0 -144.5 59t-59.5 142q0 20 4 40q-16 27 -16 59q0 48 34.5 82t83.5 34q34 0 63 -18q17 3 35 3q84 0 143.5 -58.5t59.5 -141.5q0 -22 -5 -43zM318.5 94.5q14.5 19.5 14.5 44.5 q0 21 -8.5 35.5t-23.5 23.5q-14 10 -34 16q-21 6 -45 12q-20 4 -29 7q-8 2 -16 6t-12 9t-4 12q0 11 12 19q14 8 36 8q23 0 34 -7q10 -8 18 -23q6 -11 12 -16t18 -5t20.5 8.5t8.5 19.5t-6.5 22.5t-20 22t-33.5 17t-47 6.5q-35 0 -60 -10q-26 -9 -39.5 -27t-13.5 -40 q0 -24 13 -41q13 -16 35 -25q21 -9 53 -16q23 -4 37 -9q14 -4 22 -11q8 -8 8 -20q0 -14 -15 -25q-16 -10 -41 -10q-18 0 -29.5 5t-17.5 13t-11 21q-5 11 -12 17q-8 6 -18 6q-13 0 -21.5 -8t-8.5 -19q0 -18 13 -36t34 -29q28 -15 72 -15q37 0 64 11t41.5 30.5z" />
-<glyph unicode="&#xf400;" horiz-adv-x="420" d="M153 276q21 0 35.5 -14t14.5 -33.5t-14.5 -33t-35.5 -13.5t-36 13.5t-15 33t15 33.5t36 14zM272 276q21 0 35.5 -13.5t14.5 -33t-14.5 -33.5t-35.5 -14t-36 14t-15 33.5t15 33t36 13.5zM403 202q10 7 15 0.5t-1 -15.5q-29 -36 -88 -60q26 -89 -22 -131q-32 -27 -64 -14 q-27 10 -26 42q0 -1 -0.5 24.5t-0.5 53.5l-4 1t-7 2v-36v-33t0 -12q1 -36 -32 -44q-36 -9 -65 23q-40 43 -16 124q-60 25 -89 60q-6 9 -1 15.5t14 -0.5l4 -3v165q0 17 12.5 29t28.5 12h300q16 0 26 -12t10 -29v-165q2 0 6 3zM376 186v159q0 22 -6.5 30.5t-24.5 8.5h-266 q-20 0 -26.5 -8.5t-6.5 -30.5v-160q23 -14 51 -19.5t46 -4.5t34 0q15 1 22 -6q1 0 1.5 -1l0.5 -1q9 -8 15 -12q1 22 27 20q16 1 34 0t46 5t53 20z" />
-<glyph unicode="&#xf401;" d="M9 124h-9v51h9v-51zM30 107h-9v81h9v-81zM47 103h-9v94h9v-94zM64 99h-9v94h9v-94zM85 99h-8v123h8v-123zM102 99h-8v140h8v-140zM124 99h-9v149h9v-149zM141 99h-9v153h9v-153zM162 99h-8v149h8v-149zM179 99h-8v145h8v-145zM196 99h-8v162h8v-162zM218 99h-9v175h9 v-175zM374 100h-146q-6 0 -6 6v167q0 4 5 6q17 6 34 6q36 0 62.5 -24.5t30.5 -59.5q9 4 20 4q22 0 37.5 -15.5t15.5 -37.5t-15.5 -37t-37.5 -15z" />
-<glyph unicode="&#xf402;" horiz-adv-x="265" d="M0 231v60q25 8 43 23.5t29 36.5t15 54h61v-108h102v-66h-102v-110q0 -37 4 -47.5t15 -16.5q14 -9 33 -9q32 0 65 21v-67q-28 -13 -50.5 -18t-48.5 -5q-29 0 -51.5 7t-38.5 21t-22.5 29.5t-6.5 44.5v149h-47v1z" />
-<glyph unicode="&#xf403;" horiz-adv-x="407" d="M296 34h-83l-56 -55h-55v55h-102v297l28 74h379v-259zM370 164v204h-305v-269h83v-55l56 55h102zM269 294h37v-111h-37v111zM167 183v111h37v-111h-37z" />
-<glyph unicode="&#xf404;" d="M276 284q-15 0 -32 -7q32 103 120 101q66 -2 62 -86q-2 -63 -87 -172q-87 -114 -147 -114q-37 0 -63 70q-18 66 -34 127q-19 69 -41 69q-5 0 -34 -20l-20 26q33 29 62 56q42 36 63 38q50 5 62 -68q12 -80 17 -99q14 -65 32 -65q13 0 40 42.5t29 64.5q3 37 -29 37z" />
-<glyph unicode="&#xf405;" d="M364.5 343q62.5 -62 62.5 -149.5t-62.5 -149.5t-150.5 -62v0q-54 0 -101 26l-113 -29l30 109q-28 49 -28 106q0 87 62 149t150 62t150.5 -62zM214 18q73 0 125 51.5t52 124.5t-52 124.5t-125 51.5t-124.5 -51.5t-51.5 -124.5q0 -51 27 -94l4 -6l-18 -65l67 17l6 -3 q42 -25 90 -25zM311 150q9 -5 10 -7q4 -6 -3 -25q-3 -8 -15 -15.5t-21 -9.5q-18 -2 -33 2q-17 6 -30 11q-8 4 -15.5 8.5t-14.5 9t-13 9.5t-11.5 10t-10.5 10.5t-8.5 9.5t-7 8.5t-5.5 7t-3.5 5l-1.5 2.5q-22 29 -22 55q0 24 19 44q6 7 14 7q6 0 10 -1q8 0 12 -9q2 -3 6 -13 l7 -17.5t3 -8.5q3 -5 1 -9q-3 -7 -5 -9l-3 -3t-3 -3.5t-2 -2.5q-6 -6 -3 -11q13 -22 30 -37q13 -11 43 -26q7 -3 11 1q12 15 17 21q4 6 12 3q6 -3 36 -17z" />
-<glyph unicode="&#xf406;" d="M213 323q-24 18 -47 27.5t-38.5 10.5t-28 0t-18.5 -4l-6 -3q59 51 138 51t139 -51q-3 1 -7 3t-17.5 4t-28.5 0t-38.5 -11t-47.5 -27v0zM157 282q-39 -40 -65 -78t-34.5 -63.5t-12 -44.5t-1.5 -28l3 -9q-47 58 -47 133q0 84 57 145q38 -16 100 -55zM427 192 q0 -75 -47 -133q1 3 2.5 9t-1.5 27.5t-12 45.5t-34.5 62.5t-65.5 78.5q28 17 53 31t36 19l11 5q58 -61 58 -145zM212 236q38 -27 67.5 -57t45 -53t26 -42t13.5 -29l3 -10q-62 -66 -153.5 -66t-154.5 66q2 4 5 11.5t15 30t28 44.5t44 51t61 54z" />
-<glyph unicode="&#xf407;" d="M414 271q-5 0 -49 -10q-10 -3 -62.5 -45.5t-56.5 -55.5q-2 -10 -2 -27l-1 -15q0 -9 4 -39q4 -1 32 -1t32 -1l-1 -20q-6 1 -105 1q-6 0 -44 -1t-49 -1l4 19h15.5t27 2t15.5 6q1 1 1.5 2t1 2.5t0.5 3v4.5v6v8v10v13q0 17 -1 27q-3 10 -51.5 69.5t-65.5 72.5q-3 1 -28.5 4 t-29.5 4l-1 18q2 1 17.5 1t35.5 -0.5t44 0.5q23 0 61 -0.5t45 -0.5l-3 -16q-4 -1 -30.5 -2.5t-31.5 -3.5q16 -24 50 -68.5t39 -51.5q2 3 41.5 36t40.5 43q-38 7 -54 7l-3 20h20h38.5h30.5q72 0 86 -2z" />
-<glyph unicode="&#xf408;" d="M422 277q5 -35 5 -69v-32l-5 -69q-4 -29 -17 -42q-14 -14 -42 -18q-27 -2 -64.5 -3t-61.5 -1h-24q-111 1 -145 4l-8 1t-13 2t-12.5 5t-13 10t-10 16.5t-5.5 18.5l-2 7q-4 35 -4 69v32l4 69q4 29 17 42q14 15 43 18q27 2 64 3t61 1h24q90 0 150 -4q28 -3 42 -18 q4 -4 7 -9.5t5 -11t3 -10.5t2 -8v-3zM271 189l14 7l-115 60v-120z" />
-<glyph unicode="&#xf409;" horiz-adv-x="352" d="M170 224q18 0 57.5 -1t59.5 -2q15 0 26 -3q28 -6 34 -40q5 -35 5 -59q0 -39 -3 -87q-1 -12 -7 -25q-11 -24 -43 -25q-103 -3 -152 -3q-17 0 -47.5 1t-40.5 1t-22 4q-20 5 -29 26q-6 17 -8 52q-1 41 2 94q1 15 5 31q9 31 42 33q31 0 121 3zM202 33q4 -3 13 -9 q9 -5 17.5 -1t10.5 15q2 9 2 14v60q0 8 -3 15q-3 13 -12 16.5t-20 -4.5q-2 -1 -4.5 -3.5l-3.5 -3.5v50h-21v-158h21q-1 4 0 9zM162 24v118h-22v-7v-76q0 -8 -6 -12q-4 -5 -9 -3q-3 1 -3 7v84v7h-22v-3v-96q0 -3 1 -9q4 -16 20 -11q4 1 13 7q2 1 6 6v-12h22zM323 79 q0 4 0.5 11t0.5 12.5t-1 10.5q-1 14 -9 22t-21 9q-14 1 -23.5 -6.5t-10.5 -21.5q-3 -33 0 -67q2 -15 14 -22.5t28 -3.5q13 3 19.5 15.5t2.5 26.5h-22q0 -10 -1 -14q-1 -9 -9 -9t-9 8q-1 9 -2 30q16 -1 43 -1zM103 159v23h-74v-23h24v-135h25v135h25zM247 364v-34v-59 q0 -6 4 -7q3 -1 7 2q7 5 7 14v26v31v27h22v-119h-22v12l-5 -5q-8 -6 -11 -7q-8 -4 -14.5 -0.5t-8.5 11.5q-1 4 -1 7v100q7 1 22 1zM66 405h22q2 0 4 -4q10 -34 14 -51q0 -1 2 -3q4 18 9 32q1 3 3 10.5t3 11.5q1 3 4 4h22q0 -1 -1 -4q-1 -1 -1 -2q-4 -14 -13 -42t-13 -42 q-2 -6 -2 -10v-59h-23q0 3 -0.5 8.5t-0.5 9.5t1 8q2 36 -13 78q-9 27 -17 55zM208 304v-11t-0.5 -13t-1.5 -11q-1 -11 -10 -18.5t-21 -7.5t-20 7.5t-11 18.5q-1 7 -1 21q0 38 1 49q4 27 31 27q26 0 31 -27q0 -1 0.5 -2.5t0.5 -2.5q0 -5 0.5 -15t0.5 -15zM167 305v-28 q0 -6 1 -8q4 -5 8 -5t8 5q1 2 1 8v49v12q-1 7 -9 7q-7 0 -9 -7q-1 -2 -1 -6t0.5 -13t0.5 -14zM206 83v31q0 9 11 9q8 0 8 -7v-5.5v-4.5v-50v-3.5v-3.5q-1 -7 -8 -7q-11 1 -11 9q-1 16 0 32zM299 97h-20q0 4 0.5 10.5t0.5 10.5q1 6 9 6q7 0 8 -6q2 -10 2 -21z" />
-</font>
-</defs></svg> 
\ No newline at end of file
diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf b/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf
deleted file mode 100755
index 5d489fd..0000000
Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.ttf and /dev/null differ
diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff b/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff
deleted file mode 100755
index 933b2bf..0000000
Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff and /dev/null differ
diff --git a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2 b/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2
deleted file mode 100755
index 35970e2..0000000
Binary files a/assets/global/fonts/material-design/Material-Design-Iconic-Font.woff2 and /dev/null differ
diff --git a/assets/global/fonts/material-design/material-design.css b/assets/global/fonts/material-design/material-design.css
deleted file mode 100755
index 3dd9847..0000000
--- a/assets/global/fonts/material-design/material-design.css
+++ /dev/null
@@ -1,4688 +0,0 @@
-[class^="md-"],
-[class*=" md-"] {
-  position: relative;
-  display: inline-block;
-  font-family: "Material-Design-Iconic-Font";
-  font-style: normal;
-  font-weight: normal;
-  -webkit-transform: translate(0, 0);
-      -ms-transform: translate(0, 0);
-       -o-transform: translate(0, 0);
-          transform: translate(0, 0);
-
-  text-rendering: auto;
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-@font-face {
-  font-family: 'Material-Design-Iconic-Font';
-  font-style: normal;
-  font-weight: normal;
-
-  src: url('Material-Design-Iconic-Font.woff2?v=2.2.0') format('woff2'), url('Material-Design-Iconic-Font.woff?v=2.2.0') format('woff'), url('Material-Design-Iconic-Font.ttf?v=2.2.0') format('truetype');
-}
-/* Material Design Iconic Font uses the Unicode Private Use Area (PUA) to ensure screen
-   readers do not read off random characters that represent icons */
-.md-3d-rotation:before {
-  content: '\f101';
-}
-.md-airplane-off:before {
-  content: '\f102';
-}
-.md-airplane:before {
-  content: '\f103';
-}
-.md-album:before {
-  content: '\f104';
-}
-.md-archive:before {
-  content: '\f105';
-}
-.md-assignment-account:before {
-  content: '\f106';
-}
-.md-assignment-alert:before {
-  content: '\f107';
-}
-.md-assignment-check:before {
-  content: '\f108';
-}
-.md-assignment-o:before {
-  content: '\f109';
-}
-.md-assignment-return:before {
-  content: '\f10a';
-}
-.md-assignment-returned:before {
-  content: '\f10b';
-}
-.md-assignment:before {
-  content: '\f10c';
-}
-.md-attachment-alt:before {
-  content: '\f10d';
-}
-.md-attachment:before {
-  content: '\f10e';
-}
-.md-audio:before {
-  content: '\f10f';
-}
-.md-badge-check:before {
-  content: '\f110';
-}
-.md-balance-wallet:before {
-  content: '\f111';
-}
-.md-balance:before {
-  content: '\f112';
-}
-.md-battery-alert:before {
-  content: '\f113';
-}
-.md-battery-flash:before {
-  content: '\f114';
-}
-.md-battery-unknown:before {
-  content: '\f115';
-}
-.md-battery:before {
-  content: '\f116';
-}
-.md-bike:before {
-  content: '\f117';
-}
-.md-block-alt:before {
-  content: '\f118';
-}
-.md-block:before {
-  content: '\f119';
-}
-.md-boat:before {
-  content: '\f11a';
-}
-.md-book-image:before {
-  content: '\f11b';
-}
-.md-book:before {
-  content: '\f11c';
-}
-.md-bookmark-outline:before {
-  content: '\f11d';
-}
-.md-bookmark:before {
-  content: '\f11e';
-}
-.md-brush:before {
-  content: '\f11f';
-}
-.md-bug:before {
-  content: '\f120';
-}
-.md-bus:before {
-  content: '\f121';
-}
-.md-cake:before {
-  content: '\f122';
-}
-.md-car-taxi:before {
-  content: '\f123';
-}
-.md-car-wash:before {
-  content: '\f124';
-}
-.md-car:before {
-  content: '\f125';
-}
-.md-card-giftcard:before {
-  content: '\f126';
-}
-.md-card-membership:before {
-  content: '\f127';
-}
-.md-card-travel:before {
-  content: '\f128';
-}
-.md-card:before {
-  content: '\f129';
-}
-.md-case-check:before {
-  content: '\f12a';
-}
-.md-case-download:before {
-  content: '\f12b';
-}
-.md-case-play:before {
-  content: '\f12c';
-}
-.md-case:before {
-  content: '\f12d';
-}
-.md-cast-connected:before {
-  content: '\f12e';
-}
-.md-cast:before {
-  content: '\f12f';
-}
-.md-chart-donut:before {
-  content: '\f130';
-}
-.md-chart:before {
-  content: '\f131';
-}
-.md-city-alt:before {
-  content: '\f132';
-}
-.md-city:before {
-  content: '\f133';
-}
-.md-close-circle-o:before {
-  content: '\f134';
-}
-.md-close-circle:before {
-  content: '\f135';
-}
-.md-close:before {
-  content: '\f136';
-}
-.md-cocktail:before {
-  content: '\f137';
-}
-.md-code-setting:before {
-  content: '\f138';
-}
-.md-code-smartphone:before {
-  content: '\f139';
-}
-.md-code:before {
-  content: '\f13a';
-}
-.md-coffee:before {
-  content: '\f13b';
-}
-.md-collection-bookmark:before {
-  content: '\f13c';
-}
-.md-collection-case-play:before {
-  content: '\f13d';
-}
-.md-collection-folder-image:before {
-  content: '\f13e';
-}
-.md-collection-image-o:before {
-  content: '\f13f';
-}
-.md-collection-image:before {
-  content: '\f140';
-}
-.md-collection-item-1:before {
-  content: '\f141';
-}
-.md-collection-item-2:before {
-  content: '\f142';
-}
-.md-collection-item-3:before {
-  content: '\f143';
-}
-.md-collection-item-4:before {
-  content: '\f144';
-}
-.md-collection-item-5:before {
-  content: '\f145';
-}
-.md-collection-item-6:before {
-  content: '\f146';
-}
-.md-collection-item-7:before {
-  content: '\f147';
-}
-.md-collection-item-8:before {
-  content: '\f148';
-}
-.md-collection-item-9-plus:before {
-  content: '\f149';
-}
-.md-collection-item-9:before {
-  content: '\f14a';
-}
-.md-collection-item:before {
-  content: '\f14b';
-}
-.md-collection-music:before {
-  content: '\f14c';
-}
-.md-collection-pdf:before {
-  content: '\f14d';
-}
-.md-collection-plus:before {
-  content: '\f14e';
-}
-.md-collection-speaker:before {
-  content: '\f14f';
-}
-.md-collection-text:before {
-  content: '\f150';
-}
-.md-collection-video:before {
-  content: '\f151';
-}
-.md-compass:before {
-  content: '\f152';
-}
-.md-cutlery:before {
-  content: '\f153';
-}
-.md-delete:before {
-  content: '\f154';
-}
-.md-dialpad:before {
-  content: '\f155';
-}
-.md-dns:before {
-  content: '\f156';
-}
-.md-drink:before {
-  content: '\f157';
-}
-.md-edit:before {
-  content: '\f158';
-}
-.md-email-open:before {
-  content: '\f159';
-}
-.md-email:before {
-  content: '\f15a';
-}
-.md-eye-off:before {
-  content: '\f15b';
-}
-.md-eye:before {
-  content: '\f15c';
-}
-.md-eyedropper:before {
-  content: '\f15d';
-}
-.md-favorite-outline:before {
-  content: '\f15e';
-}
-.md-favorite:before {
-  content: '\f15f';
-}
-.md-filter-list:before {
-  content: '\f160';
-}
-.md-fire:before {
-  content: '\f161';
-}
-.md-flag:before {
-  content: '\f162';
-}
-.md-flare:before {
-  content: '\f163';
-}
-.md-flash-auto:before {
-  content: '\f164';
-}
-.md-flash-off:before {
-  content: '\f165';
-}
-.md-flash:before {
-  content: '\f166';
-}
-.md-flip:before {
-  content: '\f167';
-}
-.md-flower-alt:before {
-  content: '\f168';
-}
-.md-flower:before {
-  content: '\f169';
-}
-.md-font:before {
-  content: '\f16a';
-}
-.md-fullscreen-alt:before {
-  content: '\f16b';
-}
-.md-fullscreen-exit:before {
-  content: '\f16c';
-}
-.md-fullscreen:before {
-  content: '\f16d';
-}
-.md-functions:before {
-  content: '\f16e';
-}
-.md-gas-station:before {
-  content: '\f16f';
-}
-.md-gesture:before {
-  content: '\f170';
-}
-.md-globe-alt:before {
-  content: '\f171';
-}
-.md-globe-lock:before {
-  content: '\f172';
-}
-.md-globe:before {
-  content: '\f173';
-}
-.md-graduation-cap:before {
-  content: '\f174';
-}
-.md-home:before {
-  content: '\f175';
-}
-.md-hospital-alt:before {
-  content: '\f176';
-}
-.md-hospital:before {
-  content: '\f177';
-}
-.md-hotel:before {
-  content: '\f178';
-}
-.md-hourglass-alt:before {
-  content: '\f179';
-}
-.md-hourglass-outline:before {
-  content: '\f17a';
-}
-.md-hourglass:before {
-  content: '\f17b';
-}
-.md-http:before {
-  content: '\f17c';
-}
-.md-image-alt:before {
-  content: '\f17d';
-}
-.md-image-o:before {
-  content: '\f17e';
-}
-.md-image:before {
-  content: '\f17f';
-}
-.md-inbox:before {
-  content: '\f180';
-}
-.md-invert-colors-off:before {
-  content: '\f181';
-}
-.md-invert-colors:before {
-  content: '\f182';
-}
-.md-key:before {
-  content: '\f183';
-}
-.md-label-alt-outline:before {
-  content: '\f184';
-}
-.md-label-alt:before {
-  content: '\f185';
-}
-.md-label-heart:before {
-  content: '\f186';
-}
-.md-label:before {
-  content: '\f187';
-}
-.md-labels:before {
-  content: '\f188';
-}
-.md-lamp:before {
-  content: '\f189';
-}
-.md-landscape:before {
-  content: '\f18a';
-}
-.md-layers-off:before {
-  content: '\f18b';
-}
-.md-layers:before {
-  content: '\f18c';
-}
-.md-library:before {
-  content: '\f18d';
-}
-.md-link:before {
-  content: '\f18e';
-}
-.md-lock-open:before {
-  content: '\f18f';
-}
-.md-lock-outline:before {
-  content: '\f190';
-}
-.md-lock:before {
-  content: '\f191';
-}
-.md-mail-reply-all:before {
-  content: '\f192';
-}
-.md-mail-reply:before {
-  content: '\f193';
-}
-.md-mail-send:before {
-  content: '\f194';
-}
-.md-mall:before {
-  content: '\f195';
-}
-.md-map:before {
-  content: '\f196';
-}
-.md-menu:before {
-  content: '\f197';
-}
-.md-money-box:before {
-  content: '\f198';
-}
-.md-money-off:before {
-  content: '\f199';
-}
-.md-money:before {
-  content: '\f19a';
-}
-.md-more-vert:before {
-  content: '\f19b';
-}
-.md-more:before {
-  content: '\f19c';
-}
-.md-movie-alt:before {
-  content: '\f19d';
-}
-.md-movie:before {
-  content: '\f19e';
-}
-.md-nature-people:before {
-  content: '\f19f';
-}
-.md-nature:before {
-  content: '\f1a0';
-}
-.md-navigation:before {
-  content: '\f1a1';
-}
-.md-open-in-browser:before {
-  content: '\f1a2';
-}
-.md-open-in-new:before {
-  content: '\f1a3';
-}
-.md-palette:before {
-  content: '\f1a4';
-}
-.md-parking:before {
-  content: '\f1a5';
-}
-.md-pin-account:before {
-  content: '\f1a6';
-}
-.md-pin-assistant:before {
-  content: '\f1a7';
-}
-.md-pin-drop:before {
-  content: '\f1a8';
-}
-.md-pin-help:before {
-  content: '\f1a9';
-}
-.md-pin-off:before {
-  content: '\f1aa';
-}
-.md-pin:before {
-  content: '\f1ab';
-}
-.md-pizza:before {
-  content: '\f1ac';
-}
-.md-plaster:before {
-  content: '\f1ad';
-}
-.md-power-setting:before {
-  content: '\f1ae';
-}
-.md-power:before {
-  content: '\f1af';
-}
-.md-print:before {
-  content: '\f1b0';
-}
-.md-puzzle-piece:before {
-  content: '\f1b1';
-}
-.md-quote:before {
-  content: '\f1b2';
-}
-.md-railway:before {
-  content: '\f1b3';
-}
-.md-receipt:before {
-  content: '\f1b4';
-}
-.md-refresh-alt:before {
-  content: '\f1b5';
-}
-.md-refresh-sync-alert:before {
-  content: '\f1b6';
-}
-.md-refresh-sync-off:before {
-  content: '\f1b7';
-}
-.md-refresh-sync:before {
-  content: '\f1b8';
-}
-.md-refresh:before {
-  content: '\f1b9';
-}
-.md-roller:before {
-  content: '\f1ba';
-}
-.md-ruler:before {
-  content: '\f1bb';
-}
-.md-scissors:before {
-  content: '\f1bc';
-}
-.md-screen-rotation-lock:before {
-  content: '\f1bd';
-}
-.md-screen-rotation:before {
-  content: '\f1be';
-}
-.md-search-for:before {
-  content: '\f1bf';
-}
-.md-search-in-file:before {
-  content: '\f1c0';
-}
-.md-search-in-page:before {
-  content: '\f1c1';
-}
-.md-search-replace:before {
-  content: '\f1c2';
-}
-.md-search:before {
-  content: '\f1c3';
-}
-.md-seat:before {
-  content: '\f1c4';
-}
-.md-settings-square:before {
-  content: '\f1c5';
-}
-.md-settings:before {
-  content: '\f1c6';
-}
-.md-shield-check:before {
-  content: '\f1c7';
-}
-.md-shield-security:before {
-  content: '\f1c8';
-}
-.md-shopping-basket:before {
-  content: '\f1c9';
-}
-.md-shopping-cart-plus:before {
-  content: '\f1ca';
-}
-.md-shopping-cart:before {
-  content: '\f1cb';
-}
-.md-sign-in:before {
-  content: '\f1cc';
-}
-.md-sort-amount-asc:before {
-  content: '\f1cd';
-}
-.md-sort-amount-desc:before {
-  content: '\f1ce';
-}
-.md-sort-asc:before {
-  content: '\f1cf';
-}
-.md-sort-desc:before {
-  content: '\f1d0';
-}
-.md-spellcheck:before {
-  content: '\f1d1';
-}
-.md-storage:before {
-  content: '\f1d2';
-}
-.md-store-24:before {
-  content: '\f1d3';
-}
-.md-store:before {
-  content: '\f1d4';
-}
-.md-subway:before {
-  content: '\f1d5';
-}
-.md-sun:before {
-  content: '\f1d6';
-}
-.md-tab-unselected:before {
-  content: '\f1d7';
-}
-.md-tab:before {
-  content: '\f1d8';
-}
-.md-tag-close:before {
-  content: '\f1d9';
-}
-.md-tag-more:before {
-  content: '\f1da';
-}
-.md-tag:before {
-  content: '\f1db';
-}
-.md-thumb-down:before {
-  content: '\f1dc';
-}
-.md-thumb-up-down:before {
-  content: '\f1dd';
-}
-.md-thumb-up:before {
-  content: '\f1de';
-}
-.md-ticket-star:before {
-  content: '\f1df';
-}
-.md-toll:before {
-  content: '\f1e0';
-}
-.md-toys:before {
-  content: '\f1e1';
-}
-.md-traffic:before {
-  content: '\f1e2';
-}
-.md-translate:before {
-  content: '\f1e3';
-}
-.md-triangle-down:before {
-  content: '\f1e4';
-}
-.md-triangle-up:before {
-  content: '\f1e5';
-}
-.md-truck:before {
-  content: '\f1e6';
-}
-.md-turning-sign:before {
-  content: '\f1e7';
-}
-.md-wallpaper:before {
-  content: '\f1e8';
-}
-.md-washing-machine:before {
-  content: '\f1e9';
-}
-.md-window-maximize:before {
-  content: '\f1ea';
-}
-.md-window-minimize:before {
-  content: '\f1eb';
-}
-.md-window-restore:before {
-  content: '\f1ec';
-}
-.md-wrench:before {
-  content: '\f1ed';
-}
-.md-zoom-in:before {
-  content: '\f1ee';
-}
-.md-zoom-out:before {
-  content: '\f1ef';
-}
-.md-alert-circle-o:before {
-  content: '\f1f0';
-}
-.md-alert-circle:before {
-  content: '\f1f1';
-}
-.md-alert-octagon:before {
-  content: '\f1f2';
-}
-.md-alert-polygon:before {
-  content: '\f1f3';
-}
-.md-alert-triangle:before {
-  content: '\f1f4';
-}
-.md-help-outline:before {
-  content: '\f1f5';
-}
-.md-help:before {
-  content: '\f1f6';
-}
-.md-info-outline:before {
-  content: '\f1f7';
-}
-.md-info:before {
-  content: '\f1f8';
-}
-.md-notifications-active:before {
-  content: '\f1f9';
-}
-.md-notifications-add:before {
-  content: '\f1fa';
-}
-.md-notifications-none:before {
-  content: '\f1fb';
-}
-.md-notifications-off:before {
-  content: '\f1fc';
-}
-.md-notifications-paused:before {
-  content: '\f1fd';
-}
-.md-notifications:before {
-  content: '\f1fe';
-}
-.md-account-add:before {
-  content: '\f1ff';
-}
-.md-account-box-mail:before {
-  content: '\f200';
-}
-.md-account-box-o:before {
-  content: '\f201';
-}
-.md-account-box-phone:before {
-  content: '\f202';
-}
-.md-account-box:before {
-  content: '\f203';
-}
-.md-account-calendar:before {
-  content: '\f204';
-}
-.md-account-circle:before {
-  content: '\f205';
-}
-.md-account-o:before {
-  content: '\f206';
-}
-.md-account:before {
-  content: '\f207';
-}
-.md-accounts-add:before {
-  content: '\f208';
-}
-.md-accounts-alt:before {
-  content: '\f209';
-}
-.md-accounts-list-alt:before {
-  content: '\f20a';
-}
-.md-accounts-list:before {
-  content: '\f20b';
-}
-.md-accounts-outline:before {
-  content: '\f20c';
-}
-.md-accounts:before {
-  content: '\f20d';
-}
-.md-face:before {
-  content: '\f20e';
-}
-.md-female:before {
-  content: '\f20f';
-}
-.md-male-alt:before {
-  content: '\f210';
-}
-.md-male-female:before {
-  content: '\f211';
-}
-.md-male:before {
-  content: '\f212';
-}
-.md-mood-bad:before {
-  content: '\f213';
-}
-.md-mood:before {
-  content: '\f214';
-}
-.md-run:before {
-  content: '\f215';
-}
-.md-walk:before {
-  content: '\f216';
-}
-.md-cloud-box:before {
-  content: '\f217';
-}
-.md-cloud-circle:before {
-  content: '\f218';
-}
-.md-cloud-done:before {
-  content: '\f219';
-}
-.md-cloud-download:before {
-  content: '\f21a';
-}
-.md-cloud-off:before {
-  content: '\f21b';
-}
-.md-cloud-outline-alt:before {
-  content: '\f21c';
-}
-.md-cloud-outline:before {
-  content: '\f21d';
-}
-.md-cloud-upload:before {
-  content: '\f21e';
-}
-.md-cloud:before {
-  content: '\f21f';
-}
-.md-download:before {
-  content: '\f220';
-}
-.md-file-plus:before {
-  content: '\f221';
-}
-.md-file-text:before {
-  content: '\f222';
-}
-.md-file:before {
-  content: '\f223';
-}
-.md-folder-outline:before {
-  content: '\f224';
-}
-.md-folder-person:before {
-  content: '\f225';
-}
-.md-folder-star-alt:before {
-  content: '\f226';
-}
-.md-folder-star:before {
-  content: '\f227';
-}
-.md-folder:before {
-  content: '\f228';
-}
-.md-gif:before {
-  content: '\f229';
-}
-.md-upload:before {
-  content: '\f22a';
-}
-.md-border-all:before {
-  content: '\f22b';
-}
-.md-border-bottom:before {
-  content: '\f22c';
-}
-.md-border-clear:before {
-  content: '\f22d';
-}
-.md-border-color:before {
-  content: '\f22e';
-}
-.md-border-horizontal:before {
-  content: '\f22f';
-}
-.md-border-inner:before {
-  content: '\f230';
-}
-.md-border-left:before {
-  content: '\f231';
-}
-.md-border-outer:before {
-  content: '\f232';
-}
-.md-border-right:before {
-  content: '\f233';
-}
-.md-border-style:before {
-  content: '\f234';
-}
-.md-border-top:before {
-  content: '\f235';
-}
-.md-border-vertical:before {
-  content: '\f236';
-}
-.md-copy:before {
-  content: '\f237';
-}
-.md-crop:before {
-  content: '\f238';
-}
-.md-format-align-center:before {
-  content: '\f239';
-}
-.md-format-align-justify:before {
-  content: '\f23a';
-}
-.md-format-align-left:before {
-  content: '\f23b';
-}
-.md-format-align-right:before {
-  content: '\f23c';
-}
-.md-format-bold:before {
-  content: '\f23d';
-}
-.md-format-clear-all:before {
-  content: '\f23e';
-}
-.md-format-clear:before {
-  content: '\f23f';
-}
-.md-format-color-fill:before {
-  content: '\f240';
-}
-.md-format-color-reset:before {
-  content: '\f241';
-}
-.md-format-color-text:before {
-  content: '\f242';
-}
-.md-format-indent-decrease:before {
-  content: '\f243';
-}
-.md-format-indent-increase:before {
-  content: '\f244';
-}
-.md-format-italic:before {
-  content: '\f245';
-}
-.md-format-line-spacing:before {
-  content: '\f246';
-}
-.md-format-list-bulleted:before {
-  content: '\f247';
-}
-.md-format-list-numbered:before {
-  content: '\f248';
-}
-.md-format-ltr:before {
-  content: '\f249';
-}
-.md-format-rtl:before {
-  content: '\f24a';
-}
-.md-format-size:before {
-  content: '\f24b';
-}
-.md-format-strikethrough-s:before {
-  content: '\f24c';
-}
-.md-format-strikethrough:before {
-  content: '\f24d';
-}
-.md-format-subject:before {
-  content: '\f24e';
-}
-.md-format-underlined:before {
-  content: '\f24f';
-}
-.md-format-valign-bottom:before {
-  content: '\f250';
-}
-.md-format-valign-center:before {
-  content: '\f251';
-}
-.md-format-valign-top:before {
-  content: '\f252';
-}
-.md-redo:before {
-  content: '\f253';
-}
-.md-select-all:before {
-  content: '\f254';
-}
-.md-space-bar:before {
-  content: '\f255';
-}
-.md-text-format:before {
-  content: '\f256';
-}
-.md-transform:before {
-  content: '\f257';
-}
-.md-undo:before {
-  content: '\f258';
-}
-.md-wrap-text:before {
-  content: '\f259';
-}
-.md-comment-alert:before {
-  content: '\f25a';
-}
-.md-comment-alt-text:before {
-  content: '\f25b';
-}
-.md-comment-alt:before {
-  content: '\f25c';
-}
-.md-comment-edit:before {
-  content: '\f25d';
-}
-.md-comment-image:before {
-  content: '\f25e';
-}
-.md-comment-list:before {
-  content: '\f25f';
-}
-.md-comment-more:before {
-  content: '\f260';
-}
-.md-comment-outline:before {
-  content: '\f261';
-}
-.md-comment-text-alt:before {
-  content: '\f262';
-}
-.md-comment-text:before {
-  content: '\f263';
-}
-.md-comment-video:before {
-  content: '\f264';
-}
-.md-comment:before {
-  content: '\f265';
-}
-.md-comments:before {
-  content: '\f266';
-}
-.md-check-all:before {
-  content: '\f267';
-}
-.md-check-circle-u:before {
-  content: '\f268';
-}
-.md-check-circle:before {
-  content: '\f269';
-}
-.md-check-square:before {
-  content: '\f26a';
-}
-.md-check:before {
-  content: '\f26b';
-}
-.md-circle-o:before {
-  content: '\f26c';
-}
-.md-circle:before {
-  content: '\f26d';
-}
-.md-dot-circle-alt:before {
-  content: '\f26e';
-}
-.md-dot-circle:before {
-  content: '\f26f';
-}
-.md-minus-circle-outline:before {
-  content: '\f270';
-}
-.md-minus-circle:before {
-  content: '\f271';
-}
-.md-minus-square:before {
-  content: '\f272';
-}
-.md-minus:before {
-  content: '\f273';
-}
-.md-plus-circle-o-duplicate:before {
-  content: '\f274';
-}
-.md-plus-circle-o:before {
-  content: '\f275';
-}
-.md-plus-circle:before {
-  content: '\f276';
-}
-.md-plus-square:before {
-  content: '\f277';
-}
-.md-plus:before {
-  content: '\f278';
-}
-.md-square-o:before {
-  content: '\f279';
-}
-.md-star-circle:before {
-  content: '\f27a';
-}
-.md-star-half:before {
-  content: '\f27b';
-}
-.md-star-outline:before {
-  content: '\f27c';
-}
-.md-star:before {
-  content: '\f27d';
-}
-.md-bluetooth-connected:before {
-  content: '\f27e';
-}
-.md-bluetooth-off:before {
-  content: '\f27f';
-}
-.md-bluetooth-search:before {
-  content: '\f280';
-}
-.md-bluetooth-setting:before {
-  content: '\f281';
-}
-.md-bluetooth:before {
-  content: '\f282';
-}
-.md-camera-add:before {
-  content: '\f283';
-}
-.md-camera-alt:before {
-  content: '\f284';
-}
-.md-camera-bw:before {
-  content: '\f285';
-}
-.md-camera-front:before {
-  content: '\f286';
-}
-.md-camera-mic:before {
-  content: '\f287';
-}
-.md-camera-party-mode:before {
-  content: '\f288';
-}
-.md-camera-rear:before {
-  content: '\f289';
-}
-.md-camera-roll:before {
-  content: '\f28a';
-}
-.md-camera-switch:before {
-  content: '\f28b';
-}
-.md-camera:before {
-  content: '\f28c';
-}
-.md-card-alert:before {
-  content: '\f28d';
-}
-.md-card-off:before {
-  content: '\f28e';
-}
-.md-card-sd:before {
-  content: '\f28f';
-}
-.md-card-sim:before {
-  content: '\f290';
-}
-.md-desktop-mac:before {
-  content: '\f291';
-}
-.md-desktop-windows:before {
-  content: '\f292';
-}
-.md-device-hub:before {
-  content: '\f293';
-}
-.md-devices-off:before {
-  content: '\f294';
-}
-.md-devices:before {
-  content: '\f295';
-}
-.md-dock:before {
-  content: '\f296';
-}
-.md-floppy:before {
-  content: '\f297';
-}
-.md-gamepad:before {
-  content: '\f298';
-}
-.md-gps-dot:before {
-  content: '\f299';
-}
-.md-gps-off:before {
-  content: '\f29a';
-}
-.md-gps:before {
-  content: '\f29b';
-}
-.md-headset-mic:before {
-  content: '\f29c';
-}
-.md-headset:before {
-  content: '\f29d';
-}
-.md-input-antenna:before {
-  content: '\f29e';
-}
-.md-input-composite:before {
-  content: '\f29f';
-}
-.md-input-hdmi:before {
-  content: '\f2a0';
-}
-.md-input-power:before {
-  content: '\f2a1';
-}
-.md-input-svideo:before {
-  content: '\f2a2';
-}
-.md-keyboard-hide:before {
-  content: '\f2a3';
-}
-.md-keyboard:before {
-  content: '\f2a4';
-}
-.md-laptop-chromebook:before {
-  content: '\f2a5';
-}
-.md-laptop-mac:before {
-  content: '\f2a6';
-}
-.md-laptop:before {
-  content: '\f2a7';
-}
-.md-mic-off:before {
-  content: '\f2a8';
-}
-.md-mic-outline:before {
-  content: '\f2a9';
-}
-.md-mic-setting:before {
-  content: '\f2aa';
-}
-.md-mic:before {
-  content: '\f2ab';
-}
-.md-mouse:before {
-  content: '\f2ac';
-}
-.md-network-alert:before {
-  content: '\f2ad';
-}
-.md-network-locked:before {
-  content: '\f2ae';
-}
-.md-network-off:before {
-  content: '\f2af';
-}
-.md-network-outline:before {
-  content: '\f2b0';
-}
-.md-network-setting:before {
-  content: '\f2b1';
-}
-.md-network:before {
-  content: '\f2b2';
-}
-.md-phone-bluetooth:before {
-  content: '\f2b3';
-}
-.md-phone-end:before {
-  content: '\f2b4';
-}
-.md-phone-forwarded:before {
-  content: '\f2b5';
-}
-.md-phone-in-talk:before {
-  content: '\f2b6';
-}
-.md-phone-locked:before {
-  content: '\f2b7';
-}
-.md-phone-missed:before {
-  content: '\f2b8';
-}
-.md-phone-msg:before {
-  content: '\f2b9';
-}
-.md-phone-paused:before {
-  content: '\f2ba';
-}
-.md-phone-ring:before {
-  content: '\f2bb';
-}
-.md-phone-setting:before {
-  content: '\f2bc';
-}
-.md-phone-sip:before {
-  content: '\f2bd';
-}
-.md-phone:before {
-  content: '\f2be';
-}
-.md-portable-wifi-changes:before {
-  content: '\f2bf';
-}
-.md-portable-wifi-off:before {
-  content: '\f2c0';
-}
-.md-portable-wifi:before {
-  content: '\f2c1';
-}
-.md-radio:before {
-  content: '\f2c2';
-}
-.md-reader:before {
-  content: '\f2c3';
-}
-.md-remote-control-alt:before {
-  content: '\f2c4';
-}
-.md-remote-control:before {
-  content: '\f2c5';
-}
-.md-router:before {
-  content: '\f2c6';
-}
-.md-scanner:before {
-  content: '\f2c7';
-}
-.md-smartphone-android:before {
-  content: '\f2c8';
-}
-.md-smartphone-download:before {
-  content: '\f2c9';
-}
-.md-smartphone-erase:before {
-  content: '\f2ca';
-}
-.md-smartphone-info:before {
-  content: '\f2cb';
-}
-.md-smartphone-iphone:before {
-  content: '\f2cc';
-}
-.md-smartphone-landscape-lock:before {
-  content: '\f2cd';
-}
-.md-smartphone-landscape:before {
-  content: '\f2ce';
-}
-.md-smartphone-lock:before {
-  content: '\f2cf';
-}
-.md-smartphone-portrait-lock:before {
-  content: '\f2d0';
-}
-.md-smartphone-ring:before {
-  content: '\f2d1';
-}
-.md-smartphone-setting:before {
-  content: '\f2d2';
-}
-.md-smartphone-setup:before {
-  content: '\f2d3';
-}
-.md-smartphone:before {
-  content: '\f2d4';
-}
-.md-speaker:before {
-  content: '\f2d5';
-}
-.md-tablet-android:before {
-  content: '\f2d6';
-}
-.md-tablet-mac:before {
-  content: '\f2d7';
-}
-.md-tablet:before {
-  content: '\f2d8';
-}
-.md-tv-alt-play:before {
-  content: '\f2d9';
-}
-.md-tv-list:before {
-  content: '\f2da';
-}
-.md-tv-play:before {
-  content: '\f2db';
-}
-.md-tv:before {
-  content: '\f2dc';
-}
-.md-usb:before {
-  content: '\f2dd';
-}
-.md-videocam-off:before {
-  content: '\f2de';
-}
-.md-videocam-switch:before {
-  content: '\f2df';
-}
-.md-videocam:before {
-  content: '\f2e0';
-}
-.md-watch:before {
-  content: '\f2e1';
-}
-.md-wifi-alt-2:before {
-  content: '\f2e2';
-}
-.md-wifi-alt:before {
-  content: '\f2e3';
-}
-.md-wifi-info:before {
-  content: '\f2e4';
-}
-.md-wifi-lock:before {
-  content: '\f2e5';
-}
-.md-wifi-off:before {
-  content: '\f2e6';
-}
-.md-wifi-outline:before {
-  content: '\f2e7';
-}
-.md-wifi:before {
-  content: '\f2e8';
-}
-.md-arrow-left-bottom:before {
-  content: '\f2e9';
-}
-.md-arrow-left:before {
-  content: '\f2ea';
-}
-.md-arrow-merge:before {
-  content: '\f2eb';
-}
-.md-arrow-missed:before {
-  content: '\f2ec';
-}
-.md-arrow-right-top:before {
-  content: '\f2ed';
-}
-.md-arrow-right:before {
-  content: '\f2ee';
-}
-.md-arrow-split:before {
-  content: '\f2ef';
-}
-.md-arrows:before {
-  content: '\f2f0';
-}
-.md-caret-down-circle:before {
-  content: '\f2f1';
-}
-.md-caret-down:before {
-  content: '\f2f2';
-}
-.md-caret-left-circle:before {
-  content: '\f2f3';
-}
-.md-caret-left:before {
-  content: '\f2f4';
-}
-.md-caret-right-circle:before {
-  content: '\f2f5';
-}
-.md-caret-right:before {
-  content: '\f2f6';
-}
-.md-caret-up-circle:before {
-  content: '\f2f7';
-}
-.md-caret-up:before {
-  content: '\f2f8';
-}
-.md-chevron-down:before {
-  content: '\f2f9';
-}
-.md-chevron-left:before {
-  content: '\f2fa';
-}
-.md-chevron-right:before {
-  content: '\f2fb';
-}
-.md-chevron-up:before {
-  content: '\f2fc';
-}
-.md-forward:before {
-  content: '\f2fd';
-}
-.md-long-arrow-down:before {
-  content: '\f2fe';
-}
-.md-long-arrow-left:before {
-  content: '\f2ff';
-}
-.md-long-arrow-return:before {
-  content: '\f300';
-}
-.md-long-arrow-right:before {
-  content: '\f301';
-}
-.md-long-arrow-tab:before {
-  content: '\f302';
-}
-.md-long-arrow-up:before {
-  content: '\f303';
-}
-.md-rotate-ccw:before {
-  content: '\f304';
-}
-.md-rotate-cw:before {
-  content: '\f305';
-}
-.md-rotate-left:before {
-  content: '\f306';
-}
-.md-rotate-right:before {
-  content: '\f307';
-}
-.md-square-down:before {
-  content: '\f308';
-}
-.md-square-right:before {
-  content: '\f309';
-}
-.md-swap-alt:before {
-  content: '\f30a';
-}
-.md-swap-vertical-circle:before {
-  content: '\f30b';
-}
-.md-swap-vertical:before {
-  content: '\f30c';
-}
-.md-swap:before {
-  content: '\f30d';
-}
-.md-trending-down:before {
-  content: '\f30e';
-}
-.md-trending-flat:before {
-  content: '\f30f';
-}
-.md-trending-up:before {
-  content: '\f310';
-}
-.md-unfold-less:before {
-  content: '\f311';
-}
-.md-unfold-more:before {
-  content: '\f312';
-}
-.md-apps:before {
-  content: '\f313';
-}
-.md-grid-off:before {
-  content: '\f314';
-}
-.md-grid:before {
-  content: '\f315';
-}
-.md-view-agenda:before {
-  content: '\f316';
-}
-.md-view-array:before {
-  content: '\f317';
-}
-.md-view-carousel:before {
-  content: '\f318';
-}
-.md-view-column:before {
-  content: '\f319';
-}
-.md-view-comfy:before {
-  content: '\f31a';
-}
-.md-view-compact:before {
-  content: '\f31b';
-}
-.md-view-dashboard:before {
-  content: '\f31c';
-}
-.md-view-day:before {
-  content: '\f31d';
-}
-.md-view-headline:before {
-  content: '\f31e';
-}
-.md-view-list-alt:before {
-  content: '\f31f';
-}
-.md-view-list:before {
-  content: '\f320';
-}
-.md-view-module:before {
-  content: '\f321';
-}
-.md-view-quilt:before {
-  content: '\f322';
-}
-.md-view-stream:before {
-  content: '\f323';
-}
-.md-view-subtitles:before {
-  content: '\f324';
-}
-.md-view-toc:before {
-  content: '\f325';
-}
-.md-view-web:before {
-  content: '\f326';
-}
-.md-view-week:before {
-  content: '\f327';
-}
-.md-widgets:before {
-  content: '\f328';
-}
-.md-alarm-check:before {
-  content: '\f329';
-}
-.md-alarm-off:before {
-  content: '\f32a';
-}
-.md-alarm-plus:before {
-  content: '\f32b';
-}
-.md-alarm-snooze:before {
-  content: '\f32c';
-}
-.md-alarm:before {
-  content: '\f32d';
-}
-.md-calendar-alt:before {
-  content: '\f32e';
-}
-.md-calendar-check:before {
-  content: '\f32f';
-}
-.md-calendar-close:before {
-  content: '\f330';
-}
-.md-calendar-note:before {
-  content: '\f331';
-}
-.md-calendar:before {
-  content: '\f332';
-}
-.md-time-countdown:before {
-  content: '\f333';
-}
-.md-time-interval:before {
-  content: '\f334';
-}
-.md-time-restore-setting:before {
-  content: '\f335';
-}
-.md-time-restore:before {
-  content: '\f336';
-}
-.md-time:before {
-  content: '\f337';
-}
-.md-timer-off:before {
-  content: '\f338';
-}
-.md-timer:before {
-  content: '\f339';
-}
-.md-android-alt:before {
-  content: '\f33a';
-}
-.md-android:before {
-  content: '\f33b';
-}
-.md-apple:before {
-  content: '\f33c';
-}
-.md-behance:before {
-  content: '\f33d';
-}
-.md-codepen:before {
-  content: '\f33e';
-}
-.md-dribbble:before {
-  content: '\f33f';
-}
-.md-dropbox:before {
-  content: '\f340';
-}
-.md-evernote:before {
-  content: '\f341';
-}
-.md-facebook-box:before {
-  content: '\f342';
-}
-.md-facebook:before {
-  content: '\f343';
-}
-.md-github-box:before {
-  content: '\f344';
-}
-.md-github:before {
-  content: '\f345';
-}
-.md-google-drive:before {
-  content: '\f346';
-}
-.md-google-earth:before {
-  content: '\f347';
-}
-.md-google-glass:before {
-  content: '\f348';
-}
-.md-google-maps:before {
-  content: '\f349';
-}
-.md-google-pages:before {
-  content: '\f34a';
-}
-.md-google-play:before {
-  content: '\f34b';
-}
-.md-google-plus-box:before {
-  content: '\f34c';
-}
-.md-google-plus:before {
-  content: '\f34d';
-}
-.md-google:before {
-  content: '\f34e';
-}
-.md-instagram:before {
-  content: '\f34f';
-}
-.md-language-css3:before {
-  content: '\f350';
-}
-.md-language-html5:before {
-  content: '\f351';
-}
-.md-language-javascript:before {
-  content: '\f352';
-}
-.md-language-python-alt:before {
-  content: '\f353';
-}
-.md-language-python:before {
-  content: '\f354';
-}
-.md-lastfm:before {
-  content: '\f355';
-}
-.md-linkedin-box:before {
-  content: '\f356';
-}
-.md-paypal:before {
-  content: '\f357';
-}
-.md-pinterest-box:before {
-  content: '\f358';
-}
-.md-pocket:before {
-  content: '\f359';
-}
-.md-polymer:before {
-  content: '\f35a';
-}
-.md-share:before {
-  content: '\f35b';
-}
-.md-stackoverflow:before {
-  content: '\f35c';
-}
-.md-steam-square:before {
-  content: '\f35d';
-}
-.md-steam:before {
-  content: '\f35e';
-}
-.md-twitter-box:before {
-  content: '\f35f';
-}
-.md-twitter:before {
-  content: '\f360';
-}
-.md-vk:before {
-  content: '\f361';
-}
-.md-wikipedia:before {
-  content: '\f362';
-}
-.md-windows:before {
-  content: '\f363';
-}
-.md-aspect-ratio-alt:before {
-  content: '\f364';
-}
-.md-aspect-ratio:before {
-  content: '\f365';
-}
-.md-blur-circular:before {
-  content: '\f366';
-}
-.md-blur-linear:before {
-  content: '\f367';
-}
-.md-blur-off:before {
-  content: '\f368';
-}
-.md-blur:before {
-  content: '\f369';
-}
-.md-brightness-2:before {
-  content: '\f36a';
-}
-.md-brightness-3:before {
-  content: '\f36b';
-}
-.md-brightness-4:before {
-  content: '\f36c';
-}
-.md-brightness-5:before {
-  content: '\f36d';
-}
-.md-brightness-6:before {
-  content: '\f36e';
-}
-.md-brightness-7:before {
-  content: '\f36f';
-}
-.md-brightness-auto:before {
-  content: '\f370';
-}
-.md-brightness-setting:before {
-  content: '\f371';
-}
-.md-broken-image:before {
-  content: '\f372';
-}
-.md-center-focus-strong:before {
-  content: '\f373';
-}
-.md-center-focus-weak:before {
-  content: '\f374';
-}
-.md-compare:before {
-  content: '\f375';
-}
-.md-crop-16-9:before {
-  content: '\f376';
-}
-.md-crop-3-2:before {
-  content: '\f377';
-}
-.md-crop-5-4:before {
-  content: '\f378';
-}
-.md-crop-7-5:before {
-  content: '\f379';
-}
-.md-crop-din:before {
-  content: '\f37a';
-}
-.md-crop-free:before {
-  content: '\f37b';
-}
-.md-crop-landscape:before {
-  content: '\f37c';
-}
-.md-crop-portrait:before {
-  content: '\f37d';
-}
-.md-crop-square:before {
-  content: '\f37e';
-}
-.md-exposure-alt:before {
-  content: '\f37f';
-}
-.md-exposure:before {
-  content: '\f380';
-}
-.md-filter-b-and-w:before {
-  content: '\f381';
-}
-.md-filter-center-focus:before {
-  content: '\f382';
-}
-.md-filter-frames:before {
-  content: '\f383';
-}
-.md-filter-tilt-shift:before {
-  content: '\f384';
-}
-.md-gradient:before {
-  content: '\f385';
-}
-.md-grain:before {
-  content: '\f386';
-}
-.md-graphic-eq:before {
-  content: '\f387';
-}
-.md-hdr-off:before {
-  content: '\f388';
-}
-.md-hdr-strong:before {
-  content: '\f389';
-}
-.md-hdr-weak:before {
-  content: '\f38a';
-}
-.md-hdr:before {
-  content: '\f38b';
-}
-.md-iridescent:before {
-  content: '\f38c';
-}
-.md-leak-off:before {
-  content: '\f38d';
-}
-.md-leak:before {
-  content: '\f38e';
-}
-.md-looks:before {
-  content: '\f38f';
-}
-.md-loupe:before {
-  content: '\f390';
-}
-.md-panorama-horizontal:before {
-  content: '\f391';
-}
-.md-panorama-vertical:before {
-  content: '\f392';
-}
-.md-panorama-wide-angle:before {
-  content: '\f393';
-}
-.md-photo-size-select-large:before {
-  content: '\f394';
-}
-.md-photo-size-select-small:before {
-  content: '\f395';
-}
-.md-picture-in-picture:before {
-  content: '\f396';
-}
-.md-slideshow:before {
-  content: '\f397';
-}
-.md-texture:before {
-  content: '\f398';
-}
-.md-tonality:before {
-  content: '\f399';
-}
-.md-vignette:before {
-  content: '\f39a';
-}
-.md-wb-auto:before {
-  content: '\f39b';
-}
-.md-eject-alt:before {
-  content: '\f39c';
-}
-.md-eject:before {
-  content: '\f39d';
-}
-.md-equalizer:before {
-  content: '\f39e';
-}
-.md-fast-forward:before {
-  content: '\f39f';
-}
-.md-fast-rewind:before {
-  content: '\f3a0';
-}
-.md-forward-10:before {
-  content: '\f3a1';
-}
-.md-forward-30:before {
-  content: '\f3a2';
-}
-.md-forward-5:before {
-  content: '\f3a3';
-}
-.md-hearing:before {
-  content: '\f3a4';
-}
-.md-pause-circle-outline:before {
-  content: '\f3a5';
-}
-.md-pause-circle:before {
-  content: '\f3a6';
-}
-.md-pause:before {
-  content: '\f3a7';
-}
-.md-play-circle-outline:before {
-  content: '\f3a8';
-}
-.md-play-circle:before {
-  content: '\f3a9';
-}
-.md-play:before {
-  content: '\f3aa';
-}
-.md-playlist-audio:before {
-  content: '\f3ab';
-}
-.md-playlist-plus:before {
-  content: '\f3ac';
-}
-.md-repeat-one:before {
-  content: '\f3ad';
-}
-.md-repeat:before {
-  content: '\f3ae';
-}
-.md-replay-10:before {
-  content: '\f3af';
-}
-.md-replay-30:before {
-  content: '\f3b0';
-}
-.md-replay-5:before {
-  content: '\f3b1';
-}
-.md-replay:before {
-  content: '\f3b2';
-}
-.md-shuffle:before {
-  content: '\f3b3';
-}
-.md-skip-next:before {
-  content: '\f3b4';
-}
-.md-skip-previous:before {
-  content: '\f3b5';
-}
-.md-stop:before {
-  content: '\f3b6';
-}
-.md-surround-sound:before {
-  content: '\f3b7';
-}
-.md-tune:before {
-  content: '\f3b8';
-}
-.md-volume-down:before {
-  content: '\f3b9';
-}
-.md-volume-mute:before {
-  content: '\f3ba';
-}
-.md-volume-off:before {
-  content: '\f3bb';
-}
-.md-volume-up:before {
-  content: '\f3bc';
-}
-.md-n-1-square:before {
-  content: '\f3bd';
-}
-.md-n-2-square:before {
-  content: '\f3be';
-}
-.md-n-3-square:before {
-  content: '\f3bf';
-}
-.md-n-4-square:before {
-  content: '\f3c0';
-}
-.md-n-5-square:before {
-  content: '\f3c1';
-}
-.md-n-6-square:before {
-  content: '\f3c2';
-}
-.md-neg-1:before {
-  content: '\f3c3';
-}
-.md-neg-2:before {
-  content: '\f3c4';
-}
-.md-plus-1:before {
-  content: '\f3c5';
-}
-.md-plus-2:before {
-  content: '\f3c6';
-}
-.md-sec-10:before {
-  content: '\f3c7';
-}
-.md-sec-3:before {
-  content: '\f3c8';
-}
-.md-zero:before {
-  content: '\f3c9';
-}
-.md-airline-seat-flat-angled:before {
-  content: '\f3ca';
-}
-.md-airline-seat-flat:before {
-  content: '\f3cb';
-}
-.md-airline-seat-individual-suite:before {
-  content: '\f3cc';
-}
-.md-airline-seat-legroom-extra:before {
-  content: '\f3cd';
-}
-.md-airline-seat-legroom-normal:before {
-  content: '\f3ce';
-}
-.md-airline-seat-legroom-reduced:before {
-  content: '\f3cf';
-}
-.md-airline-seat-recline-extra:before {
-  content: '\f3d0';
-}
-.md-airline-seat-recline-normal:before {
-  content: '\f3d1';
-}
-.md-airplay:before {
-  content: '\f3d2';
-}
-.md-closed-caption:before {
-  content: '\f3d3';
-}
-.md-confirmation-number:before {
-  content: '\f3d4';
-}
-.md-developer-board:before {
-  content: '\f3d5';
-}
-.md-disc-full:before {
-  content: '\f3d6';
-}
-.md-explicit:before {
-  content: '\f3d7';
-}
-.md-flight-land:before {
-  content: '\f3d8';
-}
-.md-flight-takeoff:before {
-  content: '\f3d9';
-}
-.md-flip-to-back:before {
-  content: '\f3da';
-}
-.md-flip-to-front:before {
-  content: '\f3db';
-}
-.md-group-work:before {
-  content: '\f3dc';
-}
-.md-hd:before {
-  content: '\f3dd';
-}
-.md-hq:before {
-  content: '\f3de';
-}
-.md-markunread-mailbox:before {
-  content: '\f3df';
-}
-.md-memory:before {
-  content: '\f3e0';
-}
-.md-nfc:before {
-  content: '\f3e1';
-}
-.md-play-for-work:before {
-  content: '\f3e2';
-}
-.md-power-input:before {
-  content: '\f3e3';
-}
-.md-present-to-all:before {
-  content: '\f3e4';
-}
-.md-satellite:before {
-  content: '\f3e5';
-}
-.md-tap-and-play:before {
-  content: '\f3e6';
-}
-.md-vibration:before {
-  content: '\f3e7';
-}
-.md-voicemail:before {
-  content: '\f3e8';
-}
-.md-group:before {
-  content: '\f3e9';
-}
-.md-rss:before {
-  content: '\f3ea';
-}
-.md-shape:before {
-  content: '\f3eb';
-}
-.md-spinner:before {
-  content: '\f3ec';
-}
-.md-ungroup:before {
-  content: '\f3ed';
-}
-.md-500px:before {
-  content: '\f3ee';
-}
-.md-8tracks:before {
-  content: '\f3ef';
-}
-.md-amazon:before {
-  content: '\f3f0';
-}
-.md-blogger:before {
-  content: '\f3f1';
-}
-.md-delicious:before {
-  content: '\f3f2';
-}
-.md-disqus:before {
-  content: '\f3f3';
-}
-.md-flattr:before {
-  content: '\f3f4';
-}
-.md-flickr:before {
-  content: '\f3f5';
-}
-.md-github-alt:before {
-  content: '\f3f6';
-}
-.md-google-old:before {
-  content: '\f3f7';
-}
-.md-linkedin:before {
-  content: '\f3f8';
-}
-.md-odnoklassniki:before {
-  content: '\f3f9';
-}
-.md-outlook:before {
-  content: '\f3fa';
-}
-.md-paypal-alt:before {
-  content: '\f3fb';
-}
-.md-pinterest:before {
-  content: '\f3fc';
-}
-.md-playstation:before {
-  content: '\f3fd';
-}
-.md-reddit:before {
-  content: '\f3fe';
-}
-.md-skype:before {
-  content: '\f3ff';
-}
-.md-slideshare:before {
-  content: '\f400';
-}
-.md-soundcloud:before {
-  content: '\f401';
-}
-.md-tumblr:before {
-  content: '\f402';
-}
-.md-twitch:before {
-  content: '\f403';
-}
-.md-vimeo:before {
-  content: '\f404';
-}
-.md-whatsapp:before {
-  content: '\f405';
-}
-.md-xbox:before {
-  content: '\f406';
-}
-.md-yahoo:before {
-  content: '\f407';
-}
-.md-youtube-play:before {
-  content: '\f408';
-}
-.md-youtube:before {
-  content: '\f409';
-}
-.zmdi-3d-rotation:before {
-  content: '\f101';
-}
-.zmdi-airplane-off:before {
-  content: '\f102';
-}
-.zmdi-airplane:before {
-  content: '\f103';
-}
-.zmdi-album:before {
-  content: '\f104';
-}
-.zmdi-archive:before {
-  content: '\f105';
-}
-.zmdi-assignment-account:before {
-  content: '\f106';
-}
-.zmdi-assignment-alert:before {
-  content: '\f107';
-}
-.zmdi-assignment-check:before {
-  content: '\f108';
-}
-.zmdi-assignment-o:before {
-  content: '\f109';
-}
-.zmdi-assignment-return:before {
-  content: '\f10a';
-}
-.zmdi-assignment-returned:before {
-  content: '\f10b';
-}
-.zmdi-assignment:before {
-  content: '\f10c';
-}
-.zmdi-attachment-alt:before {
-  content: '\f10d';
-}
-.zmdi-attachment:before {
-  content: '\f10e';
-}
-.zmdi-audio:before {
-  content: '\f10f';
-}
-.zmdi-badge-check:before {
-  content: '\f110';
-}
-.zmdi-balance-wallet:before {
-  content: '\f111';
-}
-.zmdi-balance:before {
-  content: '\f112';
-}
-.zmdi-battery-alert:before {
-  content: '\f113';
-}
-.zmdi-battery-flash:before {
-  content: '\f114';
-}
-.zmdi-battery-unknown:before {
-  content: '\f115';
-}
-.zmdi-battery:before {
-  content: '\f116';
-}
-.zmdi-bike:before {
-  content: '\f117';
-}
-.zmdi-block-alt:before {
-  content: '\f118';
-}
-.zmdi-block:before {
-  content: '\f119';
-}
-.zmdi-boat:before {
-  content: '\f11a';
-}
-.zmdi-book-image:before {
-  content: '\f11b';
-}
-.zmdi-book:before {
-  content: '\f11c';
-}
-.zmdi-bookmark-outline:before {
-  content: '\f11d';
-}
-.zmdi-bookmark:before {
-  content: '\f11e';
-}
-.zmdi-brush:before {
-  content: '\f11f';
-}
-.zmdi-bug:before {
-  content: '\f120';
-}
-.zmdi-bus:before {
-  content: '\f121';
-}
-.zmdi-cake:before {
-  content: '\f122';
-}
-.zmdi-car-taxi:before {
-  content: '\f123';
-}
-.zmdi-car-wash:before {
-  content: '\f124';
-}
-.zmdi-car:before {
-  content: '\f125';
-}
-.zmdi-card-giftcard:before {
-  content: '\f126';
-}
-.zmdi-card-membership:before {
-  content: '\f127';
-}
-.zmdi-card-travel:before {
-  content: '\f128';
-}
-.zmdi-card:before {
-  content: '\f129';
-}
-.zmdi-case-check:before {
-  content: '\f12a';
-}
-.zmdi-case-download:before {
-  content: '\f12b';
-}
-.zmdi-case-play:before {
-  content: '\f12c';
-}
-.zmdi-case:before {
-  content: '\f12d';
-}
-.zmdi-cast-connected:before {
-  content: '\f12e';
-}
-.zmdi-cast:before {
-  content: '\f12f';
-}
-.zmdi-chart-donut:before {
-  content: '\f130';
-}
-.zmdi-chart:before {
-  content: '\f131';
-}
-.zmdi-city-alt:before {
-  content: '\f132';
-}
-.zmdi-city:before {
-  content: '\f133';
-}
-.zmdi-close-circle-o:before {
-  content: '\f134';
-}
-.zmdi-close-circle:before {
-  content: '\f135';
-}
-.zmdi-close:before {
-  content: '\f136';
-}
-.zmdi-cocktail:before {
-  content: '\f137';
-}
-.zmdi-code-setting:before {
-  content: '\f138';
-}
-.zmdi-code-smartphone:before {
-  content: '\f139';
-}
-.zmdi-code:before {
-  content: '\f13a';
-}
-.zmdi-coffee:before {
-  content: '\f13b';
-}
-.zmdi-collection-bookmark:before {
-  content: '\f13c';
-}
-.zmdi-collection-case-play:before {
-  content: '\f13d';
-}
-.zmdi-collection-folder-image:before {
-  content: '\f13e';
-}
-.zmdi-collection-image-o:before {
-  content: '\f13f';
-}
-.zmdi-collection-image:before {
-  content: '\f140';
-}
-.zmdi-collection-item-1:before {
-  content: '\f141';
-}
-.zmdi-collection-item-2:before {
-  content: '\f142';
-}
-.zmdi-collection-item-3:before {
-  content: '\f143';
-}
-.zmdi-collection-item-4:before {
-  content: '\f144';
-}
-.zmdi-collection-item-5:before {
-  content: '\f145';
-}
-.zmdi-collection-item-6:before {
-  content: '\f146';
-}
-.zmdi-collection-item-7:before {
-  content: '\f147';
-}
-.zmdi-collection-item-8:before {
-  content: '\f148';
-}
-.zmdi-collection-item-9-plus:before {
-  content: '\f149';
-}
-.zmdi-collection-item-9:before {
-  content: '\f14a';
-}
-.zmdi-collection-item:before {
-  content: '\f14b';
-}
-.zmdi-collection-music:before {
-  content: '\f14c';
-}
-.zmdi-collection-pdf:before {
-  content: '\f14d';
-}
-.zmdi-collection-plus:before {
-  content: '\f14e';
-}
-.zmdi-collection-speaker:before {
-  content: '\f14f';
-}
-.zmdi-collection-text:before {
-  content: '\f150';
-}
-.zmdi-collection-video:before {
-  content: '\f151';
-}
-.zmdi-compass:before {
-  content: '\f152';
-}
-.zmdi-cutlery:before {
-  content: '\f153';
-}
-.zmdi-delete:before {
-  content: '\f154';
-}
-.zmdi-dialpad:before {
-  content: '\f155';
-}
-.zmdi-dns:before {
-  content: '\f156';
-}
-.zmdi-drink:before {
-  content: '\f157';
-}
-.zmdi-edit:before {
-  content: '\f158';
-}
-.zmdi-email-open:before {
-  content: '\f159';
-}
-.zmdi-email:before {
-  content: '\f15a';
-}
-.zmdi-eye-off:before {
-  content: '\f15b';
-}
-.zmdi-eye:before {
-  content: '\f15c';
-}
-.zmdi-eyedropper:before {
-  content: '\f15d';
-}
-.zmdi-favorite-outline:before {
-  content: '\f15e';
-}
-.zmdi-favorite:before {
-  content: '\f15f';
-}
-.zmdi-filter-list:before {
-  content: '\f160';
-}
-.zmdi-fire:before {
-  content: '\f161';
-}
-.zmdi-flag:before {
-  content: '\f162';
-}
-.zmdi-flare:before {
-  content: '\f163';
-}
-.zmdi-flash-auto:before {
-  content: '\f164';
-}
-.zmdi-flash-off:before {
-  content: '\f165';
-}
-.zmdi-flash:before {
-  content: '\f166';
-}
-.zmdi-flip:before {
-  content: '\f167';
-}
-.zmdi-flower-alt:before {
-  content: '\f168';
-}
-.zmdi-flower:before {
-  content: '\f169';
-}
-.zmdi-font:before {
-  content: '\f16a';
-}
-.zmdi-fullscreen-alt:before {
-  content: '\f16b';
-}
-.zmdi-fullscreen-exit:before {
-  content: '\f16c';
-}
-.zmdi-fullscreen:before {
-  content: '\f16d';
-}
-.zmdi-functions:before {
-  content: '\f16e';
-}
-.zmdi-gas-station:before {
-  content: '\f16f';
-}
-.zmdi-gesture:before {
-  content: '\f170';
-}
-.zmdi-globe-alt:before {
-  content: '\f171';
-}
-.zmdi-globe-lock:before {
-  content: '\f172';
-}
-.zmdi-globe:before {
-  content: '\f173';
-}
-.zmdi-graduation-cap:before {
-  content: '\f174';
-}
-.zmdi-home:before {
-  content: '\f175';
-}
-.zmdi-hospital-alt:before {
-  content: '\f176';
-}
-.zmdi-hospital:before {
-  content: '\f177';
-}
-.zmdi-hotel:before {
-  content: '\f178';
-}
-.zmdi-hourglass-alt:before {
-  content: '\f179';
-}
-.zmdi-hourglass-outline:before {
-  content: '\f17a';
-}
-.zmdi-hourglass:before {
-  content: '\f17b';
-}
-.zmdi-http:before {
-  content: '\f17c';
-}
-.zmdi-image-alt:before {
-  content: '\f17d';
-}
-.zmdi-image-o:before {
-  content: '\f17e';
-}
-.zmdi-image:before {
-  content: '\f17f';
-}
-.zmdi-inbox:before {
-  content: '\f180';
-}
-.zmdi-invert-colors-off:before {
-  content: '\f181';
-}
-.zmdi-invert-colors:before {
-  content: '\f182';
-}
-.zmdi-key:before {
-  content: '\f183';
-}
-.zmdi-label-alt-outline:before {
-  content: '\f184';
-}
-.zmdi-label-alt:before {
-  content: '\f185';
-}
-.zmdi-label-heart:before {
-  content: '\f186';
-}
-.zmdi-label:before {
-  content: '\f187';
-}
-.zmdi-labels:before {
-  content: '\f188';
-}
-.zmdi-lamp:before {
-  content: '\f189';
-}
-.zmdi-landscape:before {
-  content: '\f18a';
-}
-.zmdi-layers-off:before {
-  content: '\f18b';
-}
-.zmdi-layers:before {
-  content: '\f18c';
-}
-.zmdi-library:before {
-  content: '\f18d';
-}
-.zmdi-link:before {
-  content: '\f18e';
-}
-.zmdi-lock-open:before {
-  content: '\f18f';
-}
-.zmdi-lock-outline:before {
-  content: '\f190';
-}
-.zmdi-lock:before {
-  content: '\f191';
-}
-.zmdi-mail-reply-all:before {
-  content: '\f192';
-}
-.zmdi-mail-reply:before {
-  content: '\f193';
-}
-.zmdi-mail-send:before {
-  content: '\f194';
-}
-.zmdi-mall:before {
-  content: '\f195';
-}
-.zmdi-map:before {
-  content: '\f196';
-}
-.zmdi-menu:before {
-  content: '\f197';
-}
-.zmdi-money-box:before {
-  content: '\f198';
-}
-.zmdi-money-off:before {
-  content: '\f199';
-}
-.zmdi-money:before {
-  content: '\f19a';
-}
-.zmdi-more-vert:before {
-  content: '\f19b';
-}
-.zmdi-more:before {
-  content: '\f19c';
-}
-.zmdi-movie-alt:before {
-  content: '\f19d';
-}
-.zmdi-movie:before {
-  content: '\f19e';
-}
-.zmdi-nature-people:before {
-  content: '\f19f';
-}
-.zmdi-nature:before {
-  content: '\f1a0';
-}
-.zmdi-navigation:before {
-  content: '\f1a1';
-}
-.zmdi-open-in-browser:before {
-  content: '\f1a2';
-}
-.zmdi-open-in-new:before {
-  content: '\f1a3';
-}
-.zmdi-palette:before {
-  content: '\f1a4';
-}
-.zmdi-parking:before {
-  content: '\f1a5';
-}
-.zmdi-pin-account:before {
-  content: '\f1a6';
-}
-.zmdi-pin-assistant:before {
-  content: '\f1a7';
-}
-.zmdi-pin-drop:before {
-  content: '\f1a8';
-}
-.zmdi-pin-help:before {
-  content: '\f1a9';
-}
-.zmdi-pin-off:before {
-  content: '\f1aa';
-}
-.zmdi-pin:before {
-  content: '\f1ab';
-}
-.zmdi-pizza:before {
-  content: '\f1ac';
-}
-.zmdi-plaster:before {
-  content: '\f1ad';
-}
-.zmdi-power-setting:before {
-  content: '\f1ae';
-}
-.zmdi-power:before {
-  content: '\f1af';
-}
-.zmdi-print:before {
-  content: '\f1b0';
-}
-.zmdi-puzzle-piece:before {
-  content: '\f1b1';
-}
-.zmdi-quote:before {
-  content: '\f1b2';
-}
-.zmdi-railway:before {
-  content: '\f1b3';
-}
-.zmdi-receipt:before {
-  content: '\f1b4';
-}
-.zmdi-refresh-alt:before {
-  content: '\f1b5';
-}
-.zmdi-refresh-sync-alert:before {
-  content: '\f1b6';
-}
-.zmdi-refresh-sync-off:before {
-  content: '\f1b7';
-}
-.zmdi-refresh-sync:before {
-  content: '\f1b8';
-}
-.zmdi-refresh:before {
-  content: '\f1b9';
-}
-.zmdi-roller:before {
-  content: '\f1ba';
-}
-.zmdi-ruler:before {
-  content: '\f1bb';
-}
-.zmdi-scissors:before {
-  content: '\f1bc';
-}
-.zmdi-screen-rotation-lock:before {
-  content: '\f1bd';
-}
-.zmdi-screen-rotation:before {
-  content: '\f1be';
-}
-.zmdi-search-for:before {
-  content: '\f1bf';
-}
-.zmdi-search-in-file:before {
-  content: '\f1c0';
-}
-.zmdi-search-in-page:before {
-  content: '\f1c1';
-}
-.zmdi-search-replace:before {
-  content: '\f1c2';
-}
-.zmdi-search:before {
-  content: '\f1c3';
-}
-.zmdi-seat:before {
-  content: '\f1c4';
-}
-.zmdi-settings-square:before {
-  content: '\f1c5';
-}
-.zmdi-settings:before {
-  content: '\f1c6';
-}
-.zmdi-shield-check:before {
-  content: '\f1c7';
-}
-.zmdi-shield-security:before {
-  content: '\f1c8';
-}
-.zmdi-shopping-basket:before {
-  content: '\f1c9';
-}
-.zmdi-shopping-cart-plus:before {
-  content: '\f1ca';
-}
-.zmdi-shopping-cart:before {
-  content: '\f1cb';
-}
-.zmdi-sign-in:before {
-  content: '\f1cc';
-}
-.zmdi-sort-amount-asc:before {
-  content: '\f1cd';
-}
-.zmdi-sort-amount-desc:before {
-  content: '\f1ce';
-}
-.zmdi-sort-asc:before {
-  content: '\f1cf';
-}
-.zmdi-sort-desc:before {
-  content: '\f1d0';
-}
-.zmdi-spellcheck:before {
-  content: '\f1d1';
-}
-.zmdi-storage:before {
-  content: '\f1d2';
-}
-.zmdi-store-24:before {
-  content: '\f1d3';
-}
-.zmdi-store:before {
-  content: '\f1d4';
-}
-.zmdi-subway:before {
-  content: '\f1d5';
-}
-.zmdi-sun:before {
-  content: '\f1d6';
-}
-.zmdi-tab-unselected:before {
-  content: '\f1d7';
-}
-.zmdi-tab:before {
-  content: '\f1d8';
-}
-.zmdi-tag-close:before {
-  content: '\f1d9';
-}
-.zmdi-tag-more:before {
-  content: '\f1da';
-}
-.zmdi-tag:before {
-  content: '\f1db';
-}
-.zmdi-thumb-down:before {
-  content: '\f1dc';
-}
-.zmdi-thumb-up-down:before {
-  content: '\f1dd';
-}
-.zmdi-thumb-up:before {
-  content: '\f1de';
-}
-.zmdi-ticket-star:before {
-  content: '\f1df';
-}
-.zmdi-toll:before {
-  content: '\f1e0';
-}
-.zmdi-toys:before {
-  content: '\f1e1';
-}
-.zmdi-traffic:before {
-  content: '\f1e2';
-}
-.zmdi-translate:before {
-  content: '\f1e3';
-}
-.zmdi-triangle-down:before {
-  content: '\f1e4';
-}
-.zmdi-triangle-up:before {
-  content: '\f1e5';
-}
-.zmdi-truck:before {
-  content: '\f1e6';
-}
-.zmdi-turning-sign:before {
-  content: '\f1e7';
-}
-.zmdi-wallpaper:before {
-  content: '\f1e8';
-}
-.zmdi-washing-machine:before {
-  content: '\f1e9';
-}
-.zmdi-window-maximize:before {
-  content: '\f1ea';
-}
-.zmdi-window-minimize:before {
-  content: '\f1eb';
-}
-.zmdi-window-restore:before {
-  content: '\f1ec';
-}
-.zmdi-wrench:before {
-  content: '\f1ed';
-}
-.zmdi-zoom-in:before {
-  content: '\f1ee';
-}
-.zmdi-zoom-out:before {
-  content: '\f1ef';
-}
-.zmdi-alert-circle-o:before {
-  content: '\f1f0';
-}
-.zmdi-alert-circle:before {
-  content: '\f1f1';
-}
-.zmdi-alert-octagon:before {
-  content: '\f1f2';
-}
-.zmdi-alert-polygon:before {
-  content: '\f1f3';
-}
-.zmdi-alert-triangle:before {
-  content: '\f1f4';
-}
-.zmdi-help-outline:before {
-  content: '\f1f5';
-}
-.zmdi-help:before {
-  content: '\f1f6';
-}
-.zmdi-info-outline:before {
-  content: '\f1f7';
-}
-.zmdi-info:before {
-  content: '\f1f8';
-}
-.zmdi-notifications-active:before {
-  content: '\f1f9';
-}
-.zmdi-notifications-add:before {
-  content: '\f1fa';
-}
-.zmdi-notifications-none:before {
-  content: '\f1fb';
-}
-.zmdi-notifications-off:before {
-  content: '\f1fc';
-}
-.zmdi-notifications-paused:before {
-  content: '\f1fd';
-}
-.zmdi-notifications:before {
-  content: '\f1fe';
-}
-.zmdi-account-add:before {
-  content: '\f1ff';
-}
-.zmdi-account-box-mail:before {
-  content: '\f200';
-}
-.zmdi-account-box-o:before {
-  content: '\f201';
-}
-.zmdi-account-box-phone:before {
-  content: '\f202';
-}
-.zmdi-account-box:before {
-  content: '\f203';
-}
-.zmdi-account-calendar:before {
-  content: '\f204';
-}
-.zmdi-account-circle:before {
-  content: '\f205';
-}
-.zmdi-account-o:before {
-  content: '\f206';
-}
-.zmdi-account:before {
-  content: '\f207';
-}
-.zmdi-accounts-add:before {
-  content: '\f208';
-}
-.zmdi-accounts-alt:before {
-  content: '\f209';
-}
-.zmdi-accounts-list-alt:before {
-  content: '\f20a';
-}
-.zmdi-accounts-list:before {
-  content: '\f20b';
-}
-.zmdi-accounts-outline:before {
-  content: '\f20c';
-}
-.zmdi-accounts:before {
-  content: '\f20d';
-}
-.zmdi-face:before {
-  content: '\f20e';
-}
-.zmdi-female:before {
-  content: '\f20f';
-}
-.zmdi-male-alt:before {
-  content: '\f210';
-}
-.zmdi-male-female:before {
-  content: '\f211';
-}
-.zmdi-male:before {
-  content: '\f212';
-}
-.zmdi-mood-bad:before {
-  content: '\f213';
-}
-.zmdi-mood:before {
-  content: '\f214';
-}
-.zmdi-run:before {
-  content: '\f215';
-}
-.zmdi-walk:before {
-  content: '\f216';
-}
-.zmdi-cloud-box:before {
-  content: '\f217';
-}
-.zmdi-cloud-circle:before {
-  content: '\f218';
-}
-.zmdi-cloud-done:before {
-  content: '\f219';
-}
-.zmdi-cloud-download:before {
-  content: '\f21a';
-}
-.zmdi-cloud-off:before {
-  content: '\f21b';
-}
-.zmdi-cloud-outline-alt:before {
-  content: '\f21c';
-}
-.zmdi-cloud-outline:before {
-  content: '\f21d';
-}
-.zmdi-cloud-upload:before {
-  content: '\f21e';
-}
-.zmdi-cloud:before {
-  content: '\f21f';
-}
-.zmdi-download:before {
-  content: '\f220';
-}
-.zmdi-file-plus:before {
-  content: '\f221';
-}
-.zmdi-file-text:before {
-  content: '\f222';
-}
-.zmdi-file:before {
-  content: '\f223';
-}
-.zmdi-folder-outline:before {
-  content: '\f224';
-}
-.zmdi-folder-person:before {
-  content: '\f225';
-}
-.zmdi-folder-star-alt:before {
-  content: '\f226';
-}
-.zmdi-folder-star:before {
-  content: '\f227';
-}
-.zmdi-folder:before {
-  content: '\f228';
-}
-.zmdi-gif:before {
-  content: '\f229';
-}
-.zmdi-upload:before {
-  content: '\f22a';
-}
-.zmdi-border-all:before {
-  content: '\f22b';
-}
-.zmdi-border-bottom:before {
-  content: '\f22c';
-}
-.zmdi-border-clear:before {
-  content: '\f22d';
-}
-.zmdi-border-color:before {
-  content: '\f22e';
-}
-.zmdi-border-horizontal:before {
-  content: '\f22f';
-}
-.zmdi-border-inner:before {
-  content: '\f230';
-}
-.zmdi-border-left:before {
-  content: '\f231';
-}
-.zmdi-border-outer:before {
-  content: '\f232';
-}
-.zmdi-border-right:before {
-  content: '\f233';
-}
-.zmdi-border-style:before {
-  content: '\f234';
-}
-.zmdi-border-top:before {
-  content: '\f235';
-}
-.zmdi-border-vertical:before {
-  content: '\f236';
-}
-.zmdi-copy:before {
-  content: '\f237';
-}
-.zmdi-crop:before {
-  content: '\f238';
-}
-.zmdi-format-align-center:before {
-  content: '\f239';
-}
-.zmdi-format-align-justify:before {
-  content: '\f23a';
-}
-.zmdi-format-align-left:before {
-  content: '\f23b';
-}
-.zmdi-format-align-right:before {
-  content: '\f23c';
-}
-.zmdi-format-bold:before {
-  content: '\f23d';
-}
-.zmdi-format-clear-all:before {
-  content: '\f23e';
-}
-.zmdi-format-clear:before {
-  content: '\f23f';
-}
-.zmdi-format-color-fill:before {
-  content: '\f240';
-}
-.zmdi-format-color-reset:before {
-  content: '\f241';
-}
-.zmdi-format-color-text:before {
-  content: '\f242';
-}
-.zmdi-format-indent-decrease:before {
-  content: '\f243';
-}
-.zmdi-format-indent-increase:before {
-  content: '\f244';
-}
-.zmdi-format-italic:before {
-  content: '\f245';
-}
-.zmdi-format-line-spacing:before {
-  content: '\f246';
-}
-.zmdi-format-list-bulleted:before {
-  content: '\f247';
-}
-.zmdi-format-list-numbered:before {
-  content: '\f248';
-}
-.zmdi-format-ltr:before {
-  content: '\f249';
-}
-.zmdi-format-rtl:before {
-  content: '\f24a';
-}
-.zmdi-format-size:before {
-  content: '\f24b';
-}
-.zmdi-format-strikethrough-s:before {
-  content: '\f24c';
-}
-.zmdi-format-strikethrough:before {
-  content: '\f24d';
-}
-.zmdi-format-subject:before {
-  content: '\f24e';
-}
-.zmdi-format-underlined:before {
-  content: '\f24f';
-}
-.zmdi-format-valign-bottom:before {
-  content: '\f250';
-}
-.zmdi-format-valign-center:before {
-  content: '\f251';
-}
-.zmdi-format-valign-top:before {
-  content: '\f252';
-}
-.zmdi-redo:before {
-  content: '\f253';
-}
-.zmdi-select-all:before {
-  content: '\f254';
-}
-.zmdi-space-bar:before {
-  content: '\f255';
-}
-.zmdi-text-format:before {
-  content: '\f256';
-}
-.zmdi-transform:before {
-  content: '\f257';
-}
-.zmdi-undo:before {
-  content: '\f258';
-}
-.zmdi-wrap-text:before {
-  content: '\f259';
-}
-.zmdi-comment-alert:before {
-  content: '\f25a';
-}
-.zmdi-comment-alt-text:before {
-  content: '\f25b';
-}
-.zmdi-comment-alt:before {
-  content: '\f25c';
-}
-.zmdi-comment-edit:before {
-  content: '\f25d';
-}
-.zmdi-comment-image:before {
-  content: '\f25e';
-}
-.zmdi-comment-list:before {
-  content: '\f25f';
-}
-.zmdi-comment-more:before {
-  content: '\f260';
-}
-.zmdi-comment-outline:before {
-  content: '\f261';
-}
-.zmdi-comment-text-alt:before {
-  content: '\f262';
-}
-.zmdi-comment-text:before {
-  content: '\f263';
-}
-.zmdi-comment-video:before {
-  content: '\f264';
-}
-.zmdi-comment:before {
-  content: '\f265';
-}
-.zmdi-comments:before {
-  content: '\f266';
-}
-.zmdi-check-all:before {
-  content: '\f267';
-}
-.zmdi-check-circle-u:before {
-  content: '\f268';
-}
-.zmdi-check-circle:before {
-  content: '\f269';
-}
-.zmdi-check-square:before {
-  content: '\f26a';
-}
-.zmdi-check:before {
-  content: '\f26b';
-}
-.zmdi-circle-o:before {
-  content: '\f26c';
-}
-.zmdi-circle:before {
-  content: '\f26d';
-}
-.zmdi-dot-circle-alt:before {
-  content: '\f26e';
-}
-.zmdi-dot-circle:before {
-  content: '\f26f';
-}
-.zmdi-minus-circle-outline:before {
-  content: '\f270';
-}
-.zmdi-minus-circle:before {
-  content: '\f271';
-}
-.zmdi-minus-square:before {
-  content: '\f272';
-}
-.zmdi-minus:before {
-  content: '\f273';
-}
-.zmdi-plus-circle-o-duplicate:before {
-  content: '\f274';
-}
-.zmdi-plus-circle-o:before {
-  content: '\f275';
-}
-.zmdi-plus-circle:before {
-  content: '\f276';
-}
-.zmdi-plus-square:before {
-  content: '\f277';
-}
-.zmdi-plus:before {
-  content: '\f278';
-}
-.zmdi-square-o:before {
-  content: '\f279';
-}
-.zmdi-star-circle:before {
-  content: '\f27a';
-}
-.zmdi-star-half:before {
-  content: '\f27b';
-}
-.zmdi-star-outline:before {
-  content: '\f27c';
-}
-.zmdi-star:before {
-  content: '\f27d';
-}
-.zmdi-bluetooth-connected:before {
-  content: '\f27e';
-}
-.zmdi-bluetooth-off:before {
-  content: '\f27f';
-}
-.zmdi-bluetooth-search:before {
-  content: '\f280';
-}
-.zmdi-bluetooth-setting:before {
-  content: '\f281';
-}
-.zmdi-bluetooth:before {
-  content: '\f282';
-}
-.zmdi-camera-add:before {
-  content: '\f283';
-}
-.zmdi-camera-alt:before {
-  content: '\f284';
-}
-.zmdi-camera-bw:before {
-  content: '\f285';
-}
-.zmdi-camera-front:before {
-  content: '\f286';
-}
-.zmdi-camera-mic:before {
-  content: '\f287';
-}
-.zmdi-camera-party-mode:before {
-  content: '\f288';
-}
-.zmdi-camera-rear:before {
-  content: '\f289';
-}
-.zmdi-camera-roll:before {
-  content: '\f28a';
-}
-.zmdi-camera-switch:before {
-  content: '\f28b';
-}
-.zmdi-camera:before {
-  content: '\f28c';
-}
-.zmdi-card-alert:before {
-  content: '\f28d';
-}
-.zmdi-card-off:before {
-  content: '\f28e';
-}
-.zmdi-card-sd:before {
-  content: '\f28f';
-}
-.zmdi-card-sim:before {
-  content: '\f290';
-}
-.zmdi-desktop-mac:before {
-  content: '\f291';
-}
-.zmdi-desktop-windows:before {
-  content: '\f292';
-}
-.zmdi-device-hub:before {
-  content: '\f293';
-}
-.zmdi-devices-off:before {
-  content: '\f294';
-}
-.zmdi-devices:before {
-  content: '\f295';
-}
-.zmdi-dock:before {
-  content: '\f296';
-}
-.zmdi-floppy:before {
-  content: '\f297';
-}
-.zmdi-gamepad:before {
-  content: '\f298';
-}
-.zmdi-gps-dot:before {
-  content: '\f299';
-}
-.zmdi-gps-off:before {
-  content: '\f29a';
-}
-.zmdi-gps:before {
-  content: '\f29b';
-}
-.zmdi-headset-mic:before {
-  content: '\f29c';
-}
-.zmdi-headset:before {
-  content: '\f29d';
-}
-.zmdi-input-antenna:before {
-  content: '\f29e';
-}
-.zmdi-input-composite:before {
-  content: '\f29f';
-}
-.zmdi-input-hdmi:before {
-  content: '\f2a0';
-}
-.zmdi-input-power:before {
-  content: '\f2a1';
-}
-.zmdi-input-svideo:before {
-  content: '\f2a2';
-}
-.zmdi-keyboard-hide:before {
-  content: '\f2a3';
-}
-.zmdi-keyboard:before {
-  content: '\f2a4';
-}
-.zmdi-laptop-chromebook:before {
-  content: '\f2a5';
-}
-.zmdi-laptop-mac:before {
-  content: '\f2a6';
-}
-.zmdi-laptop:before {
-  content: '\f2a7';
-}
-.zmdi-mic-off:before {
-  content: '\f2a8';
-}
-.zmdi-mic-outline:before {
-  content: '\f2a9';
-}
-.zmdi-mic-setting:before {
-  content: '\f2aa';
-}
-.zmdi-mic:before {
-  content: '\f2ab';
-}
-.zmdi-mouse:before {
-  content: '\f2ac';
-}
-.zmdi-network-alert:before {
-  content: '\f2ad';
-}
-.zmdi-network-locked:before {
-  content: '\f2ae';
-}
-.zmdi-network-off:before {
-  content: '\f2af';
-}
-.zmdi-network-outline:before {
-  content: '\f2b0';
-}
-.zmdi-network-setting:before {
-  content: '\f2b1';
-}
-.zmdi-network:before {
-  content: '\f2b2';
-}
-.zmdi-phone-bluetooth:before {
-  content: '\f2b3';
-}
-.zmdi-phone-end:before {
-  content: '\f2b4';
-}
-.zmdi-phone-forwarded:before {
-  content: '\f2b5';
-}
-.zmdi-phone-in-talk:before {
-  content: '\f2b6';
-}
-.zmdi-phone-locked:before {
-  content: '\f2b7';
-}
-.zmdi-phone-missed:before {
-  content: '\f2b8';
-}
-.zmdi-phone-msg:before {
-  content: '\f2b9';
-}
-.zmdi-phone-paused:before {
-  content: '\f2ba';
-}
-.zmdi-phone-ring:before {
-  content: '\f2bb';
-}
-.zmdi-phone-setting:before {
-  content: '\f2bc';
-}
-.zmdi-phone-sip:before {
-  content: '\f2bd';
-}
-.zmdi-phone:before {
-  content: '\f2be';
-}
-.zmdi-portable-wifi-changes:before {
-  content: '\f2bf';
-}
-.zmdi-portable-wifi-off:before {
-  content: '\f2c0';
-}
-.zmdi-portable-wifi:before {
-  content: '\f2c1';
-}
-.zmdi-radio:before {
-  content: '\f2c2';
-}
-.zmdi-reader:before {
-  content: '\f2c3';
-}
-.zmdi-remote-control-alt:before {
-  content: '\f2c4';
-}
-.zmdi-remote-control:before {
-  content: '\f2c5';
-}
-.zmdi-router:before {
-  content: '\f2c6';
-}
-.zmdi-scanner:before {
-  content: '\f2c7';
-}
-.zmdi-smartphone-android:before {
-  content: '\f2c8';
-}
-.zmdi-smartphone-download:before {
-  content: '\f2c9';
-}
-.zmdi-smartphone-erase:before {
-  content: '\f2ca';
-}
-.zmdi-smartphone-info:before {
-  content: '\f2cb';
-}
-.zmdi-smartphone-iphone:before {
-  content: '\f2cc';
-}
-.zmdi-smartphone-landscape-lock:before {
-  content: '\f2cd';
-}
-.zmdi-smartphone-landscape:before {
-  content: '\f2ce';
-}
-.zmdi-smartphone-lock:before {
-  content: '\f2cf';
-}
-.zmdi-smartphone-portrait-lock:before {
-  content: '\f2d0';
-}
-.zmdi-smartphone-ring:before {
-  content: '\f2d1';
-}
-.zmdi-smartphone-setting:before {
-  content: '\f2d2';
-}
-.zmdi-smartphone-setup:before {
-  content: '\f2d3';
-}
-.zmdi-smartphone:before {
-  content: '\f2d4';
-}
-.zmdi-speaker:before {
-  content: '\f2d5';
-}
-.zmdi-tablet-android:before {
-  content: '\f2d6';
-}
-.zmdi-tablet-mac:before {
-  content: '\f2d7';
-}
-.zmdi-tablet:before {
-  content: '\f2d8';
-}
-.zmdi-tv-alt-play:before {
-  content: '\f2d9';
-}
-.zmdi-tv-list:before {
-  content: '\f2da';
-}
-.zmdi-tv-play:before {
-  content: '\f2db';
-}
-.zmdi-tv:before {
-  content: '\f2dc';
-}
-.zmdi-usb:before {
-  content: '\f2dd';
-}
-.zmdi-videocam-off:before {
-  content: '\f2de';
-}
-.zmdi-videocam-switch:before {
-  content: '\f2df';
-}
-.zmdi-videocam:before {
-  content: '\f2e0';
-}
-.zmdi-watch:before {
-  content: '\f2e1';
-}
-.zmdi-wifi-alt-2:before {
-  content: '\f2e2';
-}
-.zmdi-wifi-alt:before {
-  content: '\f2e3';
-}
-.zmdi-wifi-info:before {
-  content: '\f2e4';
-}
-.zmdi-wifi-lock:before {
-  content: '\f2e5';
-}
-.zmdi-wifi-off:before {
-  content: '\f2e6';
-}
-.zmdi-wifi-outline:before {
-  content: '\f2e7';
-}
-.zmdi-wifi:before {
-  content: '\f2e8';
-}
-.zmdi-arrow-left-bottom:before {
-  content: '\f2e9';
-}
-.zmdi-arrow-left:before {
-  content: '\f2ea';
-}
-.zmdi-arrow-merge:before {
-  content: '\f2eb';
-}
-.zmdi-arrow-missed:before {
-  content: '\f2ec';
-}
-.zmdi-arrow-right-top:before {
-  content: '\f2ed';
-}
-.zmdi-arrow-right:before {
-  content: '\f2ee';
-}
-.zmdi-arrow-split:before {
-  content: '\f2ef';
-}
-.zmdi-arrows:before {
-  content: '\f2f0';
-}
-.zmdi-caret-down-circle:before {
-  content: '\f2f1';
-}
-.zmdi-caret-down:before {
-  content: '\f2f2';
-}
-.zmdi-caret-left-circle:before {
-  content: '\f2f3';
-}
-.zmdi-caret-left:before {
-  content: '\f2f4';
-}
-.zmdi-caret-right-circle:before {
-  content: '\f2f5';
-}
-.zmdi-caret-right:before {
-  content: '\f2f6';
-}
-.zmdi-caret-up-circle:before {
-  content: '\f2f7';
-}
-.zmdi-caret-up:before {
-  content: '\f2f8';
-}
-.zmdi-chevron-down:before {
-  content: '\f2f9';
-}
-.zmdi-chevron-left:before {
-  content: '\f2fa';
-}
-.zmdi-chevron-right:before {
-  content: '\f2fb';
-}
-.zmdi-chevron-up:before {
-  content: '\f2fc';
-}
-.zmdi-forward:before {
-  content: '\f2fd';
-}
-.zmdi-long-arrow-down:before {
-  content: '\f2fe';
-}
-.zmdi-long-arrow-left:before {
-  content: '\f2ff';
-}
-.zmdi-long-arrow-return:before {
-  content: '\f300';
-}
-.zmdi-long-arrow-right:before {
-  content: '\f301';
-}
-.zmdi-long-arrow-tab:before {
-  content: '\f302';
-}
-.zmdi-long-arrow-up:before {
-  content: '\f303';
-}
-.zmdi-rotate-ccw:before {
-  content: '\f304';
-}
-.zmdi-rotate-cw:before {
-  content: '\f305';
-}
-.zmdi-rotate-left:before {
-  content: '\f306';
-}
-.zmdi-rotate-right:before {
-  content: '\f307';
-}
-.zmdi-square-down:before {
-  content: '\f308';
-}
-.zmdi-square-right:before {
-  content: '\f309';
-}
-.zmdi-swap-alt:before {
-  content: '\f30a';
-}
-.zmdi-swap-vertical-circle:before {
-  content: '\f30b';
-}
-.zmdi-swap-vertical:before {
-  content: '\f30c';
-}
-.zmdi-swap:before {
-  content: '\f30d';
-}
-.zmdi-trending-down:before {
-  content: '\f30e';
-}
-.zmdi-trending-flat:before {
-  content: '\f30f';
-}
-.zmdi-trending-up:before {
-  content: '\f310';
-}
-.zmdi-unfold-less:before {
-  content: '\f311';
-}
-.zmdi-unfold-more:before {
-  content: '\f312';
-}
-.zmdi-apps:before {
-  content: '\f313';
-}
-.zmdi-grid-off:before {
-  content: '\f314';
-}
-.zmdi-grid:before {
-  content: '\f315';
-}
-.zmdi-view-agenda:before {
-  content: '\f316';
-}
-.zmdi-view-array:before {
-  content: '\f317';
-}
-.zmdi-view-carousel:before {
-  content: '\f318';
-}
-.zmdi-view-column:before {
-  content: '\f319';
-}
-.zmdi-view-comfy:before {
-  content: '\f31a';
-}
-.zmdi-view-compact:before {
-  content: '\f31b';
-}
-.zmdi-view-dashboard:before {
-  content: '\f31c';
-}
-.zmdi-view-day:before {
-  content: '\f31d';
-}
-.zmdi-view-headline:before {
-  content: '\f31e';
-}
-.zmdi-view-list-alt:before {
-  content: '\f31f';
-}
-.zmdi-view-list:before {
-  content: '\f320';
-}
-.zmdi-view-module:before {
-  content: '\f321';
-}
-.zmdi-view-quilt:before {
-  content: '\f322';
-}
-.zmdi-view-stream:before {
-  content: '\f323';
-}
-.zmdi-view-subtitles:before {
-  content: '\f324';
-}
-.zmdi-view-toc:before {
-  content: '\f325';
-}
-.zmdi-view-web:before {
-  content: '\f326';
-}
-.zmdi-view-week:before {
-  content: '\f327';
-}
-.zmdi-widgets:before {
-  content: '\f328';
-}
-.zmdi-alarm-check:before {
-  content: '\f329';
-}
-.zmdi-alarm-off:before {
-  content: '\f32a';
-}
-.zmdi-alarm-plus:before {
-  content: '\f32b';
-}
-.zmdi-alarm-snooze:before {
-  content: '\f32c';
-}
-.zmdi-alarm:before {
-  content: '\f32d';
-}
-.zmdi-calendar-alt:before {
-  content: '\f32e';
-}
-.zmdi-calendar-check:before {
-  content: '\f32f';
-}
-.zmdi-calendar-close:before {
-  content: '\f330';
-}
-.zmdi-calendar-note:before {
-  content: '\f331';
-}
-.zmdi-calendar:before {
-  content: '\f332';
-}
-.zmdi-time-countdown:before {
-  content: '\f333';
-}
-.zmdi-time-interval:before {
-  content: '\f334';
-}
-.zmdi-time-restore-setting:before {
-  content: '\f335';
-}
-.zmdi-time-restore:before {
-  content: '\f336';
-}
-.zmdi-time:before {
-  content: '\f337';
-}
-.zmdi-timer-off:before {
-  content: '\f338';
-}
-.zmdi-timer:before {
-  content: '\f339';
-}
-.zmdi-android-alt:before {
-  content: '\f33a';
-}
-.zmdi-android:before {
-  content: '\f33b';
-}
-.zmdi-apple:before {
-  content: '\f33c';
-}
-.zmdi-behance:before {
-  content: '\f33d';
-}
-.zmdi-codepen:before {
-  content: '\f33e';
-}
-.zmdi-dribbble:before {
-  content: '\f33f';
-}
-.zmdi-dropbox:before {
-  content: '\f340';
-}
-.zmdi-evernote:before {
-  content: '\f341';
-}
-.zmdi-facebook-box:before {
-  content: '\f342';
-}
-.zmdi-facebook:before {
-  content: '\f343';
-}
-.zmdi-github-box:before {
-  content: '\f344';
-}
-.zmdi-github:before {
-  content: '\f345';
-}
-.zmdi-google-drive:before {
-  content: '\f346';
-}
-.zmdi-google-earth:before {
-  content: '\f347';
-}
-.zmdi-google-glass:before {
-  content: '\f348';
-}
-.zmdi-google-maps:before {
-  content: '\f349';
-}
-.zmdi-google-pages:before {
-  content: '\f34a';
-}
-.zmdi-google-play:before {
-  content: '\f34b';
-}
-.zmdi-google-plus-box:before {
-  content: '\f34c';
-}
-.zmdi-google-plus:before {
-  content: '\f34d';
-}
-.zmdi-google:before {
-  content: '\f34e';
-}
-.zmdi-instagram:before {
-  content: '\f34f';
-}
-.zmdi-language-css3:before {
-  content: '\f350';
-}
-.zmdi-language-html5:before {
-  content: '\f351';
-}
-.zmdi-language-javascript:before {
-  content: '\f352';
-}
-.zmdi-language-python-alt:before {
-  content: '\f353';
-}
-.zmdi-language-python:before {
-  content: '\f354';
-}
-.zmdi-lastfm:before {
-  content: '\f355';
-}
-.zmdi-linkedin-box:before {
-  content: '\f356';
-}
-.zmdi-paypal:before {
-  content: '\f357';
-}
-.zmdi-pinterest-box:before {
-  content: '\f358';
-}
-.zmdi-pocket:before {
-  content: '\f359';
-}
-.zmdi-polymer:before {
-  content: '\f35a';
-}
-.zmdi-share:before {
-  content: '\f35b';
-}
-.zmdi-stackoverflow:before {
-  content: '\f35c';
-}
-.zmdi-steam-square:before {
-  content: '\f35d';
-}
-.zmdi-steam:before {
-  content: '\f35e';
-}
-.zmdi-twitter-box:before {
-  content: '\f35f';
-}
-.zmdi-twitter:before {
-  content: '\f360';
-}
-.zmdi-vk:before {
-  content: '\f361';
-}
-.zmdi-wikipedia:before {
-  content: '\f362';
-}
-.zmdi-windows:before {
-  content: '\f363';
-}
-.zmdi-aspect-ratio-alt:before {
-  content: '\f364';
-}
-.zmdi-aspect-ratio:before {
-  content: '\f365';
-}
-.zmdi-blur-circular:before {
-  content: '\f366';
-}
-.zmdi-blur-linear:before {
-  content: '\f367';
-}
-.zmdi-blur-off:before {
-  content: '\f368';
-}
-.zmdi-blur:before {
-  content: '\f369';
-}
-.zmdi-brightness-2:before {
-  content: '\f36a';
-}
-.zmdi-brightness-3:before {
-  content: '\f36b';
-}
-.zmdi-brightness-4:before {
-  content: '\f36c';
-}
-.zmdi-brightness-5:before {
-  content: '\f36d';
-}
-.zmdi-brightness-6:before {
-  content: '\f36e';
-}
-.zmdi-brightness-7:before {
-  content: '\f36f';
-}
-.zmdi-brightness-auto:before {
-  content: '\f370';
-}
-.zmdi-brightness-setting:before {
-  content: '\f371';
-}
-.zmdi-broken-image:before {
-  content: '\f372';
-}
-.zmdi-center-focus-strong:before {
-  content: '\f373';
-}
-.zmdi-center-focus-weak:before {
-  content: '\f374';
-}
-.zmdi-compare:before {
-  content: '\f375';
-}
-.zmdi-crop-16-9:before {
-  content: '\f376';
-}
-.zmdi-crop-3-2:before {
-  content: '\f377';
-}
-.zmdi-crop-5-4:before {
-  content: '\f378';
-}
-.zmdi-crop-7-5:before {
-  content: '\f379';
-}
-.zmdi-crop-din:before {
-  content: '\f37a';
-}
-.zmdi-crop-free:before {
-  content: '\f37b';
-}
-.zmdi-crop-landscape:before {
-  content: '\f37c';
-}
-.zmdi-crop-portrait:before {
-  content: '\f37d';
-}
-.zmdi-crop-square:before {
-  content: '\f37e';
-}
-.zmdi-exposure-alt:before {
-  content: '\f37f';
-}
-.zmdi-exposure:before {
-  content: '\f380';
-}
-.zmdi-filter-b-and-w:before {
-  content: '\f381';
-}
-.zmdi-filter-center-focus:before {
-  content: '\f382';
-}
-.zmdi-filter-frames:before {
-  content: '\f383';
-}
-.zmdi-filter-tilt-shift:before {
-  content: '\f384';
-}
-.zmdi-gradient:before {
-  content: '\f385';
-}
-.zmdi-grain:before {
-  content: '\f386';
-}
-.zmdi-graphic-eq:before {
-  content: '\f387';
-}
-.zmdi-hdr-off:before {
-  content: '\f388';
-}
-.zmdi-hdr-strong:before {
-  content: '\f389';
-}
-.zmdi-hdr-weak:before {
-  content: '\f38a';
-}
-.zmdi-hdr:before {
-  content: '\f38b';
-}
-.zmdi-iridescent:before {
-  content: '\f38c';
-}
-.zmdi-leak-off:before {
-  content: '\f38d';
-}
-.zmdi-leak:before {
-  content: '\f38e';
-}
-.zmdi-looks:before {
-  content: '\f38f';
-}
-.zmdi-loupe:before {
-  content: '\f390';
-}
-.zmdi-panorama-horizontal:before {
-  content: '\f391';
-}
-.zmdi-panorama-vertical:before {
-  content: '\f392';
-}
-.zmdi-panorama-wide-angle:before {
-  content: '\f393';
-}
-.zmdi-photo-size-select-large:before {
-  content: '\f394';
-}
-.zmdi-photo-size-select-small:before {
-  content: '\f395';
-}
-.zmdi-picture-in-picture:before {
-  content: '\f396';
-}
-.zmdi-slideshow:before {
-  content: '\f397';
-}
-.zmdi-texture:before {
-  content: '\f398';
-}
-.zmdi-tonality:before {
-  content: '\f399';
-}
-.zmdi-vignette:before {
-  content: '\f39a';
-}
-.zmdi-wb-auto:before {
-  content: '\f39b';
-}
-.zmdi-eject-alt:before {
-  content: '\f39c';
-}
-.zmdi-eject:before {
-  content: '\f39d';
-}
-.zmdi-equalizer:before {
-  content: '\f39e';
-}
-.zmdi-fast-forward:before {
-  content: '\f39f';
-}
-.zmdi-fast-rewind:before {
-  content: '\f3a0';
-}
-.zmdi-forward-10:before {
-  content: '\f3a1';
-}
-.zmdi-forward-30:before {
-  content: '\f3a2';
-}
-.zmdi-forward-5:before {
-  content: '\f3a3';
-}
-.zmdi-hearing:before {
-  content: '\f3a4';
-}
-.zmdi-pause-circle-outline:before {
-  content: '\f3a5';
-}
-.zmdi-pause-circle:before {
-  content: '\f3a6';
-}
-.zmdi-pause:before {
-  content: '\f3a7';
-}
-.zmdi-play-circle-outline:before {
-  content: '\f3a8';
-}
-.zmdi-play-circle:before {
-  content: '\f3a9';
-}
-.zmdi-play:before {
-  content: '\f3aa';
-}
-.zmdi-playlist-audio:before {
-  content: '\f3ab';
-}
-.zmdi-playlist-plus:before {
-  content: '\f3ac';
-}
-.zmdi-repeat-one:before {
-  content: '\f3ad';
-}
-.zmdi-repeat:before {
-  content: '\f3ae';
-}
-.zmdi-replay-10:before {
-  content: '\f3af';
-}
-.zmdi-replay-30:before {
-  content: '\f3b0';
-}
-.zmdi-replay-5:before {
-  content: '\f3b1';
-}
-.zmdi-replay:before {
-  content: '\f3b2';
-}
-.zmdi-shuffle:before {
-  content: '\f3b3';
-}
-.zmdi-skip-next:before {
-  content: '\f3b4';
-}
-.zmdi-skip-previous:before {
-  content: '\f3b5';
-}
-.zmdi-stop:before {
-  content: '\f3b6';
-}
-.zmdi-surround-sound:before {
-  content: '\f3b7';
-}
-.zmdi-tune:before {
-  content: '\f3b8';
-}
-.zmdi-volume-down:before {
-  content: '\f3b9';
-}
-.zmdi-volume-mute:before {
-  content: '\f3ba';
-}
-.zmdi-volume-off:before {
-  content: '\f3bb';
-}
-.zmdi-volume-up:before {
-  content: '\f3bc';
-}
-.zmdi-n-1-square:before {
-  content: '\f3bd';
-}
-.zmdi-n-2-square:before {
-  content: '\f3be';
-}
-.zmdi-n-3-square:before {
-  content: '\f3bf';
-}
-.zmdi-n-4-square:before {
-  content: '\f3c0';
-}
-.zmdi-n-5-square:before {
-  content: '\f3c1';
-}
-.zmdi-n-6-square:before {
-  content: '\f3c2';
-}
-.zmdi-neg-1:before {
-  content: '\f3c3';
-}
-.zmdi-neg-2:before {
-  content: '\f3c4';
-}
-.zmdi-plus-1:before {
-  content: '\f3c5';
-}
-.zmdi-plus-2:before {
-  content: '\f3c6';
-}
-.zmdi-sec-10:before {
-  content: '\f3c7';
-}
-.zmdi-sec-3:before {
-  content: '\f3c8';
-}
-.zmdi-zero:before {
-  content: '\f3c9';
-}
-.zmdi-airline-seat-flat-angled:before {
-  content: '\f3ca';
-}
-.zmdi-airline-seat-flat:before {
-  content: '\f3cb';
-}
-.zmdi-airline-seat-individual-suite:before {
-  content: '\f3cc';
-}
-.zmdi-airline-seat-legroom-extra:before {
-  content: '\f3cd';
-}
-.zmdi-airline-seat-legroom-normal:before {
-  content: '\f3ce';
-}
-.zmdi-airline-seat-legroom-reduced:before {
-  content: '\f3cf';
-}
-.zmdi-airline-seat-recline-extra:before {
-  content: '\f3d0';
-}
-.zmdi-airline-seat-recline-normal:before {
-  content: '\f3d1';
-}
-.zmdi-airplay:before {
-  content: '\f3d2';
-}
-.zmdi-closed-caption:before {
-  content: '\f3d3';
-}
-.zmdi-confirmation-number:before {
-  content: '\f3d4';
-}
-.zmdi-developer-board:before {
-  content: '\f3d5';
-}
-.zmdi-disc-full:before {
-  content: '\f3d6';
-}
-.zmdi-explicit:before {
-  content: '\f3d7';
-}
-.zmdi-flight-land:before {
-  content: '\f3d8';
-}
-.zmdi-flight-takeoff:before {
-  content: '\f3d9';
-}
-.zmdi-flip-to-back:before {
-  content: '\f3da';
-}
-.zmdi-flip-to-front:before {
-  content: '\f3db';
-}
-.zmdi-group-work:before {
-  content: '\f3dc';
-}
-.zmdi-hd:before {
-  content: '\f3dd';
-}
-.zmdi-hq:before {
-  content: '\f3de';
-}
-.zmdi-markunread-mailbox:before {
-  content: '\f3df';
-}
-.zmdi-memory:before {
-  content: '\f3e0';
-}
-.zmdi-nfc:before {
-  content: '\f3e1';
-}
-.zmdi-play-for-work:before {
-  content: '\f3e2';
-}
-.zmdi-power-input:before {
-  content: '\f3e3';
-}
-.zmdi-present-to-all:before {
-  content: '\f3e4';
-}
-.zmdi-satellite:before {
-  content: '\f3e5';
-}
-.zmdi-tap-and-play:before {
-  content: '\f3e6';
-}
-.zmdi-vibration:before {
-  content: '\f3e7';
-}
-.zmdi-voicemail:before {
-  content: '\f3e8';
-}
-.zmdi-group:before {
-  content: '\f3e9';
-}
-.zmdi-rss:before {
-  content: '\f3ea';
-}
-.zmdi-shape:before {
-  content: '\f3eb';
-}
-.zmdi-spinner:before {
-  content: '\f3ec';
-}
-.zmdi-ungroup:before {
-  content: '\f3ed';
-}
-.zmdi-500px:before {
-  content: '\f3ee';
-}
-.zmdi-8tracks:before {
-  content: '\f3ef';
-}
-.zmdi-amazon:before {
-  content: '\f3f0';
-}
-.zmdi-blogger:before {
-  content: '\f3f1';
-}
-.zmdi-delicious:before {
-  content: '\f3f2';
-}
-.zmdi-disqus:before {
-  content: '\f3f3';
-}
-.zmdi-flattr:before {
-  content: '\f3f4';
-}
-.zmdi-flickr:before {
-  content: '\f3f5';
-}
-.zmdi-github-alt:before {
-  content: '\f3f6';
-}
-.zmdi-google-old:before {
-  content: '\f3f7';
-}
-.zmdi-linkedin:before {
-  content: '\f3f8';
-}
-.zmdi-odnoklassniki:before {
-  content: '\f3f9';
-}
-.zmdi-outlook:before {
-  content: '\f3fa';
-}
-.zmdi-paypal-alt:before {
-  content: '\f3fb';
-}
-.zmdi-pinterest:before {
-  content: '\f3fc';
-}
-.zmdi-playstation:before {
-  content: '\f3fd';
-}
-.zmdi-reddit:before {
-  content: '\f3fe';
-}
-.zmdi-skype:before {
-  content: '\f3ff';
-}
-.zmdi-slideshare:before {
-  content: '\f400';
-}
-.zmdi-soundcloud:before {
-  content: '\f401';
-}
-.zmdi-tumblr:before {
-  content: '\f402';
-}
-.zmdi-twitch:before {
-  content: '\f403';
-}
-.zmdi-vimeo:before {
-  content: '\f404';
-}
-.zmdi-whatsapp:before {
-  content: '\f405';
-}
-.zmdi-xbox:before {
-  content: '\f406';
-}
-.zmdi-yahoo:before {
-  content: '\f407';
-}
-.zmdi-youtube-play:before {
-  content: '\f408';
-}
-.zmdi-youtube:before {
-  content: '\f409';
-}
diff --git a/assets/global/fonts/material-design/material-design.min.css b/assets/global/fonts/material-design/material-design.min.css
deleted file mode 100755
index fe10bc4..0000000
--- a/assets/global/fonts/material-design/material-design.min.css
+++ /dev/null
@@ -1 +0,0 @@
-[class*=" md-"],[class^=md-]{position:relative;display:inline-block;font-family:Material-Design-Iconic-Font;font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@font-face{font-family:Material-Design-Iconic-Font;font-style:normal;font-weight:400;src:url(Material-Design-Iconic-Font.woff2?v=2.2.0) format('woff2'),url(Material-Design-Iconic-Font.woff?v=2.2.0) format('woff'),url(Material-Design-Iconic-Font.ttf?v=2.2.0) format('truetype')}.md-3d-rotation:before{content:'\f101'}.md-airplane-off:before{content:'\f102'}.md-airplane:before{content:'\f103'}.md-album:before{content:'\f104'}.md-archive:before{content:'\f105'}.md-assignment-account:before{content:'\f106'}.md-assignment-alert:before{content:'\f107'}.md-assignment-check:before{content:'\f108'}.md-assignment-o:before{content:'\f109'}.md-assignment-return:before{content:'\f10a'}.md-assignment-returned:before{content:'\f10b'}.md-assignment:before{content:'\f10c'}.md-attachment-alt:before{content:'\f10d'}.md-attachment:before{content:'\f10e'}.md-audio:before{content:'\f10f'}.md-badge-check:before{content:'\f110'}.md-balance-wallet:before{content:'\f111'}.md-balance:before{content:'\f112'}.md-battery-alert:before{content:'\f113'}.md-battery-flash:before{content:'\f114'}.md-battery-unknown:before{content:'\f115'}.md-battery:before{content:'\f116'}.md-bike:before{content:'\f117'}.md-block-alt:before{content:'\f118'}.md-block:before{content:'\f119'}.md-boat:before{content:'\f11a'}.md-book-image:before{content:'\f11b'}.md-book:before{content:'\f11c'}.md-bookmark-outline:before{content:'\f11d'}.md-bookmark:before{content:'\f11e'}.md-brush:before{content:'\f11f'}.md-bug:before{content:'\f120'}.md-bus:before{content:'\f121'}.md-cake:before{content:'\f122'}.md-car-taxi:before{content:'\f123'}.md-car-wash:before{content:'\f124'}.md-car:before{content:'\f125'}.md-card-giftcard:before{content:'\f126'}.md-card-membership:before{content:'\f127'}.md-card-travel:before{content:'\f128'}.md-card:before{content:'\f129'}.md-case-check:before{content:'\f12a'}.md-case-download:before{content:'\f12b'}.md-case-play:before{content:'\f12c'}.md-case:before{content:'\f12d'}.md-cast-connected:before{content:'\f12e'}.md-cast:before{content:'\f12f'}.md-chart-donut:before{content:'\f130'}.md-chart:before{content:'\f131'}.md-city-alt:before{content:'\f132'}.md-city:before{content:'\f133'}.md-close-circle-o:before{content:'\f134'}.md-close-circle:before{content:'\f135'}.md-close:before{content:'\f136'}.md-cocktail:before{content:'\f137'}.md-code-setting:before{content:'\f138'}.md-code-smartphone:before{content:'\f139'}.md-code:before{content:'\f13a'}.md-coffee:before{content:'\f13b'}.md-collection-bookmark:before{content:'\f13c'}.md-collection-case-play:before{content:'\f13d'}.md-collection-folder-image:before{content:'\f13e'}.md-collection-image-o:before{content:'\f13f'}.md-collection-image:before{content:'\f140'}.md-collection-item-1:before{content:'\f141'}.md-collection-item-2:before{content:'\f142'}.md-collection-item-3:before{content:'\f143'}.md-collection-item-4:before{content:'\f144'}.md-collection-item-5:before{content:'\f145'}.md-collection-item-6:before{content:'\f146'}.md-collection-item-7:before{content:'\f147'}.md-collection-item-8:before{content:'\f148'}.md-collection-item-9-plus:before{content:'\f149'}.md-collection-item-9:before{content:'\f14a'}.md-collection-item:before{content:'\f14b'}.md-collection-music:before{content:'\f14c'}.md-collection-pdf:before{content:'\f14d'}.md-collection-plus:before{content:'\f14e'}.md-collection-speaker:before{content:'\f14f'}.md-collection-text:before{content:'\f150'}.md-collection-video:before{content:'\f151'}.md-compass:before{content:'\f152'}.md-cutlery:before{content:'\f153'}.md-delete:before{content:'\f154'}.md-dialpad:before{content:'\f155'}.md-dns:before{content:'\f156'}.md-drink:before{content:'\f157'}.md-edit:before{content:'\f158'}.md-email-open:before{content:'\f159'}.md-email:before{content:'\f15a'}.md-eye-off:before{content:'\f15b'}.md-eye:before{content:'\f15c'}.md-eyedropper:before{content:'\f15d'}.md-favorite-outline:before{content:'\f15e'}.md-favorite:before{content:'\f15f'}.md-filter-list:before{content:'\f160'}.md-fire:before{content:'\f161'}.md-flag:before{content:'\f162'}.md-flare:before{content:'\f163'}.md-flash-auto:before{content:'\f164'}.md-flash-off:before{content:'\f165'}.md-flash:before{content:'\f166'}.md-flip:before{content:'\f167'}.md-flower-alt:before{content:'\f168'}.md-flower:before{content:'\f169'}.md-font:before{content:'\f16a'}.md-fullscreen-alt:before{content:'\f16b'}.md-fullscreen-exit:before{content:'\f16c'}.md-fullscreen:before{content:'\f16d'}.md-functions:before{content:'\f16e'}.md-gas-station:before{content:'\f16f'}.md-gesture:before{content:'\f170'}.md-globe-alt:before{content:'\f171'}.md-globe-lock:before{content:'\f172'}.md-globe:before{content:'\f173'}.md-graduation-cap:before{content:'\f174'}.md-home:before{content:'\f175'}.md-hospital-alt:before{content:'\f176'}.md-hospital:before{content:'\f177'}.md-hotel:before{content:'\f178'}.md-hourglass-alt:before{content:'\f179'}.md-hourglass-outline:before{content:'\f17a'}.md-hourglass:before{content:'\f17b'}.md-http:before{content:'\f17c'}.md-image-alt:before{content:'\f17d'}.md-image-o:before{content:'\f17e'}.md-image:before{content:'\f17f'}.md-inbox:before{content:'\f180'}.md-invert-colors-off:before{content:'\f181'}.md-invert-colors:before{content:'\f182'}.md-key:before{content:'\f183'}.md-label-alt-outline:before{content:'\f184'}.md-label-alt:before{content:'\f185'}.md-label-heart:before{content:'\f186'}.md-label:before{content:'\f187'}.md-labels:before{content:'\f188'}.md-lamp:before{content:'\f189'}.md-landscape:before{content:'\f18a'}.md-layers-off:before{content:'\f18b'}.md-layers:before{content:'\f18c'}.md-library:before{content:'\f18d'}.md-link:before{content:'\f18e'}.md-lock-open:before{content:'\f18f'}.md-lock-outline:before{content:'\f190'}.md-lock:before{content:'\f191'}.md-mail-reply-all:before{content:'\f192'}.md-mail-reply:before{content:'\f193'}.md-mail-send:before{content:'\f194'}.md-mall:before{content:'\f195'}.md-map:before{content:'\f196'}.md-menu:before{content:'\f197'}.md-money-box:before{content:'\f198'}.md-money-off:before{content:'\f199'}.md-money:before{content:'\f19a'}.md-more-vert:before{content:'\f19b'}.md-more:before{content:'\f19c'}.md-movie-alt:before{content:'\f19d'}.md-movie:before{content:'\f19e'}.md-nature-people:before{content:'\f19f'}.md-nature:before{content:'\f1a0'}.md-navigation:before{content:'\f1a1'}.md-open-in-browser:before{content:'\f1a2'}.md-open-in-new:before{content:'\f1a3'}.md-palette:before{content:'\f1a4'}.md-parking:before{content:'\f1a5'}.md-pin-account:before{content:'\f1a6'}.md-pin-assistant:before{content:'\f1a7'}.md-pin-drop:before{content:'\f1a8'}.md-pin-help:before{content:'\f1a9'}.md-pin-off:before{content:'\f1aa'}.md-pin:before{content:'\f1ab'}.md-pizza:before{content:'\f1ac'}.md-plaster:before{content:'\f1ad'}.md-power-setting:before{content:'\f1ae'}.md-power:before{content:'\f1af'}.md-print:before{content:'\f1b0'}.md-puzzle-piece:before{content:'\f1b1'}.md-quote:before{content:'\f1b2'}.md-railway:before{content:'\f1b3'}.md-receipt:before{content:'\f1b4'}.md-refresh-alt:before{content:'\f1b5'}.md-refresh-sync-alert:before{content:'\f1b6'}.md-refresh-sync-off:before{content:'\f1b7'}.md-refresh-sync:before{content:'\f1b8'}.md-refresh:before{content:'\f1b9'}.md-roller:before{content:'\f1ba'}.md-ruler:before{content:'\f1bb'}.md-scissors:before{content:'\f1bc'}.md-screen-rotation-lock:before{content:'\f1bd'}.md-screen-rotation:before{content:'\f1be'}.md-search-for:before{content:'\f1bf'}.md-search-in-file:before{content:'\f1c0'}.md-search-in-page:before{content:'\f1c1'}.md-search-replace:before{content:'\f1c2'}.md-search:before{content:'\f1c3'}.md-seat:before{content:'\f1c4'}.md-settings-square:before{content:'\f1c5'}.md-settings:before{content:'\f1c6'}.md-shield-check:before{content:'\f1c7'}.md-shield-security:before{content:'\f1c8'}.md-shopping-basket:before{content:'\f1c9'}.md-shopping-cart-plus:before{content:'\f1ca'}.md-shopping-cart:before{content:'\f1cb'}.md-sign-in:before{content:'\f1cc'}.md-sort-amount-asc:before{content:'\f1cd'}.md-sort-amount-desc:before{content:'\f1ce'}.md-sort-asc:before{content:'\f1cf'}.md-sort-desc:before{content:'\f1d0'}.md-spellcheck:before{content:'\f1d1'}.md-storage:before{content:'\f1d2'}.md-store-24:before{content:'\f1d3'}.md-store:before{content:'\f1d4'}.md-subway:before{content:'\f1d5'}.md-sun:before{content:'\f1d6'}.md-tab-unselected:before{content:'\f1d7'}.md-tab:before{content:'\f1d8'}.md-tag-close:before{content:'\f1d9'}.md-tag-more:before{content:'\f1da'}.md-tag:before{content:'\f1db'}.md-thumb-down:before{content:'\f1dc'}.md-thumb-up-down:before{content:'\f1dd'}.md-thumb-up:before{content:'\f1de'}.md-ticket-star:before{content:'\f1df'}.md-toll:before{content:'\f1e0'}.md-toys:before{content:'\f1e1'}.md-traffic:before{content:'\f1e2'}.md-translate:before{content:'\f1e3'}.md-triangle-down:before{content:'\f1e4'}.md-triangle-up:before{content:'\f1e5'}.md-truck:before{content:'\f1e6'}.md-turning-sign:before{content:'\f1e7'}.md-wallpaper:before{content:'\f1e8'}.md-washing-machine:before{content:'\f1e9'}.md-window-maximize:before{content:'\f1ea'}.md-window-minimize:before{content:'\f1eb'}.md-window-restore:before{content:'\f1ec'}.md-wrench:before{content:'\f1ed'}.md-zoom-in:before{content:'\f1ee'}.md-zoom-out:before{content:'\f1ef'}.md-alert-circle-o:before{content:'\f1f0'}.md-alert-circle:before{content:'\f1f1'}.md-alert-octagon:before{content:'\f1f2'}.md-alert-polygon:before{content:'\f1f3'}.md-alert-triangle:before{content:'\f1f4'}.md-help-outline:before{content:'\f1f5'}.md-help:before{content:'\f1f6'}.md-info-outline:before{content:'\f1f7'}.md-info:before{content:'\f1f8'}.md-notifications-active:before{content:'\f1f9'}.md-notifications-add:before{content:'\f1fa'}.md-notifications-none:before{content:'\f1fb'}.md-notifications-off:before{content:'\f1fc'}.md-notifications-paused:before{content:'\f1fd'}.md-notifications:before{content:'\f1fe'}.md-account-add:before{content:'\f1ff'}.md-account-box-mail:before{content:'\f200'}.md-account-box-o:before{content:'\f201'}.md-account-box-phone:before{content:'\f202'}.md-account-box:before{content:'\f203'}.md-account-calendar:before{content:'\f204'}.md-account-circle:before{content:'\f205'}.md-account-o:before{content:'\f206'}.md-account:before{content:'\f207'}.md-accounts-add:before{content:'\f208'}.md-accounts-alt:before{content:'\f209'}.md-accounts-list-alt:before{content:'\f20a'}.md-accounts-list:before{content:'\f20b'}.md-accounts-outline:before{content:'\f20c'}.md-accounts:before{content:'\f20d'}.md-face:before{content:'\f20e'}.md-female:before{content:'\f20f'}.md-male-alt:before{content:'\f210'}.md-male-female:before{content:'\f211'}.md-male:before{content:'\f212'}.md-mood-bad:before{content:'\f213'}.md-mood:before{content:'\f214'}.md-run:before{content:'\f215'}.md-walk:before{content:'\f216'}.md-cloud-box:before{content:'\f217'}.md-cloud-circle:before{content:'\f218'}.md-cloud-done:before{content:'\f219'}.md-cloud-download:before{content:'\f21a'}.md-cloud-off:before{content:'\f21b'}.md-cloud-outline-alt:before{content:'\f21c'}.md-cloud-outline:before{content:'\f21d'}.md-cloud-upload:before{content:'\f21e'}.md-cloud:before{content:'\f21f'}.md-download:before{content:'\f220'}.md-file-plus:before{content:'\f221'}.md-file-text:before{content:'\f222'}.md-file:before{content:'\f223'}.md-folder-outline:before{content:'\f224'}.md-folder-person:before{content:'\f225'}.md-folder-star-alt:before{content:'\f226'}.md-folder-star:before{content:'\f227'}.md-folder:before{content:'\f228'}.md-gif:before{content:'\f229'}.md-upload:before{content:'\f22a'}.md-border-all:before{content:'\f22b'}.md-border-bottom:before{content:'\f22c'}.md-border-clear:before{content:'\f22d'}.md-border-color:before{content:'\f22e'}.md-border-horizontal:before{content:'\f22f'}.md-border-inner:before{content:'\f230'}.md-border-left:before{content:'\f231'}.md-border-outer:before{content:'\f232'}.md-border-right:before{content:'\f233'}.md-border-style:before{content:'\f234'}.md-border-top:before{content:'\f235'}.md-border-vertical:before{content:'\f236'}.md-copy:before{content:'\f237'}.md-crop:before{content:'\f238'}.md-format-align-center:before{content:'\f239'}.md-format-align-justify:before{content:'\f23a'}.md-format-align-left:before{content:'\f23b'}.md-format-align-right:before{content:'\f23c'}.md-format-bold:before{content:'\f23d'}.md-format-clear-all:before{content:'\f23e'}.md-format-clear:before{content:'\f23f'}.md-format-color-fill:before{content:'\f240'}.md-format-color-reset:before{content:'\f241'}.md-format-color-text:before{content:'\f242'}.md-format-indent-decrease:before{content:'\f243'}.md-format-indent-increase:before{content:'\f244'}.md-format-italic:before{content:'\f245'}.md-format-line-spacing:before{content:'\f246'}.md-format-list-bulleted:before{content:'\f247'}.md-format-list-numbered:before{content:'\f248'}.md-format-ltr:before{content:'\f249'}.md-format-rtl:before{content:'\f24a'}.md-format-size:before{content:'\f24b'}.md-format-strikethrough-s:before{content:'\f24c'}.md-format-strikethrough:before{content:'\f24d'}.md-format-subject:before{content:'\f24e'}.md-format-underlined:before{content:'\f24f'}.md-format-valign-bottom:before{content:'\f250'}.md-format-valign-center:before{content:'\f251'}.md-format-valign-top:before{content:'\f252'}.md-redo:before{content:'\f253'}.md-select-all:before{content:'\f254'}.md-space-bar:before{content:'\f255'}.md-text-format:before{content:'\f256'}.md-transform:before{content:'\f257'}.md-undo:before{content:'\f258'}.md-wrap-text:before{content:'\f259'}.md-comment-alert:before{content:'\f25a'}.md-comment-alt-text:before{content:'\f25b'}.md-comment-alt:before{content:'\f25c'}.md-comment-edit:before{content:'\f25d'}.md-comment-image:before{content:'\f25e'}.md-comment-list:before{content:'\f25f'}.md-comment-more:before{content:'\f260'}.md-comment-outline:before{content:'\f261'}.md-comment-text-alt:before{content:'\f262'}.md-comment-text:before{content:'\f263'}.md-comment-video:before{content:'\f264'}.md-comment:before{content:'\f265'}.md-comments:before{content:'\f266'}.md-check-all:before{content:'\f267'}.md-check-circle-u:before{content:'\f268'}.md-check-circle:before{content:'\f269'}.md-check-square:before{content:'\f26a'}.md-check:before{content:'\f26b'}.md-circle-o:before{content:'\f26c'}.md-circle:before{content:'\f26d'}.md-dot-circle-alt:before{content:'\f26e'}.md-dot-circle:before{content:'\f26f'}.md-minus-circle-outline:before{content:'\f270'}.md-minus-circle:before{content:'\f271'}.md-minus-square:before{content:'\f272'}.md-minus:before{content:'\f273'}.md-plus-circle-o-duplicate:before{content:'\f274'}.md-plus-circle-o:before{content:'\f275'}.md-plus-circle:before{content:'\f276'}.md-plus-square:before{content:'\f277'}.md-plus:before{content:'\f278'}.md-square-o:before{content:'\f279'}.md-star-circle:before{content:'\f27a'}.md-star-half:before{content:'\f27b'}.md-star-outline:before{content:'\f27c'}.md-star:before{content:'\f27d'}.md-bluetooth-connected:before{content:'\f27e'}.md-bluetooth-off:before{content:'\f27f'}.md-bluetooth-search:before{content:'\f280'}.md-bluetooth-setting:before{content:'\f281'}.md-bluetooth:before{content:'\f282'}.md-camera-add:before{content:'\f283'}.md-camera-alt:before{content:'\f284'}.md-camera-bw:before{content:'\f285'}.md-camera-front:before{content:'\f286'}.md-camera-mic:before{content:'\f287'}.md-camera-party-mode:before{content:'\f288'}.md-camera-rear:before{content:'\f289'}.md-camera-roll:before{content:'\f28a'}.md-camera-switch:before{content:'\f28b'}.md-camera:before{content:'\f28c'}.md-card-alert:before{content:'\f28d'}.md-card-off:before{content:'\f28e'}.md-card-sd:before{content:'\f28f'}.md-card-sim:before{content:'\f290'}.md-desktop-mac:before{content:'\f291'}.md-desktop-windows:before{content:'\f292'}.md-device-hub:before{content:'\f293'}.md-devices-off:before{content:'\f294'}.md-devices:before{content:'\f295'}.md-dock:before{content:'\f296'}.md-floppy:before{content:'\f297'}.md-gamepad:before{content:'\f298'}.md-gps-dot:before{content:'\f299'}.md-gps-off:before{content:'\f29a'}.md-gps:before{content:'\f29b'}.md-headset-mic:before{content:'\f29c'}.md-headset:before{content:'\f29d'}.md-input-antenna:before{content:'\f29e'}.md-input-composite:before{content:'\f29f'}.md-input-hdmi:before{content:'\f2a0'}.md-input-power:before{content:'\f2a1'}.md-input-svideo:before{content:'\f2a2'}.md-keyboard-hide:before{content:'\f2a3'}.md-keyboard:before{content:'\f2a4'}.md-laptop-chromebook:before{content:'\f2a5'}.md-laptop-mac:before{content:'\f2a6'}.md-laptop:before{content:'\f2a7'}.md-mic-off:before{content:'\f2a8'}.md-mic-outline:before{content:'\f2a9'}.md-mic-setting:before{content:'\f2aa'}.md-mic:before{content:'\f2ab'}.md-mouse:before{content:'\f2ac'}.md-network-alert:before{content:'\f2ad'}.md-network-locked:before{content:'\f2ae'}.md-network-off:before{content:'\f2af'}.md-network-outline:before{content:'\f2b0'}.md-network-setting:before{content:'\f2b1'}.md-network:before{content:'\f2b2'}.md-phone-bluetooth:before{content:'\f2b3'}.md-phone-end:before{content:'\f2b4'}.md-phone-forwarded:before{content:'\f2b5'}.md-phone-in-talk:before{content:'\f2b6'}.md-phone-locked:before{content:'\f2b7'}.md-phone-missed:before{content:'\f2b8'}.md-phone-msg:before{content:'\f2b9'}.md-phone-paused:before{content:'\f2ba'}.md-phone-ring:before{content:'\f2bb'}.md-phone-setting:before{content:'\f2bc'}.md-phone-sip:before{content:'\f2bd'}.md-phone:before{content:'\f2be'}.md-portable-wifi-changes:before{content:'\f2bf'}.md-portable-wifi-off:before{content:'\f2c0'}.md-portable-wifi:before{content:'\f2c1'}.md-radio:before{content:'\f2c2'}.md-reader:before{content:'\f2c3'}.md-remote-control-alt:before{content:'\f2c4'}.md-remote-control:before{content:'\f2c5'}.md-router:before{content:'\f2c6'}.md-scanner:before{content:'\f2c7'}.md-smartphone-android:before{content:'\f2c8'}.md-smartphone-download:before{content:'\f2c9'}.md-smartphone-erase:before{content:'\f2ca'}.md-smartphone-info:before{content:'\f2cb'}.md-smartphone-iphone:before{content:'\f2cc'}.md-smartphone-landscape-lock:before{content:'\f2cd'}.md-smartphone-landscape:before{content:'\f2ce'}.md-smartphone-lock:before{content:'\f2cf'}.md-smartphone-portrait-lock:before{content:'\f2d0'}.md-smartphone-ring:before{content:'\f2d1'}.md-smartphone-setting:before{content:'\f2d2'}.md-smartphone-setup:before{content:'\f2d3'}.md-smartphone:before{content:'\f2d4'}.md-speaker:before{content:'\f2d5'}.md-tablet-android:before{content:'\f2d6'}.md-tablet-mac:before{content:'\f2d7'}.md-tablet:before{content:'\f2d8'}.md-tv-alt-play:before{content:'\f2d9'}.md-tv-list:before{content:'\f2da'}.md-tv-play:before{content:'\f2db'}.md-tv:before{content:'\f2dc'}.md-usb:before{content:'\f2dd'}.md-videocam-off:before{content:'\f2de'}.md-videocam-switch:before{content:'\f2df'}.md-videocam:before{content:'\f2e0'}.md-watch:before{content:'\f2e1'}.md-wifi-alt-2:before{content:'\f2e2'}.md-wifi-alt:before{content:'\f2e3'}.md-wifi-info:before{content:'\f2e4'}.md-wifi-lock:before{content:'\f2e5'}.md-wifi-off:before{content:'\f2e6'}.md-wifi-outline:before{content:'\f2e7'}.md-wifi:before{content:'\f2e8'}.md-arrow-left-bottom:before{content:'\f2e9'}.md-arrow-left:before{content:'\f2ea'}.md-arrow-merge:before{content:'\f2eb'}.md-arrow-missed:before{content:'\f2ec'}.md-arrow-right-top:before{content:'\f2ed'}.md-arrow-right:before{content:'\f2ee'}.md-arrow-split:before{content:'\f2ef'}.md-arrows:before{content:'\f2f0'}.md-caret-down-circle:before{content:'\f2f1'}.md-caret-down:before{content:'\f2f2'}.md-caret-left-circle:before{content:'\f2f3'}.md-caret-left:before{content:'\f2f4'}.md-caret-right-circle:before{content:'\f2f5'}.md-caret-right:before{content:'\f2f6'}.md-caret-up-circle:before{content:'\f2f7'}.md-caret-up:before{content:'\f2f8'}.md-chevron-down:before{content:'\f2f9'}.md-chevron-left:before{content:'\f2fa'}.md-chevron-right:before{content:'\f2fb'}.md-chevron-up:before{content:'\f2fc'}.md-forward:before{content:'\f2fd'}.md-long-arrow-down:before{content:'\f2fe'}.md-long-arrow-left:before{content:'\f2ff'}.md-long-arrow-return:before{content:'\f300'}.md-long-arrow-right:before{content:'\f301'}.md-long-arrow-tab:before{content:'\f302'}.md-long-arrow-up:before{content:'\f303'}.md-rotate-ccw:before{content:'\f304'}.md-rotate-cw:before{content:'\f305'}.md-rotate-left:before{content:'\f306'}.md-rotate-right:before{content:'\f307'}.md-square-down:before{content:'\f308'}.md-square-right:before{content:'\f309'}.md-swap-alt:before{content:'\f30a'}.md-swap-vertical-circle:before{content:'\f30b'}.md-swap-vertical:before{content:'\f30c'}.md-swap:before{content:'\f30d'}.md-trending-down:before{content:'\f30e'}.md-trending-flat:before{content:'\f30f'}.md-trending-up:before{content:'\f310'}.md-unfold-less:before{content:'\f311'}.md-unfold-more:before{content:'\f312'}.md-apps:before{content:'\f313'}.md-grid-off:before{content:'\f314'}.md-grid:before{content:'\f315'}.md-view-agenda:before{content:'\f316'}.md-view-array:before{content:'\f317'}.md-view-carousel:before{content:'\f318'}.md-view-column:before{content:'\f319'}.md-view-comfy:before{content:'\f31a'}.md-view-compact:before{content:'\f31b'}.md-view-dashboard:before{content:'\f31c'}.md-view-day:before{content:'\f31d'}.md-view-headline:before{content:'\f31e'}.md-view-list-alt:before{content:'\f31f'}.md-view-list:before{content:'\f320'}.md-view-module:before{content:'\f321'}.md-view-quilt:before{content:'\f322'}.md-view-stream:before{content:'\f323'}.md-view-subtitles:before{content:'\f324'}.md-view-toc:before{content:'\f325'}.md-view-web:before{content:'\f326'}.md-view-week:before{content:'\f327'}.md-widgets:before{content:'\f328'}.md-alarm-check:before{content:'\f329'}.md-alarm-off:before{content:'\f32a'}.md-alarm-plus:before{content:'\f32b'}.md-alarm-snooze:before{content:'\f32c'}.md-alarm:before{content:'\f32d'}.md-calendar-alt:before{content:'\f32e'}.md-calendar-check:before{content:'\f32f'}.md-calendar-close:before{content:'\f330'}.md-calendar-note:before{content:'\f331'}.md-calendar:before{content:'\f332'}.md-time-countdown:before{content:'\f333'}.md-time-interval:before{content:'\f334'}.md-time-restore-setting:before{content:'\f335'}.md-time-restore:before{content:'\f336'}.md-time:before{content:'\f337'}.md-timer-off:before{content:'\f338'}.md-timer:before{content:'\f339'}.md-android-alt:before{content:'\f33a'}.md-android:before{content:'\f33b'}.md-apple:before{content:'\f33c'}.md-behance:before{content:'\f33d'}.md-codepen:before{content:'\f33e'}.md-dribbble:before{content:'\f33f'}.md-dropbox:before{content:'\f340'}.md-evernote:before{content:'\f341'}.md-facebook-box:before{content:'\f342'}.md-facebook:before{content:'\f343'}.md-github-box:before{content:'\f344'}.md-github:before{content:'\f345'}.md-google-drive:before{content:'\f346'}.md-google-earth:before{content:'\f347'}.md-google-glass:before{content:'\f348'}.md-google-maps:before{content:'\f349'}.md-google-pages:before{content:'\f34a'}.md-google-play:before{content:'\f34b'}.md-google-plus-box:before{content:'\f34c'}.md-google-plus:before{content:'\f34d'}.md-google:before{content:'\f34e'}.md-instagram:before{content:'\f34f'}.md-language-css3:before{content:'\f350'}.md-language-html5:before{content:'\f351'}.md-language-javascript:before{content:'\f352'}.md-language-python-alt:before{content:'\f353'}.md-language-python:before{content:'\f354'}.md-lastfm:before{content:'\f355'}.md-linkedin-box:before{content:'\f356'}.md-paypal:before{content:'\f357'}.md-pinterest-box:before{content:'\f358'}.md-pocket:before{content:'\f359'}.md-polymer:before{content:'\f35a'}.md-share:before{content:'\f35b'}.md-stackoverflow:before{content:'\f35c'}.md-steam-square:before{content:'\f35d'}.md-steam:before{content:'\f35e'}.md-twitter-box:before{content:'\f35f'}.md-twitter:before{content:'\f360'}.md-vk:before{content:'\f361'}.md-wikipedia:before{content:'\f362'}.md-windows:before{content:'\f363'}.md-aspect-ratio-alt:before{content:'\f364'}.md-aspect-ratio:before{content:'\f365'}.md-blur-circular:before{content:'\f366'}.md-blur-linear:before{content:'\f367'}.md-blur-off:before{content:'\f368'}.md-blur:before{content:'\f369'}.md-brightness-2:before{content:'\f36a'}.md-brightness-3:before{content:'\f36b'}.md-brightness-4:before{content:'\f36c'}.md-brightness-5:before{content:'\f36d'}.md-brightness-6:before{content:'\f36e'}.md-brightness-7:before{content:'\f36f'}.md-brightness-auto:before{content:'\f370'}.md-brightness-setting:before{content:'\f371'}.md-broken-image:before{content:'\f372'}.md-center-focus-strong:before{content:'\f373'}.md-center-focus-weak:before{content:'\f374'}.md-compare:before{content:'\f375'}.md-crop-16-9:before{content:'\f376'}.md-crop-3-2:before{content:'\f377'}.md-crop-5-4:before{content:'\f378'}.md-crop-7-5:before{content:'\f379'}.md-crop-din:before{content:'\f37a'}.md-crop-free:before{content:'\f37b'}.md-crop-landscape:before{content:'\f37c'}.md-crop-portrait:before{content:'\f37d'}.md-crop-square:before{content:'\f37e'}.md-exposure-alt:before{content:'\f37f'}.md-exposure:before{content:'\f380'}.md-filter-b-and-w:before{content:'\f381'}.md-filter-center-focus:before{content:'\f382'}.md-filter-frames:before{content:'\f383'}.md-filter-tilt-shift:before{content:'\f384'}.md-gradient:before{content:'\f385'}.md-grain:before{content:'\f386'}.md-graphic-eq:before{content:'\f387'}.md-hdr-off:before{content:'\f388'}.md-hdr-strong:before{content:'\f389'}.md-hdr-weak:before{content:'\f38a'}.md-hdr:before{content:'\f38b'}.md-iridescent:before{content:'\f38c'}.md-leak-off:before{content:'\f38d'}.md-leak:before{content:'\f38e'}.md-looks:before{content:'\f38f'}.md-loupe:before{content:'\f390'}.md-panorama-horizontal:before{content:'\f391'}.md-panorama-vertical:before{content:'\f392'}.md-panorama-wide-angle:before{content:'\f393'}.md-photo-size-select-large:before{content:'\f394'}.md-photo-size-select-small:before{content:'\f395'}.md-picture-in-picture:before{content:'\f396'}.md-slideshow:before{content:'\f397'}.md-texture:before{content:'\f398'}.md-tonality:before{content:'\f399'}.md-vignette:before{content:'\f39a'}.md-wb-auto:before{content:'\f39b'}.md-eject-alt:before{content:'\f39c'}.md-eject:before{content:'\f39d'}.md-equalizer:before{content:'\f39e'}.md-fast-forward:before{content:'\f39f'}.md-fast-rewind:before{content:'\f3a0'}.md-forward-10:before{content:'\f3a1'}.md-forward-30:before{content:'\f3a2'}.md-forward-5:before{content:'\f3a3'}.md-hearing:before{content:'\f3a4'}.md-pause-circle-outline:before{content:'\f3a5'}.md-pause-circle:before{content:'\f3a6'}.md-pause:before{content:'\f3a7'}.md-play-circle-outline:before{content:'\f3a8'}.md-play-circle:before{content:'\f3a9'}.md-play:before{content:'\f3aa'}.md-playlist-audio:before{content:'\f3ab'}.md-playlist-plus:before{content:'\f3ac'}.md-repeat-one:before{content:'\f3ad'}.md-repeat:before{content:'\f3ae'}.md-replay-10:before{content:'\f3af'}.md-replay-30:before{content:'\f3b0'}.md-replay-5:before{content:'\f3b1'}.md-replay:before{content:'\f3b2'}.md-shuffle:before{content:'\f3b3'}.md-skip-next:before{content:'\f3b4'}.md-skip-previous:before{content:'\f3b5'}.md-stop:before{content:'\f3b6'}.md-surround-sound:before{content:'\f3b7'}.md-tune:before{content:'\f3b8'}.md-volume-down:before{content:'\f3b9'}.md-volume-mute:before{content:'\f3ba'}.md-volume-off:before{content:'\f3bb'}.md-volume-up:before{content:'\f3bc'}.md-n-1-square:before{content:'\f3bd'}.md-n-2-square:before{content:'\f3be'}.md-n-3-square:before{content:'\f3bf'}.md-n-4-square:before{content:'\f3c0'}.md-n-5-square:before{content:'\f3c1'}.md-n-6-square:before{content:'\f3c2'}.md-neg-1:before{content:'\f3c3'}.md-neg-2:before{content:'\f3c4'}.md-plus-1:before{content:'\f3c5'}.md-plus-2:before{content:'\f3c6'}.md-sec-10:before{content:'\f3c7'}.md-sec-3:before{content:'\f3c8'}.md-zero:before{content:'\f3c9'}.md-airline-seat-flat-angled:before{content:'\f3ca'}.md-airline-seat-flat:before{content:'\f3cb'}.md-airline-seat-individual-suite:before{content:'\f3cc'}.md-airline-seat-legroom-extra:before{content:'\f3cd'}.md-airline-seat-legroom-normal:before{content:'\f3ce'}.md-airline-seat-legroom-reduced:before{content:'\f3cf'}.md-airline-seat-recline-extra:before{content:'\f3d0'}.md-airline-seat-recline-normal:before{content:'\f3d1'}.md-airplay:before{content:'\f3d2'}.md-closed-caption:before{content:'\f3d3'}.md-confirmation-number:before{content:'\f3d4'}.md-developer-board:before{content:'\f3d5'}.md-disc-full:before{content:'\f3d6'}.md-explicit:before{content:'\f3d7'}.md-flight-land:before{content:'\f3d8'}.md-flight-takeoff:before{content:'\f3d9'}.md-flip-to-back:before{content:'\f3da'}.md-flip-to-front:before{content:'\f3db'}.md-group-work:before{content:'\f3dc'}.md-hd:before{content:'\f3dd'}.md-hq:before{content:'\f3de'}.md-markunread-mailbox:before{content:'\f3df'}.md-memory:before{content:'\f3e0'}.md-nfc:before{content:'\f3e1'}.md-play-for-work:before{content:'\f3e2'}.md-power-input:before{content:'\f3e3'}.md-present-to-all:before{content:'\f3e4'}.md-satellite:before{content:'\f3e5'}.md-tap-and-play:before{content:'\f3e6'}.md-vibration:before{content:'\f3e7'}.md-voicemail:before{content:'\f3e8'}.md-group:before{content:'\f3e9'}.md-rss:before{content:'\f3ea'}.md-shape:before{content:'\f3eb'}.md-spinner:before{content:'\f3ec'}.md-ungroup:before{content:'\f3ed'}.md-500px:before{content:'\f3ee'}.md-8tracks:before{content:'\f3ef'}.md-amazon:before{content:'\f3f0'}.md-blogger:before{content:'\f3f1'}.md-delicious:before{content:'\f3f2'}.md-disqus:before{content:'\f3f3'}.md-flattr:before{content:'\f3f4'}.md-flickr:before{content:'\f3f5'}.md-github-alt:before{content:'\f3f6'}.md-google-old:before{content:'\f3f7'}.md-linkedin:before{content:'\f3f8'}.md-odnoklassniki:before{content:'\f3f9'}.md-outlook:before{content:'\f3fa'}.md-paypal-alt:before{content:'\f3fb'}.md-pinterest:before{content:'\f3fc'}.md-playstation:before{content:'\f3fd'}.md-reddit:before{content:'\f3fe'}.md-skype:before{content:'\f3ff'}.md-slideshare:before{content:'\f400'}.md-soundcloud:before{content:'\f401'}.md-tumblr:before{content:'\f402'}.md-twitch:before{content:'\f403'}.md-vimeo:before{content:'\f404'}.md-whatsapp:before{content:'\f405'}.md-xbox:before{content:'\f406'}.md-yahoo:before{content:'\f407'}.md-youtube-play:before{content:'\f408'}.md-youtube:before{content:'\f409'}.zmdi-3d-rotation:before{content:'\f101'}.zmdi-airplane-off:before{content:'\f102'}.zmdi-airplane:before{content:'\f103'}.zmdi-album:before{content:'\f104'}.zmdi-archive:before{content:'\f105'}.zmdi-assignment-account:before{content:'\f106'}.zmdi-assignment-alert:before{content:'\f107'}.zmdi-assignment-check:before{content:'\f108'}.zmdi-assignment-o:before{content:'\f109'}.zmdi-assignment-return:before{content:'\f10a'}.zmdi-assignment-returned:before{content:'\f10b'}.zmdi-assignment:before{content:'\f10c'}.zmdi-attachment-alt:before{content:'\f10d'}.zmdi-attachment:before{content:'\f10e'}.zmdi-audio:before{content:'\f10f'}.zmdi-badge-check:before{content:'\f110'}.zmdi-balance-wallet:before{content:'\f111'}.zmdi-balance:before{content:'\f112'}.zmdi-battery-alert:before{content:'\f113'}.zmdi-battery-flash:before{content:'\f114'}.zmdi-battery-unknown:before{content:'\f115'}.zmdi-battery:before{content:'\f116'}.zmdi-bike:before{content:'\f117'}.zmdi-block-alt:before{content:'\f118'}.zmdi-block:before{content:'\f119'}.zmdi-boat:before{content:'\f11a'}.zmdi-book-image:before{content:'\f11b'}.zmdi-book:before{content:'\f11c'}.zmdi-bookmark-outline:before{content:'\f11d'}.zmdi-bookmark:before{content:'\f11e'}.zmdi-brush:before{content:'\f11f'}.zmdi-bug:before{content:'\f120'}.zmdi-bus:before{content:'\f121'}.zmdi-cake:before{content:'\f122'}.zmdi-car-taxi:before{content:'\f123'}.zmdi-car-wash:before{content:'\f124'}.zmdi-car:before{content:'\f125'}.zmdi-card-giftcard:before{content:'\f126'}.zmdi-card-membership:before{content:'\f127'}.zmdi-card-travel:before{content:'\f128'}.zmdi-card:before{content:'\f129'}.zmdi-case-check:before{content:'\f12a'}.zmdi-case-download:before{content:'\f12b'}.zmdi-case-play:before{content:'\f12c'}.zmdi-case:before{content:'\f12d'}.zmdi-cast-connected:before{content:'\f12e'}.zmdi-cast:before{content:'\f12f'}.zmdi-chart-donut:before{content:'\f130'}.zmdi-chart:before{content:'\f131'}.zmdi-city-alt:before{content:'\f132'}.zmdi-city:before{content:'\f133'}.zmdi-close-circle-o:before{content:'\f134'}.zmdi-close-circle:before{content:'\f135'}.zmdi-close:before{content:'\f136'}.zmdi-cocktail:before{content:'\f137'}.zmdi-code-setting:before{content:'\f138'}.zmdi-code-smartphone:before{content:'\f139'}.zmdi-code:before{content:'\f13a'}.zmdi-coffee:before{content:'\f13b'}.zmdi-collection-bookmark:before{content:'\f13c'}.zmdi-collection-case-play:before{content:'\f13d'}.zmdi-collection-folder-image:before{content:'\f13e'}.zmdi-collection-image-o:before{content:'\f13f'}.zmdi-collection-image:before{content:'\f140'}.zmdi-collection-item-1:before{content:'\f141'}.zmdi-collection-item-2:before{content:'\f142'}.zmdi-collection-item-3:before{content:'\f143'}.zmdi-collection-item-4:before{content:'\f144'}.zmdi-collection-item-5:before{content:'\f145'}.zmdi-collection-item-6:before{content:'\f146'}.zmdi-collection-item-7:before{content:'\f147'}.zmdi-collection-item-8:before{content:'\f148'}.zmdi-collection-item-9-plus:before{content:'\f149'}.zmdi-collection-item-9:before{content:'\f14a'}.zmdi-collection-item:before{content:'\f14b'}.zmdi-collection-music:before{content:'\f14c'}.zmdi-collection-pdf:before{content:'\f14d'}.zmdi-collection-plus:before{content:'\f14e'}.zmdi-collection-speaker:before{content:'\f14f'}.zmdi-collection-text:before{content:'\f150'}.zmdi-collection-video:before{content:'\f151'}.zmdi-compass:before{content:'\f152'}.zmdi-cutlery:before{content:'\f153'}.zmdi-delete:before{content:'\f154'}.zmdi-dialpad:before{content:'\f155'}.zmdi-dns:before{content:'\f156'}.zmdi-drink:before{content:'\f157'}.zmdi-edit:before{content:'\f158'}.zmdi-email-open:before{content:'\f159'}.zmdi-email:before{content:'\f15a'}.zmdi-eye-off:before{content:'\f15b'}.zmdi-eye:before{content:'\f15c'}.zmdi-eyedropper:before{content:'\f15d'}.zmdi-favorite-outline:before{content:'\f15e'}.zmdi-favorite:before{content:'\f15f'}.zmdi-filter-list:before{content:'\f160'}.zmdi-fire:before{content:'\f161'}.zmdi-flag:before{content:'\f162'}.zmdi-flare:before{content:'\f163'}.zmdi-flash-auto:before{content:'\f164'}.zmdi-flash-off:before{content:'\f165'}.zmdi-flash:before{content:'\f166'}.zmdi-flip:before{content:'\f167'}.zmdi-flower-alt:before{content:'\f168'}.zmdi-flower:before{content:'\f169'}.zmdi-font:before{content:'\f16a'}.zmdi-fullscreen-alt:before{content:'\f16b'}.zmdi-fullscreen-exit:before{content:'\f16c'}.zmdi-fullscreen:before{content:'\f16d'}.zmdi-functions:before{content:'\f16e'}.zmdi-gas-station:before{content:'\f16f'}.zmdi-gesture:before{content:'\f170'}.zmdi-globe-alt:before{content:'\f171'}.zmdi-globe-lock:before{content:'\f172'}.zmdi-globe:before{content:'\f173'}.zmdi-graduation-cap:before{content:'\f174'}.zmdi-home:before{content:'\f175'}.zmdi-hospital-alt:before{content:'\f176'}.zmdi-hospital:before{content:'\f177'}.zmdi-hotel:before{content:'\f178'}.zmdi-hourglass-alt:before{content:'\f179'}.zmdi-hourglass-outline:before{content:'\f17a'}.zmdi-hourglass:before{content:'\f17b'}.zmdi-http:before{content:'\f17c'}.zmdi-image-alt:before{content:'\f17d'}.zmdi-image-o:before{content:'\f17e'}.zmdi-image:before{content:'\f17f'}.zmdi-inbox:before{content:'\f180'}.zmdi-invert-colors-off:before{content:'\f181'}.zmdi-invert-colors:before{content:'\f182'}.zmdi-key:before{content:'\f183'}.zmdi-label-alt-outline:before{content:'\f184'}.zmdi-label-alt:before{content:'\f185'}.zmdi-label-heart:before{content:'\f186'}.zmdi-label:before{content:'\f187'}.zmdi-labels:before{content:'\f188'}.zmdi-lamp:before{content:'\f189'}.zmdi-landscape:before{content:'\f18a'}.zmdi-layers-off:before{content:'\f18b'}.zmdi-layers:before{content:'\f18c'}.zmdi-library:before{content:'\f18d'}.zmdi-link:before{content:'\f18e'}.zmdi-lock-open:before{content:'\f18f'}.zmdi-lock-outline:before{content:'\f190'}.zmdi-lock:before{content:'\f191'}.zmdi-mail-reply-all:before{content:'\f192'}.zmdi-mail-reply:before{content:'\f193'}.zmdi-mail-send:before{content:'\f194'}.zmdi-mall:before{content:'\f195'}.zmdi-map:before{content:'\f196'}.zmdi-menu:before{content:'\f197'}.zmdi-money-box:before{content:'\f198'}.zmdi-money-off:before{content:'\f199'}.zmdi-money:before{content:'\f19a'}.zmdi-more-vert:before{content:'\f19b'}.zmdi-more:before{content:'\f19c'}.zmdi-movie-alt:before{content:'\f19d'}.zmdi-movie:before{content:'\f19e'}.zmdi-nature-people:before{content:'\f19f'}.zmdi-nature:before{content:'\f1a0'}.zmdi-navigation:before{content:'\f1a1'}.zmdi-open-in-browser:before{content:'\f1a2'}.zmdi-open-in-new:before{content:'\f1a3'}.zmdi-palette:before{content:'\f1a4'}.zmdi-parking:before{content:'\f1a5'}.zmdi-pin-account:before{content:'\f1a6'}.zmdi-pin-assistant:before{content:'\f1a7'}.zmdi-pin-drop:before{content:'\f1a8'}.zmdi-pin-help:before{content:'\f1a9'}.zmdi-pin-off:before{content:'\f1aa'}.zmdi-pin:before{content:'\f1ab'}.zmdi-pizza:before{content:'\f1ac'}.zmdi-plaster:before{content:'\f1ad'}.zmdi-power-setting:before{content:'\f1ae'}.zmdi-power:before{content:'\f1af'}.zmdi-print:before{content:'\f1b0'}.zmdi-puzzle-piece:before{content:'\f1b1'}.zmdi-quote:before{content:'\f1b2'}.zmdi-railway:before{content:'\f1b3'}.zmdi-receipt:before{content:'\f1b4'}.zmdi-refresh-alt:before{content:'\f1b5'}.zmdi-refresh-sync-alert:before{content:'\f1b6'}.zmdi-refresh-sync-off:before{content:'\f1b7'}.zmdi-refresh-sync:before{content:'\f1b8'}.zmdi-refresh:before{content:'\f1b9'}.zmdi-roller:before{content:'\f1ba'}.zmdi-ruler:before{content:'\f1bb'}.zmdi-scissors:before{content:'\f1bc'}.zmdi-screen-rotation-lock:before{content:'\f1bd'}.zmdi-screen-rotation:before{content:'\f1be'}.zmdi-search-for:before{content:'\f1bf'}.zmdi-search-in-file:before{content:'\f1c0'}.zmdi-search-in-page:before{content:'\f1c1'}.zmdi-search-replace:before{content:'\f1c2'}.zmdi-search:before{content:'\f1c3'}.zmdi-seat:before{content:'\f1c4'}.zmdi-settings-square:before{content:'\f1c5'}.zmdi-settings:before{content:'\f1c6'}.zmdi-shield-check:before{content:'\f1c7'}.zmdi-shield-security:before{content:'\f1c8'}.zmdi-shopping-basket:before{content:'\f1c9'}.zmdi-shopping-cart-plus:before{content:'\f1ca'}.zmdi-shopping-cart:before{content:'\f1cb'}.zmdi-sign-in:before{content:'\f1cc'}.zmdi-sort-amount-asc:before{content:'\f1cd'}.zmdi-sort-amount-desc:before{content:'\f1ce'}.zmdi-sort-asc:before{content:'\f1cf'}.zmdi-sort-desc:before{content:'\f1d0'}.zmdi-spellcheck:before{content:'\f1d1'}.zmdi-storage:before{content:'\f1d2'}.zmdi-store-24:before{content:'\f1d3'}.zmdi-store:before{content:'\f1d4'}.zmdi-subway:before{content:'\f1d5'}.zmdi-sun:before{content:'\f1d6'}.zmdi-tab-unselected:before{content:'\f1d7'}.zmdi-tab:before{content:'\f1d8'}.zmdi-tag-close:before{content:'\f1d9'}.zmdi-tag-more:before{content:'\f1da'}.zmdi-tag:before{content:'\f1db'}.zmdi-thumb-down:before{content:'\f1dc'}.zmdi-thumb-up-down:before{content:'\f1dd'}.zmdi-thumb-up:before{content:'\f1de'}.zmdi-ticket-star:before{content:'\f1df'}.zmdi-toll:before{content:'\f1e0'}.zmdi-toys:before{content:'\f1e1'}.zmdi-traffic:before{content:'\f1e2'}.zmdi-translate:before{content:'\f1e3'}.zmdi-triangle-down:before{content:'\f1e4'}.zmdi-triangle-up:before{content:'\f1e5'}.zmdi-truck:before{content:'\f1e6'}.zmdi-turning-sign:before{content:'\f1e7'}.zmdi-wallpaper:before{content:'\f1e8'}.zmdi-washing-machine:before{content:'\f1e9'}.zmdi-window-maximize:before{content:'\f1ea'}.zmdi-window-minimize:before{content:'\f1eb'}.zmdi-window-restore:before{content:'\f1ec'}.zmdi-wrench:before{content:'\f1ed'}.zmdi-zoom-in:before{content:'\f1ee'}.zmdi-zoom-out:before{content:'\f1ef'}.zmdi-alert-circle-o:before{content:'\f1f0'}.zmdi-alert-circle:before{content:'\f1f1'}.zmdi-alert-octagon:before{content:'\f1f2'}.zmdi-alert-polygon:before{content:'\f1f3'}.zmdi-alert-triangle:before{content:'\f1f4'}.zmdi-help-outline:before{content:'\f1f5'}.zmdi-help:before{content:'\f1f6'}.zmdi-info-outline:before{content:'\f1f7'}.zmdi-info:before{content:'\f1f8'}.zmdi-notifications-active:before{content:'\f1f9'}.zmdi-notifications-add:before{content:'\f1fa'}.zmdi-notifications-none:before{content:'\f1fb'}.zmdi-notifications-off:before{content:'\f1fc'}.zmdi-notifications-paused:before{content:'\f1fd'}.zmdi-notifications:before{content:'\f1fe'}.zmdi-account-add:before{content:'\f1ff'}.zmdi-account-box-mail:before{content:'\f200'}.zmdi-account-box-o:before{content:'\f201'}.zmdi-account-box-phone:before{content:'\f202'}.zmdi-account-box:before{content:'\f203'}.zmdi-account-calendar:before{content:'\f204'}.zmdi-account-circle:before{content:'\f205'}.zmdi-account-o:before{content:'\f206'}.zmdi-account:before{content:'\f207'}.zmdi-accounts-add:before{content:'\f208'}.zmdi-accounts-alt:before{content:'\f209'}.zmdi-accounts-list-alt:before{content:'\f20a'}.zmdi-accounts-list:before{content:'\f20b'}.zmdi-accounts-outline:before{content:'\f20c'}.zmdi-accounts:before{content:'\f20d'}.zmdi-face:before{content:'\f20e'}.zmdi-female:before{content:'\f20f'}.zmdi-male-alt:before{content:'\f210'}.zmdi-male-female:before{content:'\f211'}.zmdi-male:before{content:'\f212'}.zmdi-mood-bad:before{content:'\f213'}.zmdi-mood:before{content:'\f214'}.zmdi-run:before{content:'\f215'}.zmdi-walk:before{content:'\f216'}.zmdi-cloud-box:before{content:'\f217'}.zmdi-cloud-circle:before{content:'\f218'}.zmdi-cloud-done:before{content:'\f219'}.zmdi-cloud-download:before{content:'\f21a'}.zmdi-cloud-off:before{content:'\f21b'}.zmdi-cloud-outline-alt:before{content:'\f21c'}.zmdi-cloud-outline:before{content:'\f21d'}.zmdi-cloud-upload:before{content:'\f21e'}.zmdi-cloud:before{content:'\f21f'}.zmdi-download:before{content:'\f220'}.zmdi-file-plus:before{content:'\f221'}.zmdi-file-text:before{content:'\f222'}.zmdi-file:before{content:'\f223'}.zmdi-folder-outline:before{content:'\f224'}.zmdi-folder-person:before{content:'\f225'}.zmdi-folder-star-alt:before{content:'\f226'}.zmdi-folder-star:before{content:'\f227'}.zmdi-folder:before{content:'\f228'}.zmdi-gif:before{content:'\f229'}.zmdi-upload:before{content:'\f22a'}.zmdi-border-all:before{content:'\f22b'}.zmdi-border-bottom:before{content:'\f22c'}.zmdi-border-clear:before{content:'\f22d'}.zmdi-border-color:before{content:'\f22e'}.zmdi-border-horizontal:before{content:'\f22f'}.zmdi-border-inner:before{content:'\f230'}.zmdi-border-left:before{content:'\f231'}.zmdi-border-outer:before{content:'\f232'}.zmdi-border-right:before{content:'\f233'}.zmdi-border-style:before{content:'\f234'}.zmdi-border-top:before{content:'\f235'}.zmdi-border-vertical:before{content:'\f236'}.zmdi-copy:before{content:'\f237'}.zmdi-crop:before{content:'\f238'}.zmdi-format-align-center:before{content:'\f239'}.zmdi-format-align-justify:before{content:'\f23a'}.zmdi-format-align-left:before{content:'\f23b'}.zmdi-format-align-right:before{content:'\f23c'}.zmdi-format-bold:before{content:'\f23d'}.zmdi-format-clear-all:before{content:'\f23e'}.zmdi-format-clear:before{content:'\f23f'}.zmdi-format-color-fill:before{content:'\f240'}.zmdi-format-color-reset:before{content:'\f241'}.zmdi-format-color-text:before{content:'\f242'}.zmdi-format-indent-decrease:before{content:'\f243'}.zmdi-format-indent-increase:before{content:'\f244'}.zmdi-format-italic:before{content:'\f245'}.zmdi-format-line-spacing:before{content:'\f246'}.zmdi-format-list-bulleted:before{content:'\f247'}.zmdi-format-list-numbered:before{content:'\f248'}.zmdi-format-ltr:before{content:'\f249'}.zmdi-format-rtl:before{content:'\f24a'}.zmdi-format-size:before{content:'\f24b'}.zmdi-format-strikethrough-s:before{content:'\f24c'}.zmdi-format-strikethrough:before{content:'\f24d'}.zmdi-format-subject:before{content:'\f24e'}.zmdi-format-underlined:before{content:'\f24f'}.zmdi-format-valign-bottom:before{content:'\f250'}.zmdi-format-valign-center:before{content:'\f251'}.zmdi-format-valign-top:before{content:'\f252'}.zmdi-redo:before{content:'\f253'}.zmdi-select-all:before{content:'\f254'}.zmdi-space-bar:before{content:'\f255'}.zmdi-text-format:before{content:'\f256'}.zmdi-transform:before{content:'\f257'}.zmdi-undo:before{content:'\f258'}.zmdi-wrap-text:before{content:'\f259'}.zmdi-comment-alert:before{content:'\f25a'}.zmdi-comment-alt-text:before{content:'\f25b'}.zmdi-comment-alt:before{content:'\f25c'}.zmdi-comment-edit:before{content:'\f25d'}.zmdi-comment-image:before{content:'\f25e'}.zmdi-comment-list:before{content:'\f25f'}.zmdi-comment-more:before{content:'\f260'}.zmdi-comment-outline:before{content:'\f261'}.zmdi-comment-text-alt:before{content:'\f262'}.zmdi-comment-text:before{content:'\f263'}.zmdi-comment-video:before{content:'\f264'}.zmdi-comment:before{content:'\f265'}.zmdi-comments:before{content:'\f266'}.zmdi-check-all:before{content:'\f267'}.zmdi-check-circle-u:before{content:'\f268'}.zmdi-check-circle:before{content:'\f269'}.zmdi-check-square:before{content:'\f26a'}.zmdi-check:before{content:'\f26b'}.zmdi-circle-o:before{content:'\f26c'}.zmdi-circle:before{content:'\f26d'}.zmdi-dot-circle-alt:before{content:'\f26e'}.zmdi-dot-circle:before{content:'\f26f'}.zmdi-minus-circle-outline:before{content:'\f270'}.zmdi-minus-circle:before{content:'\f271'}.zmdi-minus-square:before{content:'\f272'}.zmdi-minus:before{content:'\f273'}.zmdi-plus-circle-o-duplicate:before{content:'\f274'}.zmdi-plus-circle-o:before{content:'\f275'}.zmdi-plus-circle:before{content:'\f276'}.zmdi-plus-square:before{content:'\f277'}.zmdi-plus:before{content:'\f278'}.zmdi-square-o:before{content:'\f279'}.zmdi-star-circle:before{content:'\f27a'}.zmdi-star-half:before{content:'\f27b'}.zmdi-star-outline:before{content:'\f27c'}.zmdi-star:before{content:'\f27d'}.zmdi-bluetooth-connected:before{content:'\f27e'}.zmdi-bluetooth-off:before{content:'\f27f'}.zmdi-bluetooth-search:before{content:'\f280'}.zmdi-bluetooth-setting:before{content:'\f281'}.zmdi-bluetooth:before{content:'\f282'}.zmdi-camera-add:before{content:'\f283'}.zmdi-camera-alt:before{content:'\f284'}.zmdi-camera-bw:before{content:'\f285'}.zmdi-camera-front:before{content:'\f286'}.zmdi-camera-mic:before{content:'\f287'}.zmdi-camera-party-mode:before{content:'\f288'}.zmdi-camera-rear:before{content:'\f289'}.zmdi-camera-roll:before{content:'\f28a'}.zmdi-camera-switch:before{content:'\f28b'}.zmdi-camera:before{content:'\f28c'}.zmdi-card-alert:before{content:'\f28d'}.zmdi-card-off:before{content:'\f28e'}.zmdi-card-sd:before{content:'\f28f'}.zmdi-card-sim:before{content:'\f290'}.zmdi-desktop-mac:before{content:'\f291'}.zmdi-desktop-windows:before{content:'\f292'}.zmdi-device-hub:before{content:'\f293'}.zmdi-devices-off:before{content:'\f294'}.zmdi-devices:before{content:'\f295'}.zmdi-dock:before{content:'\f296'}.zmdi-floppy:before{content:'\f297'}.zmdi-gamepad:before{content:'\f298'}.zmdi-gps-dot:before{content:'\f299'}.zmdi-gps-off:before{content:'\f29a'}.zmdi-gps:before{content:'\f29b'}.zmdi-headset-mic:before{content:'\f29c'}.zmdi-headset:before{content:'\f29d'}.zmdi-input-antenna:before{content:'\f29e'}.zmdi-input-composite:before{content:'\f29f'}.zmdi-input-hdmi:before{content:'\f2a0'}.zmdi-input-power:before{content:'\f2a1'}.zmdi-input-svideo:before{content:'\f2a2'}.zmdi-keyboard-hide:before{content:'\f2a3'}.zmdi-keyboard:before{content:'\f2a4'}.zmdi-laptop-chromebook:before{content:'\f2a5'}.zmdi-laptop-mac:before{content:'\f2a6'}.zmdi-laptop:before{content:'\f2a7'}.zmdi-mic-off:before{content:'\f2a8'}.zmdi-mic-outline:before{content:'\f2a9'}.zmdi-mic-setting:before{content:'\f2aa'}.zmdi-mic:before{content:'\f2ab'}.zmdi-mouse:before{content:'\f2ac'}.zmdi-network-alert:before{content:'\f2ad'}.zmdi-network-locked:before{content:'\f2ae'}.zmdi-network-off:before{content:'\f2af'}.zmdi-network-outline:before{content:'\f2b0'}.zmdi-network-setting:before{content:'\f2b1'}.zmdi-network:before{content:'\f2b2'}.zmdi-phone-bluetooth:before{content:'\f2b3'}.zmdi-phone-end:before{content:'\f2b4'}.zmdi-phone-forwarded:before{content:'\f2b5'}.zmdi-phone-in-talk:before{content:'\f2b6'}.zmdi-phone-locked:before{content:'\f2b7'}.zmdi-phone-missed:before{content:'\f2b8'}.zmdi-phone-msg:before{content:'\f2b9'}.zmdi-phone-paused:before{content:'\f2ba'}.zmdi-phone-ring:before{content:'\f2bb'}.zmdi-phone-setting:before{content:'\f2bc'}.zmdi-phone-sip:before{content:'\f2bd'}.zmdi-phone:before{content:'\f2be'}.zmdi-portable-wifi-changes:before{content:'\f2bf'}.zmdi-portable-wifi-off:before{content:'\f2c0'}.zmdi-portable-wifi:before{content:'\f2c1'}.zmdi-radio:before{content:'\f2c2'}.zmdi-reader:before{content:'\f2c3'}.zmdi-remote-control-alt:before{content:'\f2c4'}.zmdi-remote-control:before{content:'\f2c5'}.zmdi-router:before{content:'\f2c6'}.zmdi-scanner:before{content:'\f2c7'}.zmdi-smartphone-android:before{content:'\f2c8'}.zmdi-smartphone-download:before{content:'\f2c9'}.zmdi-smartphone-erase:before{content:'\f2ca'}.zmdi-smartphone-info:before{content:'\f2cb'}.zmdi-smartphone-iphone:before{content:'\f2cc'}.zmdi-smartphone-landscape-lock:before{content:'\f2cd'}.zmdi-smartphone-landscape:before{content:'\f2ce'}.zmdi-smartphone-lock:before{content:'\f2cf'}.zmdi-smartphone-portrait-lock:before{content:'\f2d0'}.zmdi-smartphone-ring:before{content:'\f2d1'}.zmdi-smartphone-setting:before{content:'\f2d2'}.zmdi-smartphone-setup:before{content:'\f2d3'}.zmdi-smartphone:before{content:'\f2d4'}.zmdi-speaker:before{content:'\f2d5'}.zmdi-tablet-android:before{content:'\f2d6'}.zmdi-tablet-mac:before{content:'\f2d7'}.zmdi-tablet:before{content:'\f2d8'}.zmdi-tv-alt-play:before{content:'\f2d9'}.zmdi-tv-list:before{content:'\f2da'}.zmdi-tv-play:before{content:'\f2db'}.zmdi-tv:before{content:'\f2dc'}.zmdi-usb:before{content:'\f2dd'}.zmdi-videocam-off:before{content:'\f2de'}.zmdi-videocam-switch:before{content:'\f2df'}.zmdi-videocam:before{content:'\f2e0'}.zmdi-watch:before{content:'\f2e1'}.zmdi-wifi-alt-2:before{content:'\f2e2'}.zmdi-wifi-alt:before{content:'\f2e3'}.zmdi-wifi-info:before{content:'\f2e4'}.zmdi-wifi-lock:before{content:'\f2e5'}.zmdi-wifi-off:before{content:'\f2e6'}.zmdi-wifi-outline:before{content:'\f2e7'}.zmdi-wifi:before{content:'\f2e8'}.zmdi-arrow-left-bottom:before{content:'\f2e9'}.zmdi-arrow-left:before{content:'\f2ea'}.zmdi-arrow-merge:before{content:'\f2eb'}.zmdi-arrow-missed:before{content:'\f2ec'}.zmdi-arrow-right-top:before{content:'\f2ed'}.zmdi-arrow-right:before{content:'\f2ee'}.zmdi-arrow-split:before{content:'\f2ef'}.zmdi-arrows:before{content:'\f2f0'}.zmdi-caret-down-circle:before{content:'\f2f1'}.zmdi-caret-down:before{content:'\f2f2'}.zmdi-caret-left-circle:before{content:'\f2f3'}.zmdi-caret-left:before{content:'\f2f4'}.zmdi-caret-right-circle:before{content:'\f2f5'}.zmdi-caret-right:before{content:'\f2f6'}.zmdi-caret-up-circle:before{content:'\f2f7'}.zmdi-caret-up:before{content:'\f2f8'}.zmdi-chevron-down:before{content:'\f2f9'}.zmdi-chevron-left:before{content:'\f2fa'}.zmdi-chevron-right:before{content:'\f2fb'}.zmdi-chevron-up:before{content:'\f2fc'}.zmdi-forward:before{content:'\f2fd'}.zmdi-long-arrow-down:before{content:'\f2fe'}.zmdi-long-arrow-left:before{content:'\f2ff'}.zmdi-long-arrow-return:before{content:'\f300'}.zmdi-long-arrow-right:before{content:'\f301'}.zmdi-long-arrow-tab:before{content:'\f302'}.zmdi-long-arrow-up:before{content:'\f303'}.zmdi-rotate-ccw:before{content:'\f304'}.zmdi-rotate-cw:before{content:'\f305'}.zmdi-rotate-left:before{content:'\f306'}.zmdi-rotate-right:before{content:'\f307'}.zmdi-square-down:before{content:'\f308'}.zmdi-square-right:before{content:'\f309'}.zmdi-swap-alt:before{content:'\f30a'}.zmdi-swap-vertical-circle:before{content:'\f30b'}.zmdi-swap-vertical:before{content:'\f30c'}.zmdi-swap:before{content:'\f30d'}.zmdi-trending-down:before{content:'\f30e'}.zmdi-trending-flat:before{content:'\f30f'}.zmdi-trending-up:before{content:'\f310'}.zmdi-unfold-less:before{content:'\f311'}.zmdi-unfold-more:before{content:'\f312'}.zmdi-apps:before{content:'\f313'}.zmdi-grid-off:before{content:'\f314'}.zmdi-grid:before{content:'\f315'}.zmdi-view-agenda:before{content:'\f316'}.zmdi-view-array:before{content:'\f317'}.zmdi-view-carousel:before{content:'\f318'}.zmdi-view-column:before{content:'\f319'}.zmdi-view-comfy:before{content:'\f31a'}.zmdi-view-compact:before{content:'\f31b'}.zmdi-view-dashboard:before{content:'\f31c'}.zmdi-view-day:before{content:'\f31d'}.zmdi-view-headline:before{content:'\f31e'}.zmdi-view-list-alt:before{content:'\f31f'}.zmdi-view-list:before{content:'\f320'}.zmdi-view-module:before{content:'\f321'}.zmdi-view-quilt:before{content:'\f322'}.zmdi-view-stream:before{content:'\f323'}.zmdi-view-subtitles:before{content:'\f324'}.zmdi-view-toc:before{content:'\f325'}.zmdi-view-web:before{content:'\f326'}.zmdi-view-week:before{content:'\f327'}.zmdi-widgets:before{content:'\f328'}.zmdi-alarm-check:before{content:'\f329'}.zmdi-alarm-off:before{content:'\f32a'}.zmdi-alarm-plus:before{content:'\f32b'}.zmdi-alarm-snooze:before{content:'\f32c'}.zmdi-alarm:before{content:'\f32d'}.zmdi-calendar-alt:before{content:'\f32e'}.zmdi-calendar-check:before{content:'\f32f'}.zmdi-calendar-close:before{content:'\f330'}.zmdi-calendar-note:before{content:'\f331'}.zmdi-calendar:before{content:'\f332'}.zmdi-time-countdown:before{content:'\f333'}.zmdi-time-interval:before{content:'\f334'}.zmdi-time-restore-setting:before{content:'\f335'}.zmdi-time-restore:before{content:'\f336'}.zmdi-time:before{content:'\f337'}.zmdi-timer-off:before{content:'\f338'}.zmdi-timer:before{content:'\f339'}.zmdi-android-alt:before{content:'\f33a'}.zmdi-android:before{content:'\f33b'}.zmdi-apple:before{content:'\f33c'}.zmdi-behance:before{content:'\f33d'}.zmdi-codepen:before{content:'\f33e'}.zmdi-dribbble:before{content:'\f33f'}.zmdi-dropbox:before{content:'\f340'}.zmdi-evernote:before{content:'\f341'}.zmdi-facebook-box:before{content:'\f342'}.zmdi-facebook:before{content:'\f343'}.zmdi-github-box:before{content:'\f344'}.zmdi-github:before{content:'\f345'}.zmdi-google-drive:before{content:'\f346'}.zmdi-google-earth:before{content:'\f347'}.zmdi-google-glass:before{content:'\f348'}.zmdi-google-maps:before{content:'\f349'}.zmdi-google-pages:before{content:'\f34a'}.zmdi-google-play:before{content:'\f34b'}.zmdi-google-plus-box:before{content:'\f34c'}.zmdi-google-plus:before{content:'\f34d'}.zmdi-google:before{content:'\f34e'}.zmdi-instagram:before{content:'\f34f'}.zmdi-language-css3:before{content:'\f350'}.zmdi-language-html5:before{content:'\f351'}.zmdi-language-javascript:before{content:'\f352'}.zmdi-language-python-alt:before{content:'\f353'}.zmdi-language-python:before{content:'\f354'}.zmdi-lastfm:before{content:'\f355'}.zmdi-linkedin-box:before{content:'\f356'}.zmdi-paypal:before{content:'\f357'}.zmdi-pinterest-box:before{content:'\f358'}.zmdi-pocket:before{content:'\f359'}.zmdi-polymer:before{content:'\f35a'}.zmdi-share:before{content:'\f35b'}.zmdi-stackoverflow:before{content:'\f35c'}.zmdi-steam-square:before{content:'\f35d'}.zmdi-steam:before{content:'\f35e'}.zmdi-twitter-box:before{content:'\f35f'}.zmdi-twitter:before{content:'\f360'}.zmdi-vk:before{content:'\f361'}.zmdi-wikipedia:before{content:'\f362'}.zmdi-windows:before{content:'\f363'}.zmdi-aspect-ratio-alt:before{content:'\f364'}.zmdi-aspect-ratio:before{content:'\f365'}.zmdi-blur-circular:before{content:'\f366'}.zmdi-blur-linear:before{content:'\f367'}.zmdi-blur-off:before{content:'\f368'}.zmdi-blur:before{content:'\f369'}.zmdi-brightness-2:before{content:'\f36a'}.zmdi-brightness-3:before{content:'\f36b'}.zmdi-brightness-4:before{content:'\f36c'}.zmdi-brightness-5:before{content:'\f36d'}.zmdi-brightness-6:before{content:'\f36e'}.zmdi-brightness-7:before{content:'\f36f'}.zmdi-brightness-auto:before{content:'\f370'}.zmdi-brightness-setting:before{content:'\f371'}.zmdi-broken-image:before{content:'\f372'}.zmdi-center-focus-strong:before{content:'\f373'}.zmdi-center-focus-weak:before{content:'\f374'}.zmdi-compare:before{content:'\f375'}.zmdi-crop-16-9:before{content:'\f376'}.zmdi-crop-3-2:before{content:'\f377'}.zmdi-crop-5-4:before{content:'\f378'}.zmdi-crop-7-5:before{content:'\f379'}.zmdi-crop-din:before{content:'\f37a'}.zmdi-crop-free:before{content:'\f37b'}.zmdi-crop-landscape:before{content:'\f37c'}.zmdi-crop-portrait:before{content:'\f37d'}.zmdi-crop-square:before{content:'\f37e'}.zmdi-exposure-alt:before{content:'\f37f'}.zmdi-exposure:before{content:'\f380'}.zmdi-filter-b-and-w:before{content:'\f381'}.zmdi-filter-center-focus:before{content:'\f382'}.zmdi-filter-frames:before{content:'\f383'}.zmdi-filter-tilt-shift:before{content:'\f384'}.zmdi-gradient:before{content:'\f385'}.zmdi-grain:before{content:'\f386'}.zmdi-graphic-eq:before{content:'\f387'}.zmdi-hdr-off:before{content:'\f388'}.zmdi-hdr-strong:before{content:'\f389'}.zmdi-hdr-weak:before{content:'\f38a'}.zmdi-hdr:before{content:'\f38b'}.zmdi-iridescent:before{content:'\f38c'}.zmdi-leak-off:before{content:'\f38d'}.zmdi-leak:before{content:'\f38e'}.zmdi-looks:before{content:'\f38f'}.zmdi-loupe:before{content:'\f390'}.zmdi-panorama-horizontal:before{content:'\f391'}.zmdi-panorama-vertical:before{content:'\f392'}.zmdi-panorama-wide-angle:before{content:'\f393'}.zmdi-photo-size-select-large:before{content:'\f394'}.zmdi-photo-size-select-small:before{content:'\f395'}.zmdi-picture-in-picture:before{content:'\f396'}.zmdi-slideshow:before{content:'\f397'}.zmdi-texture:before{content:'\f398'}.zmdi-tonality:before{content:'\f399'}.zmdi-vignette:before{content:'\f39a'}.zmdi-wb-auto:before{content:'\f39b'}.zmdi-eject-alt:before{content:'\f39c'}.zmdi-eject:before{content:'\f39d'}.zmdi-equalizer:before{content:'\f39e'}.zmdi-fast-forward:before{content:'\f39f'}.zmdi-fast-rewind:before{content:'\f3a0'}.zmdi-forward-10:before{content:'\f3a1'}.zmdi-forward-30:before{content:'\f3a2'}.zmdi-forward-5:before{content:'\f3a3'}.zmdi-hearing:before{content:'\f3a4'}.zmdi-pause-circle-outline:before{content:'\f3a5'}.zmdi-pause-circle:before{content:'\f3a6'}.zmdi-pause:before{content:'\f3a7'}.zmdi-play-circle-outline:before{content:'\f3a8'}.zmdi-play-circle:before{content:'\f3a9'}.zmdi-play:before{content:'\f3aa'}.zmdi-playlist-audio:before{content:'\f3ab'}.zmdi-playlist-plus:before{content:'\f3ac'}.zmdi-repeat-one:before{content:'\f3ad'}.zmdi-repeat:before{content:'\f3ae'}.zmdi-replay-10:before{content:'\f3af'}.zmdi-replay-30:before{content:'\f3b0'}.zmdi-replay-5:before{content:'\f3b1'}.zmdi-replay:before{content:'\f3b2'}.zmdi-shuffle:before{content:'\f3b3'}.zmdi-skip-next:before{content:'\f3b4'}.zmdi-skip-previous:before{content:'\f3b5'}.zmdi-stop:before{content:'\f3b6'}.zmdi-surround-sound:before{content:'\f3b7'}.zmdi-tune:before{content:'\f3b8'}.zmdi-volume-down:before{content:'\f3b9'}.zmdi-volume-mute:before{content:'\f3ba'}.zmdi-volume-off:before{content:'\f3bb'}.zmdi-volume-up:before{content:'\f3bc'}.zmdi-n-1-square:before{content:'\f3bd'}.zmdi-n-2-square:before{content:'\f3be'}.zmdi-n-3-square:before{content:'\f3bf'}.zmdi-n-4-square:before{content:'\f3c0'}.zmdi-n-5-square:before{content:'\f3c1'}.zmdi-n-6-square:before{content:'\f3c2'}.zmdi-neg-1:before{content:'\f3c3'}.zmdi-neg-2:before{content:'\f3c4'}.zmdi-plus-1:before{content:'\f3c5'}.zmdi-plus-2:before{content:'\f3c6'}.zmdi-sec-10:before{content:'\f3c7'}.zmdi-sec-3:before{content:'\f3c8'}.zmdi-zero:before{content:'\f3c9'}.zmdi-airline-seat-flat-angled:before{content:'\f3ca'}.zmdi-airline-seat-flat:before{content:'\f3cb'}.zmdi-airline-seat-individual-suite:before{content:'\f3cc'}.zmdi-airline-seat-legroom-extra:before{content:'\f3cd'}.zmdi-airline-seat-legroom-normal:before{content:'\f3ce'}.zmdi-airline-seat-legroom-reduced:before{content:'\f3cf'}.zmdi-airline-seat-recline-extra:before{content:'\f3d0'}.zmdi-airline-seat-recline-normal:before{content:'\f3d1'}.zmdi-airplay:before{content:'\f3d2'}.zmdi-closed-caption:before{content:'\f3d3'}.zmdi-confirmation-number:before{content:'\f3d4'}.zmdi-developer-board:before{content:'\f3d5'}.zmdi-disc-full:before{content:'\f3d6'}.zmdi-explicit:before{content:'\f3d7'}.zmdi-flight-land:before{content:'\f3d8'}.zmdi-flight-takeoff:before{content:'\f3d9'}.zmdi-flip-to-back:before{content:'\f3da'}.zmdi-flip-to-front:before{content:'\f3db'}.zmdi-group-work:before{content:'\f3dc'}.zmdi-hd:before{content:'\f3dd'}.zmdi-hq:before{content:'\f3de'}.zmdi-markunread-mailbox:before{content:'\f3df'}.zmdi-memory:before{content:'\f3e0'}.zmdi-nfc:before{content:'\f3e1'}.zmdi-play-for-work:before{content:'\f3e2'}.zmdi-power-input:before{content:'\f3e3'}.zmdi-present-to-all:before{content:'\f3e4'}.zmdi-satellite:before{content:'\f3e5'}.zmdi-tap-and-play:before{content:'\f3e6'}.zmdi-vibration:before{content:'\f3e7'}.zmdi-voicemail:before{content:'\f3e8'}.zmdi-group:before{content:'\f3e9'}.zmdi-rss:before{content:'\f3ea'}.zmdi-shape:before{content:'\f3eb'}.zmdi-spinner:before{content:'\f3ec'}.zmdi-ungroup:before{content:'\f3ed'}.zmdi-500px:before{content:'\f3ee'}.zmdi-8tracks:before{content:'\f3ef'}.zmdi-amazon:before{content:'\f3f0'}.zmdi-blogger:before{content:'\f3f1'}.zmdi-delicious:before{content:'\f3f2'}.zmdi-disqus:before{content:'\f3f3'}.zmdi-flattr:before{content:'\f3f4'}.zmdi-flickr:before{content:'\f3f5'}.zmdi-github-alt:before{content:'\f3f6'}.zmdi-google-old:before{content:'\f3f7'}.zmdi-linkedin:before{content:'\f3f8'}.zmdi-odnoklassniki:before{content:'\f3f9'}.zmdi-outlook:before{content:'\f3fa'}.zmdi-paypal-alt:before{content:'\f3fb'}.zmdi-pinterest:before{content:'\f3fc'}.zmdi-playstation:before{content:'\f3fd'}.zmdi-reddit:before{content:'\f3fe'}.zmdi-skype:before{content:'\f3ff'}.zmdi-slideshare:before{content:'\f400'}.zmdi-soundcloud:before{content:'\f401'}.zmdi-tumblr:before{content:'\f402'}.zmdi-twitch:before{content:'\f403'}.zmdi-vimeo:before{content:'\f404'}.zmdi-whatsapp:before{content:'\f405'}.zmdi-xbox:before{content:'\f406'}.zmdi-yahoo:before{content:'\f407'}.zmdi-youtube-play:before{content:'\f408'}.zmdi-youtube:before{content:'\f409'}
\ No newline at end of file
diff --git a/assets/global/fonts/web-icons/web-icons.css b/assets/global/fonts/web-icons/web-icons.css
deleted file mode 100755
index b80e7e0..0000000
--- a/assets/global/fonts/web-icons/web-icons.css
+++ /dev/null
@@ -1,535 +0,0 @@
-@font-face {
-  font-family: 'Web Icons';
-  font-style: normal;
-  font-weight: normal;
-
-  src: url('web-icons.eot?v=0.2.3');
-  src: url('web-icons.eot?#iefix&v=0.2.3') format('embedded-opentype'), url('web-icons.woff2?v=0.2.3') format('woff2'), url('web-icons.woff?v=0.2.3') format('woff'), url('web-icons.ttf?v=0.2.3') format('truetype'), url('web-icons.svg?v=0.2.3#web-icons') format('svg');
-}
-[class^="wb-"],
-[class*=" wb-"] {
-  position: relative;
-  display: inline-block;
-  font-family: 'Web Icons';
-  font-style: normal;
-  font-weight: normal;
-  -webkit-transform: translate(0, 0);
-      -ms-transform: translate(0, 0);
-       -o-transform: translate(0, 0);
-          transform: translate(0, 0);
-
-  text-rendering: auto;
-  speak: none;
-  -webkit-font-smoothing: antialiased;
-  -moz-osx-font-smoothing: grayscale;
-}
-.wb-dashboard:before {
-  content: "\f101";
-}
-.wb-inbox:before {
-  content: "\f102";
-}
-.wb-cloud:before {
-  content: "\f103";
-}
-.wb-bell:before {
-  content: "\f104";
-}
-.wb-book:before {
-  content: "\f105";
-}
-.wb-bookmark:before {
-  content: "\f106";
-}
-.wb-tag:before {
-  content: "\f107";
-}
-.wb-library:before {
-  content: "\f108";
-}
-.wb-share:before {
-  content: "\f109";
-}
-.wb-reply:before {
-  content: "\f10a";
-}
-.wb-refresh:before {
-  content: "\f10b";
-}
-.wb-move:before {
-  content: "\f10c";
-}
-.wb-chat:before {
-  content: "\f10d";
-}
-.wb-chat-working:before {
-  content: "\f10e";
-}
-.wb-chat-text:before {
-  content: "\f10f";
-}
-.wb-chat-group:before {
-  content: "\f110";
-}
-.wb-envelope:before {
-  content: "\f111";
-}
-.wb-envelope-open:before {
-  content: "\f112";
-}
-.wb-user:before {
-  content: "\f113";
-}
-.wb-user-circle:before {
-  content: "\f114";
-}
-.wb-users:before {
-  content: "\f115";
-}
-.wb-user-add:before {
-  content: "\f116";
-}
-.wb-grid-9:before {
-  content: "\f117";
-}
-.wb-grid-4:before {
-  content: "\f118";
-}
-.wb-menu:before {
-  content: "\f119";
-}
-.wb-layout:before {
-  content: "\f11a";
-}
-.wb-fullscreen:before {
-  content: "\f11b";
-}
-.wb-fullscreen-exit:before {
-  content: "\f11c";
-}
-.wb-expand:before {
-  content: "\f11d";
-}
-.wb-contract:before {
-  content: "\f11e";
-}
-.wb-arrow-expand:before {
-  content: "\f11f";
-}
-.wb-arrow-shrink:before {
-  content: "\f120";
-}
-.wb-desktop:before {
-  content: "\f121";
-}
-.wb-mobile:before {
-  content: "\f122";
-}
-.wb-signal:before {
-  content: "\f123";
-}
-.wb-power:before {
-  content: "\f124";
-}
-.wb-more-horizontal:before {
-  content: "\f125";
-}
-.wb-more-vertical:before {
-  content: "\f126";
-}
-.wb-globe:before {
-  content: "\f127";
-}
-.wb-map:before {
-  content: "\f128";
-}
-.wb-flag:before {
-  content: "\f129";
-}
-.wb-pie-chart:before {
-  content: "\f12a";
-}
-.wb-stats-bars:before {
-  content: "\f12b";
-}
-.wb-pluse:before {
-  content: "\f12c";
-}
-.wb-home:before {
-  content: "\f12d";
-}
-.wb-shopping-cart:before {
-  content: "\f12e";
-}
-.wb-payment:before {
-  content: "\f12f";
-}
-.wb-briefcase:before {
-  content: "\f130";
-}
-.wb-search:before {
-  content: "\f131";
-}
-.wb-zoom-in:before {
-  content: "\f132";
-}
-.wb-zoom-out:before {
-  content: "\f133";
-}
-.wb-download:before {
-  content: "\f134";
-}
-.wb-upload:before {
-  content: "\f135";
-}
-.wb-sort-asc:before {
-  content: "\f136";
-}
-.wb-sort-des:before {
-  content: "\f137";
-}
-.wb-graph-up:before {
-  content: "\f138";
-}
-.wb-graph-down:before {
-  content: "\f139";
-}
-.wb-replay:before {
-  content: "\f13a";
-}
-.wb-edit:before {
-  content: "\f13b";
-}
-.wb-pencil:before {
-  content: "\f13c";
-}
-.wb-rubber:before {
-  content: "\f13d";
-}
-.wb-crop:before {
-  content: "\f13e";
-}
-.wb-eye:before {
-  content: "\f13f";
-}
-.wb-eye-close:before {
-  content: "\f140";
-}
-.wb-image:before {
-  content: "\f141";
-}
-.wb-gallery:before {
-  content: "\f142";
-}
-.wb-video:before {
-  content: "\f143";
-}
-.wb-camera:before {
-  content: "\f144";
-}
-.wb-folder:before {
-  content: "\f145";
-}
-.wb-clipboard:before {
-  content: "\f146";
-}
-.wb-order:before {
-  content: "\f147";
-}
-.wb-file:before {
-  content: "\f148";
-}
-.wb-copy:before {
-  content: "\f149";
-}
-.wb-add-file:before {
-  content: "\f14a";
-}
-.wb-print:before {
-  content: "\f14b";
-}
-.wb-calendar:before {
-  content: "\f14c";
-}
-.wb-time:before {
-  content: "\f14d";
-}
-.wb-trash:before {
-  content: "\f14e";
-}
-.wb-plugin:before {
-  content: "\f14f";
-}
-.wb-extension:before {
-  content: "\f150";
-}
-.wb-memory:before {
-  content: "\f151";
-}
-.wb-settings:before {
-  content: "\f152";
-}
-.wb-scissor:before {
-  content: "\f153";
-}
-.wb-wrench:before {
-  content: "\f154";
-}
-.wb-hammer:before {
-  content: "\f155";
-}
-.wb-lock:before {
-  content: "\f156";
-}
-.wb-unlock:before {
-  content: "\f157";
-}
-.wb-volume-low:before {
-  content: "\f158";
-}
-.wb-volume-high:before {
-  content: "\f159";
-}
-.wb-volume-off:before {
-  content: "\f15a";
-}
-.wb-pause:before {
-  content: "\f15b";
-}
-.wb-play:before {
-  content: "\f15c";
-}
-.wb-stop:before {
-  content: "\f15d";
-}
-.wb-musical:before {
-  content: "\f15e";
-}
-.wb-random:before {
-  content: "\f15f";
-}
-.wb-reload:before {
-  content: "\f160";
-}
-.wb-loop:before {
-  content: "\f161";
-}
-.wb-text:before {
-  content: "\f162";
-}
-.wb-bold:before {
-  content: "\f163";
-}
-.wb-italic:before {
-  content: "\f164";
-}
-.wb-underline:before {
-  content: "\f165";
-}
-.wb-format-clear:before {
-  content: "\f166";
-}
-.wb-text-type:before {
-  content: "\f167";
-}
-.wb-table:before {
-  content: "\f168";
-}
-.wb-attach-file:before {
-  content: "\f169";
-}
-.wb-paperclip:before {
-  content: "\f16a";
-}
-.wb-link-intact:before {
-  content: "\f16b";
-}
-.wb-link:before {
-  content: "\f16c";
-}
-.wb-link-broken:before {
-  content: "\f16d";
-}
-.wb-indent-increase:before {
-  content: "\f16e";
-}
-.wb-indent-decrease:before {
-  content: "\f16f";
-}
-.wb-align-justify:before {
-  content: "\f170";
-}
-.wb-align-left:before {
-  content: "\f171";
-}
-.wb-align-center:before {
-  content: "\f172";
-}
-.wb-align-right:before {
-  content: "\f173";
-}
-.wb-list-numbered:before {
-  content: "\f174";
-}
-.wb-list-bulleted:before {
-  content: "\f175";
-}
-.wb-list:before {
-  content: "\f176";
-}
-.wb-emoticon:before {
-  content: "\f177";
-}
-.wb-quote-right:before {
-  content: "\f178";
-}
-.wb-code:before {
-  content: "\f179";
-}
-.wb-code-working:before {
-  content: "\f17a";
-}
-.wb-code-unfold:before {
-  content: "\f17b";
-}
-.wb-chevron-right:before {
-  content: "\f17c";
-}
-.wb-chevron-left:before {
-  content: "\f17d";
-}
-.wb-chevron-left-mini:before {
-  content: "\f17e";
-}
-.wb-chevron-right-mini:before {
-  content: "\f17f";
-}
-.wb-chevron-up:before {
-  content: "\f180";
-}
-.wb-chevron-down:before {
-  content: "\f181";
-}
-.wb-chevron-up-mini:before {
-  content: "\f182";
-}
-.wb-chevron-down-mini:before {
-  content: "\f183";
-}
-.wb-arrow-left:before {
-  content: "\f184";
-}
-.wb-arrow-right:before {
-  content: "\f185";
-}
-.wb-arrow-up:before {
-  content: "\f186";
-}
-.wb-arrow-down:before {
-  content: "\f187";
-}
-.wb-dropdown:before {
-  content: "\f188";
-}
-.wb-dropup:before {
-  content: "\f189";
-}
-.wb-dropright:before {
-  content: "\f18a";
-}
-.wb-dropleft:before {
-  content: "\f18b";
-}
-.wb-sort-vertical:before {
-  content: "\f18c";
-}
-.wb-triangle-left:before {
-  content: "\f18d";
-}
-.wb-triangle-right:before {
-  content: "\f18e";
-}
-.wb-triangle-down:before {
-  content: "\f18f";
-}
-.wb-triangle-up:before {
-  content: "\f190";
-}
-.wb-check-circle:before {
-  content: "\f191";
-}
-.wb-check:before {
-  content: "\f192";
-}
-.wb-check-mini:before {
-  content: "\f193";
-}
-.wb-close:before {
-  content: "\f194";
-}
-.wb-close-mini:before {
-  content: "\f195";
-}
-.wb-plus-circle:before {
-  content: "\f196";
-}
-.wb-plus:before {
-  content: "\f197";
-}
-.wb-minus-circle:before {
-  content: "\f198";
-}
-.wb-minus:before {
-  content: "\f199";
-}
-.wb-alert-circle:before {
-  content: "\f19a";
-}
-.wb-alert:before {
-  content: "\f19b";
-}
-.wb-help-circle:before {
-  content: "\f19c";
-}
-.wb-help:before {
-  content: "\f19d";
-}
-.wb-info-circle:before {
-  content: "\f19e";
-}
-.wb-info:before {
-  content: "\f19f";
-}
-.wb-warning:before {
-  content: "\f1a0";
-}
-.wb-heart:before {
-  content: "\f1a1";
-}
-.wb-heart-outline:before {
-  content: "\f1a2";
-}
-.wb-star:before {
-  content: "\f1a3";
-}
-.wb-star-half:before {
-  content: "\f1a4";
-}
-.wb-star-outline:before {
-  content: "\f1a5";
-}
-.wb-thumb-up:before {
-  content: "\f1a6";
-}
-.wb-thumb-down:before {
-  content: "\f1a7";
-}
-.wb-small-point:before {
-  content: "\f1a8";
-}
-.wb-medium-point:before {
-  content: "\f1a9";
-}
-.wb-large-point:before {
-  content: "\f1aa";
-}
diff --git a/assets/global/fonts/web-icons/web-icons.eot b/assets/global/fonts/web-icons/web-icons.eot
deleted file mode 100755
index a84a254..0000000
Binary files a/assets/global/fonts/web-icons/web-icons.eot and /dev/null differ
diff --git a/assets/global/fonts/web-icons/web-icons.min.css b/assets/global/fonts/web-icons/web-icons.min.css
deleted file mode 100755
index 88f164d..0000000
--- a/assets/global/fonts/web-icons/web-icons.min.css
+++ /dev/null
@@ -1 +0,0 @@
-@font-face{font-family:'Web Icons';font-style:normal;font-weight:400;src:url(web-icons.eot?v=0.2.3);src:url(web-icons.eot?#iefix&v=0.2.3) format('embedded-opentype'),url(web-icons.woff2?v=0.2.3) format('woff2'),url(web-icons.woff?v=0.2.3) format('woff'),url(web-icons.ttf?v=0.2.3) format('truetype'),url(web-icons.svg?v=0.2.3#web-icons) format('svg')}[class*=" wb-"],[class^=wb-]{position:relative;display:inline-block;font-family:'Web Icons';font-style:normal;font-weight:400;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);text-rendering:auto;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wb-dashboard:before{content:"\f101"}.wb-inbox:before{content:"\f102"}.wb-cloud:before{content:"\f103"}.wb-bell:before{content:"\f104"}.wb-book:before{content:"\f105"}.wb-bookmark:before{content:"\f106"}.wb-tag:before{content:"\f107"}.wb-library:before{content:"\f108"}.wb-share:before{content:"\f109"}.wb-reply:before{content:"\f10a"}.wb-refresh:before{content:"\f10b"}.wb-move:before{content:"\f10c"}.wb-chat:before{content:"\f10d"}.wb-chat-working:before{content:"\f10e"}.wb-chat-text:before{content:"\f10f"}.wb-chat-group:before{content:"\f110"}.wb-envelope:before{content:"\f111"}.wb-envelope-open:before{content:"\f112"}.wb-user:before{content:"\f113"}.wb-user-circle:before{content:"\f114"}.wb-users:before{content:"\f115"}.wb-user-add:before{content:"\f116"}.wb-grid-9:before{content:"\f117"}.wb-grid-4:before{content:"\f118"}.wb-menu:before{content:"\f119"}.wb-layout:before{content:"\f11a"}.wb-fullscreen:before{content:"\f11b"}.wb-fullscreen-exit:before{content:"\f11c"}.wb-expand:before{content:"\f11d"}.wb-contract:before{content:"\f11e"}.wb-arrow-expand:before{content:"\f11f"}.wb-arrow-shrink:before{content:"\f120"}.wb-desktop:before{content:"\f121"}.wb-mobile:before{content:"\f122"}.wb-signal:before{content:"\f123"}.wb-power:before{content:"\f124"}.wb-more-horizontal:before{content:"\f125"}.wb-more-vertical:before{content:"\f126"}.wb-globe:before{content:"\f127"}.wb-map:before{content:"\f128"}.wb-flag:before{content:"\f129"}.wb-pie-chart:before{content:"\f12a"}.wb-stats-bars:before{content:"\f12b"}.wb-pluse:before{content:"\f12c"}.wb-home:before{content:"\f12d"}.wb-shopping-cart:before{content:"\f12e"}.wb-payment:before{content:"\f12f"}.wb-briefcase:before{content:"\f130"}.wb-search:before{content:"\f131"}.wb-zoom-in:before{content:"\f132"}.wb-zoom-out:before{content:"\f133"}.wb-download:before{content:"\f134"}.wb-upload:before{content:"\f135"}.wb-sort-asc:before{content:"\f136"}.wb-sort-des:before{content:"\f137"}.wb-graph-up:before{content:"\f138"}.wb-graph-down:before{content:"\f139"}.wb-replay:before{content:"\f13a"}.wb-edit:before{content:"\f13b"}.wb-pencil:before{content:"\f13c"}.wb-rubber:before{content:"\f13d"}.wb-crop:before{content:"\f13e"}.wb-eye:before{content:"\f13f"}.wb-eye-close:before{content:"\f140"}.wb-image:before{content:"\f141"}.wb-gallery:before{content:"\f142"}.wb-video:before{content:"\f143"}.wb-camera:before{content:"\f144"}.wb-folder:before{content:"\f145"}.wb-clipboard:before{content:"\f146"}.wb-order:before{content:"\f147"}.wb-file:before{content:"\f148"}.wb-copy:before{content:"\f149"}.wb-add-file:before{content:"\f14a"}.wb-print:before{content:"\f14b"}.wb-calendar:before{content:"\f14c"}.wb-time:before{content:"\f14d"}.wb-trash:before{content:"\f14e"}.wb-plugin:before{content:"\f14f"}.wb-extension:before{content:"\f150"}.wb-memory:before{content:"\f151"}.wb-settings:before{content:"\f152"}.wb-scissor:before{content:"\f153"}.wb-wrench:before{content:"\f154"}.wb-hammer:before{content:"\f155"}.wb-lock:before{content:"\f156"}.wb-unlock:before{content:"\f157"}.wb-volume-low:before{content:"\f158"}.wb-volume-high:before{content:"\f159"}.wb-volume-off:before{content:"\f15a"}.wb-pause:before{content:"\f15b"}.wb-play:before{content:"\f15c"}.wb-stop:before{content:"\f15d"}.wb-musical:before{content:"\f15e"}.wb-random:before{content:"\f15f"}.wb-reload:before{content:"\f160"}.wb-loop:before{content:"\f161"}.wb-text:before{content:"\f162"}.wb-bold:before{content:"\f163"}.wb-italic:before{content:"\f164"}.wb-underline:before{content:"\f165"}.wb-format-clear:before{content:"\f166"}.wb-text-type:before{content:"\f167"}.wb-table:before{content:"\f168"}.wb-attach-file:before{content:"\f169"}.wb-paperclip:before{content:"\f16a"}.wb-link-intact:before{content:"\f16b"}.wb-link:before{content:"\f16c"}.wb-link-broken:before{content:"\f16d"}.wb-indent-increase:before{content:"\f16e"}.wb-indent-decrease:before{content:"\f16f"}.wb-align-justify:before{content:"\f170"}.wb-align-left:before{content:"\f171"}.wb-align-center:before{content:"\f172"}.wb-align-right:before{content:"\f173"}.wb-list-numbered:before{content:"\f174"}.wb-list-bulleted:before{content:"\f175"}.wb-list:before{content:"\f176"}.wb-emoticon:before{content:"\f177"}.wb-quote-right:before{content:"\f178"}.wb-code:before{content:"\f179"}.wb-code-working:before{content:"\f17a"}.wb-code-unfold:before{content:"\f17b"}.wb-chevron-right:before{content:"\f17c"}.wb-chevron-left:before{content:"\f17d"}.wb-chevron-left-mini:before{content:"\f17e"}.wb-chevron-right-mini:before{content:"\f17f"}.wb-chevron-up:before{content:"\f180"}.wb-chevron-down:before{content:"\f181"}.wb-chevron-up-mini:before{content:"\f182"}.wb-chevron-down-mini:before{content:"\f183"}.wb-arrow-left:before{content:"\f184"}.wb-arrow-right:before{content:"\f185"}.wb-arrow-up:before{content:"\f186"}.wb-arrow-down:before{content:"\f187"}.wb-dropdown:before{content:"\f188"}.wb-dropup:before{content:"\f189"}.wb-dropright:before{content:"\f18a"}.wb-dropleft:before{content:"\f18b"}.wb-sort-vertical:before{content:"\f18c"}.wb-triangle-left:before{content:"\f18d"}.wb-triangle-right:before{content:"\f18e"}.wb-triangle-down:before{content:"\f18f"}.wb-triangle-up:before{content:"\f190"}.wb-check-circle:before{content:"\f191"}.wb-check:before{content:"\f192"}.wb-check-mini:before{content:"\f193"}.wb-close:before{content:"\f194"}.wb-close-mini:before{content:"\f195"}.wb-plus-circle:before{content:"\f196"}.wb-plus:before{content:"\f197"}.wb-minus-circle:before{content:"\f198"}.wb-minus:before{content:"\f199"}.wb-alert-circle:before{content:"\f19a"}.wb-alert:before{content:"\f19b"}.wb-help-circle:before{content:"\f19c"}.wb-help:before{content:"\f19d"}.wb-info-circle:before{content:"\f19e"}.wb-info:before{content:"\f19f"}.wb-warning:before{content:"\f1a0"}.wb-heart:before{content:"\f1a1"}.wb-heart-outline:before{content:"\f1a2"}.wb-star:before{content:"\f1a3"}.wb-star-half:before{content:"\f1a4"}.wb-star-outline:before{content:"\f1a5"}.wb-thumb-up:before{content:"\f1a6"}.wb-thumb-down:before{content:"\f1a7"}.wb-small-point:before{content:"\f1a8"}.wb-medium-point:before{content:"\f1a9"}.wb-large-point:before{content:"\f1aa"}
\ No newline at end of file
diff --git a/assets/global/fonts/web-icons/web-icons.svg b/assets/global/fonts/web-icons/web-icons.svg
deleted file mode 100755
index 7b44cd7..0000000
--- a/assets/global/fonts/web-icons/web-icons.svg
+++ /dev/null
@@ -1,463 +0,0 @@
-<?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>
-Created by FontForge 20120731 at Thu Feb 25 19:14:59 2016
- By kaptinlin,,,
-</metadata>
-<defs>
-<font id="web-icons" horiz-adv-x="512" >
-  <font-face 
-    font-family="web-icons"
-    font-weight="500"
-    font-stretch="normal"
-    units-per-em="512"
-    panose-1="2 0 6 9 0 0 0 0 0 0"
-    ascent="448"
-    descent="-64"
-    bbox="-1 -65 513 449.5"
-    underline-thickness="25"
-    underline-position="-52"
-    unicode-range="U+F101-F1AA"
-  />
-<missing-glyph 
-d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" />
-    <glyph glyph-name=".notdef" 
-d="M17 0v341h136v-341h-136zM34 17h102v307h-102v-307z" />
-    <glyph glyph-name=".null" horiz-adv-x="0" 
- />
-    <glyph glyph-name="nonmarkingreturn" 
- />
-    <glyph glyph-name="uniF101" unicode="&#xf101;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56.5t-56 -135.5q0 -73 50 -128h46q0 46 37 75l-25 90q-1 6 2 12t10 8l31 8q6 2 11.5 -1.5t7.5 -9.5l23 -86q40 -1 67.5 -29t27.5 -67h46q50 55 50 128
-q0 79 -56 135.5t-136 56.5z" />
-    <glyph glyph-name="uniF102" unicode="&#xf102;" 
-d="M480 -64h-448q-13 0 -22.5 9.5t-9.5 22.5v128v32l128 320h256l128 -320v-32v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM352 384h-192l-96 -256h96v-64h192v64h96z" />
-    <glyph glyph-name="uniF103" unicode="&#xf103;" 
-d="M368 1v-1h-224q-60 0 -102 42t-42 102q0 53 34.5 93t85.5 49q15 43 52 70.5t84 27.5q42 0 77 -22.5t53 -60.5q54 -9 90 -51t36 -98q0 -61 -42 -104.5t-102 -46.5z" />
-    <glyph glyph-name="uniF104" unicode="&#xf104;" 
-d="M432 32h-16h-24h-81h-110h-81h-40q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h18q-2 14 -2 16v128q0 55 37 95.5t91 46.5v50q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-50q54 -6 91 -46.5t37 -95.5v-128q0 -2 -2 -16h18q7 0 11.5 -4.5t4.5 -11.5v-32
-q0 -7 -4.5 -11.5t-11.5 -4.5zM256 -64q-27 0 -45.5 18.5t-18.5 45.5h128q0 -27 -18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF105" unicode="&#xf105;" 
-d="M96 0h384q0 -27 -18.5 -45.5t-45.5 -18.5h-320q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h192v-192l60 64l68 -64v192q27 0 45.5 -18.5t18.5 -45.5v-320h-384v-64z" />
-    <glyph glyph-name="uniF106" unicode="&#xf106;" 
-d="M96 448h320v-512l-164 128l-156 -128v512z" />
-    <glyph glyph-name="uniF107" unicode="&#xf107;" 
-d="M512 202l-257 -256q-9 -10 -22 -10t-23 10l-201 200q-9 10 -9 23t9 22l257 257h246v-246zM384 352q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5z" />
-    <glyph glyph-name="uniF108" unicode="&#xf108;" 
-d="M288 -44v444l224 28v-416zM224 -44l-224 56v416l224 -28v-444z" />
-    <glyph glyph-name="uniF109" unicode="&#xf109;" 
-d="M432 288q-29 0 -51 19l-190 -109q0 -1 0.5 -3t0.5 -3t-0.5 -3t-0.5 -3l190 -109q22 19 51 19q33 0 56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5t-56.5 23.5t-23.5 56.5v2v1l-186 108q-28 -31 -70 -31q-40 0 -68 28t-28 68t28 68t68 28q42 0 70 -31l186 108v1v2
-q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5t-23.5 -56.5t-56.5 -23.5z" />
-    <glyph glyph-name="uniF10A" unicode="&#xf10a;" 
-d="M510 -3q-2 -13 -15 -13h-1q-12 0 -13 14q-1 5 -5.5 17.5t-21.5 36t-43 43t-75.5 34.5t-111.5 15v-80q0 -7 -5 -11.5t-11 -4.5q-1 0 -4 1v-2l-4 3q-2 2 -5 4l-189 154q-6 5 -6 12t6 12l193 167v-2q5 3 9 3q6 0 11 -4.5t5 -11.5v-80q69 -2 131 -26.5t97 -64.5
-q21 -24 34.5 -55t18.5 -56t6 -51.5t0.5 -37t-1.5 -16.5z" />
-    <glyph glyph-name="uniF10B" unicode="&#xf10b;" 
-d="M256 -63q-58 0 -108.5 24t-86.5 67l57 33q57 -60 138 -60q80 0 136 56t56 135t-56 135t-136 56q-52 0 -96 -26t-69 -69h101q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5h-160q-14 0 -23 11q-9 10 -9 21v159q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-57
-q36 42 85.5 65.5t106.5 23.5q106 0 181 -74.5t75 -180.5t-75 -180.5t-181 -74.5z" />
-    <glyph glyph-name="uniF10C" unicode="&#xf10c;" 
-d="M512 192l-128 -96v64h-96v-96h64l-96 -128l-96 128h64v96h-96v-64l-128 96l128 96v-64h96v96h-64l96 128l96 -128h-64v-96h96v64z" />
-    <glyph glyph-name="uniF10D" unicode="&#xf10d;" 
-d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF10E" unicode="&#xf10e;" 
-d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM128 272q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM256 272
-q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5zM384 272q-13 0 -22.5 -9.5t-9.5 -22.5t9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5t-9.5 22.5t-22.5 9.5z" />
-    <glyph glyph-name="uniF10F" unicode="&#xf10f;" 
-d="M480 48h-216l-168 -96v96h-64q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM384 336h-256v-64h256v64zM384 208h-256v-64h256v64z" />
-    <glyph glyph-name="uniF110" unicode="&#xf110;" 
-d="M480 48h-32v-96l-168 96h-96l112 64h120q13 0 22.5 9.5t9.5 22.5v160h32q13 0 22.5 -9.5t9.5 -22.5v-192q0 -13 -9.5 -22.5t-22.5 -9.5zM352 176h-120l-168 -96v96h-32q-13 0 -22.5 9.5t-9.5 22.5v192q0 13 9.5 22.5t22.5 9.5h320q13 0 22.5 -9.5t9.5 -22.5v-192
-q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF111" unicode="&#xf111;" 
-d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v315l231 -174l1 -1.5t1 -2.5q9 -9 23 -8q14 -1 23 8q1 1 1.5 2.5l0.5 1.5l231 174v-315q0 -27 -18.5 -45.5t-45.5 -18.5zM26 403q17 13 38 13h384q21 0 38 -13l-230 -174z" />
-    <glyph glyph-name="uniF112" unicode="&#xf112;" 
-d="M448 -46h-384q-27 0 -45.5 18.5t-18.5 45.5v288h3q0 13 9 21l220 93q1 1 1 1.5v0.5q10 9 23 8q13 1 23 -8v-0.5t1 -1.5l220 -93q9 -8 9 -21h3v-288q0 -27 -18.5 -45.5t-45.5 -18.5zM448 289l-192 81l-192 -81v-111l192 -96l192 96v111zM128 210v64h256v-64l-128 -64z" />
-    <glyph glyph-name="uniF113" unicode="&#xf113;" 
-d="M76 -48q-12 33 -12 64q0 61 35 110t90 69q-28 18 -44.5 46.5t-16.5 62.5q0 53 37.5 90.5t90.5 37.5t90.5 -37.5t37.5 -90.5q0 -34 -16.5 -62.5t-44.5 -46.5q55 -20 90 -69t35 -110q0 -31 -12 -64h-360z" />
-    <glyph glyph-name="uniF114" unicode="&#xf114;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56t-56 -136q0 -70 47 -125q27 58 86 82q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75q59 -24 86 -82q47 55 47 125q0 80 -56 136t-136 56z" />
-    <glyph glyph-name="uniF115" unicode="&#xf115;" 
-d="M219 181q45 -18 73 -58.5t28 -90.5q0 -16 -3 -32h-314q-3 16 -3 32q0 50 28 90.5t73 58.5q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75zM422 245q40 -16 65 -52t25 -81q0 -23 -9 -48h-121q2 14 2 16q0 50 -31.5 89t-79.5 51q18 16 41 25q-26 24 -26 59
-q0 33 23.5 56.5t56.5 23.5t56.5 -23.5t23.5 -56.5q0 -35 -26 -59z" />
-    <glyph glyph-name="uniF116" unicode="&#xf116;" 
-d="M496 288h-48v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-48h48q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z
-M320 0q0 -16 -3 -32h-314q-3 16 -3 32q0 50 28 90.5t73 58.5q-37 29 -37 75q0 40 28 68t68 28t68 -28t28 -68q0 -46 -37 -75q45 -18 73 -58.5t28 -90.5z" />
-    <glyph glyph-name="uniF117" unicode="&#xf117;" 
-d="M448 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM448 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z
-M448 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM288 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z
-M288 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM288 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z
-M128 -32h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5zM128 128h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z
-M128 288h-64q-13 0 -22.5 9.5t-9.5 22.5v64q0 13 9.5 22.5t22.5 9.5h64q13 0 22.5 -9.5t9.5 -22.5v-64q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF118" unicode="&#xf118;" 
-d="M448 -32h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM448 224h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5
-t-22.5 -9.5zM192 -32h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -13 -9.5 -22.5t-22.5 -9.5zM192 224h-128q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128
-q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF119" unicode="&#xf119;" 
-d="M496 0h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM496 160h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z
-M496 320h-480q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h480q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF11A" unicode="&#xf11a;" 
-d="M448 -64h-256v320h320v-256q0 -27 -18.5 -45.5t-45.5 -18.5zM0 384q0 26 18.5 45t45.5 19h384q27 0 45.5 -19t18.5 -45v-64h-512v64zM128 -64h-64q-27 0 -45.5 18.5t-18.5 45.5v256h128v-320z" />
-    <glyph glyph-name="uniF11B" unicode="&#xf11b;" 
-d="M448 -64h-96v64h96v96h64v-96v-64h-64zM448 384h-96v64h96h64v-64v-96h-64v96zM64 288h-64v96v64h64h96v-64h-96v-96zM96 320h320v-256h-320v256zM64 0h96v-64h-96h-64v64v96h64v-96z" />
-    <glyph glyph-name="uniF11C" unicode="&#xf11c;" 
-d="M448 0v-64h-64v64v64h64h64v-64h-64zM384 320v64v64h64v-64h64v-64h-64h-64zM384 96h-256v192h256v-192zM0 320v64h64v64h64v-64v-64h-64h-64zM128 64v-64v-64h-64v64h-64v64h64h64z" />
-    <glyph glyph-name="uniF11D" unicode="&#xf11d;" 
-d="M448 -64h-96v64h96v96h64v-96v-64h-64zM448 384h-96v64h96h64v-64v-96h-64v96zM0 -64v64v96h64v-96h96v-64h-96h-64zM64 288h-64v96v64h64h96v-64h-96v-96z" />
-    <glyph glyph-name="uniF11E" unicode="&#xf11e;" 
-d="M416 32v-96h-64v96v64h64h96v-64h-96zM352 288v64v96h64v-96h96v-64h-96h-64zM96 32h-96v64h96h64v-64v-96h-64v96zM0 288v64h96v96h64v-96v-64h-64h-96z" />
-    <glyph glyph-name="uniF11F" unicode="&#xf11f;" 
-d="M500 -55q-9 -9 -20 -9h-128q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h52l-107 107q-9 9 -9 22t9 22t22 9t22 -9l107 -107v52q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-128q0 -14 -12 -23zM171 233l-107 107v-52q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5
-t-9.5 22.5v128q0 14 12 23q9 9 20 9h128q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5h-52l107 -107q9 -9 9 -22t-9 -22t-22 -9t-22 9z" />
-    <glyph glyph-name="uniF120" unicode="&#xf120;" 
-d="M503 -55q-9 -9 -22 -9t-22 9l-107 106v-51q0 -13 -9.5 -22.5t-22.5 -9.5t-22 9.5t-10 22.5v128q0 13 12 23q9 9 20 9h128q13 0 22.5 -10t9.5 -22.5t-9.5 -22t-22.5 -9.5h-51l106 -107q9 -9 9 -22t-9 -22zM192 224h-128q-13 0 -22.5 10t-9.5 22.5t9.5 22t22.5 9.5h51
-l-106 107q-9 9 -9 22t9 22t22 9t22 -9l107 -106v51q0 13 9.5 22.5t22.5 9.5t22 -9.5t10 -22.5v-128q0 -13 -12 -23q-9 -9 -20 -9z" />
-    <glyph glyph-name="uniF121" unicode="&#xf121;" 
-d="M480 64h-448q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5zM448 371q0 5 -4 9t-10 4h-356q-6 0 -10 -4t-4 -9v-230q0 -6 4 -9.5t10 -3.5h356q6 0 10 3.5t4 9.5v230zM179 0h45v64h64v-64h45
-q8 0 13.5 -9.5t5.5 -22.5t-5.5 -22.5t-13.5 -9.5h-154q-8 0 -13.5 9.5t-5.5 22.5t5.5 22.5t13.5 9.5z" />
-    <glyph glyph-name="uniF122" unicode="&#xf122;" 
-d="M384 -64h-256q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h256q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5zM384 320q0 27 -18.5 45.5t-45.5 18.5h-128q-27 0 -45.5 -18.5t-18.5 -45.5v-256q0 -27 18.5 -45.5t45.5 -18.5h128
-q27 0 45.5 18.5t18.5 45.5v256zM160 352h192v-64h-192v64zM288 32h-64v64h64v-64z" />
-    <glyph glyph-name="uniF123" unicode="&#xf123;" 
-d="M464 0h-32q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM336 0h-32q-7 0 -11.5 4.5t-4.5 11.5v256q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-256q0 -7 -4.5 -11.5t-11.5 -4.5zM208 0
-h-32q-7 0 -11.5 4.5t-4.5 11.5v160q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-160q0 -7 -4.5 -11.5t-11.5 -4.5zM80 0h-32q-7 0 -11.5 4.5t-4.5 11.5v64q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-64q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF124" unicode="&#xf124;" 
-d="M256 -64q-106 0 -181 75t-75 181q0 66 31.5 123t85.5 92l29 -58q-38 -27 -60 -68t-22 -89q0 -80 56 -136t136 -56t136 56t56 136q0 48 -22 89t-60 68l29 58q54 -35 85.5 -92t31.5 -123q0 -106 -75 -181t-181 -75zM267 192h-22q-9 0 -15 9.5t-6 22.5v192q0 13 6 22.5
-t15 9.5h22q8 0 14.5 -9.5t6.5 -22.5v-192q0 -13 -6 -22.5t-15 -9.5z" />
-    <glyph glyph-name="uniF125" unicode="&#xf125;" 
-d="M448 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM64 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5
-t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF126" unicode="&#xf126;" 
-d="M256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 320q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5zM256 64q27 0 45.5 -18.5t18.5 -45.5
-t-18.5 -45.5t-45.5 -18.5t-45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5z" />
-    <glyph glyph-name="uniF127" unicode="&#xf127;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM256 384q-80 0 -136 -56t-56 -136t56 -136t136 -56t136 56t56 136t-56 136t-136 56zM256 32q-38 0 -75 19q-18 20 3 38t72 39q-13 7 -33.5 22.5t-47.5 39t-41.5 50t-5.5 47.5
-q22 30 55.5 47.5t72.5 17.5q53 0 96 -33q4 -48 -35 -71q-22 23 -40.5 24.5t-27.5 -9.5t-16.5 -24.5t-8.5 -14.5q-5 -3 -5 -11t2 -14l3 -7q3 -3 10 -7.5t31.5 -13t54.5 -11.5q19 -2 38.5 -11t25.5 -21q4 -7 -2 -21t-6 -20q-48 -55 -120 -55z" />
-    <glyph glyph-name="uniF128" unicode="&#xf128;" 
-d="M256 -64q-15 0 -61.5 57t-88.5 135.5t-42 127.5q0 80 56 136t136 56t136 -56t56 -136q0 -49 -42 -127.5t-88.5 -135.5t-61.5 -57zM256 352q-40 0 -68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68t-68 28z" />
-    <glyph glyph-name="uniF129" unicode="&#xf129;" 
-d="M480 192h-320v256h320l-96 -128zM32 448h64v-512h-64v512z" />
-    <glyph glyph-name="uniF12A" unicode="&#xf12a;" 
-d="M288 224v224q93 0 158.5 -65.5t65.5 -158.5h-224zM224 -64q-93 0 -158.5 65.5t-65.5 158.5t65.5 158.5t158.5 65.5v-224h224q0 -93 -65.5 -158.5t-158.5 -65.5z" />
-    <glyph glyph-name="uniF12B" unicode="&#xf12b;" 
-d="M464 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v416q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-416q0 -7 -4.5 -11.5t-11.5 -4.5zM336 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v288q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-288q0 -7 -4.5 -11.5t-11.5 -4.5z
-M208 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM80 -32h-32q-7 0 -11.5 4.5t-4.5 11.5v160q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-160q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF12C" unicode="&#xf12c;" 
-d="M482 -49h-452q-12 0 -21 9t-9 21v422q0 12 9 21t21 9h452q12 0 21 -9t9 -21v-422q0 -12 -9 -21t-21 -9zM439 373h-366q-5 0 -9 -4t-4 -9v-181q29 -17 60 -17q33 0 60 15.5t43 42.5v0l42 -41l2 -2q-26 -35 -64 -55t-83 -20q-29 0 -60 11v-89q0 -5 4 -9t9 -4h366q5 0 9 4
-t4 9v157q-37 41 -91 41q-59 0 -95 -45l-1 2l-42 41q54 62 138 62q49 0 91 -24v102q0 5 -4 9t-9 4z" />
-    <glyph glyph-name="uniF12D" unicode="&#xf12d;" 
-d="M230 434l3 5q9 10 23 9q14 1 23 -9l3 -5l221 -189q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-12 10v-275h-384v275l-12 -10q-9 -9 -21.5 -9t-21.5 9t-9 22t9 22z" />
-    <glyph glyph-name="uniF12E" unicode="&#xf12e;" 
-d="M512 96v-64h-352h-64v64v64v224h-96v64h96h416v-288h-352v-64h352zM224 -64h-64v64h64v-64zM448 -64h-64v64h64v-64z" />
-    <glyph glyph-name="uniF12F" unicode="&#xf12f;" 
-d="M448 0h-384q-27 0 -45.5 18.5t-18.5 45.5v160h512v-160q0 -27 -19 -45.5t-45 -18.5zM64 64h256v32h-256v-32zM128 160h-64v-32h64v32zM256 160h-64v-32h64v32zM384 160h-64v-32h64v32zM0 320q0 26 18.5 45t45.5 19h384q26 0 45 -19t19 -45v-32h-512v32z" />
-    <glyph glyph-name="uniF130" unicode="&#xf130;" 
-d="M448 -49h-384q-27 0 -45.5 19t-18.5 45v169q5 -9 14 -9h482q7 0 11.5 5t4.5 11v-176q0 -26 -18.5 -45t-45.5 -19zM496 208h-482q-9 0 -14 -9v72q0 27 18.5 45.5t45.5 18.5h64v50q0 19 14 33.5t34 14.5h160q20 0 34 -14.5t14 -33.5v-50h64q27 0 45.5 -18.5t18.5 -45.5v-79
-q0 6 -4.5 11t-11.5 5zM320 359q0 8 -21 8h-86q-21 0 -21 -8v-16q0 -8 21 -8h86q21 0 21 8v16z" />
-    <glyph glyph-name="uniF131" unicode="&#xf131;" 
-d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5
-t-89.5 37z" />
-    <glyph glyph-name="uniF132" unicode="&#xf132;" 
-d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5
-t-89.5 37zM254 194v-47q0 -7 -5 -11.5t-11 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v47h-47q-7 0 -11.5 5t-4.5 11v32q0 7 4.5 11.5t11.5 4.5h47v47q0 7 4.5 11.5t11.5 4.5h32q6 0 11 -4.5t5 -11.5v-47h47q7 0 11.5 -4.5t4.5 -11.5v-32q0 -6 -4.5 -11t-11.5 -5h-47z" />
-    <glyph glyph-name="uniF133" unicode="&#xf133;" 
-d="M475 -5l-22 -22q-11 -12 -22 0l-99 99q-50 -36 -110 -36q-79 0 -134.5 55.5t-55.5 134.5t55.5 134.5t134.5 55.5t134.5 -55.5t55.5 -134.5q0 -60 -36 -110l99 -99q12 -11 0 -22zM221.5 353q-52.5 0 -89.5 -37t-37 -89.5t37 -89.5t89.5 -37t89.5 37t37 89.5t-37 89.5
-t-89.5 37zM143 194q-7 0 -11.5 5t-4.5 11v32q0 7 4.5 11.5t11.5 4.5h158q7 0 11.5 -4.5t4.5 -11.5v-32q0 -6 -4.5 -11t-11.5 -5h-158z" />
-    <glyph glyph-name="uniF134" unicode="&#xf134;" 
-d="M496 -32h-32h-416h-32h-16v16v48v112q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-112h384v112q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-112v-48v-16h-16zM282 110q0 -1 -1 -2.5t-2 -2.5q-9 -9 -23 -9v0q-14 0 -23 9q-1 1 -2 2.5t-1 2.5l-93 93
-q-9 9 -9 22t9 22t22 9t22 -9l43 -43v180q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-180l43 43q9 9 22 9t22 -9t9 -22t-9 -22z" />
-    <glyph glyph-name="uniF135" unicode="&#xf135;" 
-d="M496 -30h-32h-416h-32h-16v16v48v112q0 6 4.5 11t11.5 5h32q7 0 11.5 -5t4.5 -11v-112h384v112q0 6 4.5 11t11.5 5h32q7 0 11.5 -5t4.5 -11v-112v-48v-16h-16zM329 265l-42 42v-178q0 -13 -9 -22t-22 -9t-22 9t-9 22v178l-42 -42q-9 -9 -21.5 -9t-21.5 9t-9 22t9 22
-l91 92l1 2t2 2q9 10 22 9v0q13 1 22 -9q1 0 2 -2l1 -2l91 -92q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9z" />
-    <glyph glyph-name="uniF136" unicode="&#xf136;" 
-d="M479 128h-224q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h224q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM415 256h-160q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h160q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM351 384h-96
-q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h96q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM259 42l-87 -84q-7 -22 -30 -22q-22 0 -29 21l-87 85q-9 9 -9 21.5t9 21t21.5 8.5t21.5 -9l41 -41v373q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -22.5v-373l43 41
-q8 9 20.5 9t21.5 -8.5t9 -21t-9 -21.5z" />
-    <glyph glyph-name="uniF137" unicode="&#xf137;" 
-d="M479 384h-224q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h224q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5zM259 42l-87 -84q-7 -22 -30 -22q-22 0 -29 21l-87 85q-9 9 -9 21.5t9 21t21.5 8.5t20.5 -9l42 -41v373q0 13 9.5 22.5t23 9.5t22.5 -9.5t9 -22.5
-v-373l43 41q8 9 20.5 9t21.5 -8.5t9 -21t-9 -21.5zM239 144v32q0 7 4.5 11.5t11.5 4.5h96q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5h-96q-7 0 -11.5 4.5t-4.5 11.5zM239 272v32q0 7 4.5 11.5t11.5 4.5h160q6 0 11 -4.5t5 -11.5v-32q0 -7 -5 -11.5t-11 -4.5h-160
-q-7 0 -11.5 4.5t-4.5 11.5z" />
-    <glyph glyph-name="uniF138" unicode="&#xf138;" 
-d="M512 192q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5v42l-167 -192q-5 -4 -12 -7q-20 -9 -36 6l-101 102l-75 -101q-10 -9 -23.5 -9t-23.5 9.5t-10 23.5t10 24l93 125q10 10 25 9q14 0 23 -9l102 -102l154 175h-55q-12 0 -22 9.5t-10 22.5t10 22.5t22 9.5h123
-q9 1 17 -3l1.5 -1l1.5 -1q6 -3 7 -4q0 -1 1 -2t1 -2q8 -9 8 -19v-128z" />
-    <glyph glyph-name="uniF139" unicode="&#xf139;" 
-d="M504 46l-1 -1.5l-1 -1.5q-1 -1 -7 -5l-1.5 -0.5t-1.5 -1.5q-8 -3 -17 -2h-123q-12 0 -22 9.5t-10 22t10 22t22 9.5h55l-154 174l-102 -101q-10 -10 -23 -10q-15 -1 -26 10l-92 123q-10 10 -10 23.5t10 23.5t23.5 10t23.5 -10l74 -99l102 100q16 16 36 7q7 -3 12 -8
-l167 -190v42q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-127q0 -10 -8 -19z" />
-    <glyph glyph-name="uniF13A" unicode="&#xf13a;" 
-d="M480 384h-57q42 -36 65.5 -85.5t23.5 -106.5q0 -106 -75 -181t-181 -75t-181 75t-75 181q0 97 64.5 169.5t159.5 84.5v-65q-69 -12 -114.5 -65t-45.5 -124q0 -80 56 -136t136 -56t136 56t56 136q0 52 -26 96t-70 69v-69q0 -13 -9.5 -22.5t-22.5 -9.5t-22.5 9.5t-9.5 22.5
-v128q0 14 12 23q9 9 20 9h160q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF13B" unicode="&#xf13b;" 
-d="M465 -64h-418q-20 0 -33.5 13.5t-13.5 32.5v419q0 20 13.5 33.5t33.5 13.5h241l-64 -64h-160v-384h384v160l64 64v-242q0 -19 -13.5 -32.5t-33.5 -13.5zM213 104q-12 -11 -23 0l-23 23q-11 11 0 22l294 295q12 11 23 0l23 -23q11 -11 0 -23z" />
-    <glyph glyph-name="uniF13C" unicode="&#xf13c;" 
-d="M357 384l34 34q14 14 34 14t34 -14l23 -23q14 -14 14 -34t-14 -34l-34 -34zM402 247l-261 -261l-125 -34l34 125l261 261z" />
-    <glyph glyph-name="uniF13D" unicode="&#xf13d;" 
-d="M494 194l-226 -226h-12h-159h-11l-68 67q-18 19 -18 45.5t18 45.5l272 271q19 19 45.5 19t44.5 -19l114 -113q18 -19 18 -45.5t-18 -44.5zM310 150l-63 63q-10 10 -23 11.5t-21 -6.5l-119 -119q-8 -8 -6.5 -21t11.5 -24l22 -22h132l73 73q8 8 6.5 21t-12.5 24z" />
-    <glyph glyph-name="uniF13E" unicode="&#xf13e;" 
-d="M512 64v-64h-64v-64h-64v64h-288h-32v32v288h-64v64h64v64h64v-64h275l53 53l45 -45l-53 -53v-275h64zM131 64l-3 3v-3h3zM128 320v-211l211 211h-211zM173 64h211v211z" />
-    <glyph glyph-name="uniF13F" unicode="&#xf13f;" 
-d="M256 0q-53 0 -99 20t-73.5 48t-47.5 56t-28 48l-8 20q3 8 8.5 21t27 46t48 58t73 46t99.5 21t99 -20t73.5 -48t47.5 -56t28 -48l8 -20q-3 -8 -8.5 -21t-27 -46t-48.5 -58t-73 -46t-99 -21zM256 320q-53 0 -90.5 -37.5t-37.5 -90.5t37.5 -90.5t90.5 -37.5t90.5 37.5
-t37.5 90.5t-37.5 90.5t-90.5 37.5zM256 128q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF140" unicode="&#xf140;" 
-d="M512 192q-3 -8 -8.5 -21t-27 -46t-48.5 -58t-73 -46t-99 -21q-64 0 -118 29l-82 -82l-45 45l74 75q-27 24 -48 55.5t-29 50.5l-8 19q3 8 8.5 21t27 46t48 58t73 46t99.5 21q64 0 118 -29l82 82l45 -45l-74 -74q27 -25 48 -56.5t29 -50.5zM256 64q53 0 90.5 37.5
-t37.5 90.5q0 34 -18 65l-48 -49q2 -9 2 -16q0 -27 -18.5 -45.5t-45.5 -18.5q-7 0 -16 2l-49 -48q31 -18 65 -18zM256 320q-53 0 -90.5 -37.5t-37.5 -90.5q0 -34 18 -65l48 49q-2 9 -2 16q0 27 18.5 45.5t45.5 18.5q7 0 16 -2l49 48q-31 18 -65 18z" />
-    <glyph glyph-name="uniF141" unicode="&#xf141;" 
-d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v320q0 27 18.5 45.5t45.5 18.5h384q27 0 45.5 -18.5t18.5 -45.5v-320q0 -27 -18.5 -45.5t-45.5 -18.5zM64 352v-320h64q151 146 192 128q21 -9 58.5 -43t69.5 -71v306h-384zM176 192q-20 0 -34 14t-14 34t14 34t34 14t34 -14
-t14 -34t-14 -34t-34 -14z" />
-    <glyph glyph-name="uniF142" unicode="&#xf142;" 
-d="M448 -48h-288q-27 0 -45.5 18.5t-18.5 45.5v64h-32q-27 0 -45.5 18.5t-18.5 45.5v224q0 27 18.5 45.5t45.5 18.5h288q27 0 45.5 -18.5t18.5 -45.5v-32h32q27 0 45.5 -18.5t18.5 -45.5v-256q0 -27 -18.5 -45.5t-45.5 -18.5zM352 368h-288v-224h32v128q0 27 18.5 45.5
-t45.5 18.5h192v32zM160 272v-256h57q95 113 135 96q38 -16 96 -80v240h-288zM240 144q-20 0 -34 14t-14 34t14 34t34 14t34 -14t14 -34t-14 -34t-34 -14z" />
-    <glyph glyph-name="uniF143" unicode="&#xf143;" 
-d="M480 -32h-448q-13 0 -22.5 9.5t-9.5 22.5v384q0 13 9.5 22.5t22.5 9.5h448q13 0 22.5 -9.5t9.5 -22.5v-384q0 -13 -9.5 -22.5t-22.5 -9.5zM448 338q0 6 -4 10t-10 4h-356q-6 0 -10 -4t-4 -10v-292q0 -6 4 -10t10 -4h356q6 0 10 4t4 10v292zM192 288l160 -96l-160 -96v192
-z" />
-    <glyph glyph-name="uniF144" unicode="&#xf144;" 
-d="M512 31l-128 92v-43q0 -19 -14 -33.5t-34 -14.5h-288q-20 0 -34 14.5t-14 33.5v225q0 19 14 33.5t34 14.5h288q20 0 34 -14.5t14 -33.5v-45l128 91v-320z" />
-    <glyph glyph-name="uniF145" unicode="&#xf145;" 
-d="M448 -32h-384q-27 0 -45.5 18.5t-18.5 45.5v224v32v64q0 27 18.5 45.5t45.5 18.5h128q27 0 45.5 -18.5t18.5 -45.5h192q27 0 45.5 -18.5t18.5 -45.5v-256q0 -27 -18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF146" unicode="&#xf146;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v384q0 13 9.5 22.5t22.5 9.5h96v32q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-32h96q13 0 22.5 -9.5t9.5 -22.5v-384q0 -13 -9.5 -22.5t-22.5 -9.5zM128 80q0 -7 4.5 -11.5t11.5 -4.5h160q7 0 11.5 4.5t4.5 11.5v32
-q0 7 -4.5 11.5t-11.5 4.5h-160q-7 0 -11.5 -4.5t-4.5 -11.5v-32zM384 240q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF147" unicode="&#xf147;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h384q13 0 22.5 -9.5t9.5 -22.5v-448q0 -13 -9.5 -22.5t-22.5 -9.5zM384 336q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32
-zM384 208q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32zM384 80q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF148" unicode="&#xf148;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h224v-192h192v-288q0 -13 -9.5 -22.5t-22.5 -9.5zM352 448l128 -128h-128v128z" />
-    <glyph glyph-name="uniF149" unicode="&#xf149;" 
-d="M480 64h-256q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h128v-160h160v-192q0 -13 -9.5 -22.5t-22.5 -9.5zM384 448l128 -128h-128v128zM320 -32q0 -13 -9.5 -22.5t-22.5 -9.5h-256q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h128v-288h160v-64z
-" />
-    <glyph glyph-name="uniF14A" unicode="&#xf14a;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v448q0 13 9.5 22.5t22.5 9.5h224v-192h192v-288q0 -13 -9.5 -22.5t-22.5 -9.5zM352 112q0 7 -4.5 11.5t-11.5 4.5h-48v48q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-48h-48q-7 0 -11.5 -4.5t-4.5 -11.5v-32
-q0 -7 4.5 -11.5t11.5 -4.5h48v-48q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v48h48q7 0 11.5 4.5t4.5 11.5v32zM352 448l128 -128h-128v128z" />
-    <glyph glyph-name="uniF14B" unicode="&#xf14b;" 
-d="M96 384v32q0 13 9.5 22.5t22.5 9.5h256q13 0 22.5 -9.5t9.5 -22.5v-32h-320zM64 352h32h320h32q27 0 45.5 -18.5t18.5 -45.5v-192h-96v-160h-320v160h-96v192q0 27 18.5 45.5t45.5 18.5zM160 0h192v96h-192v-96z" />
-    <glyph glyph-name="uniF14C" unicode="&#xf14c;" 
-d="M448 -64h-384q-27 0 -45.5 18.5t-18.5 45.5v384q0 27 18.5 45.5t45.5 18.5h64v-64h64v64h128v-64h64v64h64q27 0 45.5 -18.5t18.5 -45.5v-384q0 -27 -18.5 -45.5t-45.5 -18.5zM448 320h-384v-320h384v320zM192 192h-64v64h64v-64zM192 64h-64v64h64v-64zM288 192h-64v64
-h64v-64zM288 64h-64v64h64v-64zM384 192h-64v64h64v-64zM384 64h-64v64h64v-64z" />
-    <glyph glyph-name="uniF14D" unicode="&#xf14d;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-80v112q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-160q0 -7 4.5 -11.5t11.5 -4.5h32h96q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF14E" unicode="&#xf14e;" 
-d="M496 320h-48h-384h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h80h64v32q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-32h64h80q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM448 256v-288q0 -13 -9.5 -22.5t-22.5 -9.5h-320
-q-13 0 -22.5 9.5t-9.5 22.5v288h384z" />
-    <glyph glyph-name="uniF14F" unicode="&#xf14f;" 
-d="M256 -64q-16 0 -27 11l-218 218q-11 11 -11 27t11 27l80 80q8 8 18.5 2.5t8.5 -16.5q-1 -7 -1 -12q0 -26 18.5 -45t44.5 -19t43.5 19t17.5 45.5t-17.5 45t-43.5 18.5q-5 0 -11 -1q-12 -2 -17.5 8t3.5 19l74 74q11 11 27 11t27 -11l54 -54q9 27 32 44t52 17q36 0 62 -26
-t26 -62q0 -29 -17 -52t-44 -32l53 -53q11 -11 11 -27t-11 -27l-218 -218q-11 -11 -27 -11z" />
-    <glyph glyph-name="uniF150" unicode="&#xf150;" 
-d="M461 73h-51v-69q0 -28 -20 -48t-49 -20h-68v51q0 21 -15 36t-36 15h-34q-21 0 -36 -15t-15 -36v-51h-69q-28 0 -48 20t-20 48v69h51q21 0 36 15t15 36v34q0 21 -15 36t-36 15h-51v68q0 29 20 49t48 20h69v51q0 21 15 36t36 15h34q21 0 36 -15t15 -36v-51h68q29 0 49 -20
-t20 -49v-68h51q21 0 36 -15t15 -36v-34q0 -21 -15 -36t-36 -15z" />
-    <glyph glyph-name="uniF151" unicode="&#xf151;" 
-d="M496 96q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-57q-8 -15 -23 -23v-57q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-64v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v48h-64v-48q0 -7 -4.5 -11.5t-11.5 -4.5h-32
-q-7 0 -11.5 4.5t-4.5 11.5v57q-15 8 -23 23h-57q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v64h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h48v64h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h57q8 15 23 23v57q0 7 4.5 11.5t11.5 4.5
-h32q7 0 11.5 -4.5t4.5 -11.5v-48h64v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-48h64v48q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-57q15 -8 23 -23h57q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-48v-64h48q7 0 11.5 -4.5
-t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-48v-64h48z" />
-    <glyph glyph-name="uniF152" unicode="&#xf152;" 
-d="M496 160h-51q-7 -43 -33 -79l36 -36q12 -11 0 -23l-22 -22q-12 -12 -23 0l-36 36q-36 -26 -79 -33v-51q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v51q-43 7 -79 33l-36 -36q-11 -12 -23 0l-22 22q-12 12 0 23l36 36q-26 36 -33 79h-51q-7 0 -11.5 4.5
-t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h51q7 43 33 79l-36 36q-12 11 0 23l22 22q12 12 23 0l36 -36q36 26 79 33v51q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-51q43 -7 79 -33l36 36q11 12 23 0l22 -22q12 -12 0 -23l-36 -36q26 -36 33 -79h51q7 0 11.5 -4.5
-t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM256 288q-40 0 -68 -28t-28 -68t28 -68t68 -28t68 28t28 68t-28 68t-68 28z" />
-    <glyph glyph-name="uniF153" unicode="&#xf153;" 
-d="M496 356l-206 -164l206 -164q11 -7 14.5 -20t-3 -24t-19 -14.5t-24.5 2.5l-224 180l-58 -46q10 -21 10 -42q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q21 0 42 -10q4 5 6 6l45 36l-45 36q-2 1 -6 6q-21 -10 -42 -10q-40 0 -68 28t-28 68t28 68t68 28t68 -28
-t28 -68q0 -21 -10 -42l58 -46l224 180q12 6 24.5 2.5t19 -14.5t3 -24t-14.5 -20zM128 96h-64v-64h64v64zM128 352h-64v-64h64v64z" />
-    <glyph glyph-name="uniF154" unicode="&#xf154;" 
-d="M489 244l-46 -45q-23 -24 -56 -24t-57 24l-7 7l-228 -265q-11 -12 -23 0l-67 67q-5 5 -5 11.5t5 11.5l265 228l-7 7q-24 24 -24 57t24 56l45 46q20 20 48.5 22.5t51.5 -12.5l-55 -56q-14 -14 -14 -33.5t14 -33.5l23 -23q14 -14 33.5 -14t33.5 14l56 55q15 -23 12.5 -51.5
-t-22.5 -48.5z" />
-    <glyph glyph-name="uniF155" unicode="&#xf155;" 
-d="M503 237l-46 -45q-9 -10 -22.5 -10t-22.5 10l-51 58l-265 -309q-12 -11 -23 0l-68 68q-12 12 0 23l312 269l-128 147q64 -2 120.5 -20t90 -42t58.5 -47.5t35 -39.5l10 -17q9 -9 9 -22.5t-9 -22.5z" />
-    <glyph glyph-name="uniF156" unicode="&#xf156;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v224q0 13 9.5 22.5t22.5 9.5h32v64q0 66 47 113t113 47t113 -47t47 -113v-64h32q13 0 22.5 -9.5t9.5 -22.5v-224q0 -13 -9.5 -22.5t-22.5 -9.5zM352 288q0 40 -28 68t-68 28t-68 -28t-28 -68v-64h192v64z" />
-    <glyph glyph-name="uniF157" unicode="&#xf157;" 
-d="M448 -64h-384q-13 0 -22.5 9.5t-9.5 22.5v224q0 13 9.5 22.5t22.5 9.5h32v64q0 66 47 113t113 47t113 -47t47 -113h-64q0 40 -28 68t-68 28t-68 -28t-28 -68v-64h192h64h32q13 0 22.5 -9.5t9.5 -22.5v-224q0 -13 -9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF158" unicode="&#xf158;" 
-d="M368 82v220q41 -6 68.5 -37t27.5 -73t-27.5 -73t-68.5 -37zM80 96q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384l-160 96h-64z" />
-    <glyph glyph-name="uniF159" unicode="&#xf159;" 
-d="M384 -10v37q44 25 70 69t26 96t-26 96t-70 69v37q58 -28 93 -82t35 -120t-35 -120t-93 -82zM320 82v220q41 -6 68.5 -37t27.5 -73t-27.5 -73t-68.5 -37zM32 96q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384l-160 96h-64z" />
-    <glyph glyph-name="uniF15A" unicode="&#xf15a;" 
-d="M224 96h-64q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h64l160 96v-384z" />
-    <glyph glyph-name="uniF15B" unicode="&#xf15b;" 
-d="M400 0h-64q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h64q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5zM176 0h-64q-7 0 -11.5 4.5t-4.5 11.5v352q0 7 4.5 11.5t11.5 4.5h64q7 0 11.5 -4.5t4.5 -11.5v-352q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF15C" unicode="&#xf15c;" 
-d="M96 0v384l320 -192z" />
-    <glyph glyph-name="uniF15D" unicode="&#xf15d;" 
-d="M96 384h320q13 0 22.5 -9.5t9.5 -22.5v-320q0 -13 -9.5 -22.5t-22.5 -9.5h-320q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5z" />
-    <glyph glyph-name="uniF15E" unicode="&#xf15e;" 
-d="M512 96q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q15 0 32 -6v134l-256 -26v-230h-6q6 -17 6 -32q0 -40 -28 -68t-68 -28t-68 28t-28 68t28 68t68 28q15 0 32 -6v166v32v96l320 32h64v-320h-6q6 -17 6 -32z" />
-    <glyph glyph-name="uniF15F" unicode="&#xf15f;" 
-d="M384 288h-32l-84 -96l84 -96h32v64l128 -96l-128 -96v64h-64l-96 110l-96 -110h-128v64h96l84 96l-84 96h-96v64h128l96 -110l96 110h64v64l128 -96l-128 -96v64z" />
-    <glyph glyph-name="uniF160" unicode="&#xf160;" 
-d="M480 224h-160q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h101q-25 44 -69 70t-96 26q-80 0 -136 -56t-56 -136t56 -136t136 -56q81 0 138 60l57 -33q-36 -42 -86.5 -66.5t-108.5 -24.5q-106 0 -181 75t-75 181t75 181t181 75q57 0 106.5 -23.5t85.5 -65.5v57
-q0 13 9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5v-160q0 -11 -9 -20q-9 -12 -23 -12z" />
-    <glyph glyph-name="uniF161" unicode="&#xf161;" 
-d="M480 -63.5q-13 -0.5 -22.5 9.5t-9.5 22v56q-36 -41 -86 -64.5t-106 -23.5q-97 0 -169.5 64.5t-83.5 159.5h65q11 -68 64 -114t124 -46q52 0 96 26t69 70h-102q-12 0 -22 9.5t-10 22.5t9.5 22.5t22.5 9.5h189q0 -2 -0.5 -7.5t-0.5 -8.5q5 -9 5 -16v-160q0 -12 -9.5 -21.5
-t-22.5 -10zM256 384q-52 0 -96 -26t-69 -70h102q12 0 22 -9.5t10 -22.5t-9.5 -22.5t-22.5 -9.5h-189q0 2 0.5 7.5t0.5 8.5q-5 9 -5 16v160q0 12 9.5 21.5t22.5 10t22.5 -9.5t9.5 -22v-56q36 41 86 64.5t106 23.5q97 0 169.5 -64.5t83.5 -159.5h-65q-11 68 -64 114t-124 46z
-" />
-    <glyph glyph-name="uniF162" unicode="&#xf162;" 
-d="M416 336v32h-128v-352h64v-64h-192v64h64v352h-128v-32h-64v32v64h448v-64v-32h-64z" />
-    <glyph glyph-name="uniF163" unicode="&#xf163;" 
-d="M320 -48h-96h-32h-32v6v-6h-64v480h64v-6v6h32h32h64q40 0 68 -28t28 -68v-32q0 -42 -32 -71v-31q28 -10 46 -34.5t18 -55.5v-64q0 -40 -28 -68t-68 -28zM160 214v-12v12zM256 368h-32h-13h-51v-128h64h32q27 0 45.5 18.5t18.5 45.5t-18.5 45.5t-45.5 18.5zM352 112
-q0 27 -18.5 45.5t-45.5 18.5h-32h-96v-160h64h32h32q27 0 45.5 18.5t18.5 45.5v32z" />
-    <glyph glyph-name="uniF164" unicode="&#xf164;" 
-d="M352 368l-128 -352h-64l128 352h-64v64h192v-64h-64zM288 -48h-192v64h192v-64z" />
-    <glyph glyph-name="uniF165" unicode="&#xf165;" 
-d="M80 -48v64h352v-64h-352zM400 192q0 -46 -33 -79t-79 -33h-64q-46 0 -79 33t-33 79v176h-32v64h128v-64h-32v-176q0 -20 14 -34t34 -14h64q20 0 34 14t14 34v176h-32v64h128v-64h-32v-176z" />
-    <glyph glyph-name="uniF166" unicode="&#xf166;" 
-d="M240 240q7 0 16 4v-4h80h112v-64h-87q23 -38 23 -80q0 -60 -37.5 -102t-90.5 -42q-49 0 -85 37t-42 91h64q5 -28 22.5 -46t40.5 -18q27 0 45.5 23.5t18.5 56.5t-18.5 56.5t-45.5 23.5q-17 0 -32 -11v11h-73h-87v64h80q-16 31 -16 64q0 53 33 90.5t79 37.5q39 0 69 -27
-t39 -69h-67q-15 32 -41 32q-20 0 -34 -18.5t-14 -45.5t14 -45.5t34 -18.5z" />
-    <glyph glyph-name="uniF167" unicode="&#xf167;" 
-d="M472 77l35 -34q12 -12 0 -24l-23 -23q-12 -11 -23 0l-35 35l-35 -35q-11 -11 -23 0l-23 23q-12 12 0 24l35 34l-35 35q-12 12 0 23l23 23q12 12 23 0l35 -34l35 34q11 12 23 0l23 -23q12 -11 0 -23zM393 307h-65v32h-99v-294h66v-66h-197v66h66v294h-98v-32h-66v32v66
-h393v-66v-32z" />
-    <glyph glyph-name="uniF168" unicode="&#xf168;" 
-d="M480 160v-128q0 -13 -9.5 -22.5t-22.5 -9.5h-384q-13 0 -22.5 9.5t-9.5 22.5v320q0 13 9.5 22.5t22.5 9.5h384q13 0 22.5 -9.5t9.5 -22.5v-128v-64zM224 64h64v96h-64v-96zM96 78q0 -6 4 -10t10 -4h50v96h-64v-82zM416 306q0 6 -4 10t-10 4h-292q-6 0 -10 -4t-4 -10v-82
-h64v96h64v-96h64v96h64v-96h64v82zM416 160h-64v-96h50q6 0 10 4t4 10v82z" />
-    <glyph glyph-name="uniF169" unicode="&#xf169;" 
-d="M272 -64h-32q-66 0 -113 47t-47 113v64v96v80q0 46 33 79t79 33h32q46 0 79 -33t33 -79v-16v-160v-32q0 -27 -18.5 -45.5t-45.5 -18.5h-32q-27 0 -45.5 18.5t-18.5 45.5v192h64v-149q0 -18 3.5 -30.5t9.5 -12.5h6q6 0 9.5 12.5t3.5 30.5v149v16q0 20 -14 34t-34 14h-32
-q-20 0 -34 -14t-14 -34v-80v-96v-64q0 -40 28 -68t68 -28h32q40 0 68 28t28 68v160h64v-160q0 -66 -47 -113t-113 -47z" />
-    <glyph glyph-name="uniF16A" unicode="&#xf16a;" 
-d="M443 228l-127 -128l-24 -23q-19 -19 -46 -19t-47 19l-23 23q-19 20 -19 47t19 46l140 140l46 -47l-108 -108q-13 -13 -19.5 -25t-2.5 -15l4 -5q4 -4 16 2.5t25 19.5l32 32l88 88q14 14 14 34.5t-14 35.5l-23 23q-15 14 -35.5 14t-34.5 -14l-58 -58l-116 -117
-q-29 -28 -29 -69t29 -70l23 -23q29 -29 69.5 -29t69.5 29l117 116l46 -47l-116 -116q-48 -48 -116.5 -48t-116.5 48l-23 23q-48 49 -48 117t48 116l47 46l127 128q34 34 81.5 34t81.5 -34l23 -23q34 -34 34 -81.5t-34 -81.5z" />
-    <glyph glyph-name="uniF16B" unicode="&#xf16b;" 
-d="M459 215l-90 -91q-33 -32 -79 -32t-79 32l-11 12l45 45l11 -12q14 -13 34 -13t34 13l90 91q14 14 14 33.5t-14 33.5l-23 23q-14 14 -33.5 14t-33.5 -14l-12 -12l-45 45l12 12q32 32 78 32t79 -32l23 -23q32 -33 32 -79t-32 -78zM312 248l-45 -45l-11 12q-14 13 -34 13
-t-34 -13l-90 -91q-14 -14 -14 -33.5t14 -33.5l23 -23q14 -14 33.5 -14t33.5 14l12 12l45 -45l-12 -12q-32 -32 -78 -32t-79 32l-23 23q-32 33 -32 79t32 78l90 91q33 32 79 32t79 -32z" />
-    <glyph glyph-name="uniF16C" unicode="&#xf16c;" 
-d="M485 54l-91 -91q-19 -19 -46 -19t-46 19l-69 68q-19 19 -19 46t19 46l23 23l-46 46l-23 -23q-19 -19 -46 -19t-46 19l-68 69q-19 19 -19 46t19 46l91 91q19 19 46 19t46 -19l69 -68q19 -19 19 -46t-19 -46l-23 -23l46 -46l23 23q19 19 46 19t46 -19l68 -69q19 -19 19 -46
-t-19 -46zM222 295q11 12 0 23l-46 46q-12 12 -23 0l-69 -69q-12 -11 0 -23l46 -46q11 -11 23 0l11 12l-11 11q-12 12 0 23l23 23q11 12 23 0l11 -11zM428 112l-46 46q-11 11 -23 0l-11 -12l11 -11q12 -12 0 -23l-23 -23q-11 -12 -23 0l-11 11l-12 -11q-11 -12 0 -23l46 -46
-q12 -12 23 0l69 69q12 11 0 23z" />
-    <glyph glyph-name="uniF16D" unicode="&#xf16d;" 
-d="M439 219l-42 42l42 43l43 -43zM306 299l64 64l43 -43l-64 -64zM269 389l42 43l43 -43l-43 -42zM285 320l-43 -43l-64 64q-9 9 -21.5 9t-21.5 -9l-42 -42q-9 -9 -9 -21.5t9 -21.5l64 -64l-43 -43l-85 86q-18 17 -18 42t18 43l85 85q18 18 43 18t42 -18zM85 123l-42 -43
-l-43 43l43 42zM178 85l-64 -64l-43 43l64 64zM213 -5l-42 -43l-43 43l43 42zM242 107l64 -64q9 -9 21.5 -9t21.5 9l42 42q9 9 9 21.5t-9 21.5l-64 64l43 43l85 -86q18 -17 18 -42t-18 -43l-85 -85q-18 -18 -43 -18t-42 18l-86 85z" />
-    <glyph glyph-name="uniF16E" unicode="&#xf16e;" 
-d="M0 -32v64h512v-64h-512zM224 160h288v-64h-288v64zM224 288h288v-64h-288v64zM0 288l160 -96l-160 -96v192zM0 416h512v-64h-512v64z" />
-    <glyph glyph-name="uniF16F" unicode="&#xf16f;" 
-d="M0 -32v64h512v-64h-512zM224 160h288v-64h-288v64zM224 288h288v-64h-288v64zM0 192l160 96v-192zM0 416h512v-64h-512v64z" />
-    <glyph glyph-name="uniF170" unicode="&#xf170;" 
-d="M0 -32v64h512v-64h-512zM0 416h512v-64h-512v64zM512 224h-512v64h512v-64zM512 96h-512v64h512v-64z" />
-    <glyph glyph-name="uniF171" unicode="&#xf171;" 
-d="M0 -32v64h512v-64h-512zM0 416h512v-64h-512v64zM320 224h-320v64h320v-64zM320 96h-320v64h320v-64z" />
-    <glyph glyph-name="uniF172" unicode="&#xf172;" 
-d="M0 416h512v-64h-512v64zM0 -32v64h512v-64h-512zM416 288v-64h-320v64h320zM96 96v64h320v-64h-320z" />
-    <glyph glyph-name="uniF173" unicode="&#xf173;" 
-d="M0 -32v64h512v-64h-512zM192 160h320v-64h-320v64zM192 288h320v-64h-320v64zM0 416h512v-64h-512v64z" />
-    <glyph glyph-name="uniF174" unicode="&#xf174;" 
-d="M160 -32v64h352v-64h-352zM160 224h352v-64h-352v64zM160 416h352v-64h-352v64zM0 -64v32h64v32v32h-32h-32v32h32h64v-32v-32v-32v-32h-32h-64zM0 160h32v32h32v-32h32v-32h-96v32zM0 224v32h96v-32v-32h-32v32h-64zM32 320h-32v32h32v64h-32v32h32h32v-96h32v-32h-32
-h-32z" />
-    <glyph glyph-name="uniF175" unicode="&#xf175;" 
-d="M128 -32v64h384v-64h-384zM128 160h384v-64h-384v64zM128 288h384v-64h-384v64zM128 416h384v-64h-384v64zM32 -32q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 96q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5
-t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 224q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM32 352q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF176" unicode="&#xf176;" 
-d="M496 0h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM496 160h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z
-M496 320h-352q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h352q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 0h-32q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 160h-32
-q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5zM48 320h-32q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF177" unicode="&#xf177;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM176 320q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM336 320q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM366 160q-17 -29 -46 -46.5
-t-64 -17.5t-64 17.5t-46 46.5h-70q20 -57 69 -92.5t111 -35.5t111 35.5t69 92.5h-70z" />
-    <glyph glyph-name="uniF178" unicode="&#xf178;" 
-d="M512 224q0 -46 -10.5 -83t-27.5 -59.5t-37.5 -39.5t-41 -24.5t-37.5 -12t-27 -5.5h-11v64q4 0 12 1t27.5 7.5t35.5 19t31 38.5t20 62h-94q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128zM0 0v64q4 0 12 1t27.5 7.5t35.5 19
-t31 38.5t20 62h-94q-13 0 -22.5 9.5t-9.5 22.5v128q0 13 9.5 22.5t22.5 9.5h128q13 0 22.5 -9.5t9.5 -22.5v-128q0 -46 -10.5 -83t-27.5 -59.5t-37.5 -39.5t-41 -24.5t-37.5 -12t-27 -5.5h-11z" />
-    <glyph glyph-name="uniF179" unicode="&#xf179;" 
-d="M512 192q0 -13 -9 -22q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l74 75l-74 75q-9 9 -9 21t8.5 21t21 9t21.5 -9l88 -90q5 -3 8 -5q9 -9 8 -22zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5q-9 9 -9 23q-1 14 9 23q2 2 8 5
-l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" />
-    <glyph glyph-name="uniF17A" unicode="&#xf17a;" 
-d="M503 170q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l74 75l-74 75q-9 9 -9 21t8.5 21t21 9t21.5 -9l88 -90q5 -3 8 -5q9 -9 8 -22q0 -13 -9 -22zM321.5 160q-13.5 0 -22.5 9.5t-9 22.5t9 22.5t22.5 9.5t23 -9.5t9.5 -22.5t-9.5 -22.5t-23 -9.5zM193 160
-q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5t22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5q-9 9 -9 23q-1 14 9 23q2 2 8 5l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" />
-    <glyph glyph-name="uniF17B" unicode="&#xf17b;" 
-d="M503 170q-1 -2 -7 -5l-88 -90q-9 -9 -21.5 -9t-21 9t-8.5 21t9 21l74 75l-74 75q-9 9 -9 21.5t8.5 21t21 8.5t21.5 -9l88 -90q5 -2 8 -5q9 -9 8 -22q0 -13 -9 -22zM161 -1l129 386h64l-129 -386h-64zM75 192l76 -76q9 -9 9 -22t-9 -22t-21.5 -9t-21.5 9l-92 92q-5 3 -7 5
-q-9 9 -9 23q-1 14 9 23q2 2 8 5l91 92q9 9 21.5 9t21.5 -9t9 -22t-9 -22z" />
-    <glyph glyph-name="uniF17C" unicode="&#xf17c;" 
-d="M400 192q1 -15 -10 -26q-2 -2 -8 -5l-211 -211q-10 -10 -24.5 -10t-24.5 10t-10 24t10 24l194 194l-194 194q-10 10 -10 24t10 24t24.5 10t24.5 -10l210 -210q7 -4 9 -6q11 -11 10 -26z" />
-    <glyph glyph-name="uniF17D" unicode="&#xf17d;" 
-d="M390 387l-194 -195l194 -196q10 -10 10 -24t-10 -24.5t-24.5 -10.5t-24.5 10l-210 213q-7 3 -9 6q-11 11 -10 26q-1 15 10 26q2 2 8 6l211 213q10 10 24.5 10t24.5 -10.5t10 -24.5t-10 -25z" />
-    <glyph glyph-name="uniF17E" unicode="&#xf17e;" 
-d="M342 300l-107 -108l107 -108q9 -9 9 -21.5t-9 -21.5t-21.5 -9t-21.5 9l-122 124q-5 3 -7 5q-9 9 -9 22q0 14 9 23q2 2 7 5l122 123q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF17F" unicode="&#xf17f;" 
-d="M352 192q0 -14 -9 -23q-2 -2 -7 -5l-124 -123q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l108 108l-108 108q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l123 -123q6 -3 8 -5q9 -9 9 -23z" />
-    <glyph glyph-name="uniF180" unicode="&#xf180;" 
-d="M473 73q-9 -9 -21.5 -9t-21.5 9l-174 172l-174 -172q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l189 188q2 5 5 7q9 10 23 9q14 0 23 -9q2 -2 5 -7l189 -188q9 -9 9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF181" unicode="&#xf181;" 
-d="M473 268l-189 -188q-2 -5 -5 -7q-9 -10 -23 -9q-14 0 -23 9q-2 2 -5 7l-189 188q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l174 -172l174 172q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF182" unicode="&#xf182;" 
-d="M407 106q-9 -9 -21.5 -9t-21.5 9l-108 107l-108 -107q-9 -9 -21.5 -9t-21.5 9t-9 21.5t9 21.5l124 122q3 5 5 7q9 9 22 9q14 0 23 -9q2 -2 5 -7l123 -122q9 -9 9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF183" unicode="&#xf183;" 
-d="M407 235l-123 -122q-3 -5 -5 -7q-9 -9 -23 -9q-13 0 -22 9q-2 2 -5 7l-124 122q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l108 -107l108 107q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF184" unicode="&#xf184;" 
-d="M480 160h-359l91 -74q9 -9 9 -21.5t-8.5 -21t-21 -8.5t-21.5 9l-145 117q-11 3 -18 11.5t-7 19.5t7 19.5t17 11.5l146 117q9 9 21.5 9t21 -8.5t8.5 -21t-9 -21.5l-91 -74h359q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5z" />
-    <glyph glyph-name="uniF185" unicode="&#xf185;" 
-d="M512 192q0 -11 -7 -19.5t-18 -11.5l-145 -117q-9 -9 -21.5 -9t-21 8.5t-8.5 21t9 21.5l91 74h-359q-13 0 -22.5 9.5t-9.5 22.5t9.5 22.5t22.5 9.5h359l-91 74q-9 9 -9 21.5t8.5 21t21 8.5t21.5 -9l146 -117q10 -3 17 -11.5t7 -19.5z" />
-    <glyph glyph-name="uniF186" unicode="&#xf186;" 
-d="M407 235.5q-9 -8.5 -21.5 -8.5t-21.5 9l-75 91v-359q0 -13 -9.5 -22.5t-23 -9.5t-23.5 9.5t-10 22.5v359l-75 -91q-9 -9 -21.5 -9t-21.5 8.5t-9 21t9 21.5l120 145q2 11 11 18t20 7t19.5 -7t11.5 -18l120 -145q9 -9 9 -21.5t-9 -21z" />
-    <glyph glyph-name="uniF187" unicode="&#xf187;" 
-d="M407 106l-120 -145q-3 -11 -11.5 -18t-19.5 -7t-20 7t-11 18l-120 145q-9 9 -9 21.5t9 21t21.5 8.5t21.5 -9l75 -91v359q0 13 10 22.5t23.5 9.5t23 -9.5t9.5 -22.5v-359l75 91q9 9 21.5 9t21.5 -8.5t9 -21t-9 -21.5z" />
-    <glyph glyph-name="uniF188" unicode="&#xf188;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM128 256l128 -160l128 160h-256z" />
-    <glyph glyph-name="uniF189" unicode="&#xf189;" 
-d="M256 448q106 0 181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181t75 181t181 75zM384 128l-128 160l-128 -160h256z" />
-    <glyph glyph-name="uniF18A" unicode="&#xf18a;" 
-d="M512 192q0 -106 -75 -181t-181 -75t-181 75t-75 181t75 181t181 75t181 -75t75 -181zM192 64l160 128l-160 128v-256z" />
-    <glyph glyph-name="uniF18B" unicode="&#xf18b;" 
-d="M0 192q0 106 75 181t181 75t181 -75t75 -181t-75 -181t-181 -75t-181 75t-75 181zM320 320l-160 -128l160 -128v256z" />
-    <glyph glyph-name="uniF18C" unicode="&#xf18c;" 
-d="M256 416l128 -160h-256zM256 -32l-128 160h256z" />
-    <glyph glyph-name="uniF18D" unicode="&#xf18d;" 
-d="M176 192l160 128v-256z" />
-    <glyph glyph-name="uniF18E" unicode="&#xf18e;" 
-d="M316 192l-155 -124v248z" />
-    <glyph glyph-name="uniF18F" unicode="&#xf18f;" 
-d="M256 112l-128 160h256z" />
-    <glyph glyph-name="uniF190" unicode="&#xf190;" 
-d="M256 272l128 -160h-256z" />
-    <glyph glyph-name="uniF191" unicode="&#xf191;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM404.5 276.5q-8.5 8.5 -21 8.5t-21.5 -9l-138 -136l-42 40q-9 9 -21.5 9t-21 -8.5t-8.5 -21t9 -21.5l57 -56q3 -5 5 -6q9 -9 22 -9q14 0 23 9q2 2 5 7l152 151q9 9 9 21.5t-8.5 21z
-" />
-    <glyph glyph-name="uniF192" unicode="&#xf192;" 
-d="M472 316l-251 -281q-3 -6 -7 -10q-9 -10 -23 -9q-13 0 -23 9q-2 2 -4 7l-124 122q-9 8 -9 20.5t9 21.5t21.5 9t21.5 -9l107 -105l239 268q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF193" unicode="&#xf193;" 
-d="M391 251l-156 -154q-2 -5 -5 -8q-9 -9 -23 -8q-13 -1 -23 8q-1 2 -4 7l-59 57q-9 9 -9 21.5t9 21.5t21.5 9t21.5 -9l43 -41l141 139q9 9 21.5 9t21.5 -9t9 -21.5t-9 -21.5z" />
-    <glyph glyph-name="uniF194" unicode="&#xf194;" 
-d="M302 192l157 -158q12 -11 0 -22l-23 -23q-11 -12 -22 0l-158 157l-158 -157q-11 -12 -22 0l-23 23q-12 11 0 22l157 158l-157 158q-12 11 0 22l23 23q11 12 22 0l158 -157l158 157q11 12 22 0l23 -23q12 -11 0 -22z" />
-    <glyph glyph-name="uniF195" unicode="&#xf195;" 
-d="M302 192l93 -93q12 -12 0 -23l-23 -23q-11 -12 -22 0l-94 93l-93 -93q-12 -12 -23 0l-23 23q-12 11 0 22l93 94l-93 93q-12 12 0 23l23 23q11 12 22 0l94 -93l93 93q12 12 23 0l23 -23q12 -11 0 -22z" />
-    <glyph glyph-name="uniF196" unicode="&#xf196;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-80v80q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-80h-80q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h80v-80
-q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v80h80q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF197" unicode="&#xf197;" 
-d="M464 160h-176v-176q0 -7 -4.5 -11.5t-11.5 -4.5h-32q-7 0 -11.5 4.5t-4.5 11.5v176h-176q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h176v176q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-176h176q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5
-t-11.5 -4.5z" />
-    <glyph glyph-name="uniF198" unicode="&#xf198;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM384 208q0 7 -4.5 11.5t-11.5 4.5h-224q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h224q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF199" unicode="&#xf199;" 
-d="M48 224h416q7 0 11.5 -4.5t4.5 -11.5v-32q0 -7 -4.5 -11.5t-11.5 -4.5h-416q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5z" />
-    <glyph glyph-name="uniF19A" unicode="&#xf19a;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM288 336q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-160q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v160zM288 80q0 7 -4.5 11.5t-11.5 4.5h-32
-q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v32z" />
-    <glyph glyph-name="uniF19B" unicode="&#xf19b;" 
-d="M224 -32v64h64v-64h-64zM272 96h-32q-7 0 -11.5 4.5t-4.5 11.5v288q0 7 4.5 11.5t11.5 4.5h32q7 0 11.5 -4.5t4.5 -11.5v-288q0 -7 -4.5 -11.5t-11.5 -4.5z" />
-    <glyph glyph-name="uniF19C" unicode="&#xf19c;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM224 32h64v64h-64v-64zM256 352q-51 0 -79 -43q-8 -10 -8 -21q0 -13 9.5 -22.5t22.5 -9.5t22.5 9.5t9.5 22.5h23q13 0 22.5 -9.5t9.5 -22.5t-9.5 -22.5t-22.5 -9.5q-4 0 -9 -2t-14 -26
-t-9 -68h64v38q28 10 46 34.5t18 55.5q0 40 -28 68t-68 28z" />
-    <glyph glyph-name="uniF19D" unicode="&#xf19d;" 
-d="M356 214q-5 -8 -12 -16q-1 0 -1.5 -0.5l-1.5 -1.5q-8 -8 -22 -17q-1 0 -1.5 -0.5l-0.5 -0.5q-16 -10 -32 -18v-64h-64q0 100 47 130q2 1 10 6t9.5 6t7.5 5.5t8 7t5.5 7t5 8.5t2.5 10t1 12q0 27 -18.5 45.5t-45.5 18.5q-21 0 -38 -13t-23 -33q-9 -18 -29 -18
-q-13 0 -22.5 9.5t-9.5 22.5q0 6 2 12q14 37 46.5 60.5t73.5 23.5q53 0 90.5 -37.5t37.5 -90.5q0 -39 -25 -74zM285 -32h-64v64h64v-64z" />
-    <glyph glyph-name="uniF19E" unicode="&#xf19e;" 
-d="M256 -64q-106 0 -181 75t-75 181t75 181t181 75t181 -75t75 -181t-75 -181t-181 -75zM240 384q-20 0 -34 -14t-14 -34t14 -34t34 -14t34 14t14 34t-14 34t-34 14zM320 32h-32v144v32q0 7 -4.5 11.5t-11.5 4.5h-32h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-32q0 -7 4.5 -11.5
-t11.5 -4.5h16v-128h-32v-32h48h32h48v32z" />
-    <glyph glyph-name="uniF19F" unicode="&#xf19f;" 
-d="M336 -64h-64h-32h-64q-16 0 -16 8v16q0 8 16 8h48v224h-48q-7 0 -11.5 4.5t-4.5 11.5v32q0 7 4.5 11.5t11.5 4.5h64h32q7 0 11.5 -4.5t4.5 -11.5v-32v-240h48q16 0 16 -8v-16q0 -8 -16 -8zM224 320q-27 0 -45.5 18.5t-18.5 45.5t18.5 45.5t45.5 18.5t45.5 -18.5
-t18.5 -45.5t-18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF1A0" unicode="&#xf1a0;" 
-d="M0 -32l256 448l256 -448h-512zM288 272q0 7 -4.5 11.5t-11.5 4.5h-32q-7 0 -11.5 -4.5t-4.5 -11.5v-128q0 -7 4.5 -11.5t11.5 -4.5h32q7 0 11.5 4.5t4.5 11.5v128zM224 96v-64h64v64h-64z" />
-    <glyph glyph-name="uniF1A1" unicode="&#xf1a1;" 
-d="M506 249q-10 -35 -40 -77.5t-64.5 -77t-68 -64t-55.5 -45.5l-22 -17q-9 6 -23.5 17.5t-53 44.5t-70 65.5t-62.5 75.5t-41 78q-6 19 -6 39q0 52 44.5 90t99.5 38q42 0 70 -24t35 -48l7 -24q14 39 44 67.5t68 28.5q55 0 99.5 -38t44.5 -90q0 -20 -6 -39z" />
-    <glyph glyph-name="uniF1A2" unicode="&#xf1a2;" 
-d="M506 249q-10 -35 -40 -77.5t-64.5 -77t-68 -64t-55.5 -45.5l-22 -17q-9 6 -23.5 17.5t-53 44.5t-70 65.5t-62.5 75.5t-41 78q-6 19 -6 39q0 52 44.5 90t99.5 38q42 0 70 -24t35 -48l7 -24q14 39 44 67.5t68 28.5q55 0 99.5 -38t44.5 -90q0 -20 -6 -39zM384 352
-q-19 6 -39 -4.5t-35.5 -30.5t-28 -41t-18.5 -37l-7 -15q-2 6 -6.5 16t-18 34.5t-28 42.5t-35 29.5t-40.5 5.5q-27 -8 -43 -25.5t-19.5 -42t12.5 -57t50 -67.5q35 -36 63 -59t43 -31t22 -6q6 -2 21 6.5t43.5 31.5t63.5 58q34 34 49.5 66.5t12 57t-19.5 42t-42 26.5z" />
-    <glyph glyph-name="uniF1A3" unicode="&#xf1a3;" 
-d="M256 448l80 -176l176 -16l-133 -134l36 -186l-160 97l-159 -97l37 186l-133 134l176 16z" />
-    <glyph glyph-name="uniF1A4" unicode="&#xf1a4;" 
-d="M379 122l36 -186l-160 97l-159 -97l37 186l-133 134l176 16l80 176l80 -176l176 -16zM288 224l-32 96v-224l96 -64l-32 96l64 96h-96z" />
-    <glyph glyph-name="uniF1A5" unicode="&#xf1a5;" 
-d="M379 122l36 -186l-160 97l-159 -97l37 186l-133 134l176 16l80 176l80 -176l176 -16zM288 224l-32 96l-32 -96h-96l64 -96l-32 -96l96 64l96 -64l-32 96l64 96h-96z" />
-    <glyph glyph-name="uniF1A6" unicode="&#xf1a6;" 
-d="M448 3q0 -26 -18.5 -45t-45.5 -19h-224q-37 0 -55 32h-57q-20 0 -34 14t-14 34v192q0 20 14 34t34 14h40q39 51 43 57l82 110q19 19 45.5 19t45.5 -19t19 -45.5t-19 -45.5l-32 -44h176q27 0 45.5 -18.5t18.5 -45.5z" />
-    <glyph glyph-name="uniF1A7" unicode="&#xf1a7;" 
-d="M448 93h-176l32 -44q19 -19 19 -45.5t-19 -45.5t-45.5 -19t-45.5 19q-59 79 -82 110q-4 5 -43 57h-40q-20 0 -34 14t-14 34v192q0 20 14 34t34 14h57q18 32 55 32h224q27 0 45.5 -19t18.5 -45l64 -224q0 -27 -18.5 -45.5t-45.5 -18.5z" />
-    <glyph glyph-name="uniF1A8" unicode="&#xf1a8;" 
-d="M256 288q40 0 68 -28t28 -68t-28 -68t-68 -28t-68 28t-28 68t28 68t68 28z" />
-    <glyph glyph-name="uniF1A9" unicode="&#xf1a9;" 
-d="M256 320q53 0 90.5 -37.5t37.5 -90.5t-37.5 -90.5t-90.5 -37.5t-90.5 37.5t-37.5 90.5t37.5 90.5t90.5 37.5z" />
-    <glyph glyph-name="uniF1AA" unicode="&#xf1aa;" 
-d="M264 344q66 0 113 -47t47 -113t-47 -113t-113 -47t-113 47t-47 113t47 113t113 47z" />
-  </font>
-</defs></svg>
diff --git a/assets/global/fonts/web-icons/web-icons.ttf b/assets/global/fonts/web-icons/web-icons.ttf
deleted file mode 100755
index 7626bfa..0000000
Binary files a/assets/global/fonts/web-icons/web-icons.ttf and /dev/null differ
diff --git a/assets/global/fonts/web-icons/web-icons.woff b/assets/global/fonts/web-icons/web-icons.woff
deleted file mode 100755
index 7594dc0..0000000
Binary files a/assets/global/fonts/web-icons/web-icons.woff and /dev/null differ
diff --git a/assets/global/fonts/web-icons/web-icons.woff2 b/assets/global/fonts/web-icons/web-icons.woff2
deleted file mode 100755
index a0195f9..0000000
Binary files a/assets/global/fonts/web-icons/web-icons.woff2 and /dev/null differ
diff --git a/assets/global/js/components/alertify-js.js b/assets/global/js/components/alertify-js.js
deleted file mode 100755
index 14dc55a..0000000
--- a/assets/global/js/components/alertify-js.js
+++ /dev/null
@@ -1,93 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("alertify", {
-  mode: "api",
-  defaults: {
-    type: "alert",
-    delay: 5000,
-    theme: 'bootstrap'
-  },
-  api: function() {
-    if (typeof alertify === "undefined") return;
-
-    var defaults = $.components.getDefaults("alertify");
-
-    $(document).on('click.site.alertify', '[data-plugin="alertify"]', function() {
-      var $this = $(this),
-        options = $.extend(true, {}, defaults, $this.data());
-
-      if (options.labelOk) {
-        options.okBtn = options.labelOk;
-      }
-
-      if (options.labelCancel) {
-        options.cancelBtn = options.labelCancel;
-      }
-
-      if (typeof options.delay !== 'undefined') {
-        alertify.delay(options.delay);
-      }
-
-      if (typeof options.theme !== 'undefined') {
-        alertify.theme(options.theme);
-      }
-
-      if (typeof options.cancelBtn !== 'undefined') {
-        alertify.cancelBtn(options.cancelBtn);
-      }
-
-      if (typeof options.okBtn !== 'undefined') {
-        alertify.okBtn(options.okBtn);
-      }
-
-      if (typeof options.placeholder !== 'undefined') {
-        alertify.delay(options.placeholder);
-      }
-
-      if (typeof options.defaultValue !== 'undefined') {
-        alertify.delay(options.defaultValue);
-      }
-
-      if (typeof options.maxLogItems !== 'undefined') {
-        alertify.delay(options.maxLogItems);
-      }
-
-      if (typeof options.closeLogOnClick !== 'undefined') {
-        alertify.delay(options.closeLogOnClick);
-      }
-
-      switch (options.type) {
-        case "alert":
-          alertify.alert(options.alertMessage);
-          break;
-        case "confirm":
-          alertify.confirm(options.confirmTitle, function() {
-            alertify.success(options.successMessage);
-          }, function() {
-            alertify.error(options.errorMessage);
-          });
-          break;
-        case "prompt":
-          alertify.prompt(options.promptTitle, function(str, ev) {
-            var message = options.successMessage.replace('%s', str);
-            alertify.success(message);
-          }, function(ev) {
-            alertify.error(options.errorMessage);
-          });
-          break;
-        case "log":
-          alertify.log(options.logMessage);
-          break;
-        case "success":
-          alertify.success(options.successMessage);
-          break;
-        case "error":
-          alertify.error(options.errorMessage);
-          break;
-      }
-    });
-  }
-});
diff --git a/assets/global/js/components/animsition.js b/assets/global/js/components/animsition.js
deleted file mode 100755
index 6456495..0000000
--- a/assets/global/js/components/animsition.js
+++ /dev/null
@@ -1,81 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("animsition", {
-  mode: "manual",
-  defaults: {
-    inClass: 'fade-in',
-    outClass: 'fade-out',
-    inDuration: 800,
-    outDuration: 500,
-    linkElement: '.animsition-link',
-    loading: true,
-    loadingParentElement: "body",
-    loadingClass: "loader",
-    loadingType: "default",
-    timeout: false,
-    timeoutCountdown: 5000,
-    onLoadEvent: true,
-    browser: ['animation-duration', '-webkit-animation-duration'],
-    overlay: false,
-    // random: true,
-    overlayClass: 'animsition-overlay-slide',
-    overlayParentElement: "body",
-
-    inDefaults: [
-      'fade-in',
-      'fade-in-up-sm', 'fade-in-up', 'fade-in-up-lg',
-      'fade-in-down-sm', 'fade-in-down', 'fade-in-down-lg',
-      'fade-in-left-sm', 'fade-in-left', 'fade-in-left-lg',
-      'fade-in-right-sm', 'fade-in-right', 'fade-in-right-lg',
-      // 'overlay-slide-in-top', 'overlay-slide-in-bottom', 'overlay-slide-in-left', 'overlay-slide-in-right',
-      'zoom-in-sm', 'zoom-in', 'zoom-in-lg'
-    ],
-    outDefaults: [
-      'fade-out',
-      'fade-out-up-sm', 'fade-out-up', 'fade-out-up-lg',
-      'fade-out-down-sm', 'fade-out-down', 'fade-out-down-lg',
-      'fade-out-left-sm', 'fade-out-left', 'fade-out-left-lg',
-      'fade-out-right-sm', 'fade-out-right', 'fade-out-right-lg',
-      // 'overlay-slide-out-top', 'overlay-slide-out-bottom', 'overlay-slide-out-left', 'overlay-slide-out-right'
-      'zoom-out-sm', 'zoom-out', 'zoom-out-lg'
-    ]
-  },
-  init: function(context, callback) {
-    var options = $.components.getDefaults("animsition");
-
-    if (options.random) {
-      var li = options.inDefaults.length,
-        lo = options.outDefaults.length;
-
-      var ni = parseInt(li * Math.random(), 0),
-        no = parseInt(lo * Math.random(), 0);
-
-      options.inClass = options.inDefaults[ni];
-      options.outClass = options.outDefaults[no];
-    }
-
-    var $this = $(".animsition", context);
-
-    $this.animsition(options);
-
-    $("." + options.loadingClass).addClass('loader-' + options.loadingType);
-
-    if ($this.animsition('supportCheck', options)) {
-      if ($.isFunction(callback)) {
-        $this.one('animsition.end', function() {
-          callback.call();
-        });
-      }
-
-      return true;
-    } else {
-      if ($.isFunction(callback)) {
-        callback.call();
-      }
-      return false;
-    }
-  }
-});
diff --git a/assets/global/js/components/animsition.min.js b/assets/global/js/components/animsition.min.js
deleted file mode 100755
index 9759759..0000000
--- a/assets/global/js/components/animsition.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("animsition",{mode:"manual",defaults:{inClass:"fade-in",outClass:"fade-out",inDuration:800,outDuration:500,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"loader",loadingType:"default",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",inDefaults:["fade-in","fade-in-up-sm","fade-in-up","fade-in-up-lg","fade-in-down-sm","fade-in-down","fade-in-down-lg","fade-in-left-sm","fade-in-left","fade-in-left-lg","fade-in-right-sm","fade-in-right","fade-in-right-lg","zoom-in-sm","zoom-in","zoom-in-lg"],outDefaults:["fade-out","fade-out-up-sm","fade-out-up","fade-out-up-lg","fade-out-down-sm","fade-out-down","fade-out-down-lg","fade-out-left-sm","fade-out-left","fade-out-left-lg","fade-out-right-sm","fade-out-right","fade-out-right-lg","zoom-out-sm","zoom-out","zoom-out-lg"]},init:function(context,callback){var options=$.components.getDefaults("animsition");if(options.random){var li=options.inDefaults.length,lo=options.outDefaults.length,ni=parseInt(li*Math.random(),0),no=parseInt(lo*Math.random(),0);options.inClass=options.inDefaults[ni],options.outClass=options.outDefaults[no]}var $this=$(".animsition",context);return $this.animsition(options),$("."+options.loadingClass).addClass("loader-"+options.loadingType),$this.animsition("supportCheck",options)?($.isFunction(callback)&&$this.one("animsition.end",function(){callback.call()}),!0):($.isFunction(callback)&&callback.call(),!1)}});
\ No newline at end of file
diff --git a/assets/global/js/components/asprogress.min.js b/assets/global/js/components/asprogress.min.js
deleted file mode 100755
index c98a4e6..0000000
--- a/assets/global/js/components/asprogress.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("progress",{mode:"init",defaults:{bootstrap:!0,onUpdate:function(n){var per=(n-this.min)/(this.max-this.min);.5>per?this.$target.addClass("progress-bar-success").removeClass("progress-bar-warning progress-bar-danger"):per>=.5&&.8>per?this.$target.addClass("progress-bar-warning").removeClass("progress-bar-success progress-bar-danger"):this.$target.addClass("progress-bar-danger").removeClass("progress-bar-success progress-bar-warning")},labelCallback:function(n){var label,labelType=this.$element.data("labeltype");if("percentage"===labelType){var percentage=this.getPercentage(n);label=percentage+"%"}else if("steps"===labelType){var total=this.$element.data("totalsteps");total||(total=10);var step=Math.round(total*(n-this.min)/(this.max-this.min));label=step+" / "+total}else label=n;return this.$element.parent().hasClass("contextual-progress")&&this.$element.parent().find(".progress-label").html(label),label}},init:function(context){if($.fn.asProgress){var defaults=$.components.getDefaults("progress");$('[data-plugin="progress"]',context).each(function(){var $this=$(this),options=$this.data();options=$.extend({},defaults,options),$this.asProgress(options)})}}});
\ No newline at end of file
diff --git a/assets/global/js/components/asscrollable.js b/assets/global/js/components/asscrollable.js
deleted file mode 100755
index 5a85026..0000000
--- a/assets/global/js/components/asscrollable.js
+++ /dev/null
@@ -1,23 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("scrollable", {
-  mode: "init",
-  defaults: {
-    namespace: "scrollable",
-    contentSelector: "> [data-role='content']",
-    containerSelector: "> [data-role='container']"
-  },
-  init: function(context) {
-    if (!$.fn.asScrollable) return;
-    var defaults = $.components.getDefaults("scrollable");
-
-    $('[data-plugin="scrollable"]', context).each(function() {
-      var options = $.extend({}, defaults, $(this).data());
-
-      $(this).asScrollable(options);
-    });
-  }
-});
diff --git a/assets/global/js/components/asscrollable.min.js b/assets/global/js/components/asscrollable.min.js
deleted file mode 100755
index 9c22abb..0000000
--- a/assets/global/js/components/asscrollable.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("scrollable",{mode:"init",defaults:{namespace:"scrollable",contentSelector:"> [data-role='content']",containerSelector:"> [data-role='container']"},init:function(context){if($.fn.asScrollable){var defaults=$.components.getDefaults("scrollable");$('[data-plugin="scrollable"]',context).each(function(){var options=$.extend({},defaults,$(this).data());$(this).asScrollable(options)})}}});
\ No newline at end of file
diff --git a/assets/global/js/components/bootbox.js b/assets/global/js/components/bootbox.js
deleted file mode 100755
index 18c1644..0000000
--- a/assets/global/js/components/bootbox.js
+++ /dev/null
@@ -1,47 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("bootbox", {
-  mode: "api",
-  defaults: {
-    message: ""
-  },
-  api: function() {
-    if (typeof bootbox === "undefined") return;
-    var defaults = $.components.getDefaults("bootbox");
-
-    $(document).on('click.site.bootbox', '[data-plugin="bootbox"]', function() {
-      var $btn = $(this);
-      var options = $btn.data();
-
-      options = $.extend(true, {}, defaults, options);
-      if (options.classname) {
-        options.className = options.classname;
-      }
-
-      if (typeof options.callback === "string" && $.isFunction(window[options.callback])) {
-        options.callback = window[options.callback];
-      }
-
-      if (options.type) {
-        switch (options.type) {
-          case "alert":
-            bootbox.alert(options);
-            break;
-          case "confirm":
-            bootbox.confirm(options);
-            break;
-          case "prompt":
-            bootbox.prompt(options);
-            break;
-          default:
-            bootbox.dialog(options);
-        }
-      } else {
-        bootbox.dialog(options);
-      }
-    });
-  }
-});
diff --git a/assets/global/js/components/buttons.js b/assets/global/js/components/buttons.js
deleted file mode 100755
index 0cb16ed..0000000
--- a/assets/global/js/components/buttons.js
+++ /dev/null
@@ -1,32 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("buttons", {
-  mode: "api",
-  defaults: {},
-  api: function() {
-    $(document).on('click.site.loading', '[data-loading-text]', function() {
-      var $btn = $(this),
-        text = $btn.text(),
-        i = 20,
-        loadingText = $btn.data('loadingText');
-
-      $btn.text(loadingText + '(' + i + ')').css('opacity', '.6');
-
-      var timeout = setInterval(function() {
-        $btn.text(loadingText + '(' + (--i) + ')');
-        if (i === 0) {
-          clearInterval(timeout);
-          $btn.text(text).css('opacity', '1');
-        }
-      }, 1000);
-    });
-
-    $(document).on('click.site.morebutton', '[data-more]', function() {
-      var $target = $($(this).data('more'));
-      $target.toggleClass('show');
-    });
-  }
-});
diff --git a/assets/global/js/components/jquery-labelauty.min.js b/assets/global/js/components/jquery-labelauty.min.js
deleted file mode 100755
index 46723b4..0000000
--- a/assets/global/js/components/jquery-labelauty.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("labelauty",{mode:"default",defaults:{same_width:!0}});
\ No newline at end of file
diff --git a/assets/global/js/components/jquery-placeholder.min.js b/assets/global/js/components/jquery-placeholder.min.js
deleted file mode 100755
index 2bd1fee..0000000
--- a/assets/global/js/components/jquery-placeholder.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("placeholder",{mode:"init",init:function(context){$.fn.placeholder&&$("input, textarea",context).placeholder()}});
\ No newline at end of file
diff --git a/assets/global/js/components/ladda-bootstrap.js b/assets/global/js/components/ladda-bootstrap.js
deleted file mode 100755
index ab59160..0000000
--- a/assets/global/js/components/ladda-bootstrap.js
+++ /dev/null
@@ -1,42 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("ladda", {
-  mode: "init",
-  defaults: {
-    timeout: 2000
-  },
-  init: function() {
-    if (typeof Ladda === "undefined") return;
-
-    var defaults = $.components.getDefaults("ladda");
-    Ladda.bind('[data-plugin="ladda"]', defaults);
-  }
-});
-
-$.components.register("laddaProgress", {
-  mode: "init",
-  defaults: {
-    init: function(instance) {
-      var progress = 0;
-      var interval = setInterval(function() {
-        progress = Math.min(progress + Math.random() * 0.1, 1);
-        instance.setProgress(progress);
-
-        if (progress === 1) {
-          instance.stop();
-          clearInterval(interval);
-        }
-      }, 200);
-    }
-  },
-  init: function() {
-    if (typeof Ladda === 'undefined') return;
-
-    var defaults = $.components.getDefaults("laddaProgress");
-    // Bind progress buttons and simulate loading progress
-    Ladda.bind('[data-plugin="laddaProgress"]', defaults);
-  }
-});
diff --git a/assets/global/js/components/nprogress.min.js b/assets/global/js/components/nprogress.min.js
deleted file mode 100755
index f161781..0000000
--- a/assets/global/js/components/nprogress.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("nprogress",{mode:"init",defaults:{minimum:.15,trickleRate:.07,trickleSpeed:360,showSpinner:!1,template:'<div class="bar" role="bar"></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'},init:function(){if("undefined"!=typeof NProgress){var defaults=$.components.getDefaults("nprogress");NProgress.configure(defaults)}}});
\ No newline at end of file
diff --git a/assets/global/js/components/panel.min.js b/assets/global/js/components/panel.min.js
deleted file mode 100755
index c4dc73f..0000000
--- a/assets/global/js/components/panel.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("panel",{api:function(){$(document).on("click.site.panel",'[data-toggle="panel-fullscreen"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.toggleFullscreen()}),$(document).on("click.site.panel",'[data-toggle="panel-collapse"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.toggleContent()}),$(document).on("click.site.panel",'[data-toggle="panel-close"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api");api.close()}),$(document).on("click.site.panel",'[data-toggle="panel-refresh"]',function(e){e.preventDefault();var $this=$(this),$panel=$this.closest(".panel"),api=$panel.data("panel-api"),callback=$this.data("loadCallback");$.isFunction(window[callback])?api.load(window[callback]):api.load()})},init:function(context){$(".panel",context).each(function(){var $loading,$this=$(this),isFullscreen=!1,isClose=!1,isCollapse=!1,isLoading=!1,$fullscreen=$this.find('[data-toggle="panel-fullscreen"]'),$collapse=$this.find('[data-toggle="panel-collapse"]'),self=this;$this.hasClass("is-collapse")&&(isCollapse=!0);var api={load:function(callback){var type=$this.data("load-type");type||(type="blue-only"),$loading=$('<div class="panel-loading"><div class="loader-wrapper active"><div class="loader-layer loader-'+type+'"><div class="loader-circle-left"><div class="circle"></div></div><div class="loader-circle-gap"></div><div class="loader-circle-right"><div class="circle"></div></div></div></div></div>'),$loading.appendTo($this),$this.addClass("is-loading"),$this.trigger("loading.uikit.panel"),isLoading=!0,$.isFunction(callback)&&callback.call(self,this.done)},done:function(){isLoading===!0&&($loading.remove(),$this.removeClass("is-loading"),$this.trigger("loading.done.uikit.panel"))},toggleContent:function(){isCollapse?this.showContent():this.hideContent()},showContent:function(){isCollapse!==!1&&($this.removeClass("is-collapse"),$collapse.hasClass("md-plus")&&$collapse.removeClass("md-plus").addClass("md-minus"),$this.trigger("shown.uikit.panel"),isCollapse=!1)},hideContent:function(){isCollapse!==!0&&($this.addClass("is-collapse"),$collapse.hasClass("md-minus")&&$collapse.removeClass("md-minus").addClass("md-plus"),$this.trigger("hidden.uikit.panel"),isCollapse=!0)},toggleFullscreen:function(){isFullscreen?this.leaveFullscreen():this.enterFullscreen()},enterFullscreen:function(){isFullscreen!==!0&&($this.addClass("is-fullscreen"),$fullscreen.hasClass("md-fullscreen")&&$fullscreen.removeClass("md-fullscreen").addClass("md-fullscreen-exit"),$this.trigger("enter.fullscreen.uikit.panel"),isFullscreen=!0)},leaveFullscreen:function(){isFullscreen!==!1&&($this.removeClass("is-fullscreen"),$fullscreen.hasClass("md-fullscreen-exit")&&$fullscreen.removeClass("md-fullscreen-exit").addClass("md-fullscreen"),$this.trigger("leave.fullscreen.uikit.panel"),isFullscreen=!1)},toggle:function(){isClose?this.open():this.close()},open:function(){isClose!==!1&&($this.removeClass("is-close"),$this.trigger("open.uikit.panel"),isClose=!1)},close:function(){isClose!==!0&&($this.addClass("is-close"),$this.trigger("close.uikit.panel"),isClose=!0)}};$this.data("panel-api",api)})}});
\ No newline at end of file
diff --git a/assets/global/js/components/slidepanel.js b/assets/global/js/components/slidepanel.js
deleted file mode 100755
index 929e46f..0000000
--- a/assets/global/js/components/slidepanel.js
+++ /dev/null
@@ -1,25 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("slidePanel", {
-  mode: "manual",
-  defaults: {
-    closeSelector: '.slidePanel-close',
-    mouseDragHandler: '.slidePanel-handler',
-    loading: {
-      template: function(options) {
-        return '<div class="' + options.classes.loading + '">' +
-          '<div class="loader loader-default"></div>' +
-          '</div>';
-      },
-      showCallback: function(options) {
-        this.$el.addClass(options.classes.loading + '-show');
-      },
-      hideCallback: function(options) {
-        this.$el.removeClass(options.classes.loading + '-show');
-      }
-    }
-  }
-});
diff --git a/assets/global/js/components/slidepanel.min.js b/assets/global/js/components/slidepanel.min.js
deleted file mode 100755
index a996813..0000000
--- a/assets/global/js/components/slidepanel.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("slidePanel",{mode:"manual",defaults:{closeSelector:".slidePanel-close",mouseDragHandler:".slidePanel-handler",loading:{template:function(options){return'<div class="'+options.classes.loading+'"><div class="loader loader-default"></div></div>'},showCallback:function(options){this.$el.addClass(options.classes.loading+"-show")},hideCallback:function(options){this.$el.removeClass(options.classes.loading+"-show")}}}});
\ No newline at end of file
diff --git a/assets/global/js/components/switchery.js b/assets/global/js/components/switchery.js
deleted file mode 100755
index a0e65a1..0000000
--- a/assets/global/js/components/switchery.js
+++ /dev/null
@@ -1,22 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("switchery", {
-  mode: "init",
-  defaults: {
-    color: $.colors("primary", 600)
-  },
-  init: function(context) {
-    if (typeof Switchery === "undefined") return;
-
-    var defaults = $.components.getDefaults("switchery");
-
-    $('[data-plugin="switchery"]', context).each(function() {
-      var options = $.extend({}, defaults, $(this).data());
-
-      new Switchery(this, options);
-    });
-  }
-});
diff --git a/assets/global/js/components/switchery.min.js b/assets/global/js/components/switchery.min.js
deleted file mode 100755
index d696d63..0000000
--- a/assets/global/js/components/switchery.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("switchery",{mode:"init",defaults:{color:$.colors("primary",600)},init:function(context){if("undefined"!=typeof Switchery){var defaults=$.components.getDefaults("switchery");$('[data-plugin="switchery"]',context).each(function(){var options=$.extend({},defaults,$(this).data());new Switchery(this,options)})}}});
\ No newline at end of file
diff --git a/assets/global/js/components/tabs.js b/assets/global/js/components/tabs.js
deleted file mode 100755
index ad24e15..0000000
--- a/assets/global/js/components/tabs.js
+++ /dev/null
@@ -1,94 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("verticalTab", {
-  mode: "init",
-  init: function(context) {
-    if (!$.fn.matchHeight) return;
-
-    $('.nav-tabs-vertical', context).each(function() {
-      $(this).children().matchHeight();
-    });
-  }
-});
-
-$.components.register("horizontalTab", {
-  mode: "init",
-  init: function(context) {
-    if (!$.fn.responsiveHorizontalTabs) return;
-
-    $('.nav-tabs-horizontal', context).responsiveHorizontalTabs();
-  }
-});
-
-$.components.register("navTabsLine", {
-  mode: "init",
-  defaults: {
-    speed: '0.5s, 1s',
-    animate: 'cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1)',
-    tpl: function() {
-      return '<li class="nav-tabs-autoline"></li>';
-    }
-  },
-  init: function(context) {
-    var defaults = $.components.getDefaults('navTabsLine');
-
-    $('.nav-tabs-line', context).each(function() {
-      var $this = $(this);
-      var options = $.extend({}, defaults, $this.data());
-      var $parent = $this.parent();
-      var $active = $this.find('.active');
-
-      var $autoLineTpl = $(options.tpl()).css({
-        "-webkit-transition-duration": options.speed,
-        "transition-duration": options.speed,
-        "-webkit-transition-timing-function": options.animate,
-        "transition-timing-function": options.animate
-      });
-      $autoLineTpl.appendTo($this);
-
-      var horizontalLine = function($this) {
-        var left = $this.position().left;
-        var lineWidth = $this.outerWidth();
-
-        $autoLineTpl.css({
-          "left": left,
-          "width": lineWidth
-        });
-      };
-
-      var verticalLine = function($this) {
-        var top = $this.position().top;
-        var lineHeight = $this.outerHeight();
-
-        $autoLineTpl.css({
-          "top": top,
-          "height": lineHeight
-        });
-      };
-
-      var change = function($this) {
-        if ($parent.hasClass('nav-tabs-vertical')) {
-          verticalLine($this);
-        } else {
-          horizontalLine($this);
-        }
-      };
-
-      $this.on('shown.bs.tab', 'a[data-toggle="tab"]', function() {
-        var $li = $(this).parent(),
-          $ul = $li.parent();
-
-        if ($ul.hasClass('dropdown-menu')) {
-          change($ul.parent());
-        } else {
-          change($(this).parent());
-        }
-      });
-
-      change($active);
-    });
-  }
-});
diff --git a/assets/global/js/components/tabs.min.js b/assets/global/js/components/tabs.min.js
deleted file mode 100755
index 78f9360..0000000
--- a/assets/global/js/components/tabs.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("verticalTab",{mode:"init",init:function(context){$.fn.matchHeight&&$(".nav-tabs-vertical",context).each(function(){$(this).children().matchHeight()})}}),$.components.register("horizontalTab",{mode:"init",init:function(context){$.fn.responsiveHorizontalTabs&&$(".nav-tabs-horizontal",context).responsiveHorizontalTabs()}}),$.components.register("navTabsLine",{mode:"init",defaults:{speed:"0.5s, 1s",animate:"cubic-bezier(0.4, 0, 0.2, 1), cubic-bezier(0.4, 0, 0.2, 1)",tpl:function(){return'<li class="nav-tabs-autoline"></li>'}},init:function(context){var defaults=$.components.getDefaults("navTabsLine");$(".nav-tabs-line",context).each(function(){var $this=$(this),options=$.extend({},defaults,$this.data()),$parent=$this.parent(),$active=$this.find(".active"),$autoLineTpl=$(options.tpl()).css({"-webkit-transition-duration":options.speed,"transition-duration":options.speed,"-webkit-transition-timing-function":options.animate,"transition-timing-function":options.animate});$autoLineTpl.appendTo($this);var horizontalLine=function($this){var left=$this.position().left,lineWidth=$this.outerWidth();$autoLineTpl.css({left:left,width:lineWidth})},verticalLine=function($this){var top=$this.position().top,lineHeight=$this.outerHeight();$autoLineTpl.css({top:top,height:lineHeight})},change=function($this){$parent.hasClass("nav-tabs-vertical")?verticalLine($this):horizontalLine($this)};$this.on("shown.bs.tab",'a[data-toggle="tab"]',function(){var $li=$(this).parent(),$ul=$li.parent();change($ul.hasClass("dropdown-menu")?$ul.parent():$(this).parent())}),change($active)})}});
\ No newline at end of file
diff --git a/assets/global/js/components/toastr.js b/assets/global/js/components/toastr.js
deleted file mode 100755
index 43d4665..0000000
--- a/assets/global/js/components/toastr.js
+++ /dev/null
@@ -1,39 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("toastr", {
-  mode: "api",
-  api: function() {
-    if (typeof toastr === "undefined") return;
-    var defaults = $.components.getDefaults("toastr");
-
-    $(document).on('click.site.toastr', '[data-plugin="toastr"]', function(e) {
-      e.preventDefault();
-
-      var $this = $(this);
-      var options = $.extend(true, {}, defaults, $this.data());
-      var message = options.message || '';
-      var type = options.type || "info";
-      var title = options.title || undefined;
-
-      switch (type) {
-        case "success":
-          toastr.success(message, title, options);
-          break;
-        case "warning":
-          toastr.warning(message, title, options);
-          break;
-        case "error":
-          toastr.error(message, title, options);
-          break;
-        case "info":
-          toastr.info(message, title, options);
-          break;
-        default:
-          toastr.info(message, title, options);
-      }
-    });
-  }
-});
diff --git a/assets/global/js/components/toastr.min.js b/assets/global/js/components/toastr.min.js
deleted file mode 100755
index 51733a2..0000000
--- a/assets/global/js/components/toastr.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-$.components.register("toastr",{mode:"api",api:function(){if("undefined"!=typeof toastr){var defaults=$.components.getDefaults("toastr");$(document).on("click.site.toastr",'[data-plugin="toastr"]',function(e){e.preventDefault();var $this=$(this),options=$.extend(!0,{},defaults,$this.data()),message=options.message||"",type=options.type||"info",title=options.title||void 0;switch(type){case"success":toastr.success(message,title,options);break;case"warning":toastr.warning(message,title,options);break;case"error":toastr.error(message,title,options);break;case"info":toastr.info(message,title,options);break;default:toastr.info(message,title,options)}})}}});
\ No newline at end of file
diff --git a/assets/global/js/configs/config-colors.js b/assets/global/js/configs/config-colors.js
deleted file mode 100755
index 0faac72..0000000
--- a/assets/global/js/configs/config-colors.js
+++ /dev/null
@@ -1,302 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  "use strict";
-  $.configs.colors = {
-    "red": {
-      "50": "#ffebee",
-      "100": "#ffcdd2",
-      "200": "#ef9a9a",
-      "300": "#e57373",
-      "400": "#ef5350",
-      "500": "#f44336",
-      "600": "#e53935",
-      "700": "#d32f2f",
-      "800": "#c62828",
-      "900": "#b71c1c",
-      "a100": "#ff8a80",
-      "a200": "#ff5252",
-      "a300": "#ff1744",
-      "a400": "#d50000"
-    },
-    "pink": {
-      "50": "#fce4ec",
-      "100": "#f8bbd0",
-      "200": "#f48fb1",
-      "300": "#f06292",
-      "400": "#ec407a",
-      "500": "#e91e63",
-      "600": "#d81b60",
-      "700": "#c2185b",
-      "800": "#ad1457",
-      "900": "#880e4f",
-      "a100": "#ff80ab",
-      "a200": "#ff4081",
-      "a300": "#f50057",
-      "a400": "#c51162"
-    },
-    "purple": {
-      "50": "#f3e5f5",
-      "100": "#e1bee7",
-      "200": "#ce93d8",
-      "300": "#ba68c8",
-      "400": "#ab47bc",
-      "500": "#9c27b0",
-      "600": "#8e24aa",
-      "700": "#7b1fa2",
-      "800": "#6a1b9a",
-      "900": "#4a148c",
-      "a100": "#ea80fc",
-      "a200": "#e040fb",
-      "a300": "#d500f9",
-      "a400": "#aa00ff"
-    },
-    "deep-purple": {
-      "50": "#ede7f6",
-      "100": "#d1c4e9",
-      "200": "#b39ddb",
-      "300": "#9575cd",
-      "400": "#7e57c2",
-      "500": "#673ab7",
-      "600": "#5e35b1",
-      "700": "#512da8",
-      "800": "#4527a0",
-      "900": "#311b92",
-      "a100": "#b388ff",
-      "a200": "#7c4dff",
-      "a300": "#651fff",
-      "a400": "#6200ea"
-    },
-    "indigo": {
-      "50": "#e8eaf6",
-      "100": "#c5cae9",
-      "200": "#9fa8da",
-      "300": "#7986cb",
-      "400": "#5c6bc0",
-      "500": "#3f51b5",
-      "600": "#3949ab",
-      "700": "#303f9f",
-      "800": "#283593",
-      "900": "#1a237e",
-      "a100": "#8c9eff",
-      "a200": "#536dfe",
-      "a300": "#3d5afe",
-      "a400": "#304ffe"
-    },
-    "blue": {
-      "50": "#e3f2fd",
-      "100": "#bbdefb",
-      "200": "#90caf9",
-      "300": "#64b5f6",
-      "400": "#42a5f5",
-      "500": "#2196f3",
-      "600": "#1e88e5",
-      "700": "#1976d2",
-      "800": "#1565c0",
-      "900": "#0d47a1",
-      "a100": "#82b1ff",
-      "a200": "#448aff",
-      "a300": "#2979ff",
-      "a400": "#2962ff"
-    },
-    "light-blue": {
-      "50": "#e1f5fe",
-      "100": "#b3e5fc",
-      "200": "#81d4fa",
-      "300": "#4fc3f7",
-      "400": "#29b6f6",
-      "500": "#03a9f4",
-      "600": "#039be5",
-      "700": "#0288d1",
-      "800": "#0277bd",
-      "900": "#01579b",
-      "a100": "#80d8ff",
-      "a200": "#40c4ff",
-      "a300": "#00b0ff",
-      "a400": "#0091ea"
-    },
-    "cyan": {
-      "50": "#e0f7fa",
-      "100": "#b2ebf2",
-      "200": "#80deea",
-      "300": "#4dd0e1",
-      "400": "#26c6da",
-      "500": "#00bcd4",
-      "600": "#00acc1",
-      "700": "#0097a7",
-      "800": "#00838f",
-      "900": "#006064",
-      "a100": "#84ffff",
-      "a200": "#18ffff",
-      "a300": "#00e5ff",
-      "a400": "#00b8d4"
-    },
-    "teal": {
-      "50": "#e0f2f1",
-      "100": "#b2dfdb",
-      "200": "#80cbc4",
-      "300": "#4db6ac",
-      "400": "#26a69a",
-      "500": "#009688",
-      "600": "#00897b",
-      "700": "#00796b",
-      "800": "#00695c",
-      "900": "#004d40",
-      "a100": "#a7ffeb",
-      "a200": "#64ffda",
-      "a300": "#1de9b6",
-      "a400": "#00bfa5"
-    },
-    "green": {
-      "50": "#e8f5e9",
-      "100": "#c8e6c9",
-      "200": "#a5d6a7",
-      "300": "#81c784",
-      "400": "#66bb6a",
-      "500": "#4caf50",
-      "600": "#43a047",
-      "700": "#388e3c",
-      "800": "#2e7d32",
-      "900": "#1b5e20",
-      "a100": "#b9f6ca",
-      "a200": "#69f0ae",
-      "a300": "#00e676",
-      "a400": "#00c853"
-    },
-    "light-green": {
-      "50": "#f1f8e9",
-      "100": "#dcedc8",
-      "200": "#c5e1a5",
-      "300": "#aed581",
-      "400": "#9ccc65",
-      "500": "#8bc34a",
-      "600": "#7cb342",
-      "700": "#689f38",
-      "800": "#558b2f",
-      "900": "#33691e",
-      "a100": "#ccff90",
-      "a200": "#b2ff59",
-      "a300": "#76ff03",
-      "a400": "#64dd17"
-    },
-    "lime": {
-      "50": "#f9fbe7",
-      "100": "#f0f4c3",
-      "200": "#e6ee9c",
-      "300": "#dce775",
-      "400": "#d4e157",
-      "500": "#cddc39",
-      "600": "#c0ca33",
-      "700": "#afb42b",
-      "800": "#9e9d24",
-      "900": "#827717",
-      "a100": "#f4ff81",
-      "a200": "#eeff41",
-      "a300": "#c6ff00",
-      "a400": "#aeea00"
-    },
-    "yellow": {
-      "50": "#fffde7",
-      "100": "#fff9c4",
-      "200": "#fff59d",
-      "300": "#fff176",
-      "400": "#ffee58",
-      "500": "#ffeb3b",
-      "600": "#fdd835",
-      "700": "#fbc02d",
-      "800": "#f9a825",
-      "900": "#f57f17",
-      "a100": "#ffff8d",
-      "a200": "#ffff00",
-      "a300": "#ffea00",
-      "a400": "#ffd600"
-    },
-    "amber": {
-      "50": "#fff8e1",
-      "100": "#ffecb3",
-      "200": "#ffe082",
-      "300": "#ffd54f",
-      "400": "#ffca28",
-      "500": "#ffc107",
-      "600": "#ffb300",
-      "700": "#ffa000",
-      "800": "#ff8f00",
-      "900": "#ff6f00",
-      "a100": "#ffe57f",
-      "a200": "#ffd740",
-      "a300": "#ffc400",
-      "a400": "#ffab00"
-    },
-    "orange": {
-      "50": "#fff3e0",
-      "100": "#ffe0b2",
-      "200": "#ffcc80",
-      "300": "#ffb74d",
-      "400": "#ffa726",
-      "500": "#ff9800",
-      "600": "#fb8c00",
-      "700": "#f57c00",
-      "800": "#ef6c00",
-      "900": "#e65100",
-      "a100": "#ffd180",
-      "a200": "#ffab40",
-      "a300": "#ff9100",
-      "a400": "#ff6d00"
-    },
-    "deep-orange": {
-      "50": "#fbe9e7",
-      "100": "#ffccbc",
-      "200": "#ffab91",
-      "300": "#ff8a65",
-      "400": "#ff7043",
-      "500": "#ff5722",
-      "600": "#f4511e",
-      "700": "#e64a19",
-      "800": "#d84315",
-      "900": "#bf360c",
-      "a100": "#ff9e80",
-      "a200": "#ff6e40",
-      "a300": "#ff3d00",
-      "a400": "#dd2c00"
-    },
-    "brown": {
-      "50": "#efebe9",
-      "100": "#d7ccc8",
-      "200": "#bcaaa4",
-      "300": "#a1887f",
-      "400": "#8d6e63",
-      "500": "#795548",
-      "600": "#6d4c41",
-      "700": "#5d4037",
-      "800": "#4e342e",
-      "900": "#3e2723"
-    },
-    "grey": {
-      "50": "#fafafa",
-      "100": "#f5f5f5",
-      "200": "#eeeeee",
-      "300": "#e0e0e0",
-      "400": "#bdbdbd",
-      "500": "#9e9e9e",
-      "600": "#757575",
-      "700": "#616161",
-      "800": "#424242",
-      "900": "#212121"
-    },
-    "blue-grey": {
-      "50": "#eceff1",
-      "100": "#cfd8dc",
-      "200": "#b0bec5",
-      "300": "#90a4ae",
-      "400": "#78909c",
-      "500": "#607d8b",
-      "600": "#546e7a",
-      "700": "#455a64",
-      "800": "#37474f",
-      "900": "#263238"
-    }
-  };
-})(window, document, $);
diff --git a/assets/global/js/configs/config-colors.min.js b/assets/global/js/configs/config-colors.min.js
deleted file mode 100755
index ccab246..0000000
--- a/assets/global/js/configs/config-colors.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";$.configs.colors={red:{50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",a100:"#ff8a80",a200:"#ff5252",a300:"#ff1744",a400:"#d50000"},pink:{50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",a100:"#ff80ab",a200:"#ff4081",a300:"#f50057",a400:"#c51162"},purple:{50:"#f3e5f5",100:"#e1bee7",200:"#ce93d8",300:"#ba68c8",400:"#ab47bc",500:"#9c27b0",600:"#8e24aa",700:"#7b1fa2",800:"#6a1b9a",900:"#4a148c",a100:"#ea80fc",a200:"#e040fb",a300:"#d500f9",a400:"#aa00ff"},"deep-purple":{50:"#ede7f6",100:"#d1c4e9",200:"#b39ddb",300:"#9575cd",400:"#7e57c2",500:"#673ab7",600:"#5e35b1",700:"#512da8",800:"#4527a0",900:"#311b92",a100:"#b388ff",a200:"#7c4dff",a300:"#651fff",a400:"#6200ea"},indigo:{50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",a100:"#8c9eff",a200:"#536dfe",a300:"#3d5afe",a400:"#304ffe"},blue:{50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",a100:"#82b1ff",a200:"#448aff",a300:"#2979ff",a400:"#2962ff"},"light-blue":{50:"#e1f5fe",100:"#b3e5fc",200:"#81d4fa",300:"#4fc3f7",400:"#29b6f6",500:"#03a9f4",600:"#039be5",700:"#0288d1",800:"#0277bd",900:"#01579b",a100:"#80d8ff",a200:"#40c4ff",a300:"#00b0ff",a400:"#0091ea"},cyan:{50:"#e0f7fa",100:"#b2ebf2",200:"#80deea",300:"#4dd0e1",400:"#26c6da",500:"#00bcd4",600:"#00acc1",700:"#0097a7",800:"#00838f",900:"#006064",a100:"#84ffff",a200:"#18ffff",a300:"#00e5ff",a400:"#00b8d4"},teal:{50:"#e0f2f1",100:"#b2dfdb",200:"#80cbc4",300:"#4db6ac",400:"#26a69a",500:"#009688",600:"#00897b",700:"#00796b",800:"#00695c",900:"#004d40",a100:"#a7ffeb",a200:"#64ffda",a300:"#1de9b6",a400:"#00bfa5"},green:{50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",a100:"#b9f6ca",a200:"#69f0ae",a300:"#00e676",a400:"#00c853"},"light-green":{50:"#f1f8e9",100:"#dcedc8",200:"#c5e1a5",300:"#aed581",400:"#9ccc65",500:"#8bc34a",600:"#7cb342",700:"#689f38",800:"#558b2f",900:"#33691e",a100:"#ccff90",a200:"#b2ff59",a300:"#76ff03",a400:"#64dd17"},lime:{50:"#f9fbe7",100:"#f0f4c3",200:"#e6ee9c",300:"#dce775",400:"#d4e157",500:"#cddc39",600:"#c0ca33",700:"#afb42b",800:"#9e9d24",900:"#827717",a100:"#f4ff81",a200:"#eeff41",a300:"#c6ff00",a400:"#aeea00"},yellow:{50:"#fffde7",100:"#fff9c4",200:"#fff59d",300:"#fff176",400:"#ffee58",500:"#ffeb3b",600:"#fdd835",700:"#fbc02d",800:"#f9a825",900:"#f57f17",a100:"#ffff8d",a200:"#ffff00",a300:"#ffea00",a400:"#ffd600"},amber:{50:"#fff8e1",100:"#ffecb3",200:"#ffe082",300:"#ffd54f",400:"#ffca28",500:"#ffc107",600:"#ffb300",700:"#ffa000",800:"#ff8f00",900:"#ff6f00",a100:"#ffe57f",a200:"#ffd740",a300:"#ffc400",a400:"#ffab00"},orange:{50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",a100:"#ffd180",a200:"#ffab40",a300:"#ff9100",a400:"#ff6d00"},"deep-orange":{50:"#fbe9e7",100:"#ffccbc",200:"#ffab91",300:"#ff8a65",400:"#ff7043",500:"#ff5722",600:"#f4511e",700:"#e64a19",800:"#d84315",900:"#bf360c",a100:"#ff9e80",a200:"#ff6e40",a300:"#ff3d00",a400:"#dd2c00"},brown:{50:"#efebe9",100:"#d7ccc8",200:"#bcaaa4",300:"#a1887f",400:"#8d6e63",500:"#795548",600:"#6d4c41",700:"#5d4037",800:"#4e342e",900:"#3e2723"},grey:{50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121"},"blue-grey":{50:"#eceff1",100:"#cfd8dc",200:"#b0bec5",300:"#90a4ae",400:"#78909c",500:"#607d8b",600:"#546e7a",700:"#455a64",800:"#37474f",900:"#263238"}}}(window,document,$);
\ No newline at end of file
diff --git a/assets/global/js/core.js b/assets/global/js/core.js
deleted file mode 100755
index 081029d..0000000
--- a/assets/global/js/core.js
+++ /dev/null
@@ -1,290 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  var $doc = $(document);
-
-  // Site
-  // ====
-  $.site = $.site || {};
-
-  $.extend($.site, {
-    _queue: {
-      prepare: [],
-      run: [],
-      complete: []
-    },
-
-    run: function() {
-      var self = this;
-
-      this.dequeue('prepare', function() {
-        self.trigger('before.run', self);
-      });
-
-      this.dequeue('run', function() {
-        self.dequeue('complete', function() {
-          self.trigger('after.run', self);
-        });
-      });
-    },
-
-    dequeue: function(name, done) {
-      var self = this,
-        queue = this.getQueue(name),
-        fn = queue.shift(),
-        next = function() {
-          self.dequeue(name, done);
-        };
-
-      if (fn) {
-        fn.call(this, next);
-      } else if ($.isFunction(done)) {
-        done.call(this);
-      }
-    },
-
-    getQueue: function(name) {
-      if (!$.isArray(this._queue[name])) {
-        this._queue[name] = [];
-      }
-
-      return this._queue[name];
-    },
-
-    extend: function(obj) {
-      $.each(this._queue, function(name, queue) {
-        if ($.isFunction(obj[name])) {
-          queue.push(obj[name]);
-
-          delete obj[name];
-        }
-      });
-
-      $.extend(this, obj);
-
-      return this;
-    },
-
-    trigger: function(name, data, $el) {
-      if (typeof name === 'undefined') return;
-      if (typeof $el === 'undefined') $el = $doc;
-
-      $el.trigger(name + '.site', data);
-    },
-
-    throttle: function(func, wait) {
-      var _now = Date.now || function() {
-        return new Date().getTime();
-      };
-      var context, args, result;
-      var timeout = null;
-      var previous = 0;
-
-      var later = function() {
-        previous = _now();
-        timeout = null;
-        result = func.apply(context, args);
-        context = args = null;
-      };
-
-      return function() {
-        var now = _now();
-        var remaining = wait - (now - previous);
-        context = this;
-        args = arguments;
-        if (remaining <= 0) {
-          clearTimeout(timeout);
-          timeout = null;
-          previous = now;
-          result = func.apply(context, args);
-          context = args = null;
-        } else if (!timeout) {
-          timeout = setTimeout(later, remaining);
-        }
-        return result;
-      };
-    },
-
-    resize: function() {
-      if (document.createEvent) {
-        var ev = document.createEvent('Event');
-        ev.initEvent('resize', true, true);
-        window.dispatchEvent(ev);
-      } else {
-        element = document.documentElement;
-        var event = document.createEventObject();
-        element.fireEvent("onresize", event);
-      }
-    }
-  });
-
-  // Configs
-  // =======
-  $.configs = $.configs || {};
-
-  $.extend($.configs, {
-    data: {},
-    get: function(name) {
-      var callback = function(data, name) {
-        return data[name];
-      }
-
-      var data = this.data;
-
-      for (var i = 0; i < arguments.length; i++) {
-        name = arguments[i];
-
-        data = callback(data, name);
-      }
-
-      return data;
-    },
-
-    set: function(name, value) {
-      this.data[name] = value;
-    },
-
-    extend: function(name, options) {
-      var value = this.get(name);
-      return $.extend(true, value, options);
-    }
-  });
-
-  // Colors
-  // ======
-  $.colors = function(name, level) {
-    if (name === 'primary') {
-      name = $.configs.get('site', 'primaryColor');
-      if (!name) {
-        name = 'red';
-      }
-    }
-
-    if (typeof $.configs.colors === 'undefined') {
-      return null;
-    }
-
-    if (typeof $.configs.colors[name] !== 'undefined') {
-      if (level && typeof $.configs.colors[name][level] !== 'undefined') {
-        return $.configs.colors[name][level];
-      }
-
-      if (typeof level === 'undefined') {
-        return $.configs.colors[name];
-      }
-    }
-
-    return null;
-  };
-
-  // Components
-  // ==========
-  $.components = $.components || {};
-
-  $.extend($.components, {
-    _components: {},
-
-    register: function(name, obj) {
-      this._components[name] = obj;
-    },
-
-    init: function(name, context, args) {
-      var self = this;
-
-      if (typeof name === 'undefined') {
-        $.each(this._components, function(name) {
-          self.init(name);
-        });
-      } else {
-        context = context || document;
-        args = args || [];
-
-        var obj = this.get(name);
-
-        if (obj) {
-          switch (obj.mode) {
-            case 'default':
-              return this._initDefault(name, context);
-            case 'init':
-              return this._initComponent(name, obj, context, args);
-            case 'api':
-              return this._initApi(name, obj, args);
-            default:
-              this._initApi(name, obj, context, args);
-              this._initComponent(name, obj, context, args);
-              return;
-          }
-        }
-      }
-    },
-
-    /* init alternative, but only or init mode */
-    call: function(name, context) {
-      var args = Array.prototype.slice.call(arguments, 2);
-      var obj = this.get(name);
-
-      context = context || document;
-
-      return this._initComponent(name, obj, context, args);
-    },
-
-    _initDefault: function(name, context) {
-      if (!$.fn[name]) return;
-
-      var defaults = this.getDefaults(name);
-
-      $('[data-plugin=' + name + ']', context).each(function() {
-        var $this = $(this),
-          options = $.extend(true, {}, defaults, $this.data());
-
-        $this[name](options);
-      });
-    },
-
-
-    _initComponent: function(name, obj, context, args) {
-      if ($.isFunction(obj.init)) {
-        obj.init.apply(obj, [context].concat(args));
-      }
-    },
-
-    _initApi: function(name, obj, args) {
-      if (typeof obj.apiCalled === 'undefined' && $.isFunction(obj.api)) {
-        obj.api.apply(obj, args);
-
-        obj.apiCalled = true;
-      }
-    },
-
-
-    getDefaults: function(name) {
-      var component = this.get(name);
-
-      if (component && typeof component.defaults !== "undefined") {
-        return component.defaults;
-      } else {
-        return {};
-      }
-    },
-
-    get: function(name, property) {
-      if (typeof this._components[name] !== "undefined") {
-        if (typeof property !== "undefined") {
-          return this._components[name][property];
-        } else {
-          return this._components[name];
-        }
-      } else {
-        console.warn('component:' + component + ' script is not loaded.');
-
-        return undefined;
-      }
-    }
-  });
-
-})(window, document, jQuery);
diff --git a/assets/global/js/core.min.js b/assets/global/js/core.min.js
deleted file mode 100755
index 043dbb8..0000000
--- a/assets/global/js/core.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";var $doc=$(document);$.site=$.site||{},$.extend($.site,{_queue:{prepare:[],run:[],complete:[]},run:function(){var self=this;this.dequeue("prepare",function(){self.trigger("before.run",self)}),this.dequeue("run",function(){self.dequeue("complete",function(){self.trigger("after.run",self)})})},dequeue:function(name,done){var self=this,queue=this.getQueue(name),fn=queue.shift(),next=function(){self.dequeue(name,done)};fn?fn.call(this,next):$.isFunction(done)&&done.call(this)},getQueue:function(name){return $.isArray(this._queue[name])||(this._queue[name]=[]),this._queue[name]},extend:function(obj){return $.each(this._queue,function(name,queue){$.isFunction(obj[name])&&(queue.push(obj[name]),delete obj[name])}),$.extend(this,obj),this},trigger:function(name,data,$el){"undefined"!=typeof name&&("undefined"==typeof $el&&($el=$doc),$el.trigger(name+".site",data))},throttle:function(func,wait){var context,args,result,_now=Date.now||function(){return(new Date).getTime()},timeout=null,previous=0,later=function(){previous=_now(),timeout=null,result=func.apply(context,args),context=args=null};return function(){var now=_now(),remaining=wait-(now-previous);return context=this,args=arguments,0>=remaining?(clearTimeout(timeout),timeout=null,previous=now,result=func.apply(context,args),context=args=null):timeout||(timeout=setTimeout(later,remaining)),result}},resize:function(){if(document.createEvent){var ev=document.createEvent("Event");ev.initEvent("resize",!0,!0),window.dispatchEvent(ev)}else{element=document.documentElement;var event=document.createEventObject();element.fireEvent("onresize",event)}}}),$.configs=$.configs||{},$.extend($.configs,{data:{},get:function(name){for(var callback=function(data,name){return data[name]},data=this.data,i=0;i<arguments.length;i++)name=arguments[i],data=callback(data,name);return data},set:function(name,value){this.data[name]=value},extend:function(name,options){var value=this.get(name);return $.extend(!0,value,options)}}),$.colors=function(name,level){if("primary"===name&&(name=$.configs.get("site","primaryColor"),name||(name="red")),"undefined"==typeof $.configs.colors)return null;if("undefined"!=typeof $.configs.colors[name]){if(level&&"undefined"!=typeof $.configs.colors[name][level])return $.configs.colors[name][level];if("undefined"==typeof level)return $.configs.colors[name]}return null},$.components=$.components||{},$.extend($.components,{_components:{},register:function(name,obj){this._components[name]=obj},init:function(name,context,args){var self=this;if("undefined"==typeof name)$.each(this._components,function(name){self.init(name)});else{context=context||document,args=args||[];var obj=this.get(name);if(obj)switch(obj.mode){case"default":return this._initDefault(name,context);case"init":return this._initComponent(name,obj,context,args);case"api":return this._initApi(name,obj,args);default:return this._initApi(name,obj,context,args),void this._initComponent(name,obj,context,args)}}},call:function(name,context){var args=Array.prototype.slice.call(arguments,2),obj=this.get(name);return context=context||document,this._initComponent(name,obj,context,args)},_initDefault:function(name,context){if($.fn[name]){var defaults=this.getDefaults(name);$("[data-plugin="+name+"]",context).each(function(){var $this=$(this),options=$.extend(!0,{},defaults,$this.data());$this[name](options)})}},_initComponent:function(name,obj,context,args){$.isFunction(obj.init)&&obj.init.apply(obj,[context].concat(args))},_initApi:function(name,obj,args){"undefined"==typeof obj.apiCalled&&$.isFunction(obj.api)&&(obj.api.apply(obj,args),obj.apiCalled=!0)},getDefaults:function(name){var component=this.get(name);return component&&"undefined"!=typeof component.defaults?component.defaults:{}},get:function(name,property){return"undefined"!=typeof this._components[name]?"undefined"!=typeof property?this._components[name][property]:this._components[name]:void 0}})}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/global/vendor/alertify-js/alertify.js b/assets/global/vendor/alertify-js/alertify.js
deleted file mode 100755
index 8ceeea9..0000000
--- a/assets/global/vendor/alertify-js/alertify.js
+++ /dev/null
@@ -1,524 +0,0 @@
-(function() {
-
-    "use strict";
-
-    var TRANSITION_FALLBACK_DURATION = 500;
-    var hideElement = function(el) {
-
-        if (! el) {
-            return;
-        }
-
-        var removeThis = function() {
-            if (el && el.parentNode) {
-                el.parentNode.removeChild(el);
-            }
-        };
-
-        el.classList.remove("show");
-        el.classList.add("hide");
-        el.addEventListener("transitionend", removeThis);
-
-        // Fallback for no transitions.
-        setTimeout(removeThis, TRANSITION_FALLBACK_DURATION);
-
-    };
-
-    function Alertify() {
-
-        /**
-         * Alertify private object
-         * @type {Object}
-         */
-        var _alertify = {
-
-            parent: document.body,
-            version: "1.0.10",
-            defaultOkLabel: "Ok",
-            okLabel: "Ok",
-            defaultCancelLabel: "Cancel",
-            cancelLabel: "Cancel",
-            defaultMaxLogItems: 2,
-            maxLogItems: 2,
-            promptValue: "",
-            promptPlaceholder: "",
-            closeLogOnClick: false,
-            closeLogOnClickDefault: false,
-            delay: 5000,
-            defaultDelay: 5000,
-            logContainerClass: "alertify-logs",
-            logContainerDefaultClass: "alertify-logs",
-            dialogs: {
-                buttons: {
-                    holder: "<nav>{{buttons}}</nav>",
-                    ok: "<button class='ok' tabindex='1'>{{ok}}</button>",
-                    cancel: "<button class='cancel' tabindex='2'>{{cancel}}</button>"
-                },
-                input: "<input type='text'>",
-                message: "<p class='msg'>{{message}}</p>",
-                log: "<div class='{{class}}'>{{message}}</div>"
-            },
-
-            defaultDialogs: {
-                buttons: {
-                    holder: "<nav>{{buttons}}</nav>",
-                    ok: "<button class='ok' tabindex='1'>{{ok}}</button>",
-                    cancel: "<button class='cancel' tabindex='2'>{{cancel}}</button>"
-                },
-                input: "<input type='text'>",
-                message: "<p class='msg'>{{message}}</p>",
-                log: "<div class='{{class}}'>{{message}}</div>"
-            },
-
-            /**
-             * Build the proper message box
-             *
-             * @param  {Object} item    Current object in the queue
-             *
-             * @return {String}         An HTML string of the message box
-             */
-            build: function(item) {
-
-                var btnTxt = this.dialogs.buttons.ok;
-                var html = "<div class='dialog'>" + "<div>" + this.dialogs.message.replace("{{message}}", item.message);
-
-                if(item.type === "confirm" || item.type === "prompt") {
-                    btnTxt = this.dialogs.buttons.cancel + this.dialogs.buttons.ok;
-                }
-
-                if (item.type === "prompt") {
-                    html += this.dialogs.input;
-                }
-
-                html = (html + this.dialogs.buttons.holder + "</div>" + "</div>")
-                  .replace("{{buttons}}", btnTxt)
-                  .replace("{{ok}}", this.okLabel)
-                  .replace("{{cancel}}", this.cancelLabel);
-
-                return html;
-
-            },
-
-            setCloseLogOnClick: function(bool) {
-                this.closeLogOnClick = !! bool;
-            },
-
-            /**
-             * Close the log messages
-             *
-             * @param  {Object} elem    HTML Element of log message to close
-             * @param  {Number} wait    [optional] Time (in ms) to wait before automatically hiding the message, if 0 never hide
-             *
-             * @return {undefined}
-             */
-            close: function(elem, wait) {
-
-                if (this.closeLogOnClick) {
-                    elem.addEventListener("click", function(ev) {
-                        hideElement(ev.srcElement);
-                    });
-                }
-
-                wait = wait && !isNaN(+wait) ? +wait : this.delay;
-
-                if (wait < 0) {
-                    hideElement(elem);
-                } else if(wait > 0) {
-                    setTimeout(function() {
-                        hideElement(elem);
-                    }, wait);
-                }
-
-            },
-
-            /**
-             * Create a dialog box
-             *
-             * @param  {String}   message      The message passed from the callee
-             * @param  {String}   type         Type of dialog to create
-             * @param  {Function} onOkay       [Optional] Callback function when clicked okay.
-             * @param  {Function} onCancel     [Optional] Callback function when cancelled.
-             *
-             * @return {Object}
-             */
-            dialog: function(message, type, onOkay, onCancel) {
-                return this.setup({
-                    type: type,
-                    message: message,
-                    onOkay: onOkay,
-                    onCancel: onCancel
-                });
-            },
-
-            /**
-             * Show a new log message box
-             *
-             * @param  {String} message    The message passed from the callee
-             * @param  {String} type       [Optional] Optional type of log message
-             * @param  {Number} wait       [Optional] Time (in ms) to wait before auto-hiding the log
-             *
-             * @return {Object}
-             */
-            log: function(message, type, click) {
-
-                var existing = document.querySelectorAll(".alertify-logs > div");
-                if (existing) {
-                    var diff = existing.length - this.maxLogItems;
-                    if (diff >= 0) {
-                        for (var i = 0, _i = diff + 1; i < _i; i++) {
-                            this.close(existing[i], -1);
-                        }
-                    }
-                }
-
-                this.notify(message, type, click);
-            },
-
-            setLogPosition: function(str) {
-                this.logContainerClass = "alertify-logs " + str;
-            },
-
-            setupLogContainer: function() {
-
-                var elLog = document.querySelector(".alertify-logs");
-                var className = this.logContainerClass;
-                if (! elLog) {
-                    elLog = document.createElement("div");
-                    elLog.className = className;
-                    this.parent.appendChild(elLog);
-                }
-
-                // Make sure it's positioned properly.
-                if (elLog.className !== className) {
-                    elLog.className = className;
-                }
-
-                return elLog;
-
-            },
-
-            /**
-             * Add new log message
-             * If a type is passed, a class name "{type}" will get added.
-             * This allows for custom look and feel for various types of notifications.
-             *
-             * @param  {String} message    The message passed from the callee
-             * @param  {String} type       [Optional] Type of log message
-             * @param  {Number} wait       [Optional] Time (in ms) to wait before auto-hiding
-             *
-             * @return {undefined}
-             */
-            notify: function(message, type, click) {
-
-                var elLog = this.setupLogContainer();
-                var log = document.createElement("div");
-
-                log.className = (type || "default");
-                if (_alertify.logTemplateMethod) {
-                    log.innerHTML = _alertify.logTemplateMethod(message);
-                } else {
-                    log.innerHTML = message;
-                }
-
-                // Add the click handler, if specified.
-                if ("function" === typeof click) {
-                    log.addEventListener("click", click);
-                }
-
-                elLog.appendChild(log);
-                setTimeout(function() {
-                    log.className += " show";
-                }, 10);
-
-                this.close(log, this.delay);
-
-            },
-
-            /**
-             * Initiate all the required pieces for the dialog box
-             *
-             * @return {undefined}
-             */
-            setup: function(item) {
-
-                var el = document.createElement("div");
-                el.className = "alertify hide";
-                el.innerHTML = this.build(item);
-
-                var btnOK = el.querySelector(".ok");
-                var btnCancel = el.querySelector(".cancel");
-                var input = el.querySelector("input");
-                var label = el.querySelector("label");
-
-                // Set default value/placeholder of input
-                if (input) {
-                    if (typeof this.promptPlaceholder === "string") {
-                        // Set the label, if available, for MDL, etc.
-                        if (label) {
-                            label.textContent = this.promptPlaceholder;
-                        } else {
-                            input.placeholder = this.promptPlaceholder;
-                        }
-                    }
-                    if (typeof this.promptValue === "string") {
-                        input.value = this.promptValue;
-                    }
-                }
-
-                function setupHandlers(resolve) {
-                    if ("function" !== typeof resolve) {
-                        // promises are not available so resolve is a no-op
-                        resolve = function () {};
-                    }
-
-                    if (btnOK) {
-                        btnOK.addEventListener("click", function(ev) {
-                            if (item.onOkay && "function" === typeof item.onOkay) {
-                                if (input) {
-                                    item.onOkay(input.value, ev);
-                                } else {
-                                    item.onOkay(ev);
-                                }
-                            }
-
-                            if (input) {
-                                resolve({
-                                    buttonClicked: "ok",
-                                    inputValue: input.value,
-                                    event: ev
-                                });
-                            } else {
-                                resolve({
-                                    buttonClicked: "ok",
-                                    event: ev
-                                });
-                            }
-
-                            hideElement(el);
-                        });
-                    }
-
-                    if (btnCancel) {
-                        btnCancel.addEventListener("click", function(ev) {
-                            if (item.onCancel && "function" === typeof item.onCancel) {
-                                item.onCancel(ev);
-                            }
-
-                            resolve({
-                                buttonClicked: "cancel",
-                                event: ev
-                            });
-
-                            hideElement(el);
-                        });
-                    }
-                }
-
-                var promise;
-
-                if (typeof Promise === "function") {
-                    promise = new Promise(setupHandlers);
-                } else {
-                    setupHandlers();
-                }
-
-                this.parent.appendChild(el);
-                setTimeout(function() {
-                    el.classList.remove("hide");
-                    if(input && item.type && item.type === "prompt") {
-                        input.select();
-                        input.focus();
-                    } else {
-                        if (btnOK) {
-                            btnOK.focus();
-                        }
-                    }
-                }, 100);
-
-                return promise;
-            },
-
-            okBtn: function(label) {
-                this.okLabel = label;
-                return this;
-            },
-
-            setDelay: function(time) {
-                time = time || 0;
-                this.delay = isNaN(time) ? this.defaultDelay : parseInt(time, 10);
-                return this;
-            },
-
-            cancelBtn: function(str) {
-                this.cancelLabel = str;
-                return this;
-            },
-
-            setMaxLogItems: function(num) {
-                this.maxLogItems = parseInt(num || this.defaultMaxLogItems);
-            },
-
-            theme: function(themeStr) {
-                switch(themeStr.toLowerCase()) {
-                case "bootstrap":
-                    this.dialogs.buttons.ok = "<button class='ok btn btn-primary' tabindex='1'>{{ok}}</button>";
-                    this.dialogs.buttons.cancel = "<button class='cancel btn btn-default' tabindex='2'>{{cancel}}</button>";
-                    this.dialogs.input = "<input type='text' class='form-control'>";
-                    break;
-                case "purecss":
-                    this.dialogs.buttons.ok = "<button class='ok pure-button' tabindex='1'>{{ok}}</button>";
-                    this.dialogs.buttons.cancel = "<button class='cancel pure-button' tabindex='2'>{{cancel}}</button>";
-                    break;
-                case "mdl":
-                case "material-design-light":
-                    this.dialogs.buttons.ok = "<button class='ok mdl-button mdl-js-button mdl-js-ripple-effect'  tabindex='1'>{{ok}}</button>";
-                    this.dialogs.buttons.cancel = "<button class='cancel mdl-button mdl-js-button mdl-js-ripple-effect' tabindex='2'>{{cancel}}</button>";
-                    this.dialogs.input = "<div class='mdl-textfield mdl-js-textfield'><input class='mdl-textfield__input'><label class='md-textfield__label'></label></div>";
-                    break;
-                case "angular-material":
-                    this.dialogs.buttons.ok = "<button class='ok md-primary md-button' tabindex='1'>{{ok}}</button>";
-                    this.dialogs.buttons.cancel = "<button class='cancel md-button' tabindex='2'>{{cancel}}</button>";
-                    this.dialogs.input = "<div layout='column'><md-input-container md-no-float><input type='text'></md-input-container></div>";
-                    break;
-                case "default":
-                default:
-                    this.dialogs.buttons.ok = this.defaultDialogs.buttons.ok;
-                    this.dialogs.buttons.cancel = this.defaultDialogs.buttons.cancel;
-                    this.dialogs.input = this.defaultDialogs.input;
-                    break;
-                }
-            },
-
-            reset: function() {
-                this.parent = document.body;
-                this.theme("default");
-                this.okBtn(this.defaultOkLabel);
-                this.cancelBtn(this.defaultCancelLabel);
-                this.setMaxLogItems();
-                this.promptValue = "";
-                this.promptPlaceholder = "";
-                this.delay = this.defaultDelay;
-                this.setCloseLogOnClick(this.closeLogOnClickDefault);
-                this.setLogPosition("bottom left");
-                this.logTemplateMethod = null;
-            },
-
-            injectCSS: function() {
-                if (!document.querySelector("#alertifyCSS")) {
-                    var head = document.getElementsByTagName("head")[0];
-                    var css = document.createElement("style");
-                    css.type = "text/css";
-                    css.id = "alertifyCSS";
-                    css.innerHTML = "/* style.css */";
-                    head.insertBefore(css, head.firstChild);
-                }
-            },
-
-            removeCSS: function() {
-                var css = document.querySelector("#alertifyCSS");
-                if (css && css.parentNode) {
-                    css.parentNode.removeChild(css);
-                }
-            }
-
-        };
-
-        _alertify.injectCSS();
-
-        return {
-            _$$alertify: _alertify,
-            parent: function(elem) {
-                _alertify.parent = elem;
-            },
-            reset: function() {
-                _alertify.reset();
-                return this;
-            },
-            alert: function(message, onOkay, onCancel) {
-                return _alertify.dialog(message, "alert", onOkay, onCancel) || this;
-            },
-            confirm: function(message, onOkay, onCancel) {
-                return _alertify.dialog(message, "confirm", onOkay, onCancel) || this;
-            },
-            prompt: function(message, onOkay, onCancel) {
-                return _alertify.dialog(message, "prompt", onOkay, onCancel) || this;
-            },
-            log: function(message, click) {
-                _alertify.log(message, "default", click);
-                return this;
-            },
-            theme: function(themeStr) {
-                _alertify.theme(themeStr);
-                return this;
-            },
-            success: function(message, click) {
-                _alertify.log(message, "success", click);
-                return this;
-            },
-            error: function(message, click) {
-                _alertify.log(message, "error", click);
-                return this;
-            },
-            cancelBtn: function(label) {
-                _alertify.cancelBtn(label);
-                return this;
-            },
-            okBtn: function(label) {
-                _alertify.okBtn(label);
-                return this;
-            },
-            delay: function(time) {
-                _alertify.setDelay(time);
-                return this;
-            },
-            placeholder: function(str) {
-                _alertify.promptPlaceholder = str;
-                return this;
-            },
-            defaultValue: function(str) {
-                _alertify.promptValue = str;
-                return this;
-            },
-            maxLogItems: function(num) {
-                _alertify.setMaxLogItems(num);
-                return this;
-            },
-            closeLogOnClick: function(bool) {
-                _alertify.setCloseLogOnClick(!! bool);
-                return this;
-            },
-            logPosition: function(str) {
-                _alertify.setLogPosition(str || "");
-                return this;
-            },
-            setLogTemplate: function(templateMethod) {
-                _alertify.logTemplateMethod = templateMethod;
-                return this;
-            },
-            clearLogs: function() {
-                _alertify.setupLogContainer().innerHTML = "";
-                return this;
-            },
-            version: _alertify.version
-        };
-    }
-
-    // AMD, window, and NPM support
-    if ("undefined" !== typeof module && !! module && !! module.exports) {
-        // Preserve backwards compatibility
-        module.exports = function() {
-            return new Alertify();
-        };
-        var obj = new Alertify();
-        for (var key in obj) {
-            module.exports[key] = obj[key];
-        }
-    } else if (typeof define === "function" && define.amd) {
-        define(function() {
-            return new Alertify();
-        });
-    } else {
-        window.alertify = new Alertify();
-    }
-
-}());
diff --git a/assets/global/vendor/alertify-js/alertify.min.css b/assets/global/vendor/alertify-js/alertify.min.css
deleted file mode 100755
index 89e177e..0000000
--- a/assets/global/vendor/alertify-js/alertify.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.alertify-logs>*{padding:12px 24px;color:#fff;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.alertify-logs>*,.alertify-logs>.default{background:rgba(0,0,0,.8)}.alertify-logs>.error{background:#f44336}.alertify-logs>.success{background:#4caf50}.alertify{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1700;width:100%;height:100%;background-color:rgba(0,0,0,.3)}.alertify.hide{pointer-events:none;opacity:0}.alertify,.alertify.hide,.alertify.show{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all .33s cubic-bezier(.25,.8,.25,1);-o-transition:all .33s cubic-bezier(.25,.8,.25,1);transition:all .33s cubic-bezier(.25,.8,.25,1)}.alertify,.alertify *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.alertify .dialog{padding:12px}.alertify .alert,.alertify .dialog{position:relative;top:50%;width:100%;margin:0 auto;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.alertify .alert>*,.alertify .dialog>*{width:400px;max-width:95%;padding:12px;margin:0 auto;text-align:center;background:#fff;border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084);box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 2px 4px -1px rgba(0,0,0,.14),0 4px 5px 0 rgba(0,0,0,.098),0 1px 10px 0 rgba(0,0,0,.084)}.alertify .alert .msg,.alertify .dialog .msg{padding:12px;margin:0;margin-bottom:12px;text-align:left}.alertify .alert input,.alertify .dialog input{width:100%;height:36px;padding:6px 15px;margin-bottom:15px;font-size:14px;line-height:1.57142857;color:#757575;background-color:#fff;background-image:none;border:1px solid #e0e0e0;border-radius:3px;-webkit-box-shadow:none;box-shadow:none;-webkit-transition:-webkit-box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;-o-transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear;transition:box-shadow .25s linear,border .25s linear,color .25s linear,background-color .25s linear}.alertify .alert input:focus,.alertify .dialog input:focus{border-color:#3f51b5;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63,81,181,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(63,81,181,.6)}.alertify .alert input.focus,.alertify .alert input:focus,.alertify .dialog input.focus,.alertify .dialog input:focus{border-color:#3f51b5;-webkit-box-shadow:none;box-shadow:none}.alertify .alert input::-moz-placeholder,.alertify .dialog input::-moz-placeholder{color:#9e9e9e;opacity:1}.alertify .alert input:-ms-input-placeholder,.alertify .dialog input:-ms-input-placeholder{color:#9e9e9e}.alertify .alert input::-webkit-input-placeholder,.alertify .dialog input::-webkit-input-placeholder{color:#9e9e9e}.alertify .alert nav,.alertify .dialog nav{text-align:right}.alertify .alert nav .btn,.alertify .dialog nav .btn{margin:4px 5px}.alertify-logs{position:fixed;right:16px;bottom:16px;z-index:1699}.alertify-logs>*{position:relative;float:right;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;margin-top:10px;clear:both;-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);-o-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1);-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.alertify-logs>.show{right:0;opacity:1}.alertify-logs>*,.alertify-logs>.hide{right:-100%;opacity:0}
\ No newline at end of file
diff --git a/assets/global/vendor/animsition/animsition.min.css b/assets/global/vendor/animsition/animsition.min.css
deleted file mode 100755
index 465f392..0000000
--- a/assets/global/vendor/animsition/animsition.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.animsition,.animsition-overlay{position:relative;opacity:0;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading{position:fixed;top:0;z-index:100;width:100%;height:100%;background:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20height%3D%2232%22%20fill%3D%22%23ccc%22%3E%0A%20%20%3Cpath%20opacity%3D%22.25%22%20d%3D%22M16%200%20A16%2016%200%200%200%2016%2032%20A16%2016%200%200%200%2016%200%20M16%204%20A12%2012%200%200%201%2016%2028%20A12%2012%200%200%201%2016%204%22/%3E%0A%20%20%3Cpath%20d%3D%22M16%200%20A16%2016%200%200%201%2032%2016%20L28%2016%20A12%2012%200%200%200%2016%204z%22%3E%0A%20%20%20%20%3CanimateTransform%20attributeName%3D%22transform%22%20type%3D%22rotate%22%20from%3D%220%2016%2016%22%20to%3D%22360%2016%2016%22%20dur%3D%220.8s%22%20repeatCount%3D%22indefinite%22%20/%3E%0A%20%20%3C/path%3E%0A%3C/svg%3E%0A%0A) center center no-repeat;-webkit-animation-fill-mode:both;-o-animation-fill-mode:both;animation-fill-mode:both}.animsition-loading:after{position:fixed;top:50%;width:100%;margin-top:20px;font-size:16px;color:#aaa;text-align:center;content:"Loading"}.animsition-overlay-slide{position:fixed;z-index:1;width:100%;height:100%;background-color:#ddd}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-o-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}.fade-in{-webkit-animation-name:fade-in;-o-animation-name:fade-in;animation-name:fade-in}@-webkit-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@-o-keyframes fade-out{0%{opacity:1}100%{opacity:0}}@keyframes fade-out{0%{opacity:1}100%{opacity:0}}.fade-out{-webkit-animation-name:fade-out;-o-animation-name:fade-out;animation-name:fade-out}@-webkit-keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up{0%{opacity:0;-o-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;-webkit-transform:translateY(500px);-o-transform:translateY(500px);transform:translateY(500px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up{-webkit-animation-name:fade-in-up;-o-animation-name:fade-in-up;animation-name:fade-in-up}@-webkit-keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}}@-o-keyframes fade-out-up{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-500px);transform:translateY(-500px)}}@keyframes fade-out-up{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-500px);-o-transform:translateY(-500px);transform:translateY(-500px)}}.fade-out-up{-webkit-animation-name:fade-out-up;-o-animation-name:fade-out-up;animation-name:fade-out-up}@-webkit-keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up-sm{0%{opacity:0;-o-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-sm{0%{opacity:0;-webkit-transform:translateY(100px);-o-transform:translateY(100px);transform:translateY(100px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up-sm{-webkit-animation-name:fade-in-up-sm;-o-animation-name:fade-in-up-sm;animation-name:fade-in-up-sm}@-webkit-keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@-o-keyframes fade-out-up-sm{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-100px);transform:translateY(-100px)}}@keyframes fade-out-up-sm{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}}.fade-out-up-sm{-webkit-animation-name:fade-out-up-sm;-o-animation-name:fade-out-up-sm;animation-name:fade-out-up-sm}@-webkit-keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-up-lg{0%{opacity:0;-o-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-up-lg{0%{opacity:0;-webkit-transform:translateY(1000px);-o-transform:translateY(1000px);transform:translateY(1000px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-up-lg{-webkit-animation-name:fade-in-up-lg;-o-animation-name:fade-in-up-lg;animation-name:fade-in-up-lg}@-webkit-keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}}@-o-keyframes fade-out-up-lg{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(-1000px);transform:translateY(-1000px)}}@keyframes fade-out-up-lg{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(-1000px);-o-transform:translateY(-1000px);transform:translateY(-1000px)}}.fade-out-up-lg{-webkit-animation-name:fade-out-up-lg;-o-animation-name:fade-out-up-lg;animation-name:fade-out-up-lg}@-webkit-keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down{0%{opacity:0;-o-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;-webkit-transform:translateY(-500px);-o-transform:translateY(-500px);transform:translateY(-500px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down{-webkit-animation-name:fade-in-down;-o-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);transform:translateY(500px)}}@-o-keyframes fade-out-down{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(500px);transform:translateY(500px)}}@keyframes fade-out-down{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(500px);-o-transform:translateY(500px);transform:translateY(500px)}}.fade-out-down{-webkit-animation-name:fade-out-down;-o-animation-name:fade-out-down;animation-name:fade-out-down}@-webkit-keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down-sm{0%{opacity:0;-o-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-sm{0%{opacity:0;-webkit-transform:translateY(-100px);-o-transform:translateY(-100px);transform:translateY(-100px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down-sm{-webkit-animation-name:fade-in-down-sm;-o-animation-name:fade-in-down-sm;animation-name:fade-in-down-sm}@-webkit-keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);transform:translateY(100px)}}@-o-keyframes fade-out-down-sm{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(100px);transform:translateY(100px)}}@keyframes fade-out-down-sm{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(100px);-o-transform:translateY(100px);transform:translateY(100px)}}.fade-out-down-sm{-webkit-animation-name:fade-out-down-sm;-o-animation-name:fade-out-down-sm;animation-name:fade-out-down-sm}@-webkit-keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@-o-keyframes fade-in-down-lg{0%{opacity:0;-o-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}}@keyframes fade-in-down-lg{0%{opacity:0;-webkit-transform:translateY(-1000px);-o-transform:translateY(-1000px);transform:translateY(-1000px)}100%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}}.fade-in-down-lg{-webkit-animation-name:fade-in-down;-o-animation-name:fade-in-down;animation-name:fade-in-down}@-webkit-keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);transform:translateY(1000px)}}@-o-keyframes fade-out-down-lg{0%{opacity:1;-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-o-transform:translateY(1000px);transform:translateY(1000px)}}@keyframes fade-out-down-lg{0%{opacity:1;-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}100%{opacity:0;-webkit-transform:translateY(1000px);-o-transform:translateY(1000px);transform:translateY(1000px)}}.fade-out-down-lg{-webkit-animation-name:fade-out-down-lg;-o-animation-name:fade-out-down-lg;animation-name:fade-out-down-lg}@-webkit-keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left{0%{opacity:0;-o-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left{0%{opacity:0;-webkit-transform:translateX(-500px);-o-transform:translateX(-500px);transform:translateX(-500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left{-webkit-animation-name:fade-in-left;-o-animation-name:fade-in-left;animation-name:fade-in-left}@-webkit-keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);transform:translateX(-500px)}}@-o-keyframes fade-out-left{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-500px);transform:translateX(-500px)}}@keyframes fade-out-left{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-500px);-o-transform:translateX(-500px);transform:translateX(-500px)}}.fade-out-left{-webkit-animation-name:fade-out-left;-o-animation-name:fade-out-left;animation-name:fade-out-left}@-webkit-keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left-sm{0%{opacity:0;-o-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-sm{0%{opacity:0;-webkit-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translateX(-100px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left-sm{-webkit-animation-name:fade-in-left-sm;-o-animation-name:fade-in-left-sm;animation-name:fade-in-left-sm}@-webkit-keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);transform:translateX(-100px)}}@-o-keyframes fade-out-left-sm{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-100px);transform:translateX(-100px)}}@keyframes fade-out-left-sm{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-100px);-o-transform:translateX(-100px);transform:translateX(-100px)}}.fade-out-left-sm{-webkit-animation-name:fade-out-left-sm;-o-animation-name:fade-out-left-sm;animation-name:fade-out-left-sm}@-webkit-keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-left-lg{0%{opacity:0;-o-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-left-lg{0%{opacity:0;-webkit-transform:translateX(-1500px);-o-transform:translateX(-1500px);transform:translateX(-1500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-left-lg{-webkit-animation-name:fade-in-left-lg;-o-animation-name:fade-in-left-lg;animation-name:fade-in-left-lg}@-webkit-keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);transform:translateX(-1500px)}}@-o-keyframes fade-out-left-lg{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(-1500px);transform:translateX(-1500px)}}@keyframes fade-out-left-lg{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(-1500px);-o-transform:translateX(-1500px);transform:translateX(-1500px)}}.fade-out-left-lg{-webkit-animation-name:fade-out-left-lg;-o-animation-name:fade-out-left-lg;animation-name:fade-out-left-lg}@-webkit-keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right{0%{opacity:0;-o-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right{0%{opacity:0;-webkit-transform:translateX(500px);-o-transform:translateX(500px);transform:translateX(500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right{-webkit-animation-name:fade-in-right;-o-animation-name:fade-in-right;animation-name:fade-in-right}@-webkit-keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);transform:translateX(500px)}}@-o-keyframes fade-out-right{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(500px);transform:translateX(500px)}}@keyframes fade-out-right{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(500px);-o-transform:translateX(500px);transform:translateX(500px)}}.fade-out-right{-webkit-animation-name:fade-out-right;-o-animation-name:fade-out-right;animation-name:fade-out-right}@-webkit-keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right-sm{0%{opacity:0;-o-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-sm{0%{opacity:0;-webkit-transform:translateX(100px);-o-transform:translateX(100px);transform:translateX(100px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right-sm{-webkit-animation-name:fade-in-right-sm;-o-animation-name:fade-in-right-sm;animation-name:fade-in-right-sm}@-webkit-keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);transform:translateX(100px)}}@-o-keyframes fade-out-right-sm{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(100px);transform:translateX(100px)}}@keyframes fade-out-right-sm{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100px);-o-transform:translateX(100px);transform:translateX(100px)}}.fade-out-right-sm{-webkit-animation-name:fade-out-right-sm;-o-animation-name:fade-out-right-sm;animation-name:fade-out-right-sm}@-webkit-keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-o-keyframes fade-in-right-lg{0%{opacity:0;-o-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}}@keyframes fade-in-right-lg{0%{opacity:0;-webkit-transform:translateX(1500px);-o-transform:translateX(1500px);transform:translateX(1500px)}100%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}}.fade-in-right-lg{-webkit-animation-name:fade-in-right-lg;-o-animation-name:fade-in-right-lg;animation-name:fade-in-right-lg}@-webkit-keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);transform:translateX(1500px)}}@-o-keyframes fade-out-right-lg{0%{opacity:1;-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-o-transform:translateX(1500px);transform:translateX(1500px)}}@keyframes fade-out-right-lg{0%{opacity:1;-webkit-transform:translateX(0);-o-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(1500px);-o-transform:translateX(1500px);transform:translateX(1500px)}}.fade-out-right-lg{-webkit-animation-name:fade-out-right-lg;-o-animation-name:fade-out-right-lg;animation-name:fade-out-right-lg}@-webkit-keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in{0%{opacity:0;-o-transform:rotate(-90deg);transform:rotate(-90deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in{0%{opacity:0;-webkit-transform:rotate(-90deg);-o-transform:rotate(-90deg);transform:rotate(-90deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in{-webkit-animation-name:rotate-in;-o-animation-name:rotate-in;animation-name:rotate-in}@-webkit-keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(90deg);transform:rotate(90deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out{-webkit-animation-name:rotate-out;-o-animation-name:rotate-out;animation-name:rotate-out}@-webkit-keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in-sm{0%{opacity:0;-o-transform:rotate(-45deg);transform:rotate(-45deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-sm{0%{opacity:0;-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in-sm{-webkit-animation-name:rotate-in-sm;-o-animation-name:rotate-in-sm;animation-name:rotate-in-sm}@-webkit-keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out-sm{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(45deg);transform:rotate(45deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-sm{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out-sm{-webkit-animation-name:rotate-out-sm;-o-animation-name:rotate-out-sm;animation-name:rotate-out-sm}@-webkit-keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-in-lg{0%{opacity:0;-o-transform:rotate(-180deg);transform:rotate(-180deg);-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-in-lg{0%{opacity:0;-webkit-transform:rotate(-180deg);-o-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-in-lg{-webkit-animation-name:rotate-in-lg;-o-animation-name:rotate-in-lg;animation-name:rotate-in-lg}@-webkit-keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;transform-origin:center center}}@-o-keyframes rotate-out-lg{0%{opacity:1;-o-transform:rotate(0);transform:rotate(0);-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-o-transform:rotate(180deg);transform:rotate(180deg);-o-transform-origin:center center;transform-origin:center center}}@keyframes rotate-out-lg{0%{opacity:1;-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}100%{opacity:0;-webkit-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}}.rotate-out-lg{-webkit-animation-name:rotate-out-lg;-o-animation-name:rotate-out-lg;animation-name:rotate-out-lg}@-webkit-keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}@-o-keyframes flip-in-x{0%{opacity:0;transform:perspective(550px) rotateX(90deg)}100%{opacity:1;transform:perspective(550px) rotateX(0)}}@keyframes flip-in-x{0%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}}.flip-in-x{-webkit-animation-name:flip-in-x;-o-animation-name:flip-in-x;animation-name:flip-in-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}@-o-keyframes flip-out-x{0%{opacity:1;transform:perspective(550px) rotateX(0)}100%{opacity:0;transform:perspective(550px) rotateX(90deg)}}@keyframes flip-out-x{0%{opacity:1;-webkit-transform:perspective(550px) rotateX(0);transform:perspective(550px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateX(90deg);transform:perspective(550px) rotateX(90deg)}}.flip-out-x{-webkit-animation-name:flip-out-x;-o-animation-name:flip-out-x;animation-name:flip-out-x;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}@-o-keyframes flip-in-x-nr{0%{opacity:0;transform:perspective(100px) rotateX(90deg)}100%{opacity:1;transform:perspective(100px) rotateX(0)}}@keyframes flip-in-x-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}}.flip-in-x-nr{-webkit-animation-name:flip-in-x-nr;-o-animation-name:flip-in-x-nr;animation-name:flip-in-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}@-o-keyframes flip-out-x-nr{0%{opacity:1;transform:perspective(100px) rotateX(0)}100%{opacity:0;transform:perspective(100px) rotateX(90deg)}}@keyframes flip-out-x-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateX(0);transform:perspective(100px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateX(90deg);transform:perspective(100px) rotateX(90deg)}}.flip-out-x-nr{-webkit-animation-name:flip-out-x-nr;-o-animation-name:flip-out-x-nr;animation-name:flip-out-x-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}@-o-keyframes flip-in-x-fr{0%{opacity:0;transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;transform:perspective(1000px) rotateX(0)}}@keyframes flip-in-x-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}}.flip-in-x-fr{-webkit-animation-name:flip-in-x-fr;-o-animation-name:flip-in-x-fr;animation-name:flip-in-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}@-o-keyframes flip-out-x-fr{0%{opacity:1;transform:perspective(1000px) rotateX(0)}100%{opacity:0;transform:perspective(1000px) rotateX(90deg)}}@keyframes flip-out-x-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateX(0);transform:perspective(1000px) rotateX(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateX(90deg);transform:perspective(1000px) rotateX(90deg)}}.flip-out-x-fr{-webkit-animation-name:flip-out-x-fr;-o-animation-name:flip-out-x-fr;animation-name:flip-out-x-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y{0%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}}@-o-keyframes flip-in-y{0%{opacity:0;transform:perspective(550px) rotateY(90deg)}100%{opacity:1;transform:perspective(550px) rotateY(0)}}@keyframes flip-in-y{0%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}}.flip-in-y{-webkit-animation-name:flip-in-y;-o-animation-name:flip-in-y;animation-name:flip-in-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y{0%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}}@-o-keyframes flip-out-y{0%{opacity:1;transform:perspective(550px) rotateY(0)}100%{opacity:0;transform:perspective(550px) rotateY(90deg)}}@keyframes flip-out-y{0%{opacity:1;-webkit-transform:perspective(550px) rotateY(0);transform:perspective(550px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(550px) rotateY(90deg);transform:perspective(550px) rotateY(90deg)}}.flip-out-y{-webkit-animation-name:flip-out-y;-o-animation-name:flip-out-y;animation-name:flip-out-y;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}}@-o-keyframes flip-in-y-nr{0%{opacity:0;transform:perspective(100px) rotateY(90deg)}100%{opacity:1;transform:perspective(100px) rotateY(0)}}@keyframes flip-in-y-nr{0%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}}.flip-in-y-nr{-webkit-animation-name:flip-in-y-nr;-o-animation-name:flip-in-y-nr;animation-name:flip-in-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}}@-o-keyframes flip-out-y-nr{0%{opacity:1;transform:perspective(100px) rotateY(0)}100%{opacity:0;transform:perspective(100px) rotateY(90deg)}}@keyframes flip-out-y-nr{0%{opacity:1;-webkit-transform:perspective(100px) rotateY(0);transform:perspective(100px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(100px) rotateY(90deg);transform:perspective(100px) rotateY(90deg)}}.flip-out-y-nr{-webkit-animation-name:flip-out-y-nr;-o-animation-name:flip-out-y-nr;animation-name:flip-out-y-nr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-in-y-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}@-o-keyframes flip-in-y-fr{0%{opacity:0;transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;transform:perspective(1000px) rotateY(0)}}@keyframes flip-in-y-fr{0%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}100%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}}.flip-in-y-fr{-webkit-animation-name:flip-in-y-fr;-o-animation-name:flip-in-y-fr;animation-name:flip-in-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flip-out-y-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}}@-o-keyframes flip-out-y-fr{0%{opacity:1;transform:perspective(1000px) rotateY(0)}100%{opacity:0;transform:perspective(1000px) rotateY(90deg)}}@keyframes flip-out-y-fr{0%{opacity:1;-webkit-transform:perspective(1000px) rotateY(0);transform:perspective(1000px) rotateY(0)}100%{opacity:0;-webkit-transform:perspective(1000px) rotateY(90deg);transform:perspective(1000px) rotateY(90deg)}}.flip-out-y-fr{-webkit-animation-name:flip-out-y-fr;-o-animation-name:flip-out-y-fr;animation-name:flip-out-y-fr;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@-o-keyframes zoom-in{0%{opacity:0;-o-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}@keyframes zoom-in{0%{opacity:0;-webkit-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}100%{opacity:1}}.zoom-in{-webkit-animation-name:zoom-in;-o-animation-name:zoom-in;animation-name:zoom-in}@-webkit-keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@-o-keyframes zoom-out{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}@keyframes zoom-out{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}100%{opacity:0}}.zoom-out{-webkit-animation-name:zoom-out;-o-animation-name:zoom-out;animation-name:zoom-out}@-webkit-keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@-o-keyframes zoom-in-sm{0%{opacity:0;-o-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}@keyframes zoom-in-sm{0%{opacity:0;-webkit-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}100%{opacity:1}}.zoom-in-sm{-webkit-animation-name:zoom-in-sm;-o-animation-name:zoom-in-sm;animation-name:zoom-in-sm}@-webkit-keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@-o-keyframes zoom-out-sm{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}@keyframes zoom-out-sm{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}100%{opacity:0}}.zoom-out-sm{-webkit-animation-name:zoom-out-sm;-o-animation-name:zoom-out-sm;animation-name:zoom-out-sm}@-webkit-keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@-o-keyframes zoom-in-lg{0%{opacity:0;-o-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}@keyframes zoom-in-lg{0%{opacity:0;-webkit-transform:scale(.4);-o-transform:scale(.4);transform:scale(.4)}100%{opacity:1}}.zoom-in-lg{-webkit-animation-name:zoom-in-lg;-o-animation-name:zoom-in-lg;animation-name:zoom-in-lg}@-webkit-keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@-o-keyframes zoom-out-lg{0%{opacity:1;-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-o-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}@keyframes zoom-out-lg{0%{opacity:1;-webkit-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{opacity:0;-webkit-transform:scale(.4);-o-transform:scale(.4);transform:scale(.4)}100%{opacity:0}}.zoom-out-lg{-webkit-animation-name:zoom-out-lg;-o-animation-name:zoom-out-lg;animation-name:zoom-out-lg}.blink-slow{-webkit-animation-name:blink-slow;-o-animation-name:blink-slow;animation-name:blink-slow;-webkit-animation-duration:.3s;-o-animation-duration:.3s;animation-duration:.3s;-webkit-animation-timing-function:ease-in-out;-o-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite;-webkit-animation-direction:alternate;-o-animation-direction:alternate;animation-direction:alternate}@-webkit-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-o-keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@keyframes blink-slow{0%{opacity:.4}50%{opacity:.7}100%{opacity:1}}@-webkit-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@-o-keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-top{0%{height:100%}100%{height:0}}.overlay-slide-in-top{top:0;height:0;-webkit-animation-name:overlay-slide-in-top;-o-animation-name:overlay-slide-in-top;animation-name:overlay-slide-in-top}@-webkit-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@-o-keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-top{0%{height:0}100%{height:100%}}.overlay-slide-out-top{top:0;height:100%;-webkit-animation-name:overlay-slide-out-top;-o-animation-name:overlay-slide-out-top;animation-name:overlay-slide-out-top}@-webkit-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@-o-keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}@keyframes overlay-slide-in-bottom{0%{height:100%}100%{height:0}}.overlay-slide-in-bottom{bottom:0;height:0;-webkit-animation-name:overlay-slide-in-bottom;-o-animation-name:overlay-slide-in-bottom;animation-name:overlay-slide-in-bottom}@-webkit-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@-o-keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}@keyframes overlay-slide-out-bottom{0%{height:0}100%{height:100%}}.overlay-slide-out-bottom{bottom:0;height:100%;-webkit-animation-name:overlay-slide-out-bottom;-o-animation-name:overlay-slide-out-bottom;animation-name:overlay-slide-out-bottom}@-webkit-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@-o-keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-left{0%{width:100%}100%{width:0}}.overlay-slide-in-left{width:0;-webkit-animation-name:overlay-slide-in-left;-o-animation-name:overlay-slide-in-left;animation-name:overlay-slide-in-left}@-webkit-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@-o-keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-left{0%{width:0}100%{width:100%}}.overlay-slide-out-left{left:0;width:100%;-webkit-animation-name:overlay-slide-out-left;-o-animation-name:overlay-slide-out-left;animation-name:overlay-slide-out-left}@-webkit-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@-o-keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}@keyframes overlay-slide-in-right{0%{width:100%}100%{width:0}}.overlay-slide-in-right{right:0;width:0;-webkit-animation-name:overlay-slide-in-right;-o-animation-name:overlay-slide-in-right;animation-name:overlay-slide-in-right}@-webkit-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@-o-keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}@keyframes overlay-slide-out-right{0%{width:0}100%{width:100%}}.overlay-slide-out-right{right:0;width:100%;-webkit-animation-name:overlay-slide-out-right;-o-animation-name:overlay-slide-out-right;animation-name:overlay-slide-out-right}
\ No newline at end of file
diff --git a/assets/global/vendor/animsition/animsition.min.js b/assets/global/vendor/animsition/animsition.min.js
deleted file mode 100755
index b580b16..0000000
--- a/assets/global/vendor/animsition/animsition.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * animsition v4.0.1
- * A simple and easy jQuery plugin for CSS animated page transitions.
- * http://blivesta.github.io/animsition
- * License : MIT
- * Author : blivesta (http://blivesta.com/)
- */
-!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):"object"==typeof exports?module.exports=t(require("jquery")):t(jQuery)}(function(t){"use strict";var n="animsition",i={init:function(a){a=t.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",loadingInner:"",timeout:!1,timeoutCountdown:5e3,onLoadEvent:!0,browser:["animation-duration","-webkit-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body",transition:function(t){window.location.href=t}},a),i.settings={timer:!1,data:{inClass:"animsition-in-class",inDuration:"animsition-in-duration",outClass:"animsition-out-class",outDuration:"animsition-out-duration",overlay:"animsition-overlay"},events:{inStart:"animsition.inStart",inEnd:"animsition.inEnd",outStart:"animsition.outStart",outEnd:"animsition.outEnd"}};var o=i.supportCheck.call(this,a);if(!o&&a.browser.length>0&&(!o||!this.length))return"console"in window||(window.console={},window.console.log=function(t){return t}),this.length||console.log("Animsition: Element does not exist on page."),o||console.log("Animsition: Does not support this browser."),i.destroy.call(this);var e=i.optionCheck.call(this,a);return e&&i.addOverlay.call(this,a),a.loading&&i.addLoading.call(this,a),this.each(function(){var o=this,e=t(this),s=t(window),r=t(document),l=e.data(n);l||(a=t.extend({},a),e.data(n,{options:a}),a.timeout&&i.addTimer.call(o),a.onLoadEvent&&s.on("load."+n,function(){i.settings.timer&&clearTimeout(i.settings.timer),i["in"].call(o)}),s.on("pageshow."+n,function(t){t.originalEvent.persisted&&i["in"].call(o)}),s.on("unload."+n,function(){}),r.on("click."+n,a.linkElement,function(n){n.preventDefault();var a=t(this),e=a.attr("href");2===n.which||n.metaKey||n.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&n.ctrlKey?window.open(e,"_blank"):i.out.call(o,a,e)}))})},addOverlay:function(n){t(n.overlayParentElement).prepend('<div class="'+n.overlayClass+'"></div>')},addLoading:function(n){t(n.loadingParentElement).append('<div class="'+n.loadingClass+'">'+n.loadingInner+"</div>")},removeLoading:function(){var i=t(this),a=i.data(n).options,o=t(a.loadingParentElement).children("."+a.loadingClass);o.fadeOut().remove()},addTimer:function(){var a=this,o=t(this),e=o.data(n).options;i.settings.timer=setTimeout(function(){i["in"].call(a),t(window).off("load."+n)},e.timeoutCountdown)},supportCheck:function(n){var i=t(this),a=n.browser,o=a.length,e=!1;0===o&&(e=!0);for(var s=0;o>s;s++)if("string"==typeof i.css(a[s])){e=!0;break}return e},optionCheck:function(n){var a,o=t(this);return a=n.overlay||o.data(i.settings.data.overlay)?!0:!1},animationCheck:function(i,a,o){var e=t(this),s=e.data(n).options,r=typeof i,l=!a&&"number"===r,d=a&&"string"===r&&i.length>0;return l||d?i=i:a&&o?i=s.inClass:!a&&o?i=s.inDuration:a&&!o?i=s.outClass:a||o||(i=s.outDuration),i},"in":function(){var a=this,o=t(this),e=o.data(n).options,s=o.data(i.settings.data.inDuration),r=o.data(i.settings.data.inClass),l=i.animationCheck.call(a,s,!1,!0),d=i.animationCheck.call(a,r,!0,!0),u=i.optionCheck.call(a,e),c=o.data(n).outClass;e.loading&&i.removeLoading.call(a),c&&o.removeClass(c),u?i.inOverlay.call(a,d,l):i.inDefault.call(a,d,l)},inDefault:function(n,a){var o=t(this);o.css({"animation-duration":a+"ms"}).addClass(n).trigger(i.settings.events.inStart).animateCallback(function(){o.removeClass(n).css({opacity:1}).trigger(i.settings.events.inEnd)})},inOverlay:function(a,o){var e=t(this),s=e.data(n).options;e.css({opacity:1}).trigger(i.settings.events.inStart),t(s.overlayParentElement).children("."+s.overlayClass).css({"animation-duration":o+"ms"}).addClass(a).animateCallback(function(){e.trigger(i.settings.events.inEnd)})},out:function(a,o){var e=this,s=t(this),r=s.data(n).options,l=a.data(i.settings.data.outClass),d=s.data(i.settings.data.outClass),u=a.data(i.settings.data.outDuration),c=s.data(i.settings.data.outDuration),m=l?l:d,g=u?u:c,f=i.animationCheck.call(e,m,!0,!1),v=i.animationCheck.call(e,g,!1,!1),h=i.optionCheck.call(e,r);s.data(n).outClass=f,h?i.outOverlay.call(e,f,v,o):i.outDefault.call(e,f,v,o)},outDefault:function(a,o,e){var s=t(this),r=s.data(n).options;s.css({"animation-duration":o+1+"ms"}).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){s.trigger(i.settings.events.outEnd),r.transition(e)})},outOverlay:function(a,o,e){var s=this,r=t(this),l=r.data(n).options,d=r.data(i.settings.data.inClass),u=i.animationCheck.call(s,d,!0,!0);t(l.overlayParentElement).children("."+l.overlayClass).css({"animation-duration":o+1+"ms"}).removeClass(u).addClass(a).trigger(i.settings.events.outStart).animateCallback(function(){r.trigger(i.settings.events.outEnd),l.transition(e)})},destroy:function(){return this.each(function(){var i=t(this);t(window).off("."+n),i.css({opacity:1}).removeData(n)})}};t.fn.animateCallback=function(n){var i="animationend webkitAnimationEnd";return this.each(function(){var a=t(this);a.on(i,function(){return a.off(i),n.call(this)})})},t.fn.animsition=function(a){return i[a]?i[a].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof a&&a?void t.error("Method "+a+" does not exist on jQuery."+n):i.init.apply(this,arguments)}});
\ No newline at end of file
diff --git a/assets/global/vendor/animsition/jquery.animsition.min.js b/assets/global/vendor/animsition/jquery.animsition.min.js
deleted file mode 100755
index e6915be..0000000
--- a/assets/global/vendor/animsition/jquery.animsition.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * animsition v3.6.0
- * A simple and easy jQuery plugin for CSS animated page transitions.
- * http://blivesta.github.io/animsition
- * License : MIT
- * Author : blivesta (http://blivesta.com/)
- */
-!function(n){"use strict";"function"==typeof define&&define.amd?define(["jquery"],n):"object"==typeof exports?module.exports=n(require("jquery")):n(jQuery)}(function(n){"use strict";var a="animsition",i={init:function(t){t=n.extend({inClass:"fade-in",outClass:"fade-out",inDuration:1500,outDuration:800,linkElement:".animsition-link",loading:!0,loadingParentElement:"body",loadingClass:"animsition-loading",unSupportCss:["animation-duration","-webkit-animation-duration","-o-animation-duration"],overlay:!1,overlayClass:"animsition-overlay-slide",overlayParentElement:"body"},t);var o=i.supportCheck.call(this,t);if(!o&&t.unSupportCss.length>0&&(!o||!this.length))return"console"in window||(window.console={},window.console.log=function(n){return n}),this.length||console.log("Animsition: Element does not exist on page."),o||console.log("Animsition: Does not support this browser."),i.destroy.call(this);var e=i.optionCheck.call(this,t);return e&&i.addOverlay.call(this,t),t.loading&&i.addLoading.call(this,t),this.each(function(){var o=this,e=n(this),s=n(window),l=e.data(a);l||(t=n.extend({},t),e.data(a,{options:t}),s.on("load."+a+" pageshow."+a,function(){i.pageIn.call(o)}),s.on("unload."+a,function(){}),n(t.linkElement).on("click."+a,function(a){a.preventDefault();var t=n(this),e=t.attr("href");2===a.which||a.metaKey||a.shiftKey||-1!==navigator.platform.toUpperCase().indexOf("WIN")&&a.ctrlKey?window.open(e,"_blank"):i.pageOut.call(o,t,e)}))})},addOverlay:function(a){n(a.overlayParentElement).prepend('<div class="'+a.overlayClass+'"></div>')},addLoading:function(a){n(a.loadingParentElement).append('<div class="'+a.loadingClass+'"></div>')},removeLoading:function(){var i=n(this),t=i.data(a).options,o=n(t.loadingParentElement).children("."+t.loadingClass);o.fadeOut().remove()},supportCheck:function(a){var i=n(this),t=a.unSupportCss,o=t.length,e=!1;0===o&&(e=!0);for(var s=0;o>s;s++)if("string"==typeof i.css(t[s])){e=!0;break}return e},optionCheck:function(a){var i,t=n(this);return i=a.overlay||t.data("animsition-overlay")?!0:!1},animationCheck:function(i,t,o){var e=n(this),s=e.data(a).options,l=typeof i,r=!t&&"number"===l,c=t&&"string"===l&&i.length>0;return r||c?i=i:t&&o?i=s.inClass:!t&&o?i=s.inDuration:t&&!o?i=s.outClass:t||o||(i=s.outDuration),i},pageIn:function(){var t=this,o=n(this),e=o.data(a).options,s=o.data("animsition-in-duration"),l=o.data("animsition-in"),r=i.animationCheck.call(t,s,!1,!0),c=i.animationCheck.call(t,l,!0,!0),d=i.optionCheck.call(t,e);e.loading&&i.removeLoading.call(t),d?i.pageInOverlay.call(t,c,r):i.pageInBasic.call(t,c,r)},pageInBasic:function(a,i){var t=n(this);t.trigger("animsition.start").css({"animation-duration":i/1e3+"s"}).addClass(a).animateCallback(function(){t.removeClass(a).css({opacity:1}).trigger("animsition.end")})},pageInOverlay:function(i,t){var o=n(this),e=o.data(a).options;o.trigger("animsition.start").css({opacity:1}),n(e.overlayParentElement).children("."+e.overlayClass).css({"animation-duration":t/1e3+"s"}).addClass(i).animateCallback(function(){o.trigger("animsition.end")})},pageOut:function(t,o){var e=this,s=n(this),l=s.data(a).options,r=t.data("animsition-out"),c=s.data("animsition-out"),d=t.data("animsition-out-duration"),u=s.data("animsition-out-duration"),m=r?r:c,h=d?d:u,p=i.animationCheck.call(e,m,!0,!1),f=i.animationCheck.call(e,h,!1,!1),g=i.optionCheck.call(e,l);g?i.pageOutOverlay.call(e,p,f,o):i.pageOutBasic.call(e,p,f,o)},pageOutBasic:function(a,i,t){var o=n(this);o.css({"animation-duration":i/1e3+"s"}).addClass(a).animateCallback(function(){location.href=t})},pageOutOverlay:function(t,o,e){var s=this,l=n(this),r=l.data(a).options,c=l.data("animsition-in"),d=i.animationCheck.call(s,c,!0,!0);n(r.overlayParentElement).children("."+r.overlayClass).css({"animation-duration":o/1e3+"s"}).removeClass(d).addClass(t).animateCallback(function(){location.href=e})},destroy:function(){return this.each(function(){var i=n(this);n(window).unbind("."+a),i.css({opacity:1}).removeData(a)})}};n.fn.animateCallback=function(a){var i="animationend webkitAnimationEnd mozAnimationEnd oAnimationEnd MSAnimationEnd";return this.each(function(){n(this).bind(i,function(){return n(this).unbind(i),a.call(this)})})},n.fn.animsition=function(t){return i[t]?i[t].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof t&&t?void n.error("Method "+t+" does not exist on jQuery."+a):i.init.apply(this,arguments)}});
\ No newline at end of file
diff --git a/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js b/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js
deleted file mode 100755
index a84731d..0000000
--- a/assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery asHoverScroll - v0.2.3 - 2015-12-17
-* https://github.com/amazingSurge/jquery-asHoverScroll
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a){"use strict";var b="asHoverScroll",c=0,d=a[b]=function(b,e){this.element=b,this.$element=a(b),this.options=a.extend({},d.defaults,e,this.$element.data()),this.$list=a(this.options.list,this.$element),this.classes={disabled:this.options.namespace+"-disabled"},"vertical"===this.options.direction?this.attributes={page:"pageY",axis:"Y",position:"top",length:"height",offset:"offsetTop",client:"clientY",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={page:"pageX",axis:"X",position:"left",length:"width",offset:"offsetLeft",client:"clientX",clientLength:"clientWidth"}),this._states={},this._scroll={time:null,pointer:null},this.instanceId=++c,this._trigger("init"),this.init()};d.defaults={namespace:b,list:"> ul",item:"> li",exception:null,direction:"vertical",fixed:!1,mouseMove:!0,touchScroll:!0,pointerScroll:!0,useCssTransforms:!0,useCssTransforms3d:!0,boundary:10,throttle:20,onEnter:function(){a(this).siblings().removeClass("is-active"),a(this).addClass("is-active")},onLeave:function(){a(this).removeClass("is-active")}};var e={};d.support=e,function(b){function c(b,c){var d=!1,g=b.charAt(0).toUpperCase()+b.slice(1);return a.each((b+" "+f.join(g+" ")+g).split(" "),function(a,b){return void 0!==e[b]?(d=c?b:!0,!1):void 0}),d}function d(a){return c(a,!0)}var e=a("<support>").get(0).style,f=["webkit","Moz","O","ms"],g={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},h={csstransforms:function(){return!!c("transform")},csstransforms3d:function(){return!!c("perspective")},csstransitions:function(){return!!c("transition")},cssanimations:function(){return!!c("animation")}};h.csstransitions()&&(b.transition=new String(d("transition")),b.transition.end=g.transition.end[b.transition]),h.cssanimations()&&(b.animation=new String(d("animation")),b.animation.end=g.animation.end[b.animation]),h.csstransforms()&&(b.transform=new String(d("transform")),b.transform3d=h.csstransforms3d()),b.touch="ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch?!0:!1,b.pointer=window.PointerEvent||window.MSPointerEvent?!0:!1,b.convertMatrixToArray=function(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1},b.prefixPointerEvent=function(a){return window.MSPointerEvent?"MSPointer"+a.charAt(9).toUpperCase()+a.substr(10):a}}(e),d.prototype={constructor:d,init:function(){this.initPosition(),this.updateLength(),this.bindEvents()},bindEvents:function(){var b=this,c=["enter"],d=[];this.options.mouseMove&&(this.$element.on(this.eventName("mousemove"),a.proxy(this.onMove,this)),c.push("mouseenter"),d.push("mouseleave")),this.options.touchScroll&&e.touch&&(this.$element.on(this.eventName("touchstart"),a.proxy(this.onScrollStart,this)),this.$element.on(this.eventName("touchcancel"),a.proxy(this.onScrollEnd,this))),this.options.pointerScroll&&e.pointer&&(this.$element.on(this.eventName(e.prefixPointerEvent("pointerdown")),a.proxy(this.onScrollStart,this)),this.$element.on(this.eventName(e.prefixPointerEvent("pointercancel")),a.proxy(this.onScrollEnd,this))),this.$list.on(this.eventName(c.join(" ")),this.options.item,function(){b.is("scrolling")||b.options.onEnter.call(this)}),this.$list.on(this.eventName(d.join(" ")),this.options.item,function(){b.is("scrolling")||b.options.onLeave.call(this)}),a(window).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),a(window).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},this.options.throttle))},unbindEvents:function(){this.$element.off(this.eventName()),this.$list.off(this.eventName()),a(window).off(this.eventNameWithId())},onScrollStart:function(b){var c=this;if(3!==b.which&&!(a(b.target).closest(this.options.exception).length>0)){this._scroll.time=(new Date).getTime(),this._scroll.pointer=this.pointer(b),this._scroll.start=this.getPosition(),this._scroll.moved=!1;var d=function(){c.enter("scrolling"),c._trigger("scroll")};this.options.touchScroll&&e.touch&&(a(document).on(c.eventName("touchend"),a.proxy(this.onScrollEnd,this)),a(document).one(c.eventName("touchmove"),a.proxy(function(){a(document).on(c.eventName("touchmove"),a.proxy(this.onScrollMove,this)),d()},this))),this.options.pointerScroll&&e.pointer&&(a(document).on(c.eventName(e.prefixPointerEvent("pointerup")),a.proxy(this.onScrollEnd,this)),a(document).one(c.eventName(e.prefixPointerEvent("pointermove")),a.proxy(function(){a(document).on(c.eventName(e.prefixPointerEvent("pointermove")),a.proxy(this.onScrollMove,this)),d()},this))),a(document).on(c.eventName("blur"),a.proxy(this.onScrollEnd,this)),b.preventDefault()}},onScrollMove:function(a){this._scroll.updated=this.pointer(a);var b=this.distance(this._scroll.pointer,this._scroll.updated);if((Math.abs(this._scroll.pointer.x-this._scroll.updated.x)>10||Math.abs(this._scroll.pointer.y-this._scroll.updated.y)>10)&&(this._scroll.moved=!0),this.is("scrolling")){a.preventDefault();var c=this._scroll.start+b;this.canScroll()&&(c>0?c=0:c<this.containerLength-this.listLength&&(c=this.containerLength-this.listLength),this.updatePosition(c))}},onScrollEnd:function(b){var c=this;this.options.touchScroll&&e.touch&&a(document).off(this.eventName("touchmove touchend")),this.options.pointerScroll&&e.pointer&&a(document).off(this.eventName(e.prefixPointerEvent("pointerup"))),a(document).off(this.eventName("blur")),this._scroll.moved||a(b.target).trigger("tap"),this.is("scrolling")&&setTimeout(function(){c.leave("scrolling"),c._trigger("scrolled")},500)},pointer:function(a){var b={x:null,y:null};return a=this.getEvent(a),a.pageX&&!this.options.fixed?(b.x=a.pageX,b.y=a.pageY):(b.x=a.clientX,b.y=a.clientY),b},getEvent:function(a){return a=a.originalEvent||a||window.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a},distance:function(a,b){return"vertical"===this.options.direction?b.y-a.y:b.x-a.x},onMove:function(a){if(a=this.getEvent(a),!this.is("scrolling")&&this.isMatchScroll(a)){var b,c,d;b=a[this.attributes.page]&&!this.options.fixed?a[this.attributes.page]:a[this.attributes.client],d=b-this.element[this.attributes.offset],d<this.options.boundary?c=0:(c=(d-this.options.boundary)*this.multiplier,c>this.listLength-this.containerLength&&(c=this.listLength-this.containerLength)),this.updatePosition(-c)}},isMatchScroll:function(b){return!this.is("disabled")&&this.canScroll()?this.options.exception?0===a(b.target).closest(this.options.exception).length?!0:!1:!0:!1},canScroll:function(){return this.listLength>this.containerLength},getContainerLength:function(){return this.element[this.attributes.clientLength]},getListhLength:function(){return this.$list[0][this.attributes.clientLength]},updateLength:function(){this.containerLength=this.getContainerLength(),this.listLength=this.getListhLength(),this.multiplier=(this.listLength-this.containerLength)/(this.containerLength-2*this.options.boundary)},initPosition:function(){var a=this.makePositionStyle(0);this.$list.css(a)},getPosition:function(){var a;if(this.options.useCssTransforms&&e.transform){if(a=e.convertMatrixToArray(this.options.useCssTransforms3d&&e.transform3d?this.$list.css(e.transform):this.$list.css(e.transform)),!a)return 0;a="X"===this.attributes.axis?a[12]||a[4]:a[13]||a[5]}else a=this.$list.css(this.attributes.position);return parseFloat(a.replace("px",""))},makePositionStyle:function(a){var b,c="0px",d="0px";this.options.useCssTransforms&&e.transform?("X"===this.attributes.axis?c=a+"px":d=a+"px",b=e.transform.toString(),a=this.options.useCssTransforms3d&&e.transform3d?"translate3d("+c+","+d+",0px)":"translate("+c+","+d+")"):b=this.attributes.position;var f={};return f[b]=a,f},updatePosition:function(a){var b=this.makePositionStyle(a);this.$list.css(b)},update:function(){this.is("disabled")||(this.updateLength(),this.canScroll()||this.initPosition())},eventName:function(a){if("string"!=typeof a||""===a)return"."+b;a=a.split(" ");for(var c=a.length,d=0;c>d;d++)a[d]=a[d]+"."+b;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},_trigger:function(a){var c=Array.prototype.slice.call(arguments,1),d=[this].concat(c);this.$element.trigger(b+"::"+a,d),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var e="on"+a;"function"==typeof this.options[e]&&this.options[e].apply(this,c)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){void 0===this._states[a]&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$element.removeClass(this.classes.disabled),this.bindEvents())},disable:function(){this.is("disabled")||(this.enter("disabled"),this.initPosition(),this.$element.addClass(this.classes.disabled),this.unbindEvents())},destory:function(){this.$element.removeClass(this.classes.disabled),this.unbindEvents(),this.$element.data(b,null),this._trigger("destory")}},a.fn[b]=function(c){if("string"!=typeof c)return this.each(function(){a.data(this,b)||a.data(this,b,new d(this,c))});var e=c,f=Array.prototype.slice.call(arguments,1);if(/^\_/.test(e))return!1;if(!/^(get)/.test(e))return this.each(function(){var c=a.data(this,b);c&&"function"==typeof c[e]&&c[e].apply(c,f)});var g=this.first().data(b);return g&&"function"==typeof g[e]?g[e].apply(g,f):void 0}}(jQuery);
\ No newline at end of file
diff --git a/assets/global/vendor/asprogress/jquery-asProgress.min.js b/assets/global/vendor/asprogress/jquery-asProgress.min.js
deleted file mode 100755
index d87fc92..0000000
--- a/assets/global/vendor/asprogress/jquery-asProgress.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery asProgress - v0.1.1 - 2014-12-09
-* https://github.com/amazingSurge/jquery-asProgress
-* Copyright (c) 2014 amazingSurge; Licensed GPL */
-!function(a,b,c){"use strict";function d(a){return"string"==typeof a&&-1!=a.indexOf("%")}function e(){return"undefined"!=typeof c.performance&&c.performance.now?c.performance.now():Date.now()}Date.now||(Date.now=function(){return(new Date).getTime()});for(var f=["webkit","moz"],g=0;g<f.length&&!c.requestAnimationFrame;++g){var h=f[g];c.requestAnimationFrame=c[h+"RequestAnimationFrame"],c.cancelAnimationFrame=c[h+"CancelAnimationFrame"]||c[h+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7)/.test(c.navigator.userAgent)||!c.requestAnimationFrame||!c.cancelAnimationFrame){var i=0;c.requestAnimationFrame=function(a){var b=Date.now(),c=Math.max(i+16,b);return setTimeout(function(){a(i=c)},c-b)},c.cancelAnimationFrame=clearTimeout}var j="asProgress",k=a[j]=function(b,c){this.element=b,this.$element=a(b),this.options=a.extend({},k.defaults,c,this.$element.data()),this.options.bootstrap?(this.namespace="progress",this.$target=this.$element.find(".progress-bar"),this.classes={label:this.namespace+"-label",bar:this.namespace+"-bar"}):(this.namespace=this.options.namespace,this.classes={label:this.namespace+"__label",bar:this.namespace+"__bar"},this.$target=this.$element,this.$element.addClass(this.namespace)),this.easing=k.easing[this.options.easing]||k.easing.ease,this.min=this.$target.attr("aria-valuemin"),this.max=this.$target.attr("aria-valuemax"),this.min=this.min?parseInt(this.min,10):this.options.min,this.max=this.max?parseInt(this.max,10):this.options.max,this.first=this.$target.attr("aria-valuenow"),this.first=this.first?parseInt(this.first,10):this.min,this.now=this.first,this.goal=this.options.goal,this._frameId=null,this.initialized=!1,this._trigger("init"),this.init()};k.defaults={namespace:"asProgress",bootstrap:!1,min:0,max:100,goal:100,speed:20,easing:"ease",labelCallback:function(a){var b=this.getPercentage(a);return b+"%"}};var l=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}};a.extend(k.easing={},{ease:l(.25,.1,.25,1),linear:l(0,0,1,1),"ease-in":l(.42,0,1,1),"ease-out":l(0,0,.58,1),"ease-in-out":l(.42,0,.58,1)}),k.prototype={constructor:k,init:function(){this.$bar=this.$element.find("."+this.classes.bar),this.$label=this.$element.find("."+this.classes.label),this.reset(),this.initialized=!0,this._trigger("ready")},_trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},getPercentage:function(a){return Math.round(100*(a-this.min)/(this.max-this.min))},go:function(a){var b=this;this._clear(),d(a)&&(a=parseInt(a.replace("%",""),10),a=Math.round(this.min+a/100*(this.max-this.min))),"undefined"==typeof a&&(a=this.goal),a>this.max?a=this.max:a<this.min&&(a=this.min);var f=b.now,g=e(),h=function(d){var e=(d-g)/b.options.speed,i=Math.round(b.easing.fn(e/100)*(b.max-b.min));a>f?(i=f+i,i>a&&(i=a)):(i=f-i,a>i&&(i=a)),b._update(i),i===a?(c.cancelAnimationFrame(b._frameId),b._frameId=null,b.now===b.goal&&b._trigger("finish")):b._frameId=c.requestAnimationFrame(h)};b._frameId=c.requestAnimationFrame(h)},_update:function(a){this.now=a;var b=this.getPercentage(this.now);this.$bar.css("width",b+"%"),this.$target.attr("aria-valuenow",this.now),this.$label.length>0&&"function"==typeof this.options.labelCallback&&this.$label.html(this.options.labelCallback.call(this,[this.now])),this._trigger("update",a)},get:function(){return this.now},start:function(){this._clear(),this._trigger("start"),this.go(this.goal)},_clear:function(){this._frameId&&(c.cancelAnimationFrame(this._frameId),this._frameId=null)},reset:function(){this._clear(),this._update(this.first),this._trigger("reset")},stop:function(){this._clear(),this._trigger("stop")},finish:function(){this._clear(),this._update(this.goal),this._trigger("finish")},destory:function(){this.$element.data(j,null),this._trigger("destory")}},a.fn[j]=function(b){if("string"!=typeof b)return this.each(function(){a.data(this,j)||a.data(this,j,new k(this,b))});var c=b,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(c))return!1;if(!/^(get)$/.test(c))return this.each(function(){var b=a.data(this,j);b&&"function"==typeof b[c]&&b[c].apply(b,d)});var e=this.first().data(j);return e&&"function"==typeof e[c]?e[c].apply(e,d):void 0}}(jQuery,document,window);
\ No newline at end of file
diff --git a/assets/global/vendor/asscroll/jquery-asScroll.min.js b/assets/global/vendor/asscroll/jquery-asScroll.min.js
deleted file mode 100755
index 9a3fbf9..0000000
--- a/assets/global/vendor/asscroll/jquery-asScroll.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery asScroll - v0.1.1 - 2015-05-11
-* https://github.com/amazingSurge/jquery-asScroll
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c,d){"use strict";var e=0,f=function(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()},g=function(a){return"string"==typeof a&&-1!==a.indexOf("%")},h=function(a){return parseFloat(a.slice(0,-1)/100,10)},i=function(){return a.requestAnimationFrame||a.webkitRequestAnimationFrame||a.mozRequestAnimationFrame||function(b){a.setTimeout(b,1e3/60)}}(),j=function(){return a.cancelAnimationFrame||a.webkitCancelAnimationFrame||a.mozCancelAnimationFrame||function(b){a.clearTimeout(b)}}(),k=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}},l=function(d,f){this.element=d,this.$element=c(d),this.options=c.extend(!0,{},l.defaults,f),this.options.containerSelector?this.$container=c(this.options.containerSelector):this.$container=this.$element.is(b.body)?c(a):this.$element.parent(),1===this.$container.length&&(this.namespace=this.options.namespace,this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offsetLength:"offsetHeight",offset:"top",crossOffset:"left",crossLength:"width",crossClientLength:"clientWidth",crossOffsetLength:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offsetLength:"offsetWidth",offset:"left",crossOffset:"top",crossLength:"height",crossClientLength:"clientHeight",crossOffsetLength:"offsetHeight"}},this.classes={},this.easing=l.easing[this.options.easing]||l.easing.ease,this.duration=this.options.duration,this._frameId=null,this._states={},this.instanceId=++e,this.vertical=!1,this.horizontal=!1,this.init())};c.extend(l.easing={},{ease:k(.25,.1,.25,1),linear:k(0,0,1,1),"ease-in":k(.42,0,1,1),"ease-out":k(0,0,.58,1),"ease-in-out":k(.42,0,.58,1)}),l.prototype={constructor:l,getActiveTarget:function(a){if(this[a]){var b=this.getOffset(a),d=this.attributes[a],e=null,f=this.getContainerLength(a);return c.each(this.lists,function(a,c){var g=c.offset[d.offset],h=c.$el[d.length]();return g===b?(e=a,!1):g>b&&b+f>g?(e=a,!1):b>g&&g+h>b?(e=a,!0):g>b+f?!1:void 0}),e}},init:function(){var a=this;this.$targets=this.$element.find("[data-scroll-target]"),this.lists={},this.getScrollLength("vertical")>0&&(this.vertical=!0),this.getScrollLength("horizontal")>0&&(this.horizontal=!0),this.$targets.each(function(){var b=c(this);a.lists[b.data("scrollTarget")]={$el:b,offset:b.offset()}}),this.bindEvents()},bindEvents:function(){var b=this;c(a).on(this.eventNameWithId("resize"),function(){c(a).width()<b.options.mobile.width&&(b.duration=b.options.duration,b.easing=l.easing[b.options.easing]||l.easing.ease)}),c(a).on(this.eventNameWithId("orientationchange"),function(){c(a).width()<b.options.mobile.width&&(b.duration=b.options.duration,b.easing=l.easing[b.options.easing]||l.easing.ease)}),(this.horizontal||this.vertical)&&this.$container.on(this.eventName("scroll"),function(){b.vertical&&b.trigger(b.eventName("active"),["vertical",b.getActiveTarget("vertical")]),b.horizontal&&b.trigger(b.eventName("active"),["horizontal",b.getActiveTarget("horizontal")])})},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger("AsScroll::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},getOffset:function(a){var b=this.attributes[a],c=this.$element[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(b){return this.$container[0]===a?this.$container[this.attributes[b].length]():this.$container[0][this.attributes[b].clientLength]},getScrollLength:function(a){var b=this.$element[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollToTarget:function(a,b,c,d){if("undefined"!=typeof this.lists[b]){b=this.lists[b];var e=this.attributes[a],f=b.offset[e.offset];this.scrollTo(a,f,c,d)}},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=h(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=h(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(a,b,c,d){if(this[a]&&"number"==typeof b){var e=this;this.enter("moving"),0>b?b=0:b>this.getScrollLength(a)&&(b=this.getScrollLength(a));var g=this.attributes[a],h=function(){e.leave("moving")};if(d)this.$element[0][g.scroll]=b,c!==!1&&this.trigger("change",b/this.getScrollLength(a)),h();else{e.enter("animating");var k=f(),l=e.getOffset(a),m=b,n=function(d){var f=(d-k)/e.duration;f>1&&(f=1),f=e.easing.fn(f);var o=parseFloat(l+f*(m-l),10);e.$element[0][g.scroll]=o,c!==!1&&e.trigger("change",b/e.getScrollLength(a)),1===f?(j(e._frameId),e._frameId=null,e.leave("animating"),h()):e._frameId=i(n)};e._frameId=i(n)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},scrollXToTarget:function(a,b,c){return this.scrollToTarget("horizontal",a,b,c)},scrollYToTarget:function(a,b,c){return this.scrollToTarget("vertical",a,b,c)}},l.defaults={duration:800,easing:"ease",namespace:"asScroll",offsetTop:50,mobile:{width:768,duration:500,easing:"ease"}},c.fn.asScroll=function(a){if("string"==typeof a){var b=a,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=c.data(this,"asScroll");a&&"function"==typeof a[b]&&a[b].apply(a,d)})}return this.each(function(){var b=c.data(this,"asScroll");b||(b=new l(this,a),c.data(this,"asScroll",b))})}}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/global/vendor/asscrollable/asScrollable.min.css b/assets/global/vendor/asscrollable/asScrollable.min.css
deleted file mode 100755
index 91331e4..0000000
--- a/assets/global/vendor/asscrollable/asScrollable.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.scrollable.is-enabled{overflow:hidden!important}.is-enabled .scrollable-container{-webkit-box-sizing:content-box!important;-moz-box-sizing:content-box!important;box-sizing:content-box!important;overflow:hidden!important}.is-enabled .scrollable-container::-webkit-scrollbar{width:0;height:0;-webkit-appearance:none}.scrollable-vertical.is-enabled .scrollable-container{overflow-y:scroll!important}.scrollable-horizontal.is-enabled .scrollable-container{overflow-x:scroll!important}.is-enabled .scrollable-content{position:relative!important;overflow:visible!important}.is-enabled .scrollable-content:after,.is-enabled .scrollable-content:before{display:table;content:" "}.is-enabled .scrollable-content:after{clear:both}.scrollable-bar{position:absolute;right:0;bottom:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;overflow:hidden;line-height:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;border-radius:2px;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s;user-focus:ignore;user-input:disabled;-webkit-touch-callout:none}.is-disabled .scrollable-bar{display:none}.scrollable-bar-hide{opacity:0;-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}.scrollable-bar.is-dragging{opacity:1}.scrollable-bar.is-disabled{display:none}.scrollable-bar-handle{position:absolute;top:0;left:0;line-height:0;cursor:pointer;background:rgba(158,158,158,.6);border-radius:2px;-webkit-transition:width,height .5s;-o-transition:width,height .5s;transition:width,height .5s}.scrollable-bar-vertical{width:4px;height:100%;height:-webkit-calc(100% - 2*4px);height:calc(100% - 2*4px);margin:4px 2px}.scrollable-bar-vertical .scrollable-bar-handle{width:100%}.scrollable-bar-horizontal{width:100%;width:-webkit-calc(100% - 2*4px);width:calc(100% - 2*4px);height:4px;margin:2px 4px}.scrollable-bar-vertical.is-dragging,.scrollable-bar-vertical.is-hovering{width:8px;margin:4px 1px}.scrollable-bar-horizontal.is-dragging,.scrollable-bar-horizontal.is-hovering{height:8px;margin:1px 4px}.scrollable-bar-horizontal .scrollable-bar-handle{height:100%}.scrollable.is-dragging .scrollable-handle,.scrollable.is-hovering .scrollable-handle{border-radius:8px}.scrollable.is-dragging .scrollable-bar-handle,.scrollable.is-hovering .scrollable-bar-handle{border-radius:8px}.scrollable.is-scrolling .scrollable-bar{opacity:1;-webkit-transition:opacity 0;-o-transition:opacity 0;transition:opacity 0}.scrollable.is-dragging{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;user-focus:ignore;user-input:disabled;-webkit-touch-callout:none}.scrollable.is-dragging .scrollable-bar-handle{background:rgba(158,158,158,.8)!important}.scrollable-inverse.scrollable .scrollable-bar-handle{background:rgba(238,238,238,.5)}.scrollable-inverse.scrollable.is-dragging .scrollable-bar-handle{background:rgba(238,238,238,.8)!important}.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(224,224,224,.5)}.scrollable-inverse.scrollable-shadow.scrollable.is-dragging .scrollable-bar,.scrollable-inverse.scrollable-shadow.scrollable.is-hovering .scrollable-bar{background:rgba(238,238,238,.3)}
\ No newline at end of file
diff --git a/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js b/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js
deleted file mode 100755
index d7aeec3..0000000
--- a/assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery asScrollable - v0.3.1 - 2015-06-15
-* https://github.com/amazingSurge/jquery-asScrollable
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c,d){"use strict";function e(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function f(a){return"string"==typeof a&&-1!=a.indexOf("%")}function g(a){return parseFloat(a.slice(0,-1)/100,10)}function h(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1}var i="asScrollbar";Date.now||(Date.now=function(){return(new Date).getTime()});for(var j=["webkit","moz"],k=0;k<j.length&&!a.requestAnimationFrame;++k){var l=j[k];a.requestAnimationFrame=a[l+"RequestAnimationFrame"],a.cancelAnimationFrame=a[l+"CancelAnimationFrame"]||a[l+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7|8)/.test(a.navigator.userAgent)||!a.requestAnimationFrame||!a.cancelAnimationFrame){var m=0;a.requestAnimationFrame=function(a){var b=e(),c=Math.max(m+16,b);return setTimeout(function(){a(m=c)},c-b)},a.cancelAnimationFrame=clearTimeout}var n=c[i]=function(a,b){this.$bar=c(b),a=this.options=c.extend({},n.defaults,a||{},this.$bar.data("options")||{}),b.direction=this.options.direction,this.classes={directionClass:a.namespace+"-"+a.direction,barClass:a.barClass?a.barClass:a.namespace,handleClass:a.handleClass?a.handleClass:a.namespace+"-handle"},"vertical"===this.options.direction?this.attributes={axis:"Y",position:"top",length:"height",clientLength:"clientHeight"}:"horizontal"===this.options.direction&&(this.attributes={axis:"X",position:"left",length:"width",clientLength:"clientWidth"}),this._states={},this._drag={time:null,pointer:null},this._frameId=null,this.handlePosition=0,this.easing=n.easing[this.options.easing]||n.easing.ease,this.init()};n.defaults={namespace:"asScrollbar",skin:null,handleSelector:null,handleTemplate:'<div class="{{handle}}"></div>',barClass:null,handleClass:null,disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",direction:"vertical",barLength:null,handleLength:null,minHandleLength:30,maxHandleLength:null,mouseDrag:!0,touchDrag:!0,pointerDrag:!0,clickMove:!0,clickMoveStep:.3,mousewheel:!0,mousewheelSpeed:50,keyboard:!0,useCssTransforms3d:!0,useCssTransforms:!0,useCssTransitions:!0,duration:"500",easing:"ease"};var o={};n.support=o,function(e){function f(a,b){var e=!1,f=a.charAt(0).toUpperCase()+a.slice(1);return h[a]!==d&&(e=a),e||c.each(i,function(a,b){return h[b+f]!==d?(e="-"+b.toLowerCase()+"-"+f,!1):void 0}),b?e:e?!0:!1}function g(a){return f(a,!0)}var h=c("<support>").get(0).style,i=["webkit","Moz","O","ms"],j={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},k={csstransforms:function(){return!!f("transform")},csstransforms3d:function(){return!!f("perspective")},csstransitions:function(){return!!f("transition")},cssanimations:function(){return!!f("animation")}};k.csstransitions()&&(e.transition=new String(g("transition")),e.transition.end=j.transition.end[e.transition]),k.cssanimations()&&(e.animation=new String(g("animation")),e.animation.end=j.animation.end[e.animation]),k.csstransforms()&&(e.transform=new String(g("transform")),e.transform3d=k.csstransforms3d()),e.touch="ontouchstart"in a||a.DocumentTouch&&b instanceof a.DocumentTouch?!0:!1,e.pointer=a.PointerEvent||a.MSPointerEvent?!0:!1,e.prefixPointerEvent=function(b){return a.MSPointerEvent?"MSPointer"+b.charAt(9).toUpperCase()+b.substr(10):b}}(o);var p=function(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}};c.extend(n.easing={},{ease:p(.25,.1,.25,1),linear:p(0,0,1,1),"ease-in":p(.42,0,1,1),"ease-out":p(0,0,.58,1),"ease-in-out":p(.42,0,.58,1)}),n.prototype={constructor:n,init:function(){var a=this.options;this.$handle=this.$bar.find(this.options.handleSelector),0===this.$handle.length?this.$handle=c(a.handleTemplate.replace(/\{\{handle\}\}/g,this.classes.handleClass)).appendTo(this.$bar):this.$handle.addClass(this.classes.handleClass),this.$bar.addClass(this.classes.barClass).addClass(this.classes.directionClass).attr("draggable",!1),a.skin&&this.$bar.addClass(a.skin),null!==a.barLength&&this.setBarLength(a.barLength),null!==a.handleLength&&this.setHandleLength(a.handleLength),this.updateLength(),this.bindEvents()},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$bar.trigger(i+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},bindEvents:function(){var a=this;this.options.mouseDrag&&(this.$handle.on(this.eventName("mousedown"),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("dragstart selectstart"),function(){return!1})),this.options.touchDrag&&o.touch&&(this.$handle.on(this.eventName("touchstart"),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName("touchcancel"),c.proxy(this.onDragEnd,this))),this.options.pointerDrag&&o.pointer&&(this.$handle.on(this.eventName(o.prefixPointerEvent("pointerdown")),c.proxy(this.onDragStart,this)),this.$handle.on(this.eventName(o.prefixPointerEvent("pointercancel")),c.proxy(this.onDragEnd,this))),this.options.clickMove&&this.$bar.on(this.eventName("mousedown"),c.proxy(this.onClick,this)),this.options.mousewheel&&this.$bar.on(this.eventName("mousewheel"),function(b,c){var d=a.getHandlePosition();return 0>=d&&c>0?!0:d>=a.barLength&&0>c?!0:(d-=a.options.mousewheelSpeed*c,a.move(d,!0),!1)}),this.$bar.on(this.eventName("mouseenter"),function(){a.$bar.addClass(a.options.hoveringClass),a.enter("hovering"),a.trigger("hover")}),this.$bar.on(this.eventName("mouseleave"),function(){a.$bar.removeClass(a.options.hoveringClass),a.is("hovering")&&(a.leave("hovering"),a.trigger("hovered"))}),this.options.keyboard&&c(b).on(this.eventName("keydown"),function(d){if((!d.isDefaultPrevented||!d.isDefaultPrevented())&&a.is("hovering")){for(var e=b.activeElement;e.shadowRoot;)e=e.shadowRoot.activeElement;if(!c(e).is(":input,select,option,[contenteditable]")){var f=0,g=null;switch(d.which){case 37:case 63232:f=-30;break;case 38:case 63233:f=-30;break;case 39:case 63234:f=30;break;case 40:case 63235:f=30;break;case 33:case 63276:f=-90;break;case 32:case 34:case 63277:f=-90;break;case 35:case 63275:g="100%";break;case 36:case 63273:g=0;break;default:return}(f||null!==g)&&(f?a.moveBy(f,!0):null!==g&&a.moveTo(g,!0),d.preventDefault())}}})},onClick:function(a){if(3!==a.which&&a.target!==this.$handle[0]){this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(a);var b=this.$handle.offset(),c=this.distance({x:b.left,y:b.top},this._drag.pointer),d=1;c>0?c-=this.handleLength:(c=Math.abs(c),d=-1),c>this.barLength*this.options.clickMoveStep&&(c=this.barLength*this.options.clickMoveStep),this.moveBy(d*c,!0)}},onDragStart:function(a){var d=this;if(3!==a.which){this.$bar.addClass(this.options.draggingClass),this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(a);var e=function(){d.enter("dragging"),d.trigger("drag")};this.options.mouseDrag&&(c(b).on(d.eventName("mouseup"),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName("mousemove"),c.proxy(function(){c(b).on(d.eventName("mousemove"),c.proxy(this.onDragMove,this)),e()},this))),this.options.touchDrag&&o.touch&&(c(b).on(d.eventName("touchend"),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName("touchmove"),c.proxy(function(){c(b).on(d.eventName("touchmove"),c.proxy(this.onDragMove,this)),e()},this))),this.options.pointerDrag&&o.pointer&&(c(b).on(d.eventName(o.prefixPointerEvent("pointerup")),c.proxy(this.onDragEnd,this)),c(b).one(d.eventName(o.prefixPointerEvent("pointermove")),c.proxy(function(){c(b).on(d.eventName(o.prefixPointerEvent("pointermove")),c.proxy(this.onDragMove,this)),e()},this))),c(b).on(d.eventName("blur"),c.proxy(this.onDragEnd,this))}},onDragMove:function(a){var b=this.distance(this._drag.pointer,this.pointer(a));this.is("dragging")&&(a.preventDefault(),this.moveBy(b,!0))},onDragEnd:function(){c(b).off(this.eventName("mousemove mouseup touchmove touchend pointermove pointerup MSPointerMove MSPointerUp blur")),this.$bar.removeClass(this.options.draggingClass),this.handlePosition=this.getHandlePosition(),this.is("dragging")&&(this.leave("dragging"),this.trigger("dragged"))},pointer:function(b){var c={x:null,y:null};return b=b.originalEvent||b||a.event,b=b.touches&&b.touches.length?b.touches[0]:b.changedTouches&&b.changedTouches.length?b.changedTouches[0]:b,b.pageX?(c.x=b.pageX,c.y=b.pageY):(c.x=b.clientX,c.y=b.clientY),c},distance:function(a,b){return"vertical"===this.options.direction?b.y-a.y:b.x-a.x},setBarLength:function(a,b){"undefined"!=typeof a&&this.$bar.css(this.attributes.length,a),b!==!1&&this.updateLength()},setHandleLength:function(a,b){"undefined"!=typeof a&&(a<this.options.minHandleLength?a=this.options.minHandleLength:this.options.maxHandleLength&&a>this.options.maxHandleLength&&(a=this.options.maxHandleLength),this.$handle.css(this.attributes.length,a),b!==!1&&this.updateLength(a))},updateLength:function(a,b){this.handleLength="undefined"!=typeof a?a:this.getHandleLenght(),this.barLength="undefined"!=typeof b?b:this.getBarLength()},getBarLength:function(){return this.$bar[0][this.attributes.clientLength]},getHandleLenght:function(){return this.$handle[0][this.attributes.clientLength]},getHandlePosition:function(){var a;if(this.options.useCssTransforms&&o.transform){if(a=h(this.$handle.css(o.transform)),!a)return 0;a="X"===this.attributes.axis?a[12]||a[4]:a[13]||a[5]}else a=this.$handle.css(this.attributes.position);return parseFloat(a.replace("px",""))},makeHandlePositionStyle:function(a){var b,c="0",d="0";this.options.useCssTransforms&&o.transform?("X"===this.attributes.axis?c=a+"px":d=a+"px",b=o.transform.toString(),a=this.options.useCssTransforms3d&&o.transform3d?"translate3d("+c+","+d+",0)":"translate("+c+","+d+")"):b=this.attributes.position;var e={};return e[b]=a,e},setHandlePosition:function(a){var b=this.makeHandlePositionStyle(a);this.$handle.css(b),this.is("dragging")||(this.handlePosition=parseFloat(a))},moveTo:function(a,b,c){var d=typeof a;"string"===d&&(f(a)&&(a=g(a)*(this.barLength-this.handleLength)),a=parseFloat(a),d="number"),"number"===d&&this.move(a,b,c)},moveBy:function(a,b,c){var d=typeof a;"string"===d&&(f(a)&&(a=g(a)*(this.barLength-this.handleLength)),a=parseFloat(a),d="number"),"number"===d&&this.move(this.handlePosition+a,b,c)},move:function(a,b,c){"number"!=typeof a||this.is("disabled")||(0>a?a=0:a+this.handleLength>this.barLength&&(a=this.barLength-this.handleLength),this.is("dragging")||c===!0?(this.setHandlePosition(a),b&&this.trigger("change",a/(this.barLength-this.handleLength))):this.doMove(a,this.options.duration,this.options.easing,b))},doMove:function(b,c,d,f){this.enter("moving"),c=c?c:this.options.duration,d=d?d:this.options.easing;var g=this,h=this.makeHandlePositionStyle(b);for(var i in h)break;if(this.options.useCssTransitions&&o.transition)g.enter("transition"),this.prepareTransition(i,c,d),this.$handle.one(o.transition.end,function(){g.$handle.css(o.transition,""),f&&g.trigger("change",b/(g.barLength-g.handleLength)),g.leave("transition"),g.leave("moving")}),g.setHandlePosition(b);else{g.enter("animating");var j=e(),k=g.getHandlePosition(),l=b,m=function(b){var c=(b-j)/g.options.duration;c>1&&(c=1),c=g.easing.fn(c);var d=parseFloat(k+c*(l-k),10);g.setHandlePosition(d),f&&g.trigger("change",d/(g.barLength-g.handleLength)),1===c?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),g.leave("moving")):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}},prepareTransition:function(a,b,d,e){var f=[];a&&f.push(a),b&&(c.isNumeric(b)&&(b+="ms"),f.push(b)),f.push(d?d:this.easing.css),e&&f.push(e),this.$handle.css(o.transition,f.join(" "))},enable:function(){this._states.disabled=0,this.$bar.removeClass(this.options.disabledClass)},disable:function(){this._states.disabled=1,this.$bar.addClass(this.options.disabledClass)},destory:function(){this.$bar.on(this.eventName())}},c.fn[i]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(i)||c(this).data(i,new n(a,this))});var b=Array.prototype.slice.call(arguments,1);this.each(function(){var d=c(this).data(i);return d&&c.isFunction(d[a])&&"_"!==a.charAt(0)?void d[a].apply(d,b):!1})}}(window,document,jQuery,void 0),function(a,b,c,d,e){"use strict";function f(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function g(a){return"string"==typeof a&&-1!=a.indexOf("%")}function h(a){return 0>a?a=0:a>1&&(a=1),100*parseFloat(a).toFixed(4)+"%"}function i(a){return parseFloat(a.slice(0,-1)/100,10)}var j="asScrollable",k=0,l=function(){var b,c,d;return c=a.navigator.userAgent,(b=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),b&&+d>23):!1}(),m=c[j]=function(a,b){this.$element=c(b),a=this.options=c.extend({},m.defaults,a||{},this.$element.data("options")||{}),this.classes={wrap:a.namespace,content:a.namespace+"-content",container:a.namespace+"-container",bar:a.namespace+"-bar",barHide:a.namespace+"-bar-hide",skin:a.skin},this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offset:"offsetHeight",crossLength:"width",crossClientLength:"clientWidth",crossOffset:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offset:"offsetWidth",crossLength:"height",crossClientLength:"clientHeight",crossOffset:"offsetHeight"}},this._states={},this.horizontal=null,this.vertical=null,this.$bar=null,this._frameId=null,this._timeoutId=null,this.instanceId=++k,this.easing=d.easing[this.options.easing]||d.easing.ease;var e=this.$element.css("position");this.options.containerSelector?(this.$container=this.$element.find(this.options.containerSelector),this.$wrap=this.$element,"static"==e&&this.$wrap.css("position","relative")):(this.$container=this.$element.wrap("<div>"),this.$wrap=this.$container.parent(),this.$wrap.height(this.$element.height()),"static"!==e?this.$wrap.css("position",e):this.$wrap.css("position","relative")),this.options.contentSelector?this.$content=this.$container.find(this.options.contentSelector):(this.$content=this.$container.wrap("<div>"),this.$container=this.$content.parent()),this.init()};m.defaults={namespace:j,skin:null,contentSelector:null,containerSelector:null,enabledClass:"is-enabled",disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",scrollingClass:"is-scrolling",direction:"vertical",showOnHover:!0,showOnBarHover:!1,duration:500,easing:"ease-in",responsive:!0,throttle:20,scrollbar:{}},m.prototype={constructor:m,init:function(){switch(this.options.direction){case"vertical":this.vertical=!0;break;case"horizontal":this.horizontal=!0;break;case"both":this.horizontal=!0,this.vertical=!0;break;case"auto":var a=this.$element.css("overflow-x"),b=this.$element.css("overflow-y");("scroll"===a||"auto"===a)&&(this.horizontal=!0),("scroll"===b||"auto"===b)&&(this.vertical=!0)}(this.vertical||this.horizontal)&&(this.$wrap.addClass(this.classes.wrap),this.$container.addClass(this.classes.container),this.$content.addClass(this.classes.content),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$wrap.addClass(this.options.enabledClass),this.vertical&&(this.$wrap.addClass(this.classes.wrap+"-vertical"),this.initLayout("vertical"),this.createBar("vertical")),this.horizontal&&(this.$wrap.addClass(this.classes.wrap+"-horizontal"),this.initLayout("horizontal"),this.createBar("horizontal")),this.bindEvents())},bindEvents:function(){var b=this,d=this.options;d.responsive&&(c(a).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),c(a).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},d.throttle))),(this.horizontal||this.vertical)&&(this.$wrap.on(this.eventName("mouseenter"),function(){b.$wrap.addClass(b.options.hoveringClass),b.enter("hovering"),b.trigger("hover")}),this.$wrap.on(this.eventName("mouseleave"),function(){b.$wrap.removeClass(b.options.hoveringClass),b.is("hovering")&&(b.leave("hovering"),b.trigger("hovered"))}),d.showOnHover&&(d.showOnBarHover?this.$bar.on("asScrollbar::hover",function(){b.showBar(this.direction)}).on("asScrollbar::hovered",function(){b.hideBar(this.direction)}):(this.$element.on(j+"::hover",c.proxy(this.showBar,this)),this.$element.on(j+"::hovered",c.proxy(this.hideBar,this)))),this.$container.on(this.eventName("scroll"),function(){if(b.horizontal){var a=b.offsetLeft;b.offsetLeft=b.getOffset("horizontal"),a!==b.offsetLeft&&(b.trigger("scroll",b.getPercentOffset("horizontal"),"horizontal"),0===b.offsetLeft&&b.trigger("scrolltop","horizontal"),b.offsetLeft===b.getScrollLength("horizontal")&&b.trigger("scrollend","horizontal"))}if(b.vertical){var c=b.offsetTop;b.offsetTop=b.getOffset("vertical"),c!==b.offsetTop&&(b.trigger("scroll",b.getPercentOffset("vertical"),"vertical"),0===b.offsetTop&&b.trigger("scrolltop","vertical"),b.offsetTop===b.getScrollLength("vertical")&&b.trigger("scrollend","vertical"))}}),this.$element.on(j+"::scroll",function(a,c,d,e){b.is("scrolling")||(b.enter("scrolling"),b.$wrap.addClass(b.options.scrollingClass));var f=c.getBarApi(e);f.moveTo(h(d),!1,!0),clearTimeout(b._timeoutId),b._timeoutId=setTimeout(function(){b.$wrap.removeClass(b.options.scrollingClass),b.leave("scrolling")},200)}),this.$bar.on("asScrollbar::change",function(a,c,d){b.scrollTo(this.direction,h(d),!1,!0)}),this.$bar.on("asScrollbar::drag",function(){b.$wrap.addClass(b.options.draggingClass)}).on("asScrollbar::dragged",function(){b.$wrap.removeClass(b.options.draggingClass)}))},unbindEvents:function(){this.$wrap.off(this.eventName()),this.$element.off(j+"::scroll").off(j+"::hover").off(j+"::hovered"),this.$container.off(this.eventName()),c(a).off(this.eventNameWithId())},initLayout:function(a){"vertical"===a&&this.$container.css("height",this.$wrap.height());var b=this.attributes[a],c=this.$container[0],d=this.getBrowserScrollbarWidth(a),e=c.parentNode[b.crossClientLength];this.$content.css(b.crossLength,e+"px"),this.$container.css(b.crossLength,d+e+"px"),0===d&&l&&this.$container.css(b.ffPadding,16)},createBar:function(a){var b=c.extend(this.options.scrollbar,{namespace:this.classes.bar,direction:a,useCssTransitions:!1,keyboard:!1}),d=c("<div>");d.asScrollbar(b),this.options.showOnHover&&d.addClass(this.classes.barHide),d.appendTo(this.$wrap),this["$"+a]=d,this.$bar=null===this.$bar?d:this.$bar.add(d),this.updateBarHandle(a)},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===e&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},getBrowserScrollbarWidth:function(a){var c,d,e=this.attributes[a];return e.scrollbarWidth?e.scrollbarWidth:(c=b.createElement("div"),d=c.style,d.position="absolute",d.width="100px",d.height="100px",d.overflow="scroll",d.top="-9999px",b.body.appendChild(c),e.scrollbarWidth=c[e.offset]-c[e.clientLength],b.body.removeChild(c),e.scrollbarWidth)},getOffset:function(a){var b=this.attributes[a],c=this.$container[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(a){return this.$container[0][this.attributes[a].clientLength]},getScrollLength:function(a){var b=this.$content[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(b,c,d,e){if(this[b]===!0&&"number"==typeof c){var g=this;this.enter("moving"),0>c?c=0:c>this.getScrollLength(b)&&(c=this.getScrollLength(b));var h=this.attributes[b],i=function(){g.leave("moving")};if(e)this.$container[0][h.scroll]=c,d!==!1&&this.trigger("change",c/this.getScrollLength(b)),i();else{g.enter("animating");var j=f(),k=g.getOffset(b),l=c,m=function(e){var f=(e-j)/g.options.duration;f>1&&(f=1),f=g.easing.fn(f);var n=parseFloat(k+f*(l-k),10);g.$container[0][h.scroll]=n,d!==!1&&g.trigger("change",c/g.getScrollLength(b)),1===f?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),i()):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},getBar:function(a){return a&&this["$"+a]?this["$"+a]:this.$bar},getBarApi:function(a){return this.getBar(a).data("asScrollbar")},getBarX:function(){return this.getBar("horizontal")},getBarY:function(){return this.getBar("vertical")},showBar:function(a){this.getBar(a).removeClass(this.classes.barHide)},hideBar:function(a){this.getBar(a).addClass(this.classes.barHide)},updateBarHandle:function(a){var b=this.getBarApi(a),c=this.getScrollLength(a),d=this.getContainerLength(a);c>0?(b.is("disabled")&&b.enable(),b.setHandleLength(b.getBarLength()*d/(c+d),!0)):b.disable()},disable:function(){this.is("disabled")||(this.enter("disabled"),this.$wrap.addClass(this.options.disabledClass).removeClass(this.options.enabledClass),this.unbindEvents(),this.unStyle())},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$wrap.addClass(this.options.enabledClass).removeClass(this.options.disabledClass),this.bindEvents(),this.update())},update:function(){this.is("disabled")||(this.vertical&&(this.initLayout("vertical"),this.updateBarHandle("vertical")),this.horizontal&&(this.initLayout("horizontal"),this.updateBarHandle("horizontal")))},unStyle:function(){this.horizontal&&(this.$container.css({height:"","padding-bottom":""}),this.$content.css({height:""})),this.vertical&&(this.$container.css({width:"",height:"","padding-right":""}),this.$content.css({width:""})),this.options.containerSelector||this.$wrap.css({height:""})},destory:function(){this.$wrap.removeClass(this.classes.wrap+"-vertical").removeClass(this.classes.wrap+"-horizontal").removeClass(this.classes.wrap).removeClass(this.options.enabledClass).removeClass(this.classes.disabledClass),this.unStyle(),this.$bar&&this.$bar.remove(),this.unbindEvents(),this.options.containerSelector?this.$container.removeClass(this.classes.container):this.$container.unwrap(),this.options.contentSelector||this.$content.unwrap(),this.$content.removeClass(this.classes.content),this.$element.data(j,null)}},c.fn[j]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(j)?c(this).data(j).update():c(this).data(j,new m(a,this))});var b=a,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(b))return!1;if(!/^(get)/.test(b))return this.each(function(){var a=c.data(this,j);a&&"function"==typeof a[b]&&a[b].apply(a,d)});var e=this.first().data(j);return e&&"function"==typeof e[b]?e[b].apply(e,d):this}}(window,document,jQuery,function(a){"use strict";return void 0===a.asScrollbar?!1:a.asScrollbar}(jQuery));
\ No newline at end of file
diff --git a/assets/global/vendor/asscrollable/jquery.asScrollable.min.js b/assets/global/vendor/asscrollable/jquery.asScrollable.min.js
deleted file mode 100755
index c7bf3ef..0000000
--- a/assets/global/vendor/asscrollable/jquery.asScrollable.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery asScrollable - v0.3.1 - 2015-06-15
-* https://github.com/amazingSurge/jquery-asScrollable
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c,d,e){"use strict";function f(){return"undefined"!=typeof a.performance&&a.performance.now?a.performance.now():Date.now()}function g(a){return"string"==typeof a&&-1!=a.indexOf("%")}function h(a){return 0>a?a=0:a>1&&(a=1),100*parseFloat(a).toFixed(4)+"%"}function i(a){return parseFloat(a.slice(0,-1)/100,10)}var j="asScrollable",k=0,l=function(){var b,c,d;return c=a.navigator.userAgent,(b=/(?=.+Mac OS X)(?=.+Firefox)/.test(c))?(d=/Firefox\/\d{2}\./.exec(c),d&&(d=d[0].replace(/\D+/g,"")),b&&+d>23):!1}(),m=c[j]=function(a,b){this.$element=c(b),a=this.options=c.extend({},m.defaults,a||{},this.$element.data("options")||{}),this.classes={wrap:a.namespace,content:a.namespace+"-content",container:a.namespace+"-container",bar:a.namespace+"-bar",barHide:a.namespace+"-bar-hide",skin:a.skin},this.attributes={vertical:{axis:"Y",overflow:"overflow-y",scroll:"scrollTop",scrollLength:"scrollHeight",pageOffset:"pageYOffset",ffPadding:"padding-right",length:"height",clientLength:"clientHeight",offset:"offsetHeight",crossLength:"width",crossClientLength:"clientWidth",crossOffset:"offsetWidth"},horizontal:{axis:"X",overflow:"overflow-x",scroll:"scrollLeft",scrollLength:"scrollWidth",pageOffset:"pageXOffset",ffPadding:"padding-bottom",length:"width",clientLength:"clientWidth",offset:"offsetWidth",crossLength:"height",crossClientLength:"clientHeight",crossOffset:"offsetHeight"}},this._states={},this.horizontal=null,this.vertical=null,this.$bar=null,this._frameId=null,this._timeoutId=null,this.instanceId=++k,this.easing=d.easing[this.options.easing]||d.easing.ease;var e=this.$element.css("position");this.options.containerSelector?(this.$container=this.$element.find(this.options.containerSelector),this.$wrap=this.$element,"static"==e&&this.$wrap.css("position","relative")):(this.$container=this.$element.wrap("<div>"),this.$wrap=this.$container.parent(),this.$wrap.height(this.$element.height()),"static"!==e?this.$wrap.css("position",e):this.$wrap.css("position","relative")),this.options.contentSelector?this.$content=this.$container.find(this.options.contentSelector):(this.$content=this.$container.wrap("<div>"),this.$container=this.$content.parent()),this.init()};m.defaults={namespace:j,skin:null,contentSelector:null,containerSelector:null,enabledClass:"is-enabled",disabledClass:"is-disabled",draggingClass:"is-dragging",hoveringClass:"is-hovering",scrollingClass:"is-scrolling",direction:"vertical",showOnHover:!0,showOnBarHover:!1,duration:500,easing:"ease-in",responsive:!0,throttle:20,scrollbar:{}},m.prototype={constructor:m,init:function(){switch(this.options.direction){case"vertical":this.vertical=!0;break;case"horizontal":this.horizontal=!0;break;case"both":this.horizontal=!0,this.vertical=!0;break;case"auto":var a=this.$element.css("overflow-x"),b=this.$element.css("overflow-y");("scroll"===a||"auto"===a)&&(this.horizontal=!0),("scroll"===b||"auto"===b)&&(this.vertical=!0)}(this.vertical||this.horizontal)&&(this.$wrap.addClass(this.classes.wrap),this.$container.addClass(this.classes.container),this.$content.addClass(this.classes.content),this.options.skin&&this.$wrap.addClass(this.classes.skin),this.$wrap.addClass(this.options.enabledClass),this.vertical&&(this.$wrap.addClass(this.classes.wrap+"-vertical"),this.initLayout("vertical"),this.createBar("vertical")),this.horizontal&&(this.$wrap.addClass(this.classes.wrap+"-horizontal"),this.initLayout("horizontal"),this.createBar("horizontal")),this.bindEvents())},bindEvents:function(){var b=this,d=this.options;d.responsive&&(c(a).on(this.eventNameWithId("orientationchange"),function(){b.update.call(b)}),c(a).on(this.eventNameWithId("resize"),this.throttle(function(){b.update.call(b)},d.throttle))),(this.horizontal||this.vertical)&&(this.$wrap.on(this.eventName("mouseenter"),function(){b.$wrap.addClass(b.options.hoveringClass),b.enter("hovering"),b.trigger("hover")}),this.$wrap.on(this.eventName("mouseleave"),function(){b.$wrap.removeClass(b.options.hoveringClass),b.is("hovering")&&(b.leave("hovering"),b.trigger("hovered"))}),d.showOnHover&&(d.showOnBarHover?this.$bar.on("asScrollbar::hover",function(){b.showBar(this.direction)}).on("asScrollbar::hovered",function(){b.hideBar(this.direction)}):(this.$element.on(j+"::hover",c.proxy(this.showBar,this)),this.$element.on(j+"::hovered",c.proxy(this.hideBar,this)))),this.$container.on(this.eventName("scroll"),function(){if(b.horizontal){var a=b.offsetLeft;b.offsetLeft=b.getOffset("horizontal"),a!==b.offsetLeft&&(b.trigger("scroll",b.getPercentOffset("horizontal"),"horizontal"),0===b.offsetLeft&&b.trigger("scrolltop","horizontal"),b.offsetLeft===b.getScrollLength("horizontal")&&b.trigger("scrollend","horizontal"))}if(b.vertical){var c=b.offsetTop;b.offsetTop=b.getOffset("vertical"),c!==b.offsetTop&&(b.trigger("scroll",b.getPercentOffset("vertical"),"vertical"),0===b.offsetTop&&b.trigger("scrolltop","vertical"),b.offsetTop===b.getScrollLength("vertical")&&b.trigger("scrollend","vertical"))}}),this.$element.on(j+"::scroll",function(a,c,d,e){b.is("scrolling")||(b.enter("scrolling"),b.$wrap.addClass(b.options.scrollingClass));var f=c.getBarApi(e);f.moveTo(h(d),!1,!0),clearTimeout(b._timeoutId),b._timeoutId=setTimeout(function(){b.$wrap.removeClass(b.options.scrollingClass),b.leave("scrolling")},200)}),this.$bar.on("asScrollbar::change",function(a,c,d){b.scrollTo(this.direction,h(d),!1,!0)}),this.$bar.on("asScrollbar::drag",function(){b.$wrap.addClass(b.options.draggingClass)}).on("asScrollbar::dragged",function(){b.$wrap.removeClass(b.options.draggingClass)}))},unbindEvents:function(){this.$wrap.off(this.eventName()),this.$element.off(j+"::scroll").off(j+"::hover").off(j+"::hovered"),this.$container.off(this.eventName()),c(a).off(this.eventNameWithId())},initLayout:function(a){"vertical"===a&&this.$container.css("height",this.$wrap.height());var b=this.attributes[a],c=this.$container[0],d=this.getBrowserScrollbarWidth(a),e=c.parentNode[b.crossClientLength];this.$content.css(b.crossLength,e+"px"),this.$container.css(b.crossLength,d+e+"px"),0===d&&l&&this.$container.css(b.ffPadding,16)},createBar:function(a){var b=c.extend(this.options.scrollbar,{namespace:this.classes.bar,direction:a,useCssTransitions:!1,keyboard:!1}),d=c("<div>");d.asScrollbar(b),this.options.showOnHover&&d.addClass(this.classes.barHide),d.appendTo(this.$wrap),this["$"+a]=d,this.$bar=null===this.$bar?d:this.$bar.add(d),this.updateBarHandle(a)},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger(j+"::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===e&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},eventName:function(a){if("string"!=typeof a||""===a)return"."+this.options.namespace;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace;return a.join(" ")},eventNameWithId:function(a){if("string"!=typeof a||""===a)return this.options.namespace+"-"+this.instanceId;a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+"."+this.options.namespace+"-"+this.instanceId;return a.join(" ")},throttle:function(a,b){var c,d,e,f=Date.now||function(){return(new Date).getTime()},g=null,h=0,i=function(){h=f(),g=null,e=a.apply(c,d),c=d=null};return function(){var j=f(),k=b-(j-h);return c=this,d=arguments,0>=k?(clearTimeout(g),g=null,h=j,e=a.apply(c,d),c=d=null):g||(g=setTimeout(i,k)),e}},getBrowserScrollbarWidth:function(a){var c,d,e=this.attributes[a];return e.scrollbarWidth?e.scrollbarWidth:(c=b.createElement("div"),d=c.style,d.position="absolute",d.width="100px",d.height="100px",d.overflow="scroll",d.top="-9999px",b.body.appendChild(c),e.scrollbarWidth=c[e.offset]-c[e.clientLength],b.body.removeChild(c),e.scrollbarWidth)},getOffset:function(a){var b=this.attributes[a],c=this.$container[0];return c[b.pageOffset]||c[b.scroll]},getPercentOffset:function(a){return this.getOffset(a)/this.getScrollLength(a)},getContainerLength:function(a){return this.$container[0][this.attributes[a].clientLength]},getScrollLength:function(a){var b=this.$content[0][this.attributes[a].scrollLength];return b-this.getContainerLength(a)},scrollTo:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,b,c,d)},scrollBy:function(a,b,c,d){var e=typeof b;"string"===e&&(g(b)&&(b=i(b)*this.getScrollLength(a)),b=parseFloat(b),e="number"),"number"===e&&this.move(a,this.getOffset(a)+b,c,d)},move:function(b,c,d,e){if(this[b]===!0&&"number"==typeof c){var g=this;this.enter("moving"),0>c?c=0:c>this.getScrollLength(b)&&(c=this.getScrollLength(b));var h=this.attributes[b],i=function(){g.leave("moving")};if(e)this.$container[0][h.scroll]=c,d!==!1&&this.trigger("change",c/this.getScrollLength(b)),i();else{g.enter("animating");var j=f(),k=g.getOffset(b),l=c,m=function(e){var f=(e-j)/g.options.duration;f>1&&(f=1),f=g.easing.fn(f);var n=parseFloat(k+f*(l-k),10);g.$container[0][h.scroll]=n,d!==!1&&g.trigger("change",c/g.getScrollLength(b)),1===f?(a.cancelAnimationFrame(g._frameId),g._frameId=null,g.leave("animating"),i()):g._frameId=a.requestAnimationFrame(m)};g._frameId=a.requestAnimationFrame(m)}}},scrollXto:function(a,b,c){return this.scrollTo("horizontal",a,b,c)},scrollYto:function(a,b,c){return this.scrollTo("vertical",a,b,c)},scrollXby:function(a,b,c){return this.scrollBy("horizontal",a,b,c)},scrollYby:function(a,b,c){return this.scrollBy("vertical",a,b,c)},getBar:function(a){return a&&this["$"+a]?this["$"+a]:this.$bar},getBarApi:function(a){return this.getBar(a).data("asScrollbar")},getBarX:function(){return this.getBar("horizontal")},getBarY:function(){return this.getBar("vertical")},showBar:function(a){this.getBar(a).removeClass(this.classes.barHide)},hideBar:function(a){this.getBar(a).addClass(this.classes.barHide)},updateBarHandle:function(a){var b=this.getBarApi(a),c=this.getScrollLength(a),d=this.getContainerLength(a);c>0?(b.is("disabled")&&b.enable(),b.setHandleLength(b.getBarLength()*d/(c+d),!0)):b.disable()},disable:function(){this.is("disabled")||(this.enter("disabled"),this.$wrap.addClass(this.options.disabledClass).removeClass(this.options.enabledClass),this.unbindEvents(),this.unStyle())},enable:function(){this.is("disabled")&&(this.leave("disabled"),this.$wrap.addClass(this.options.enabledClass).removeClass(this.options.disabledClass),this.bindEvents(),this.update())},update:function(){this.is("disabled")||(this.vertical&&(this.initLayout("vertical"),this.updateBarHandle("vertical")),this.horizontal&&(this.initLayout("horizontal"),this.updateBarHandle("horizontal")))},unStyle:function(){this.horizontal&&(this.$container.css({height:"","padding-bottom":""}),this.$content.css({height:""})),this.vertical&&(this.$container.css({width:"",height:"","padding-right":""}),this.$content.css({width:""})),this.options.containerSelector||this.$wrap.css({height:""})},destory:function(){this.$wrap.removeClass(this.classes.wrap+"-vertical").removeClass(this.classes.wrap+"-horizontal").removeClass(this.classes.wrap).removeClass(this.options.enabledClass).removeClass(this.classes.disabledClass),this.unStyle(),this.$bar&&this.$bar.remove(),this.unbindEvents(),this.options.containerSelector?this.$container.removeClass(this.classes.container):this.$container.unwrap(),this.options.contentSelector||this.$content.unwrap(),this.$content.removeClass(this.classes.content),this.$element.data(j,null)}},c.fn[j]=function(a){if("string"!=typeof a)return this.each(function(){c(this).data(j)?c(this).data(j).update():c(this).data(j,new m(a,this))});var b=a,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(b))return!1;if(!/^(get)/.test(b))return this.each(function(){var a=c.data(this,j);a&&"function"==typeof a[b]&&a[b].apply(a,d)});var e=this.first().data(j);return e&&"function"==typeof e[b]?e[b].apply(e,d):this}}(window,document,jQuery,function(a){"use strict";return void 0===a.asScrollbar?!1:a.asScrollbar}(jQuery));
\ No newline at end of file
diff --git a/assets/global/vendor/bootbox/bootbox.js b/assets/global/vendor/bootbox/bootbox.js
deleted file mode 100755
index 6c7df7b..0000000
--- a/assets/global/vendor/bootbox/bootbox.js
+++ /dev/null
@@ -1,990 +0,0 @@
-/**
- * bootbox.js [master branch]
- *
- * http://bootboxjs.com/license.txt
- */
-
-// @see https://github.com/makeusabrew/bootbox/issues/180
-// @see https://github.com/makeusabrew/bootbox/issues/186
-(function (root, factory) {
-
-  "use strict";
-  if (typeof define === "function" && define.amd) {
-    // AMD. Register as an anonymous module.
-    define(["jquery"], factory);
-  } else if (typeof exports === "object") {
-    // Node. Does not work with strict CommonJS, but
-    // only CommonJS-like environments that support module.exports,
-    // like Node.
-    module.exports = factory(require("jquery"));
-  } else {
-    // Browser globals (root is window)
-    root.bootbox = factory(root.jQuery);
-  }
-
-}(this, function init($, undefined) {
-
-  "use strict";
-
-  // the base DOM structure needed to create a modal
-  var templates = {
-    dialog:
-      "<div class='bootbox modal' tabindex='-1' role='dialog' aria-hidden='true'>" +
-        "<div class='modal-dialog'>" +
-          "<div class='modal-content'>" +
-            "<div class='modal-body'><div class='bootbox-body'></div></div>" +
-          "</div>" +
-        "</div>" +
-      "</div>",
-    header:
-      "<div class='modal-header'>" +
-        "<h4 class='modal-title'></h4>" +
-      "</div>",
-    footer:
-      "<div class='modal-footer'></div>",
-    closeButton:
-      "<button type='button' class='bootbox-close-button close' data-dismiss='modal' aria-hidden='true'>&times;</button>",
-    form:
-      "<form class='bootbox-form'></form>",
-    inputs: {
-      text:
-        "<input class='bootbox-input bootbox-input-text form-control' autocomplete=off type=text />",
-      textarea:
-        "<textarea class='bootbox-input bootbox-input-textarea form-control'></textarea>",
-      email:
-        "<input class='bootbox-input bootbox-input-email form-control' autocomplete='off' type='email' />",
-      select:
-        "<select class='bootbox-input bootbox-input-select form-control'></select>",
-      checkbox:
-        "<div class='checkbox'><label><input class='bootbox-input bootbox-input-checkbox' type='checkbox' /></label></div>",
-      date:
-        "<input class='bootbox-input bootbox-input-date form-control' autocomplete=off type='date' />",
-      time:
-        "<input class='bootbox-input bootbox-input-time form-control' autocomplete=off type='time' />",
-      number:
-        "<input class='bootbox-input bootbox-input-number form-control' autocomplete=off type='number' />",
-      password:
-        "<input class='bootbox-input bootbox-input-password form-control' autocomplete='off' type='password' />"
-    }
-  };
-
-  var defaults = {
-    // default language
-    locale: "en",
-    // show backdrop or not. Default to static so user has to interact with dialog
-    backdrop: "static",
-    // animate the modal in/out
-    animate: true,
-    // additional class string applied to the top level dialog
-    className: null,
-    // whether or not to include a close button
-    closeButton: true,
-    // show the dialog immediately by default
-    show: true,
-    // dialog container
-    container: "body"
-  };
-
-  // our public object; augmented after our private API
-  var exports = {};
-
-  /**
-   * @private
-   */
-  function _t(key) {
-    var locale = locales[defaults.locale];
-    return locale ? locale[key] : locales.en[key];
-  }
-
-  function processCallback(e, dialog, callback) {
-    e.stopPropagation();
-    e.preventDefault();
-
-    // by default we assume a callback will get rid of the dialog,
-    // although it is given the opportunity to override this
-
-    // so, if the callback can be invoked and it *explicitly returns false*
-    // then we'll set a flag to keep the dialog active...
-    var preserveDialog = $.isFunction(callback) && callback.call(dialog, e) === false;
-
-    // ... otherwise we'll bin it
-    if (!preserveDialog) {
-      dialog.modal("hide");
-    }
-  }
-
-  function getKeyLength(obj) {
-    // @TODO defer to Object.keys(x).length if available?
-    var k, t = 0;
-    for (k in obj) {
-      t ++;
-    }
-    return t;
-  }
-
-  function each(collection, iterator) {
-    var index = 0;
-    $.each(collection, function(key, value) {
-      iterator(key, value, index++);
-    });
-  }
-
-  function sanitize(options) {
-    var buttons;
-    var total;
-
-    if (typeof options !== "object") {
-      throw new Error("Please supply an object of options");
-    }
-
-    if (!options.message) {
-      throw new Error("Please specify a message");
-    }
-
-    // make sure any supplied options take precedence over defaults
-    options = $.extend({}, defaults, options);
-
-    if (!options.buttons) {
-      options.buttons = {};
-    }
-
-    buttons = options.buttons;
-
-    total = getKeyLength(buttons);
-
-    each(buttons, function(key, button, index) {
-
-      if ($.isFunction(button)) {
-        // short form, assume value is our callback. Since button
-        // isn't an object it isn't a reference either so re-assign it
-        button = buttons[key] = {
-          callback: button
-        };
-      }
-
-      // before any further checks make sure by now button is the correct type
-      if ($.type(button) !== "object") {
-        throw new Error("button with key " + key + " must be an object");
-      }
-
-      if (!button.label) {
-        // the lack of an explicit label means we'll assume the key is good enough
-        button.label = key;
-      }
-
-      if (!button.className) {
-        if (total <= 2 && index === total-1) {
-          // always add a primary to the main option in a two-button dialog
-          button.className = "btn-primary";
-        } else {
-          button.className = "btn-default";
-        }
-      }
-    });
-
-    return options;
-  }
-
-  /**
-   * map a flexible set of arguments into a single returned object
-   * if args.length is already one just return it, otherwise
-   * use the properties argument to map the unnamed args to
-   * object properties
-   * so in the latter case:
-   * mapArguments(["foo", $.noop], ["message", "callback"])
-   * -> { message: "foo", callback: $.noop }
-   */
-  function mapArguments(args, properties) {
-    var argn = args.length;
-    var options = {};
-
-    if (argn < 1 || argn > 2) {
-      throw new Error("Invalid argument length");
-    }
-
-    if (argn === 2 || typeof args[0] === "string") {
-      options[properties[0]] = args[0];
-      options[properties[1]] = args[1];
-    } else {
-      options = args[0];
-    }
-
-    return options;
-  }
-
-  /**
-   * merge a set of default dialog options with user supplied arguments
-   */
-  function mergeArguments(defaults, args, properties) {
-    return $.extend(
-      // deep merge
-      true,
-      // ensure the target is an empty, unreferenced object
-      {},
-      // the base options object for this type of dialog (often just buttons)
-      defaults,
-      // args could be an object or array; if it's an array properties will
-      // map it to a proper options object
-      mapArguments(
-        args,
-        properties
-      )
-    );
-  }
-
-  /**
-   * this entry-level method makes heavy use of composition to take a simple
-   * range of inputs and return valid options suitable for passing to bootbox.dialog
-   */
-  function mergeDialogOptions(className, labels, properties, args) {
-    //  build up a base set of dialog properties
-    var baseOptions = {
-      className: "bootbox-" + className,
-      buttons: createLabels.apply(null, labels)
-    };
-
-    // ensure the buttons properties generated, *after* merging
-    // with user args are still valid against the supplied labels
-    return validateButtons(
-      // merge the generated base properties with user supplied arguments
-      mergeArguments(
-        baseOptions,
-        args,
-        // if args.length > 1, properties specify how each arg maps to an object key
-        properties
-      ),
-      labels
-    );
-  }
-
-  /**
-   * from a given list of arguments return a suitable object of button labels
-   * all this does is normalise the given labels and translate them where possible
-   * e.g. "ok", "confirm" -> { ok: "OK, cancel: "Annuleren" }
-   */
-  function createLabels() {
-    var buttons = {};
-
-    for (var i = 0, j = arguments.length; i < j; i++) {
-      var argument = arguments[i];
-      var key = argument.toLowerCase();
-      var value = argument.toUpperCase();
-
-      buttons[key] = {
-        label: _t(value)
-      };
-    }
-
-    return buttons;
-  }
-
-  function validateButtons(options, buttons) {
-    var allowedButtons = {};
-    each(buttons, function(key, value) {
-      allowedButtons[value] = true;
-    });
-
-    each(options.buttons, function(key) {
-      if (allowedButtons[key] === undefined) {
-        throw new Error("button key " + key + " is not allowed (options are " + buttons.join("\n") + ")");
-      }
-    });
-
-    return options;
-  }
-
-  exports.alert = function() {
-    var options;
-
-    options = mergeDialogOptions("alert", ["ok"], ["message", "callback"], arguments);
-
-    if (options.callback && !$.isFunction(options.callback)) {
-      throw new Error("alert requires callback property to be a function when provided");
-    }
-
-    /**
-     * overrides
-     */
-    options.buttons.ok.callback = options.onEscape = function() {
-      if ($.isFunction(options.callback)) {
-        return options.callback.call(this);
-      }
-      return true;
-    };
-
-    return exports.dialog(options);
-  };
-
-  exports.confirm = function() {
-    var options;
-
-    options = mergeDialogOptions("confirm", ["cancel", "confirm"], ["message", "callback"], arguments);
-
-    /**
-     * overrides; undo anything the user tried to set they shouldn't have
-     */
-    options.buttons.cancel.callback = options.onEscape = function() {
-      return options.callback.call(this, false);
-    };
-
-    options.buttons.confirm.callback = function() {
-      return options.callback.call(this, true);
-    };
-
-    // confirm specific validation
-    if (!$.isFunction(options.callback)) {
-      throw new Error("confirm requires a callback");
-    }
-
-    return exports.dialog(options);
-  };
-
-  exports.prompt = function() {
-    var options;
-    var defaults;
-    var dialog;
-    var form;
-    var input;
-    var shouldShow;
-    var inputOptions;
-
-    // we have to create our form first otherwise
-    // its value is undefined when gearing up our options
-    // @TODO this could be solved by allowing message to
-    // be a function instead...
-    form = $(templates.form);
-
-    // prompt defaults are more complex than others in that
-    // users can override more defaults
-    // @TODO I don't like that prompt has to do a lot of heavy
-    // lifting which mergeDialogOptions can *almost* support already
-    // just because of 'value' and 'inputType' - can we refactor?
-    defaults = {
-      className: "bootbox-prompt",
-      buttons: createLabels("cancel", "confirm"),
-      value: "",
-      inputType: "text"
-    };
-
-    options = validateButtons(
-      mergeArguments(defaults, arguments, ["title", "callback"]),
-      ["cancel", "confirm"]
-    );
-
-    // capture the user's show value; we always set this to false before
-    // spawning the dialog to give us a chance to attach some handlers to
-    // it, but we need to make sure we respect a preference not to show it
-    shouldShow = (options.show === undefined) ? true : options.show;
-
-    /**
-     * overrides; undo anything the user tried to set they shouldn't have
-     */
-    options.message = form;
-
-    options.buttons.cancel.callback = options.onEscape = function() {
-      return options.callback.call(this, null);
-    };
-
-    options.buttons.confirm.callback = function() {
-      var value;
-
-      switch (options.inputType) {
-        case "text":
-        case "textarea":
-        case "email":
-        case "select":
-        case "date":
-        case "time":
-        case "number":
-        case "password":
-          value = input.val();
-          break;
-
-        case "checkbox":
-          var checkedItems = input.find("input:checked");
-
-          // we assume that checkboxes are always multiple,
-          // hence we default to an empty array
-          value = [];
-
-          each(checkedItems, function(_, item) {
-            value.push($(item).val());
-          });
-          break;
-      }
-
-      return options.callback.call(this, value);
-    };
-
-    options.show = false;
-
-    // prompt specific validation
-    if (!options.title) {
-      throw new Error("prompt requires a title");
-    }
-
-    if (!$.isFunction(options.callback)) {
-      throw new Error("prompt requires a callback");
-    }
-
-    if (!templates.inputs[options.inputType]) {
-      throw new Error("invalid prompt type");
-    }
-
-    // create the input based on the supplied type
-    input = $(templates.inputs[options.inputType]);
-
-    switch (options.inputType) {
-      case "text":
-      case "textarea":
-      case "email":
-      case "date":
-      case "time":
-      case "number":
-      case "password":
-        input.val(options.value);
-        break;
-
-      case "select":
-        var groups = {};
-        inputOptions = options.inputOptions || [];
-
-        if (!$.isArray(inputOptions)) {
-          throw new Error("Please pass an array of input options");
-        }
-
-        if (!inputOptions.length) {
-          throw new Error("prompt with select requires options");
-        }
-
-        each(inputOptions, function(_, option) {
-
-          // assume the element to attach to is the input...
-          var elem = input;
-
-          if (option.value === undefined || option.text === undefined) {
-            throw new Error("given options in wrong format");
-          }
-
-          // ... but override that element if this option sits in a group
-
-          if (option.group) {
-            // initialise group if necessary
-            if (!groups[option.group]) {
-              groups[option.group] = $("<optgroup/>").attr("label", option.group);
-            }
-
-            elem = groups[option.group];
-          }
-
-          elem.append("<option value='" + option.value + "'>" + option.text + "</option>");
-        });
-
-        each(groups, function(_, group) {
-          input.append(group);
-        });
-
-        // safe to set a select's value as per a normal input
-        input.val(options.value);
-        break;
-
-      case "checkbox":
-        var values   = $.isArray(options.value) ? options.value : [options.value];
-        inputOptions = options.inputOptions || [];
-
-        if (!inputOptions.length) {
-          throw new Error("prompt with checkbox requires options");
-        }
-
-        if (!inputOptions[0].value || !inputOptions[0].text) {
-          throw new Error("given options in wrong format");
-        }
-
-        // checkboxes have to nest within a containing element, so
-        // they break the rules a bit and we end up re-assigning
-        // our 'input' element to this container instead
-        input = $("<div/>");
-
-        each(inputOptions, function(_, option) {
-          var checkbox = $(templates.inputs[options.inputType]);
-
-          checkbox.find("input").attr("value", option.value);
-          checkbox.find("label").append(option.text);
-
-          // we've ensured values is an array so we can always iterate over it
-          each(values, function(_, value) {
-            if (value === option.value) {
-              checkbox.find("input").prop("checked", true);
-            }
-          });
-
-          input.append(checkbox);
-        });
-        break;
-    }
-
-    // @TODO provide an attributes option instead
-    // and simply map that as keys: vals
-    if (options.placeholder) {
-      input.attr("placeholder", options.placeholder);
-    }
-
-    if (options.pattern) {
-      input.attr("pattern", options.pattern);
-    }
-
-    if (options.maxlength) {
-      input.attr("maxlength", options.maxlength);
-    }
-
-    // now place it in our form
-    form.append(input);
-
-    form.on("submit", function(e) {
-      e.preventDefault();
-      // Fix for SammyJS (or similar JS routing library) hijacking the form post.
-      e.stopPropagation();
-      // @TODO can we actually click *the* button object instead?
-      // e.g. buttons.confirm.click() or similar
-      dialog.find(".btn-primary").click();
-    });
-
-    dialog = exports.dialog(options);
-
-    // clear the existing handler focusing the submit button...
-    dialog.off("shown.bs.modal");
-
-    // ...and replace it with one focusing our input, if possible
-    dialog.on("shown.bs.modal", function() {
-      // need the closure here since input isn't
-      // an object otherwise
-      input.focus();
-    });
-
-    if (shouldShow === true) {
-      dialog.modal("show");
-    }
-
-    return dialog;
-  };
-
-  exports.dialog = function(options) {
-    options = sanitize(options);
-
-    var dialog = $(templates.dialog);
-    var innerDialog = dialog.find(".modal-dialog");
-    var body = dialog.find(".modal-body");
-    var buttons = options.buttons;
-    var buttonStr = "";
-    var callbacks = {
-      onEscape: options.onEscape
-    };
-
-    if ($.fn.modal === undefined) {
-      throw new Error(
-        "$.fn.modal is not defined; please double check you have included " +
-        "the Bootstrap JavaScript library. See http://getbootstrap.com/javascript/ " +
-        "for more details."
-      );
-    }
-
-    each(buttons, function(key, button) {
-
-      // @TODO I don't like this string appending to itself; bit dirty. Needs reworking
-      // can we just build up button elements instead? slower but neater. Then button
-      // can just become a template too
-      buttonStr += "<button data-bb-handler='" + key + "' type='button' class='btn " + button.className + "'>" + button.label + "</button>";
-      callbacks[key] = button.callback;
-    });
-
-    body.find(".bootbox-body").html(options.message);
-
-    if (options.animate === true) {
-      dialog.addClass("fade");
-    }
-
-    if (options.className) {
-      dialog.addClass(options.className);
-    }
-
-    if (options.size === "large") {
-      innerDialog.addClass("modal-lg");
-    } else if (options.size === "small") {
-      innerDialog.addClass("modal-sm");
-    }
-
-    if (options.title) {
-      body.before(templates.header);
-    }
-
-    if (options.closeButton) {
-      var closeButton = $(templates.closeButton);
-
-      if (options.title) {
-        dialog.find(".modal-header").prepend(closeButton);
-      } else {
-        closeButton.css("margin-top", "-10px").prependTo(body);
-      }
-    }
-
-    if (options.title) {
-      dialog.find(".modal-title").html(options.title);
-    }
-
-    if (buttonStr.length) {
-      body.after(templates.footer);
-      dialog.find(".modal-footer").html(buttonStr);
-    }
-
-
-    /**
-     * Bootstrap event listeners; used handle extra
-     * setup & teardown required after the underlying
-     * modal has performed certain actions
-     */
-
-    dialog.on("hidden.bs.modal", function(e) {
-      // ensure we don't accidentally intercept hidden events triggered
-      // by children of the current dialog. We shouldn't anymore now BS
-      // namespaces its events; but still worth doing
-      if (e.target === this) {
-        dialog.remove();
-      }
-    });
-
-    /*
-    dialog.on("show.bs.modal", function() {
-      // sadly this doesn't work; show is called *just* before
-      // the backdrop is added so we'd need a setTimeout hack or
-      // otherwise... leaving in as would be nice
-      if (options.backdrop) {
-        dialog.next(".modal-backdrop").addClass("bootbox-backdrop");
-      }
-    });
-    */
-
-    dialog.on("shown.bs.modal", function() {
-      dialog.find(".btn-primary:first").focus();
-    });
-
-    /**
-     * Bootbox event listeners; experimental and may not last
-     * just an attempt to decouple some behaviours from their
-     * respective triggers
-     */
-
-    if (options.backdrop !== "static") {
-      // A boolean true/false according to the Bootstrap docs
-      // should show a dialog the user can dismiss by clicking on
-      // the background.
-      // We always only ever pass static/false to the actual
-      // $.modal function because with `true` we can't trap
-      // this event (the .modal-backdrop swallows it)
-      // However, we still want to sort of respect true
-      // and invoke the escape mechanism instead
-      dialog.on("click.dismiss.bs.modal", function(e) {
-        // @NOTE: the target varies in >= 3.3.x releases since the modal backdrop
-        // moved *inside* the outer dialog rather than *alongside* it
-        if (dialog.children(".modal-backdrop").length) {
-          e.currentTarget = dialog.children(".modal-backdrop").get(0);
-        }
-
-        if (e.target !== e.currentTarget) {
-          return;
-        }
-
-        dialog.trigger("escape.close.bb");
-      });
-    }
-
-    dialog.on("escape.close.bb", function(e) {
-      if (callbacks.onEscape) {
-        processCallback(e, dialog, callbacks.onEscape);
-      }
-    });
-
-    /**
-     * Standard jQuery event listeners; used to handle user
-     * interaction with our dialog
-     */
-
-    dialog.on("click", ".modal-footer button", function(e) {
-      var callbackKey = $(this).data("bb-handler");
-
-      processCallback(e, dialog, callbacks[callbackKey]);
-    });
-
-    dialog.on("click", ".bootbox-close-button", function(e) {
-      // onEscape might be falsy but that's fine; the fact is
-      // if the user has managed to click the close button we
-      // have to close the dialog, callback or not
-      processCallback(e, dialog, callbacks.onEscape);
-    });
-
-    dialog.on("keyup", function(e) {
-      if (e.which === 27) {
-        dialog.trigger("escape.close.bb");
-      }
-    });
-
-    // the remainder of this method simply deals with adding our
-    // dialogent to the DOM, augmenting it with Bootstrap's modal
-    // functionality and then giving the resulting object back
-    // to our caller
-
-    $(options.container).append(dialog);
-
-    dialog.modal({
-      backdrop: options.backdrop ? "static": false,
-      keyboard: false,
-      show: false
-    });
-
-    if (options.show) {
-      dialog.modal("show");
-    }
-
-    // @TODO should we return the raw element here or should
-    // we wrap it in an object on which we can expose some neater
-    // methods, e.g. var d = bootbox.alert(); d.hide(); instead
-    // of d.modal("hide");
-
-   /*
-    function BBDialog(elem) {
-      this.elem = elem;
-    }
-
-    BBDialog.prototype = {
-      hide: function() {
-        return this.elem.modal("hide");
-      },
-      show: function() {
-        return this.elem.modal("show");
-      }
-    };
-    */
-
-    return dialog;
-
-  };
-
-  exports.setDefaults = function() {
-    var values = {};
-
-    if (arguments.length === 2) {
-      // allow passing of single key/value...
-      values[arguments[0]] = arguments[1];
-    } else {
-      // ... and as an object too
-      values = arguments[0];
-    }
-
-    $.extend(defaults, values);
-  };
-
-  exports.hideAll = function() {
-    $(".bootbox").modal("hide");
-
-    return exports;
-  };
-
-
-  /**
-   * standard locales. Please add more according to ISO 639-1 standard. Multiple language variants are
-   * unlikely to be required. If this gets too large it can be split out into separate JS files.
-   */
-  var locales = {
-    ar : {
-      OK      : "موافق",
-      CANCEL  : "الغاء",
-      CONFIRM : "تأكيد"
-    },
-    bg_BG : {
-      OK      : "Ок",
-      CANCEL  : "Отказ",
-      CONFIRM : "Потвърждавам"
-    },
-    br : {
-      OK      : "OK",
-      CANCEL  : "Cancelar",
-      CONFIRM : "Sim"
-    },
-    cs : {
-      OK      : "OK",
-      CANCEL  : "Zrušit",
-      CONFIRM : "Potvrdit"
-    },
-    da : {
-      OK      : "OK",
-      CANCEL  : "Annuller",
-      CONFIRM : "Accepter"
-    },
-    de : {
-      OK      : "OK",
-      CANCEL  : "Abbrechen",
-      CONFIRM : "Akzeptieren"
-    },
-    el : {
-      OK      : "Εντάξει",
-      CANCEL  : "Ακύρωση",
-      CONFIRM : "Επιβεβαίωση"
-    },
-    en : {
-      OK      : "OK",
-      CANCEL  : "Cancel",
-      CONFIRM : "OK"
-    },
-    es : {
-      OK      : "OK",
-      CANCEL  : "Cancelar",
-      CONFIRM : "Aceptar"
-    },
-    et : {
-      OK      : "OK",
-      CANCEL  : "Katkesta",
-      CONFIRM : "OK"
-    },
-    fa : {
-      OK      : "قبول",
-      CANCEL  : "لغو",
-      CONFIRM : "تایید"
-    },
-    fi : {
-      OK      : "OK",
-      CANCEL  : "Peruuta",
-      CONFIRM : "OK"
-    },
-    fr : {
-      OK      : "OK",
-      CANCEL  : "Annuler",
-      CONFIRM : "Confirmer"
-    },
-    he : {
-      OK      : "אישור",
-      CANCEL  : "ביטול",
-      CONFIRM : "אישור"
-    },
-    hu : {
-      OK      : "OK",
-      CANCEL  : "Mégsem",
-      CONFIRM : "Megerősít"
-    },
-    hr : {
-      OK      : "OK",
-      CANCEL  : "Odustani",
-      CONFIRM : "Potvrdi"
-    },
-    id : {
-      OK      : "OK",
-      CANCEL  : "Batal",
-      CONFIRM : "OK"
-    },
-    it : {
-      OK      : "OK",
-      CANCEL  : "Annulla",
-      CONFIRM : "Conferma"
-    },
-    ja : {
-      OK      : "OK",
-      CANCEL  : "キャンセル",
-      CONFIRM : "確認"
-    },
-    lt : {
-      OK      : "Gerai",
-      CANCEL  : "Atšaukti",
-      CONFIRM : "Patvirtinti"
-    },
-    lv : {
-      OK      : "Labi",
-      CANCEL  : "Atcelt",
-      CONFIRM : "Apstiprināt"
-    },
-    nl : {
-      OK      : "OK",
-      CANCEL  : "Annuleren",
-      CONFIRM : "Accepteren"
-    },
-    no : {
-      OK      : "OK",
-      CANCEL  : "Avbryt",
-      CONFIRM : "OK"
-    },
-    pl : {
-      OK      : "OK",
-      CANCEL  : "Anuluj",
-      CONFIRM : "Potwierdź"
-    },
-    pt : {
-      OK      : "OK",
-      CANCEL  : "Cancelar",
-      CONFIRM : "Confirmar"
-    },
-    ru : {
-      OK      : "OK",
-      CANCEL  : "Отмена",
-      CONFIRM : "Применить"
-    },
-    sq : {
-      OK : "OK",
-      CANCEL : "Anulo",
-      CONFIRM : "Prano"
-    },
-    sv : {
-      OK      : "OK",
-      CANCEL  : "Avbryt",
-      CONFIRM : "OK"
-    },
-    th : {
-      OK      : "ตกลง",
-      CANCEL  : "ยกเลิก",
-      CONFIRM : "ยืนยัน"
-    },
-    tr : {
-      OK      : "Tamam",
-      CANCEL  : "İptal",
-      CONFIRM : "Onayla"
-    },
-    zh_CN : {
-      OK      : "OK",
-      CANCEL  : "取消",
-      CONFIRM : "确认"
-    },
-    zh_TW : {
-      OK      : "OK",
-      CANCEL  : "取消",
-      CONFIRM : "確認"
-    }
-  };
-
-  exports.addLocale = function(name, values) {
-    $.each(["OK", "CANCEL", "CONFIRM"], function(_, v) {
-      if (!values[v]) {
-        throw new Error("Please supply a translation for '" + v + "'");
-      }
-    });
-
-    locales[name] = {
-      OK: values.OK,
-      CANCEL: values.CANCEL,
-      CONFIRM: values.CONFIRM
-    };
-
-    return exports;
-  };
-
-  exports.removeLocale = function(name) {
-    delete locales[name];
-
-    return exports;
-  };
-
-  exports.setLocale = function(name) {
-    return exports.setDefaults("locale", name);
-  };
-
-  exports.init = function(_$) {
-    return init(_$ || $);
-  };
-
-  return exports;
-}));
diff --git a/assets/global/vendor/bootstrap-select/bootstrap-select.min.css b/assets/global/vendor/bootstrap-select/bootstrap-select.min.css
deleted file mode 100755
index 9c8363f..0000000
--- a/assets/global/vendor/bootstrap-select/bootstrap-select.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.btn-select{height:36px;padding:6px 15px;font-size:14px;line-height:1.57142857;color:#757575;background-color:#fff;background-image:none;border:1px solid #e0e0e0;border-radius:3px}.btn-group.open .btn-select,.btn-select:focus{border-color:#3f51b5!important;-webkit-box-shadow:none;box-shadow:none}select.bs-select-hidden,select.selectpicker{display:none!important}.bootstrap-select{width:220px\9}.bootstrap-select>.dropdown-toggle{z-index:1;width:100%;padding-right:25px}.bootstrap-select>.dropdown-toggle.bs-placeholder,.bootstrap-select>.dropdown-toggle.bs-placeholder:active,.bootstrap-select>.dropdown-toggle.bs-placeholder:focus,.bootstrap-select>.dropdown-toggle.bs-placeholder:hover{color:#9e9e9e}.bootstrap-select>select{position:absolute;bottom:0;left:50%;display:block!important;width:.5px!important;height:100%!important;padding:0!important;border:none;opacity:0!important}.bootstrap-select>select.mobile-device{position:absolute!important;top:0;left:0;z-index:2;display:block!important;width:100%;height:100%!important;opacity:0}.bootstrap-select .icon{width:1em;text-align:center}.error .bootstrap-select .dropdown-toggle,.has-error .bootstrap-select .dropdown-toggle{border-color:#f3273c}.bootstrap-select.fit-width{width:auto!important}.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn){width:220px}.bootstrap-select.form-control{padding:0;margin-bottom:0;border:none}.bootstrap-select.form-control:not([class*=col-]){width:100%}.bootstrap-select.form-control.input-group-btn{z-index:auto}.bootstrap-select.btn-group:not(.input-group-btn),.bootstrap-select.btn-group[class*=col-]{display:inline-block;float:none;margin-left:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group.dropdown-menu-right,.bootstrap-select.btn-group[class*=col-].dropdown-menu-right,.row .bootstrap-select.btn-group[class*=col-].dropdown-menu-right{float:right}.form-group .bootstrap-select.btn-group,.form-horizontal .bootstrap-select.btn-group,.form-inline .bootstrap-select.btn-group{margin-bottom:0}.form-group-lg .bootstrap-select.btn-group.form-control,.form-group-sm .bootstrap-select.btn-group.form-control{padding:0}.form-inline .bootstrap-select.btn-group .form-control{width:100%}.bootstrap-select.btn-group.disabled,.bootstrap-select.btn-group>.disabled{cursor:not-allowed}.bootstrap-select.btn-group.disabled:focus,.bootstrap-select.btn-group>.disabled:focus{outline:0!important}.bootstrap-select.btn-group.bs-container{position:absolute}.bootstrap-select.btn-group.bs-container .dropdown-menu{z-index:1450}.bootstrap-select.btn-group .dropdown-toggle .filter-option{display:inline-block;width:100%;overflow:hidden;text-align:left}.bootstrap-select.btn-group .dropdown-toggle .filter-option>.icon{margin-right:.3em}.bootstrap-select.btn-group .dropdown-toggle .caret{position:absolute;top:50%;right:12px;margin-top:-2px;vertical-align:middle}.bootstrap-select.btn-group[class*=col-] .dropdown-toggle{width:100%}.bootstrap-select.btn-group .dropdown-menu{min-width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bootstrap-select.btn-group .dropdown-menu.inner{position:static;float:none;padding:0;margin:0;border:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none}.bootstrap-select.btn-group .dropdown-menu li{position:relative}.bootstrap-select.btn-group .dropdown-menu li.active small{color:#fff}.bootstrap-select.btn-group .dropdown-menu li.disabled a{cursor:not-allowed}.bootstrap-select.btn-group .dropdown-menu li a{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bootstrap-select.btn-group .dropdown-menu li a>.icon{margin-right:.3em}.bootstrap-select.btn-group .dropdown-menu li a.opt{position:relative;padding-left:2.25em}.bootstrap-select.btn-group .dropdown-menu li a span.check-mark{display:none}.bootstrap-select.btn-group .dropdown-menu li a span.text{display:inline-block}.bootstrap-select.btn-group .dropdown-menu li small{padding-left:.5em}.bootstrap-select.btn-group .dropdown-menu .notify{position:absolute;bottom:6px;width:94%;min-height:26px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:3px 5px;margin:0 3%;color:#757575;pointer-events:none;background-color:#eee;border:1px solid #e0e0e0;border-radius:3px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05);opacity:.9}.bootstrap-select.btn-group .no-results{padding:5px 10px;margin:0 8px;color:#757575;white-space:nowrap;background-color:#eee;border-radius:3px}.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option{position:static}.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret{position:static;top:auto;margin-top:-1px}.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a span.check-mark{position:absolute;right:15px;display:inline-block;margin-top:5px}.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text{margin-right:34px}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle{z-index:1451}.bootstrap-select.show-menu-arrow .dropdown-toggle:before{position:absolute;bottom:-9px;left:9px;display:none;content:'';border-right:8px solid transparent;border-bottom:8px solid #e0e0e0;border-left:8px solid transparent}.bootstrap-select.show-menu-arrow .dropdown-toggle:after{position:absolute;bottom:-9px;left:10px;display:none;content:'';border-right:7px solid transparent;border-bottom:7px solid #fff;border-left:7px solid transparent}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before{top:-8px;bottom:auto;border-top:8px solid #e0e0e0;border-bottom:0}.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after{top:-8px;bottom:auto;border-top:7px solid #fff;border-bottom:0}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before{right:12px;left:auto}.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after{right:13px;left:auto}.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:after,.bootstrap-select.show-menu-arrow.open>.dropdown-toggle:before{display:block}.bs-actionsbox,.bs-donebutton,.bs-searchbox{padding:4px 8px}.bs-actionsbox{width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-actionsbox .btn-group button{width:50%}.bs-donebutton{float:left;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.bs-donebutton .btn-group button{width:100%}.bs-searchbox+.bs-actionsbox{padding:0 8px 4px}.bs-searchbox input.form-control{float:none;width:100%;margin-bottom:0}
\ No newline at end of file
diff --git a/assets/global/vendor/bootstrap-select/bootstrap-select.min.js b/assets/global/vendor/bootstrap-select/bootstrap-select.min.js
deleted file mode 100755
index 6f64b54..0000000
--- a/assets/global/vendor/bootstrap-select/bootstrap-select.min.js
+++ /dev/null
@@ -1,9 +0,0 @@
-/*!
- * Bootstrap-select v1.10.0 (http://silviomoreto.github.io/bootstrap-select)
- *
- * Copyright 2013-2016 bootstrap-select
- * Licensed under MIT (https://github.com/silviomoreto/bootstrap-select/blob/master/LICENSE)
- */
-!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){!function(a){"use strict";function b(b){var c=[{re:/[\xC0-\xC6]/g,ch:"A"},{re:/[\xE0-\xE6]/g,ch:"a"},{re:/[\xC8-\xCB]/g,ch:"E"},{re:/[\xE8-\xEB]/g,ch:"e"},{re:/[\xCC-\xCF]/g,ch:"I"},{re:/[\xEC-\xEF]/g,ch:"i"},{re:/[\xD2-\xD6]/g,ch:"O"},{re:/[\xF2-\xF6]/g,ch:"o"},{re:/[\xD9-\xDC]/g,ch:"U"},{re:/[\xF9-\xFC]/g,ch:"u"},{re:/[\xC7-\xE7]/g,ch:"c"},{re:/[\xD1]/g,ch:"N"},{re:/[\xF1]/g,ch:"n"}];return a.each(c,function(){b=b.replace(this.re,this.ch)}),b}function c(a){var b={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},c="(?:"+Object.keys(b).join("|")+")",d=new RegExp(c),e=new RegExp(c,"g"),f=null==a?"":""+a;return d.test(f)?f.replace(e,function(a){return b[a]}):f}function d(b,c){var d=arguments,f=b,g=c;[].shift.apply(d);var h,i=this.each(function(){var b=a(this);if(b.is("select")){var c=b.data("selectpicker"),i="object"==typeof f&&f;if(c){if(i)for(var j in i)i.hasOwnProperty(j)&&(c.options[j]=i[j])}else{var k=a.extend({},e.DEFAULTS,a.fn.selectpicker.defaults||{},b.data(),i);k.template=a.extend({},e.DEFAULTS.template,a.fn.selectpicker.defaults?a.fn.selectpicker.defaults.template:{},b.data().template,i.template),b.data("selectpicker",c=new e(this,k,g))}"string"==typeof f&&(h=c[f]instanceof Function?c[f].apply(c,d):c.options[f])}});return"undefined"!=typeof h?h:i}String.prototype.includes||!function(){var a={}.toString,b=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),c="".indexOf,d=function(b){if(null==this)throw new TypeError;var d=String(this);if(b&&"[object RegExp]"==a.call(b))throw new TypeError;var e=d.length,f=String(b),g=f.length,h=arguments.length>1?arguments[1]:void 0,i=h?Number(h):0;i!=i&&(i=0);var j=Math.min(Math.max(i,0),e);return g+j>e?!1:-1!=c.call(d,f,i)};b?b(String.prototype,"includes",{value:d,configurable:!0,writable:!0}):String.prototype.includes=d}(),String.prototype.startsWith||!function(){var a=function(){try{var a={},b=Object.defineProperty,c=b(a,a,a)&&b}catch(d){}return c}(),b={}.toString,c=function(a){if(null==this)throw new TypeError;var c=String(this);if(a&&"[object RegExp]"==b.call(a))throw new TypeError;var d=c.length,e=String(a),f=e.length,g=arguments.length>1?arguments[1]:void 0,h=g?Number(g):0;h!=h&&(h=0);var i=Math.min(Math.max(h,0),d);if(f+i>d)return!1;for(var j=-1;++j<f;)if(c.charCodeAt(i+j)!=e.charCodeAt(j))return!1;return!0};a?a(String.prototype,"startsWith",{value:c,configurable:!0,writable:!0}):String.prototype.startsWith=c}(),Object.keys||(Object.keys=function(a,b,c){c=[];for(b in a)c.hasOwnProperty.call(a,b)&&c.push(b);return c}),a.fn.triggerNative=function(a){var b,c=this[0];c.dispatchEvent?("function"==typeof Event?b=new Event(a,{bubbles:!0}):(b=document.createEvent("Event"),b.initEvent(a,!0,!1)),c.dispatchEvent(b)):(c.fireEvent&&(b=document.createEventObject(),b.eventType=a,c.fireEvent("on"+a,b)),this.trigger(a))},a.expr[":"].icontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toString().toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].ibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.text()).toString().toUpperCase();return f.startsWith(d[3].toUpperCase())},a.expr[":"].aicontains=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase();return f.includes(d[3].toUpperCase())},a.expr[":"].aibegins=function(b,c,d){var e=a(b),f=(e.data("tokens")||e.data("normalizedText")||e.text()).toString().toUpperCase();return f.startsWith(d[3].toUpperCase())};var e=function(b,c,d){d&&(d.stopPropagation(),d.preventDefault()),this.$element=a(b),this.$newElement=null,this.$button=null,this.$menu=null,this.$lis=null,this.options=c,null===this.options.title&&(this.options.title=this.$element.attr("title")),this.val=e.prototype.val,this.render=e.prototype.render,this.refresh=e.prototype.refresh,this.setStyle=e.prototype.setStyle,this.selectAll=e.prototype.selectAll,this.deselectAll=e.prototype.deselectAll,this.destroy=e.prototype.destroy,this.remove=e.prototype.remove,this.show=e.prototype.show,this.hide=e.prototype.hide,this.init()};e.VERSION="1.10.0",e.DEFAULTS={noneSelectedText:"Nothing selected",noneResultsText:"No results matched {0}",countSelectedText:function(a,b){return 1==a?"{0} item selected":"{0} items selected"},maxOptionsText:function(a,b){return[1==a?"Limit reached ({n} item max)":"Limit reached ({n} items max)",1==b?"Group limit reached ({n} item max)":"Group limit reached ({n} items max)"]},selectAllText:"Select All",deselectAllText:"Deselect All",doneButton:!1,doneButtonText:"Close",multipleSeparator:", ",styleBase:"btn",style:"btn-default",size:"auto",title:null,selectedTextFormat:"values",width:!1,container:!1,hideDisabled:!1,showSubtext:!1,showIcon:!0,showContent:!0,dropupAuto:!0,header:!1,liveSearch:!1,liveSearchPlaceholder:null,liveSearchNormalize:!1,liveSearchStyle:"contains",actionsBox:!1,iconBase:"glyphicon",tickIcon:"glyphicon-ok",showTick:!1,template:{caret:'<span class="caret"></span>'},maxOptions:!1,mobile:!1,selectOnTab:!1,dropdownAlignRight:!1},e.prototype={constructor:e,init:function(){var b=this,c=this.$element.attr("id");this.$element.addClass("bs-select-hidden"),this.liObj={},this.multiple=this.$element.prop("multiple"),this.autofocus=this.$element.prop("autofocus"),this.$newElement=this.createView(),this.$element.after(this.$newElement).appendTo(this.$newElement),this.$button=this.$newElement.children("button"),this.$menu=this.$newElement.children(".dropdown-menu"),this.$menuInner=this.$menu.children(".inner"),this.$searchbox=this.$menu.find("input"),this.$element.removeClass("bs-select-hidden"),this.options.dropdownAlignRight===!0&&this.$menu.addClass("dropdown-menu-right"),"undefined"!=typeof c&&(this.$button.attr("data-id",c),a('label[for="'+c+'"]').click(function(a){a.preventDefault(),b.$button.focus()})),this.checkDisabled(),this.clickListener(),this.options.liveSearch&&this.liveSearchListener(),this.render(),this.setStyle(),this.setWidth(),this.options.container&&this.selectPosition(),this.$menu.data("this",this),this.$newElement.data("this",this),this.options.mobile&&this.mobile(),this.$newElement.on({"hide.bs.dropdown":function(a){b.$element.trigger("hide.bs.select",a)},"hidden.bs.dropdown":function(a){b.$element.trigger("hidden.bs.select",a)},"show.bs.dropdown":function(a){b.$element.trigger("show.bs.select",a)},"shown.bs.dropdown":function(a){b.$element.trigger("shown.bs.select",a)}}),b.$element[0].hasAttribute("required")&&this.$element.on("invalid",function(){b.$button.addClass("bs-invalid").focus(),b.$element.on({"focus.bs.select":function(){b.$button.focus(),b.$element.off("focus.bs.select")},"shown.bs.select":function(){b.$element.val(b.$element.val()).off("shown.bs.select")},"rendered.bs.select":function(){this.validity.valid&&b.$button.removeClass("bs-invalid"),b.$element.off("rendered.bs.select")}})}),setTimeout(function(){b.$element.trigger("loaded.bs.select")})},createDropdown:function(){var b=this.multiple||this.options.showTick?" show-tick":"",d=this.$element.parent().hasClass("input-group")?" input-group-btn":"",e=this.autofocus?" autofocus":"",f=this.options.header?'<div class="popover-title"><button type="button" class="close" aria-hidden="true">&times;</button>'+this.options.header+"</div>":"",g=this.options.liveSearch?'<div class="bs-searchbox"><input type="text" class="form-control" autocomplete="off"'+(null===this.options.liveSearchPlaceholder?"":' placeholder="'+c(this.options.liveSearchPlaceholder)+'"')+"></div>":"",h=this.multiple&&this.options.actionsBox?'<div class="bs-actionsbox"><div class="btn-group btn-group-sm btn-block"><button type="button" class="actions-btn bs-select-all btn btn-default">'+this.options.selectAllText+'</button><button type="button" class="actions-btn bs-deselect-all btn btn-default">'+this.options.deselectAllText+"</button></div></div>":"",i=this.multiple&&this.options.doneButton?'<div class="bs-donebutton"><div class="btn-group btn-block"><button type="button" class="btn btn-sm btn-default">'+this.options.doneButtonText+"</button></div></div>":"",j='<div class="btn-group bootstrap-select'+b+d+'"><button type="button" class="'+this.options.styleBase+' dropdown-toggle" data-toggle="dropdown"'+e+'><span class="filter-option pull-left"></span>&nbsp;<span class="bs-caret">'+this.options.template.caret+'</span></button><div class="dropdown-menu open">'+f+g+h+'<ul class="dropdown-menu inner" role="menu"></ul>'+i+"</div></div>";return a(j)},createView:function(){var a=this.createDropdown(),b=this.createLi();return a.find("ul")[0].innerHTML=b,a},reloadLi:function(){this.destroyLi();var a=this.createLi();this.$menuInner[0].innerHTML=a},destroyLi:function(){this.$menu.find("li").remove()},createLi:function(){var d=this,e=[],f=0,g=document.createElement("option"),h=-1,i=function(a,b,c,d){return"<li"+("undefined"!=typeof c&""!==c?' class="'+c+'"':"")+("undefined"!=typeof b&null!==b?' data-original-index="'+b+'"':"")+("undefined"!=typeof d&null!==d?'data-optgroup="'+d+'"':"")+">"+a+"</li>"},j=function(a,e,f,g){return'<a tabindex="0"'+("undefined"!=typeof e?' class="'+e+'"':"")+("undefined"!=typeof f?' style="'+f+'"':"")+(d.options.liveSearchNormalize?' data-normalized-text="'+b(c(a))+'"':"")+("undefined"!=typeof g||null!==g?' data-tokens="'+g+'"':"")+">"+a+'<span class="'+d.options.iconBase+" "+d.options.tickIcon+' check-mark"></span></a>'};if(this.options.title&&!this.multiple&&(h--,!this.$element.find(".bs-title-option").length)){var k=this.$element[0];g.className="bs-title-option",g.appendChild(document.createTextNode(this.options.title)),g.value="",k.insertBefore(g,k.firstChild);var l=a(k.options[k.selectedIndex]);void 0===l.attr("selected")&&l.prop("selected")===!1&&(g.selected=!0)}return this.$element.find("option").each(function(b){var c=a(this);if(h++,!c.hasClass("bs-title-option")){var g=this.className||"",k=this.style.cssText,l=c.data("content")?c.data("content"):c.html(),m=c.data("tokens")?c.data("tokens"):null,n="undefined"!=typeof c.data("subtext")?'<small class="text-muted">'+c.data("subtext")+"</small>":"",o="undefined"!=typeof c.data("icon")?'<span class="'+d.options.iconBase+" "+c.data("icon")+'"></span> ':"",p="OPTGROUP"===this.parentNode.tagName,q=this.disabled||p&&this.parentNode.disabled;if(""!==o&&q&&(o="<span>"+o+"</span>"),d.options.hideDisabled&&(q&&!p||this.parentNode.disabled&&p))return void h--;if(c.data("content")||(l=o+'<span class="text">'+l+n+"</span>"),p&&c.data("divider")!==!0){var r=" "+this.parentNode.className||"";if(0===c.index()){f+=1;var s=this.parentNode.label,t="undefined"!=typeof c.parent().data("subtext")?'<small class="text-muted">'+c.parent().data("subtext")+"</small>":"",u=c.parent().data("icon")?'<span class="'+d.options.iconBase+" "+c.parent().data("icon")+'"></span> ':"";s=u+'<span class="text">'+s+t+"</span>",0!==b&&e.length>0&&(h++,e.push(i("",null,"divider",f+"div"))),h++,e.push(i(s,null,"dropdown-header"+r,f))}if(d.options.hideDisabled&&q)return void h--;e.push(i(j(l,"opt "+g+r,k,m),b,"",f))}else if(c.data("divider")===!0)e.push(i("",b,"divider"));else if(c.data("hidden")===!0)e.push(i(j(l,g,k,m),b,"hidden is-hidden"));else{var v=this.previousElementSibling&&"OPTGROUP"===this.previousElementSibling.tagName;if(!v&&d.options.hideDisabled)for(var w=a(this).prevAll(),x=0;x<w.length;x++)if("OPTGROUP"===w[x].tagName){for(var y=0,z=0;x>z;z++){var A=w[z];(A.disabled||a(A).data("hidden")===!0)&&y++}y===x&&(v=!0);break}v&&(h++,e.push(i("",null,"divider",f+"div"))),e.push(i(j(l,g,k,m),b))}d.liObj[b]=h}}),this.multiple||0!==this.$element.find("option:selected").length||this.options.title||this.$element.find("option").eq(0).prop("selected",!0).attr("selected","selected"),e.join("")},findLis:function(){return null==this.$lis&&(this.$lis=this.$menu.find("li")),this.$lis},render:function(b){var c,d=this;b!==!1&&(this.$element.find("option").each(function(a){var b=d.findLis().eq(d.liObj[a]);d.setDisabled(a,this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled,b),d.setSelected(a,this.selected,b)}),this.togglePlaceholder()),this.tabIndex();var e=this.$element.find("option").map(function(){if(this.selected){if(d.options.hideDisabled&&(this.disabled||"OPTGROUP"===this.parentNode.tagName&&this.parentNode.disabled))return;var b,c=a(this),e=c.data("icon")&&d.options.showIcon?'<i class="'+d.options.iconBase+" "+c.data("icon")+'"></i> ':"";return b=d.options.showSubtext&&c.data("subtext")&&!d.multiple?' <small class="text-muted">'+c.data("subtext")+"</small>":"","undefined"!=typeof c.attr("title")?c.attr("title"):c.data("content")&&d.options.showContent?c.data("content"):e+c.html()+b}}).toArray(),f=this.multiple?e.join(this.options.multipleSeparator):e[0];if(this.multiple&&this.options.selectedTextFormat.indexOf("count")>-1){var g=this.options.selectedTextFormat.split(">");if(g.length>1&&e.length>g[1]||1==g.length&&e.length>=2){c=this.options.hideDisabled?", [disabled]":"";var h=this.$element.find("option").not('[data-divider="true"], [data-hidden="true"]'+c).length,i="function"==typeof this.options.countSelectedText?this.options.countSelectedText(e.length,h):this.options.countSelectedText;f=i.replace("{0}",e.length.toString()).replace("{1}",h.toString())}}void 0==this.options.title&&(this.options.title=this.$element.attr("title")),"static"==this.options.selectedTextFormat&&(f=this.options.title),f||(f="undefined"!=typeof this.options.title?this.options.title:this.options.noneSelectedText),this.$button.attr("title",a.trim(f.replace(/<[^>]*>?/g,""))),this.$button.children(".filter-option").html(f),this.$element.trigger("rendered.bs.select")},setStyle:function(a,b){this.$element.attr("class")&&this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker|mobile-device|bs-select-hidden|validate\[.*\]/gi,""));var c=a?a:this.options.style;"add"==b?this.$button.addClass(c):"remove"==b?this.$button.removeClass(c):(this.$button.removeClass(this.options.style),this.$button.addClass(c))},liHeight:function(b){if(b||this.options.size!==!1&&!this.sizeInfo){var c=document.createElement("div"),d=document.createElement("div"),e=document.createElement("ul"),f=document.createElement("li"),g=document.createElement("li"),h=document.createElement("a"),i=document.createElement("span"),j=this.options.header&&this.$menu.find(".popover-title").length>0?this.$menu.find(".popover-title")[0].cloneNode(!0):null,k=this.options.liveSearch?document.createElement("div"):null,l=this.options.actionsBox&&this.multiple&&this.$menu.find(".bs-actionsbox").length>0?this.$menu.find(".bs-actionsbox")[0].cloneNode(!0):null,m=this.options.doneButton&&this.multiple&&this.$menu.find(".bs-donebutton").length>0?this.$menu.find(".bs-donebutton")[0].cloneNode(!0):null;if(i.className="text",c.className=this.$menu[0].parentNode.className+" open",d.className="dropdown-menu open",e.className="dropdown-menu inner",f.className="divider",i.appendChild(document.createTextNode("Inner text")),h.appendChild(i),g.appendChild(h),e.appendChild(g),e.appendChild(f),j&&d.appendChild(j),k){var n=document.createElement("span");k.className="bs-searchbox",n.className="form-control",k.appendChild(n),d.appendChild(k)}l&&d.appendChild(l),d.appendChild(e),m&&d.appendChild(m),c.appendChild(d),document.body.appendChild(c);var o=h.offsetHeight,p=j?j.offsetHeight:0,q=k?k.offsetHeight:0,r=l?l.offsetHeight:0,s=m?m.offsetHeight:0,t=a(f).outerHeight(!0),u="function"==typeof getComputedStyle?getComputedStyle(d):!1,v=u?null:a(d),w={vert:parseInt(u?u.paddingTop:v.css("paddingTop"))+parseInt(u?u.paddingBottom:v.css("paddingBottom"))+parseInt(u?u.borderTopWidth:v.css("borderTopWidth"))+parseInt(u?u.borderBottomWidth:v.css("borderBottomWidth")),horiz:parseInt(u?u.paddingLeft:v.css("paddingLeft"))+parseInt(u?u.paddingRight:v.css("paddingRight"))+parseInt(u?u.borderLeftWidth:v.css("borderLeftWidth"))+parseInt(u?u.borderRightWidth:v.css("borderRightWidth"))},x={vert:w.vert+parseInt(u?u.marginTop:v.css("marginTop"))+parseInt(u?u.marginBottom:v.css("marginBottom"))+2,horiz:w.horiz+parseInt(u?u.marginLeft:v.css("marginLeft"))+parseInt(u?u.marginRight:v.css("marginRight"))+2};document.body.removeChild(c),this.sizeInfo={liHeight:o,headerHeight:p,searchHeight:q,actionsHeight:r,doneButtonHeight:s,dividerHeight:t,menuPadding:w,menuExtras:x}}},setSize:function(){if(this.findLis(),this.liHeight(),this.options.header&&this.$menu.css("padding-top",0),this.options.size!==!1){var b,c,d,e,f,g,h,i,j=this,k=this.$menu,l=this.$menuInner,m=a(window),n=this.$newElement[0].offsetHeight,o=this.$newElement[0].offsetWidth,p=this.sizeInfo.liHeight,q=this.sizeInfo.headerHeight,r=this.sizeInfo.searchHeight,s=this.sizeInfo.actionsHeight,t=this.sizeInfo.doneButtonHeight,u=this.sizeInfo.dividerHeight,v=this.sizeInfo.menuPadding,w=this.sizeInfo.menuExtras,x=this.options.hideDisabled?".disabled":"",y=function(){var a=j.$newElement.offset();f=a.top-m.scrollTop(),g=m.height()-f-n,h=a.left-m.scrollLeft(),i=m.width()-h-o};if(y(),"auto"===this.options.size){var z=function(){var m,n=function(b,c){return function(d){return c?d.classList?d.classList.contains(b):a(d).hasClass(b):!(d.classList?d.classList.contains(b):a(d).hasClass(b))}},u=j.$menuInner[0].getElementsByTagName("li"),x=Array.prototype.filter?Array.prototype.filter.call(u,n("hidden",!1)):j.$lis.not(".hidden"),z=Array.prototype.filter?Array.prototype.filter.call(x,n("dropdown-header",!0)):x.filter(".dropdown-header");y(),b=g-w.vert,c=i-w.horiz,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height"),k.data("width")||k.data("width",k.width()),e=k.data("width")):(d=k.height(),e=k.width()),j.options.dropupAuto&&j.$newElement.toggleClass("dropup",f>g&&b-w.vert<d),j.$newElement.hasClass("dropup")&&(b=f-w.vert),"auto"===j.options.dropdownAlignRight&&k.toggleClass("dropdown-menu-right",h>i&&c-w.horiz<e-o),m=x.length+z.length>3?3*p+w.vert-2:0,k.css({"max-height":b+"px",overflow:"hidden","min-height":m+q+r+s+t+"px"}),l.css({"max-height":b-q-r-s-t-v.vert+"px","overflow-y":"auto","min-height":Math.max(m-v.vert,0)+"px"})};z(),this.$searchbox.off("input.getSize propertychange.getSize").on("input.getSize propertychange.getSize",z),m.off("resize.getSize scroll.getSize").on("resize.getSize scroll.getSize",z)}else if(this.options.size&&"auto"!=this.options.size&&this.$lis.not(x).length>this.options.size){var A=this.$lis.not(".divider").not(x).children().slice(0,this.options.size).last().parent().index(),B=this.$lis.slice(0,A+1).filter(".divider").length;b=p*this.options.size+B*u+v.vert,j.options.container?(k.data("height")||k.data("height",k.height()),d=k.data("height")):d=k.height(),j.options.dropupAuto&&this.$newElement.toggleClass("dropup",f>g&&b-w.vert<d),k.css({"max-height":b+q+r+s+t+"px",overflow:"hidden","min-height":""}),l.css({"max-height":b-v.vert+"px","overflow-y":"auto","min-height":""})}}},setWidth:function(){if("auto"===this.options.width){this.$menu.css("min-width","0");var a=this.$menu.parent().clone().appendTo("body"),b=this.options.container?this.$newElement.clone().appendTo("body"):a,c=a.children(".dropdown-menu").outerWidth(),d=b.css("width","auto").children("button").outerWidth();a.remove(),b.remove(),this.$newElement.css("width",Math.max(c,d)+"px")}else"fit"===this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width","").addClass("fit-width")):this.options.width?(this.$menu.css("min-width",""),this.$newElement.css("width",this.options.width)):(this.$menu.css("min-width",""),this.$newElement.css("width",""));this.$newElement.hasClass("fit-width")&&"fit"!==this.options.width&&this.$newElement.removeClass("fit-width")},selectPosition:function(){this.$bsContainer=a('<div class="bs-container" />');var b,c,d=this,e=function(a){d.$bsContainer.addClass(a.attr("class").replace(/form-control|fit-width/gi,"")).toggleClass("dropup",a.hasClass("dropup")),b=a.offset(),c=a.hasClass("dropup")?0:a[0].offsetHeight,d.$bsContainer.css({top:b.top+c,left:b.left,width:a[0].offsetWidth})};this.$button.on("click",function(){var b=a(this);d.isDisabled()||(e(d.$newElement),d.$bsContainer.appendTo(d.options.container).toggleClass("open",!b.hasClass("open")).append(d.$menu))}),a(window).on("resize scroll",function(){e(d.$newElement)}),this.$element.on("hide.bs.select",function(){d.$menu.data("height",d.$menu.height()),d.$bsContainer.detach()})},setSelected:function(a,b,c){c||(this.togglePlaceholder(),c=this.findLis().eq(this.liObj[a])),c.toggleClass("selected",b)},setDisabled:function(a,b,c){c||(c=this.findLis().eq(this.liObj[a])),b?c.addClass("disabled").children("a").attr("href","#").attr("tabindex",-1):c.removeClass("disabled").children("a").removeAttr("href").attr("tabindex",0)},isDisabled:function(){return this.$element[0].disabled},checkDisabled:function(){var a=this;this.isDisabled()?(this.$newElement.addClass("disabled"),this.$button.addClass("disabled").attr("tabindex",-1)):(this.$button.hasClass("disabled")&&(this.$newElement.removeClass("disabled"),this.$button.removeClass("disabled")),-1!=this.$button.attr("tabindex")||this.$element.data("tabindex")||this.$button.removeAttr("tabindex")),this.$button.click(function(){return!a.isDisabled()})},togglePlaceholder:function(){var a=this.$element.val();this.$button.toggleClass("bs-placeholder",null===a||""===a)},tabIndex:function(){this.$element.data("tabindex")!==this.$element.attr("tabindex")&&-98!==this.$element.attr("tabindex")&&"-98"!==this.$element.attr("tabindex")&&(this.$element.data("tabindex",this.$element.attr("tabindex")),this.$button.attr("tabindex",this.$element.data("tabindex"))),this.$element.attr("tabindex",-98)},clickListener:function(){var b=this,c=a(document);this.$newElement.on("touchstart.dropdown",".dropdown-menu",function(a){a.stopPropagation()}),c.data("spaceSelect",!1),this.$button.on("keyup",function(a){/(32)/.test(a.keyCode.toString(10))&&c.data("spaceSelect")&&(a.preventDefault(),c.data("spaceSelect",!1))}),this.$button.on("click",function(){b.setSize()}),this.$element.on("shown.bs.select",function(){if(b.options.liveSearch||b.multiple){if(!b.multiple){var a=b.liObj[b.$element[0].selectedIndex];if("number"!=typeof a||b.options.size===!1)return;var c=b.$lis.eq(a)[0].offsetTop-b.$menuInner[0].offsetTop;c=c-b.$menuInner[0].offsetHeight/2+b.sizeInfo.liHeight/2,b.$menuInner[0].scrollTop=c}}else b.$menuInner.find(".selected a").focus()}),this.$menuInner.on("click","li a",function(c){var d=a(this),e=d.parent().data("originalIndex"),f=b.$element.val(),g=b.$element.prop("selectedIndex"),h=!0;if(b.multiple&&1!==b.options.maxOptions&&c.stopPropagation(),c.preventDefault(),!b.isDisabled()&&!d.parent().hasClass("disabled")){var i=b.$element.find("option"),j=i.eq(e),k=j.prop("selected"),l=j.parent("optgroup"),m=b.options.maxOptions,n=l.data("maxOptions")||!1;if(b.multiple){if(j.prop("selected",!k),b.setSelected(e,!k),d.blur(),m!==!1||n!==!1){var o=m<i.filter(":selected").length,p=n<l.find("option:selected").length;if(m&&o||n&&p)if(m&&1==m)i.prop("selected",!1),j.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);else if(n&&1==n){l.find("option:selected").prop("selected",!1),j.prop("selected",!0);var q=d.parent().data("optgroup");b.$menuInner.find('[data-optgroup="'+q+'"]').removeClass("selected"),b.setSelected(e,!0)}else{var r="string"==typeof b.options.maxOptionsText?[b.options.maxOptionsText,b.options.maxOptionsText]:b.options.maxOptionsText,s="function"==typeof r?r(m,n):r,t=s[0].replace("{n}",m),u=s[1].replace("{n}",n),v=a('<div class="notify"></div>');s[2]&&(t=t.replace("{var}",s[2][m>1?0:1]),u=u.replace("{var}",s[2][n>1?0:1])),j.prop("selected",!1),b.$menu.append(v),m&&o&&(v.append(a("<div>"+t+"</div>")),h=!1,b.$element.trigger("maxReached.bs.select")),n&&p&&(v.append(a("<div>"+u+"</div>")),h=!1,b.$element.trigger("maxReachedGrp.bs.select")),setTimeout(function(){b.setSelected(e,!1)},10),v.delay(750).fadeOut(300,function(){a(this).remove()})}}}else i.prop("selected",!1),j.prop("selected",!0),b.$menuInner.find(".selected").removeClass("selected"),b.setSelected(e,!0);!b.multiple||b.multiple&&1===b.options.maxOptions?b.$button.focus():b.options.liveSearch&&b.$searchbox.focus(),h&&(f!=b.$element.val()&&b.multiple||g!=b.$element.prop("selectedIndex")&&!b.multiple)&&b.$element.trigger("changed.bs.select",[e,j.prop("selected"),k]).triggerNative("change")}}),this.$menu.on("click","li.disabled a, .popover-title, .popover-title :not(.close)",function(c){c.currentTarget==this&&(c.preventDefault(),c.stopPropagation(),b.options.liveSearch&&!a(c.target).hasClass("close")?b.$searchbox.focus():b.$button.focus())}),this.$menuInner.on("click",".divider, .dropdown-header",function(a){a.preventDefault(),a.stopPropagation(),b.options.liveSearch?b.$searchbox.focus():b.$button.focus()}),this.$menu.on("click",".popover-title .close",function(){b.$button.click()}),this.$searchbox.on("click",function(a){a.stopPropagation()}),this.$menu.on("click",".actions-btn",function(c){b.options.liveSearch?b.$searchbox.focus():b.$button.focus(),c.preventDefault(),c.stopPropagation(),a(this).hasClass("bs-select-all")?b.selectAll():b.deselectAll()}),this.$element.change(function(){b.render(!1)})},liveSearchListener:function(){var d=this,e=a('<li class="no-results"></li>');this.$button.on("click.dropdown.data-api touchstart.dropdown.data-api",function(){d.$menuInner.find(".active").removeClass("active"),d.$searchbox.val()&&(d.$searchbox.val(""),d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove()),d.multiple||d.$menuInner.find(".selected").addClass("active"),setTimeout(function(){d.$searchbox.focus()},10)}),this.$searchbox.on("click.dropdown.data-api focus.dropdown.data-api touchend.dropdown.data-api",function(a){a.stopPropagation()}),this.$searchbox.on("input propertychange",function(){if(d.$searchbox.val()){var f=d.$lis.not(".is-hidden").removeClass("hidden").children("a");f=d.options.liveSearchNormalize?f.not(":a"+d._searchStyle()+'("'+b(d.$searchbox.val())+'")'):f.not(":"+d._searchStyle()+'("'+d.$searchbox.val()+'")'),f.parent().addClass("hidden"),d.$lis.filter(".dropdown-header").each(function(){var b=a(this),c=b.data("optgroup");0===d.$lis.filter("[data-optgroup="+c+"]").not(b).not(".hidden").length&&(b.addClass("hidden"),d.$lis.filter("[data-optgroup="+c+"div]").addClass("hidden"))});var g=d.$lis.not(".hidden");g.each(function(b){var c=a(this);c.hasClass("divider")&&(c.index()===g.first().index()||c.index()===g.last().index()||g.eq(b+1).hasClass("divider"))&&c.addClass("hidden")}),d.$lis.not(".hidden, .no-results").length?e.parent().length&&e.remove():(e.parent().length&&e.remove(),e.html(d.options.noneResultsText.replace("{0}",'"'+c(d.$searchbox.val())+'"')).show(),d.$menuInner.append(e))}else d.$lis.not(".is-hidden").removeClass("hidden"),e.parent().length&&e.remove();d.$lis.filter(".active").removeClass("active"),d.$searchbox.val()&&d.$lis.not(".hidden, .divider, .dropdown-header").eq(0).addClass("active").children("a").focus(),a(this).focus()})},_searchStyle:function(){var a={begins:"ibegins",startsWith:"ibegins"};return a[this.options.liveSearchStyle]||"icontains"},val:function(a){return"undefined"!=typeof a?(this.$element.val(a),this.render(),this.$element):this.$element.val()},changeAll:function(b){"undefined"==typeof b&&(b=!0),this.findLis();var c=this.$element.find("option"),d=this.$lis.not(".divider, .dropdown-header, .disabled, .hidden"),e=d.length,f=[];if(b){if(d.filter(".selected").length===d.length)return}else if(0===d.filter(".selected").length)return;d.toggleClass("selected",b);for(var g=0;e>g;g++){var h=d[g].getAttribute("data-original-index");f[f.length]=c.eq(h)[0]}a(f).prop("selected",b),this.render(!1),this.togglePlaceholder(),this.$element.trigger("changed.bs.select").triggerNative("change")},selectAll:function(){return this.changeAll(!0)},deselectAll:function(){return this.changeAll(!1)},toggle:function(a){a=a||window.event,a&&a.stopPropagation(),this.$button.trigger("click")},keydown:function(c){var d,e,f,g,h,i,j,k,l,m=a(this),n=m.is("input")?m.parent().parent():m.parent(),o=n.data("this"),p=":not(.disabled, .hidden, .dropdown-header, .divider)",q={32:" ",48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};if(o.options.liveSearch&&(n=m.parent().parent()),o.options.container&&(n=o.$menu),d=a("[role=menu] li",n),l=o.$newElement.hasClass("open"),!l&&(c.keyCode>=48&&c.keyCode<=57||c.keyCode>=96&&c.keyCode<=105||c.keyCode>=65&&c.keyCode<=90))return o.options.container?o.$button.trigger("click"):(o.setSize(),o.$menu.parent().addClass("open"),l=!0),void o.$searchbox.focus();if(o.options.liveSearch&&(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&0===o.$menu.find(".active").length&&(c.preventDefault(),o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus()),d=a("[role=menu] li"+p,n),m.val()||/(38|40)/.test(c.keyCode.toString(10))||0===d.filter(".active").length&&(d=o.$menuInner.find("li"),d=o.options.liveSearchNormalize?d.filter(":a"+o._searchStyle()+"("+b(q[c.keyCode])+")"):d.filter(":"+o._searchStyle()+"("+q[c.keyCode]+")"))),d.length){if(/(38|40)/.test(c.keyCode.toString(10)))e=d.index(d.find("a").filter(":focus").parent()),g=d.filter(p).first().index(),h=d.filter(p).last().index(),f=d.eq(e).nextAll(p).eq(0).index(),i=d.eq(e).prevAll(p).eq(0).index(),j=d.eq(f).prevAll(p).eq(0).index(),o.options.liveSearch&&(d.each(function(b){a(this).hasClass("disabled")||a(this).data("index",b)}),e=d.index(d.filter(".active")),g=d.first().data("index"),h=d.last().data("index"),f=d.eq(e).nextAll().eq(0).data("index"),i=d.eq(e).prevAll().eq(0).data("index"),j=d.eq(f).prevAll().eq(0).data("index")),k=m.data("prevIndex"),38==c.keyCode?(o.options.liveSearch&&e--,e!=j&&e>i&&(e=i),g>e&&(e=g),e==k&&(e=h)):40==c.keyCode&&(o.options.liveSearch&&e++,-1==e&&(e=0),e!=j&&f>e&&(e=f),e>h&&(e=h),e==k&&(e=g)),m.data("prevIndex",e),o.options.liveSearch?(c.preventDefault(),m.hasClass("dropdown-toggle")||(d.removeClass("active").eq(e).addClass("active").children("a").focus(),m.focus())):d.eq(e).children("a").focus();else if(!m.is("input")){var r,s,t=[];d.each(function(){a(this).hasClass("disabled")||a.trim(a(this).children("a").text().toLowerCase()).substring(0,1)==q[c.keyCode]&&t.push(a(this).index())}),r=a(document).data("keycount"),r++,a(document).data("keycount",r),s=a.trim(a(":focus").text().toLowerCase()).substring(0,1),s!=q[c.keyCode]?(r=1,a(document).data("keycount",r)):r>=t.length&&(a(document).data("keycount",0),r>t.length&&(r=1)),d.eq(t[r-1]).children("a").focus()}if((/(13|32)/.test(c.keyCode.toString(10))||/(^9$)/.test(c.keyCode.toString(10))&&o.options.selectOnTab)&&l){if(/(32)/.test(c.keyCode.toString(10))||c.preventDefault(),o.options.liveSearch)/(32)/.test(c.keyCode.toString(10))||(o.$menuInner.find(".active a").click(),m.focus());else{var u=a(":focus");u.click(),u.focus(),c.preventDefault(),a(document).data("spaceSelect",!0)}a(document).data("keycount",0)}(/(^9$|27)/.test(c.keyCode.toString(10))&&l&&(o.multiple||o.options.liveSearch)||/(27)/.test(c.keyCode.toString(10))&&!l)&&(o.$menu.parent().removeClass("open"),o.options.container&&o.$newElement.removeClass("open"),o.$button.focus())}},mobile:function(){this.$element.addClass("mobile-device")},refresh:function(){this.$lis=null,this.liObj={},this.reloadLi(),this.render(),this.checkDisabled(),this.liHeight(!0),this.setStyle(),this.setWidth(),this.$lis&&this.$searchbox.trigger("propertychange"),this.$element.trigger("refreshed.bs.select")},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()},remove:function(){this.$newElement.remove(),
-this.$element.remove()},destroy:function(){this.$newElement.before(this.$element).remove(),this.$bsContainer?this.$bsContainer.remove():this.$menu.remove(),this.$element.off(".bs.select").removeData("selectpicker").removeClass("bs-select-hidden selectpicker")}};var f=a.fn.selectpicker;a.fn.selectpicker=d,a.fn.selectpicker.Constructor=e,a.fn.selectpicker.noConflict=function(){return a.fn.selectpicker=f,this},a(document).data("keycount",0).on("keydown.bs.select",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',e.prototype.keydown).on("focusin.modal",'.bootstrap-select [data-toggle=dropdown], .bootstrap-select [role="menu"], .bs-searchbox input',function(a){a.stopPropagation()}),a(window).on("load.bs.select.data-api",function(){a(".selectpicker").each(function(){var b=a(this);d.call(b,b.data())})})}(a)});
-//# sourceMappingURL=bootstrap-select.js.map
\ No newline at end of file
diff --git a/assets/global/vendor/bootstrap-toastr/toastr.min.css b/assets/global/vendor/bootstrap-toastr/toastr.min.css
deleted file mode 100755
index 1003156..0000000
--- a/assets/global/vendor/bootstrap-toastr/toastr.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.toast-title{font-weight:bold}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-0.3em;top:-0.3em;float:right;font-size:20px;font-weight:bold;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}.toast-close-button:hover,.toast-close-button:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:alpha(opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:transparent;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px 3px 3px 3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px 3px 3px 3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:alpha(opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:alpha(opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important}#toast-container>.toast-error{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important}#toast-container>.toast-success{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important}#toast-container>.toast-warning{background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important}#toast-container.toast-top-center>div,#toast-container.toast-bottom-center>div{width:300px;margin:auto}#toast-container.toast-top-full-width>div,#toast-container.toast-bottom-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-0.2em;top:-0.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}}
diff --git a/assets/global/vendor/bootstrap-toastr/toastr.min.js b/assets/global/vendor/bootstrap-toastr/toastr.min.js
deleted file mode 100755
index c73b0ac..0000000
--- a/assets/global/vendor/bootstrap-toastr/toastr.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(a){a(["jquery"],function(a){return function(){function b(a,b,c){return o({type:u.error,iconClass:p().iconClasses.error,message:a,optionsOverride:c,title:b})}function c(b,c){return b||(b=p()),r=a("#"+b.containerId),r.length?r:(c&&(r=l(b)),r)}function d(a,b,c){return o({type:u.info,iconClass:p().iconClasses.info,message:a,optionsOverride:c,title:b})}function e(a){s=a}function f(a,b,c){return o({type:u.success,iconClass:p().iconClasses.success,message:a,optionsOverride:c,title:b})}function g(a,b,c){return o({type:u.warning,iconClass:p().iconClasses.warning,message:a,optionsOverride:c,title:b})}function h(a){var b=p();r||c(b),k(a,b)||j(b)}function i(b){var d=p();return r||c(d),b&&0===a(":focus",b).length?void q(b):void(r.children().length&&r.remove())}function j(b){for(var c=r.children(),d=c.length-1;d>=0;d--)k(a(c[d]),b)}function k(b,c){return b&&0===a(":focus",b).length?(b[c.hideMethod]({duration:c.hideDuration,easing:c.hideEasing,complete:function(){q(b)}}),!0):!1}function l(b){return r=a("<div/>").attr("id",b.containerId).addClass(b.positionClass).attr("aria-live","polite").attr("role","alert"),r.appendTo(a(b.target)),r}function m(){return{tapToDismiss:!0,toastClass:"toast",containerId:"toast-container",debug:!1,showMethod:"fadeIn",showDuration:300,showEasing:"swing",onShown:void 0,hideMethod:"fadeOut",hideDuration:1e3,hideEasing:"swing",onHidden:void 0,extendedTimeOut:1e3,iconClasses:{error:"toast-error",info:"toast-info",success:"toast-success",warning:"toast-warning"},iconClass:"toast-info",positionClass:"toast-top-right",timeOut:5e3,titleClass:"toast-title",messageClass:"toast-message",target:"body",closeHtml:"<button>&times;</button>",newestOnTop:!0}}function n(a){s&&s(a)}function o(b){function d(b){return!a(":focus",j).length||b?j[g.hideMethod]({duration:g.hideDuration,easing:g.hideEasing,complete:function(){q(j),g.onHidden&&"hidden"!==o.state&&g.onHidden(),o.state="hidden",o.endTime=new Date,n(o)}}):void 0}function e(){(g.timeOut>0||g.extendedTimeOut>0)&&(i=setTimeout(d,g.extendedTimeOut))}function f(){clearTimeout(i),j.stop(!0,!0)[g.showMethod]({duration:g.showDuration,easing:g.showEasing})}var g=p(),h=b.iconClass||g.iconClass;"undefined"!=typeof b.optionsOverride&&(g=a.extend(g,b.optionsOverride),h=b.optionsOverride.iconClass||h),t++,r=c(g,!0);var i=null,j=a("<div/>"),k=a("<div/>"),l=a("<div/>"),m=a(g.closeHtml),o={toastId:t,state:"visible",startTime:new Date,options:g,map:b};return b.iconClass&&j.addClass(g.toastClass).addClass(h),b.title&&(k.append(b.title).addClass(g.titleClass),j.append(k)),b.message&&(l.append(b.message).addClass(g.messageClass),j.append(l)),g.closeButton&&(m.addClass("toast-close-button").attr("role","button"),j.prepend(m)),j.hide(),g.newestOnTop?r.prepend(j):r.append(j),j[g.showMethod]({duration:g.showDuration,easing:g.showEasing,complete:g.onShown}),g.timeOut>0&&(i=setTimeout(d,g.timeOut)),j.hover(f,e),!g.onclick&&g.tapToDismiss&&j.click(d),g.closeButton&&m&&m.click(function(a){a.stopPropagation?a.stopPropagation():void 0!==a.cancelBubble&&a.cancelBubble!==!0&&(a.cancelBubble=!0),d(!0)}),g.onclick&&j.click(function(){g.onclick(),d()}),n(o),g.debug&&console&&console.log(o),j}function p(){return a.extend({},m(),v.options)}function q(a){r||(r=c()),a.is(":visible")||(a.remove(),a=null,0===r.children().length&&r.remove())}var r,s,t=0,u={error:"error",info:"info",success:"success",warning:"warning"},v={clear:h,remove:i,error:b,getContainer:c,info:d,options:{},subscribe:e,success:f,version:"2.0.3",warning:g};return v}()})}("function"==typeof define&&define.amd?define:function(a,b){"undefined"!=typeof module&&module.exports?module.exports=b(require("jquery")):window.toastr=b(window.jQuery)});
diff --git a/assets/global/vendor/bootstrap/bootstrap.min.js b/assets/global/vendor/bootstrap/bootstrap.min.js
deleted file mode 100755
index b500565..0000000
--- a/assets/global/vendor/bootstrap/bootstrap.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * Bootstrap v3.3.6 (http://getbootstrap.com)
- * Copyright 2011-2016 Twitter, Inc.
- * Licensed under the MIT license
- */
-if("undefined"==typeof jQuery)throw new Error("Bootstrap's JavaScript requires jQuery");+function(a){"use strict";var b=a.fn.jquery.split(" ")[0].split(".");if(b[0]<2&&b[1]<9||1==b[0]&&9==b[1]&&b[2]<1||b[0]>2)throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 3")}(jQuery),+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one("bsTransitionEnd",function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b(),a.support.transition&&(a.event.special.bsTransitionEnd={bindType:a.support.transition.end,delegateType:a.support.transition.end,handle:function(b){return a(b.target).is(this)?b.handleObj.handler.apply(this,arguments):void 0}})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var c=a(this),e=c.data("bs.alert");e||c.data("bs.alert",e=new d(this)),"string"==typeof b&&e[b].call(c)})}var c='[data-dismiss="alert"]',d=function(b){a(b).on("click",c,this.close)};d.VERSION="3.3.6",d.TRANSITION_DURATION=150,d.prototype.close=function(b){function c(){g.detach().trigger("closed.bs.alert").remove()}var e=a(this),f=e.attr("data-target");f||(f=e.attr("href"),f=f&&f.replace(/.*(?=#[^\s]*$)/,""));var g=a(f);b&&b.preventDefault(),g.length||(g=e.closest(".alert")),g.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(g.removeClass("in"),a.support.transition&&g.hasClass("fade")?g.one("bsTransitionEnd",c).emulateTransitionEnd(d.TRANSITION_DURATION):c())};var e=a.fn.alert;a.fn.alert=b,a.fn.alert.Constructor=d,a.fn.alert.noConflict=function(){return a.fn.alert=e,this},a(document).on("click.bs.alert.data-api",c,d.prototype.close)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof b&&b;e||d.data("bs.button",e=new c(this,f)),"toggle"==b?e.toggle():b&&e.setState(b)})}var c=function(b,d){this.$element=a(b),this.options=a.extend({},c.DEFAULTS,d),this.isLoading=!1};c.VERSION="3.3.6",c.DEFAULTS={loadingText:"loading..."},c.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",null==f.resetText&&d.data("resetText",d[e]()),setTimeout(a.proxy(function(){d[e](null==f[b]?this.options[b]:f[b]),"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},c.prototype.toggle=function(){var a=!0,b=this.$element.closest('[data-toggle="buttons"]');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")?(c.prop("checked")&&(a=!1),b.find(".active").removeClass("active"),this.$element.addClass("active")):"checkbox"==c.prop("type")&&(c.prop("checked")!==this.$element.hasClass("active")&&(a=!1),this.$element.toggleClass("active")),c.prop("checked",this.$element.hasClass("active")),a&&c.trigger("change")}else this.$element.attr("aria-pressed",!this.$element.hasClass("active")),this.$element.toggleClass("active")};var d=a.fn.button;a.fn.button=b,a.fn.button.Constructor=c,a.fn.button.noConflict=function(){return a.fn.button=d,this},a(document).on("click.bs.button.data-api",'[data-toggle^="button"]',function(c){var d=a(c.target).closest(".btn");b.call(d,"toggle"),a(c.target).is('input[type="radio"]')||a(c.target).is('input[type="checkbox"]')||(c.preventDefault(),d.is("input,button")?d.trigger("focus"):d.find("input:visible,button:visible").first().trigger("focus"))}).on("focus.bs.button.data-api blur.bs.button.data-api",'[data-toggle^="button"]',function(b){a(b.target).closest(".btn").toggleClass("focus",/^focus(in)?$/.test(b.type))})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},c.DEFAULTS,d.data(),"object"==typeof b&&b),g="string"==typeof b?b:f.slide;e||d.data("bs.carousel",e=new c(this,f)),"number"==typeof b?e.to(b):g?e[g]():f.interval&&e.pause().cycle()})}var c=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=null,this.sliding=null,this.interval=null,this.$active=null,this.$items=null,this.options.keyboard&&this.$element.on("keydown.bs.carousel",a.proxy(this.keydown,this)),"hover"==this.options.pause&&!("ontouchstart"in document.documentElement)&&this.$element.on("mouseenter.bs.carousel",a.proxy(this.pause,this)).on("mouseleave.bs.carousel",a.proxy(this.cycle,this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=600,c.DEFAULTS={interval:5e3,pause:"hover",wrap:!0,keyboard:!0},c.prototype.keydown=function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.prev();break;case 39:this.next();break;default:return}a.preventDefault()}},c.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},c.prototype.getItemIndex=function(a){return this.$items=a.parent().children(".item"),this.$items.index(a||this.$active)},c.prototype.getItemForDirection=function(a,b){var c=this.getItemIndex(b),d="prev"==a&&0===c||"next"==a&&c==this.$items.length-1;if(d&&!this.options.wrap)return b;var e="prev"==a?-1:1,f=(c+e)%this.$items.length;return this.$items.eq(f)},c.prototype.to=function(a){var b=this,c=this.getItemIndex(this.$active=this.$element.find(".item.active"));return a>this.$items.length-1||0>a?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){b.to(a)}):c==a?this.pause().cycle():this.slide(a>c?"next":"prev",this.$items.eq(a))},c.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},c.prototype.next=function(){return this.sliding?void 0:this.slide("next")},c.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},c.prototype.slide=function(b,d){var e=this.$element.find(".item.active"),f=d||this.getItemForDirection(b,e),g=this.interval,h="next"==b?"left":"right",i=this;if(f.hasClass("active"))return this.sliding=!1;var j=f[0],k=a.Event("slide.bs.carousel",{relatedTarget:j,direction:h});if(this.$element.trigger(k),!k.isDefaultPrevented()){if(this.sliding=!0,g&&this.pause(),this.$indicators.length){this.$indicators.find(".active").removeClass("active");var l=a(this.$indicators.children()[this.getItemIndex(f)]);l&&l.addClass("active")}var m=a.Event("slid.bs.carousel",{relatedTarget:j,direction:h});return a.support.transition&&this.$element.hasClass("slide")?(f.addClass(b),f[0].offsetWidth,e.addClass(h),f.addClass(h),e.one("bsTransitionEnd",function(){f.removeClass([b,h].join(" ")).addClass("active"),e.removeClass(["active",h].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger(m)},0)}).emulateTransitionEnd(c.TRANSITION_DURATION)):(e.removeClass("active"),f.addClass("active"),this.sliding=!1,this.$element.trigger(m)),g&&this.cycle(),this}};var d=a.fn.carousel;a.fn.carousel=b,a.fn.carousel.Constructor=c,a.fn.carousel.noConflict=function(){return a.fn.carousel=d,this};var e=function(c){var d,e=a(this),f=a(e.attr("data-target")||(d=e.attr("href"))&&d.replace(/.*(?=#[^\s]+$)/,""));if(f.hasClass("carousel")){var g=a.extend({},f.data(),e.data()),h=e.attr("data-slide-to");h&&(g.interval=!1),b.call(f,g),h&&f.data("bs.carousel").to(h),c.preventDefault()}};a(document).on("click.bs.carousel.data-api","[data-slide]",e).on("click.bs.carousel.data-api","[data-slide-to]",e),a(window).on("load",function(){a('[data-ride="carousel"]').each(function(){var c=a(this);b.call(c,c.data())})})}(jQuery),+function(a){"use strict";function b(b){var c,d=b.attr("data-target")||(c=b.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"");return a(d)}function c(b){return this.each(function(){var c=a(this),e=c.data("bs.collapse"),f=a.extend({},d.DEFAULTS,c.data(),"object"==typeof b&&b);!e&&f.toggle&&/show|hide/.test(b)&&(f.toggle=!1),e||c.data("bs.collapse",e=new d(this,f)),"string"==typeof b&&e[b]()})}var d=function(b,c){this.$element=a(b),this.options=a.extend({},d.DEFAULTS,c),this.$trigger=a('[data-toggle="collapse"][href="#'+b.id+'"],[data-toggle="collapse"][data-target="#'+b.id+'"]'),this.transitioning=null,this.options.parent?this.$parent=this.getParent():this.addAriaAndCollapsedClass(this.$element,this.$trigger),this.options.toggle&&this.toggle()};d.VERSION="3.3.6",d.TRANSITION_DURATION=350,d.DEFAULTS={toggle:!0},d.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},d.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b,e=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");if(!(e&&e.length&&(b=e.data("bs.collapse"),b&&b.transitioning))){var f=a.Event("show.bs.collapse");if(this.$element.trigger(f),!f.isDefaultPrevented()){e&&e.length&&(c.call(e,"hide"),b||e.data("bs.collapse",null));var g=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[g](0).attr("aria-expanded",!0),this.$trigger.removeClass("collapsed").attr("aria-expanded",!0),this.transitioning=1;var h=function(){this.$element.removeClass("collapsing").addClass("collapse in")[g](""),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return h.call(this);var i=a.camelCase(["scroll",g].join("-"));this.$element.one("bsTransitionEnd",a.proxy(h,this)).emulateTransitionEnd(d.TRANSITION_DURATION)[g](this.$element[0][i])}}}},d.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded",!1),this.$trigger.addClass("collapsed").attr("aria-expanded",!1),this.transitioning=1;var e=function(){this.transitioning=0,this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse")};return a.support.transition?void this.$element[c](0).one("bsTransitionEnd",a.proxy(e,this)).emulateTransitionEnd(d.TRANSITION_DURATION):e.call(this)}}},d.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()},d.prototype.getParent=function(){return a(this.options.parent).find('[data-toggle="collapse"][data-parent="'+this.options.parent+'"]').each(a.proxy(function(c,d){var e=a(d);this.addAriaAndCollapsedClass(b(e),e)},this)).end()},d.prototype.addAriaAndCollapsedClass=function(a,b){var c=a.hasClass("in");a.attr("aria-expanded",c),b.toggleClass("collapsed",!c).attr("aria-expanded",c)};var e=a.fn.collapse;a.fn.collapse=c,a.fn.collapse.Constructor=d,a.fn.collapse.noConflict=function(){return a.fn.collapse=e,this},a(document).on("click.bs.collapse.data-api",'[data-toggle="collapse"]',function(d){var e=a(this);e.attr("data-target")||d.preventDefault();var f=b(e),g=f.data("bs.collapse"),h=g?"toggle":e.data();c.call(f,h)})}(jQuery),+function(a){"use strict";function b(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}function c(c){c&&3===c.which||(a(e).remove(),a(f).each(function(){var d=a(this),e=b(d),f={relatedTarget:this};e.hasClass("open")&&(c&&"click"==c.type&&/input|textarea/i.test(c.target.tagName)&&a.contains(e[0],c.target)||(e.trigger(c=a.Event("hide.bs.dropdown",f)),c.isDefaultPrevented()||(d.attr("aria-expanded","false"),e.removeClass("open").trigger(a.Event("hidden.bs.dropdown",f)))))}))}function d(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new g(this)),"string"==typeof b&&d[b].call(c)})}var e=".dropdown-backdrop",f='[data-toggle="dropdown"]',g=function(b){a(b).on("click.bs.dropdown",this.toggle)};g.VERSION="3.3.6",g.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=b(e),g=f.hasClass("open");if(c(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(document.createElement("div")).addClass("dropdown-backdrop").insertAfter(a(this)).on("click",c);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;e.trigger("focus").attr("aria-expanded","true"),f.toggleClass("open").trigger(a.Event("shown.bs.dropdown",h))}return!1}},g.prototype.keydown=function(c){if(/(38|40|27|32)/.test(c.which)&&!/input|textarea/i.test(c.target.tagName)){var d=a(this);if(c.preventDefault(),c.stopPropagation(),!d.is(".disabled, :disabled")){var e=b(d),g=e.hasClass("open");if(!g&&27!=c.which||g&&27==c.which)return 27==c.which&&e.find(f).trigger("focus"),d.trigger("click");var h=" li:not(.disabled):visible a",i=e.find(".dropdown-menu"+h);if(i.length){var j=i.index(c.target);38==c.which&&j>0&&j--,40==c.which&&j<i.length-1&&j++,~j||(j=0),i.eq(j).trigger("focus")}}}};var h=a.fn.dropdown;a.fn.dropdown=d,a.fn.dropdown.Constructor=g,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=h,this},a(document).on("click.bs.dropdown.data-api",c).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",f,g.prototype.toggle).on("keydown.bs.dropdown.data-api",f,g.prototype.keydown).on("keydown.bs.dropdown.data-api",".dropdown-menu",g.prototype.keydown)}(jQuery),+function(a){"use strict";function b(b,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},c.DEFAULTS,e.data(),"object"==typeof b&&b);f||e.data("bs.modal",f=new c(this,g)),"string"==typeof b?f[b](d):g.show&&f.show(d)})}var c=function(b,c){this.options=c,this.$body=a(document.body),this.$element=a(b),this.$dialog=this.$element.find(".modal-dialog"),this.$backdrop=null,this.isShown=null,this.originalBodyPad=null,this.scrollbarWidth=0,this.ignoreBackdropClick=!1,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};c.VERSION="3.3.6",c.TRANSITION_DURATION=300,c.BACKDROP_TRANSITION_DURATION=150,c.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},c.prototype.toggle=function(a){return this.isShown?this.hide():this.show(a)},c.prototype.show=function(b){var d=this,e=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(e),this.isShown||e.isDefaultPrevented()||(this.isShown=!0,this.checkScrollbar(),this.setScrollbar(),this.$body.addClass("modal-open"),this.escape(),this.resize(),this.$element.on("click.dismiss.bs.modal",'[data-dismiss="modal"]',a.proxy(this.hide,this)),this.$dialog.on("mousedown.dismiss.bs.modal",function(){d.$element.one("mouseup.dismiss.bs.modal",function(b){a(b.target).is(d.$element)&&(d.ignoreBackdropClick=!0)})}),this.backdrop(function(){var e=a.support.transition&&d.$element.hasClass("fade");d.$element.parent().length||d.$element.appendTo(d.$body),d.$element.show().scrollTop(0),d.adjustDialog(),e&&d.$element[0].offsetWidth,d.$element.addClass("in"),d.enforceFocus();var f=a.Event("shown.bs.modal",{relatedTarget:b});e?d.$dialog.one("bsTransitionEnd",function(){d.$element.trigger("focus").trigger(f)}).emulateTransitionEnd(c.TRANSITION_DURATION):d.$element.trigger("focus").trigger(f)}))},c.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),this.resize(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").off("click.dismiss.bs.modal").off("mouseup.dismiss.bs.modal"),this.$dialog.off("mousedown.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one("bsTransitionEnd",a.proxy(this.hideModal,this)).emulateTransitionEnd(c.TRANSITION_DURATION):this.hideModal())},c.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){document===a.target||this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.trigger("focus")},this))},c.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keydown.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keydown.dismiss.bs.modal")},c.prototype.resize=function(){this.isShown?a(window).on("resize.bs.modal",a.proxy(this.handleUpdate,this)):a(window).off("resize.bs.modal")},c.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.$body.removeClass("modal-open"),a.resetAdjustments(),a.resetScrollbar(),a.$element.trigger("hidden.bs.modal")})},c.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},c.prototype.backdrop=function(b){var d=this,e=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var f=a.support.transition&&e;if(this.$backdrop=a(document.createElement("div")).addClass("modal-backdrop "+e).appendTo(this.$body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){return this.ignoreBackdropClick?void(this.ignoreBackdropClick=!1):void(a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus():this.hide()))},this)),f&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;f?this.$backdrop.one("bsTransitionEnd",b).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):b()}else if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");var g=function(){d.removeBackdrop(),b&&b()};a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one("bsTransitionEnd",g).emulateTransitionEnd(c.BACKDROP_TRANSITION_DURATION):g()}else b&&b()},c.prototype.handleUpdate=function(){this.adjustDialog()},c.prototype.adjustDialog=function(){var a=this.$element[0].scrollHeight>document.documentElement.clientHeight;this.$element.css({paddingLeft:!this.bodyIsOverflowing&&a?this.scrollbarWidth:"",paddingRight:this.bodyIsOverflowing&&!a?this.scrollbarWidth:""})},c.prototype.resetAdjustments=function(){this.$element.css({paddingLeft:"",paddingRight:""})},c.prototype.checkScrollbar=function(){var a=window.innerWidth;if(!a){var b=document.documentElement.getBoundingClientRect();a=b.right-Math.abs(b.left)}this.bodyIsOverflowing=document.body.clientWidth<a,this.scrollbarWidth=this.measureScrollbar()},c.prototype.setScrollbar=function(){var a=parseInt(this.$body.css("padding-right")||0,10);this.originalBodyPad=document.body.style.paddingRight||"",this.bodyIsOverflowing&&this.$body.css("padding-right",a+this.scrollbarWidth)},c.prototype.resetScrollbar=function(){this.$body.css("padding-right",this.originalBodyPad)},c.prototype.measureScrollbar=function(){var a=document.createElement("div");a.className="modal-scrollbar-measure",this.$body.append(a);var b=a.offsetWidth-a.clientWidth;return this.$body[0].removeChild(a),b};var d=a.fn.modal;a.fn.modal=b,a.fn.modal.Constructor=c,a.fn.modal.noConflict=function(){return a.fn.modal=d,this},a(document).on("click.bs.modal.data-api",'[data-toggle="modal"]',function(c){var d=a(this),e=d.attr("href"),f=a(d.attr("data-target")||e&&e.replace(/.*(?=#[^\s]+$)/,"")),g=f.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(e)&&e},f.data(),d.data());d.is("a")&&c.preventDefault(),f.one("show.bs.modal",function(a){a.isDefaultPrevented()||f.one("hidden.bs.modal",function(){d.is(":visible")&&d.trigger("focus")})}),b.call(f,g,this)})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.tooltip",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.type=null,this.options=null,this.enabled=null,this.timeout=null,this.hoverState=null,this.$element=null,this.inState=null,this.init("tooltip",a,b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.DEFAULTS={animation:!0,placement:"top",selector:!1,template:'<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',trigger:"hover focus",title:"",delay:0,html:!1,container:!1,viewport:{selector:"body",padding:0}},c.prototype.init=function(b,c,d){if(this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d),this.$viewport=this.options.viewport&&a(a.isFunction(this.options.viewport)?this.options.viewport.call(this,this.$element):this.options.viewport.selector||this.options.viewport),this.inState={click:!1,hover:!1,focus:!1},this.$element[0]instanceof document.constructor&&!this.options.selector)throw new Error("`selector` option must be specified when initializing "+this.type+" on the window.document object!");for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},c.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},c.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusin"==b.type?"focus":"hover"]=!0),c.tip().hasClass("in")||"in"==c.hoverState?void(c.hoverState="in"):(clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show())},c.prototype.isInStateTrue=function(){for(var a in this.inState)if(this.inState[a])return!0;return!1},c.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget).data("bs."+this.type);return c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c)),b instanceof a.Event&&(c.inState["focusout"==b.type?"focus":"hover"]=!1),c.isInStateTrue()?void 0:(clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide())},c.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){this.$element.trigger(b);var d=a.contains(this.$element[0].ownerDocument.documentElement,this.$element[0]);if(b.isDefaultPrevented()||!d)return;var e=this,f=this.tip(),g=this.getUID(this.type);this.setContent(),f.attr("id",g),this.$element.attr("aria-describedby",g),this.options.animation&&f.addClass("fade");var h="function"==typeof this.options.placement?this.options.placement.call(this,f[0],this.$element[0]):this.options.placement,i=/\s?auto?\s?/i,j=i.test(h);j&&(h=h.replace(i,"")||"top"),f.detach().css({top:0,left:0,display:"block"}).addClass(h).data("bs."+this.type,this),this.options.container?f.appendTo(this.options.container):f.insertAfter(this.$element),this.$element.trigger("inserted.bs."+this.type);var k=this.getPosition(),l=f[0].offsetWidth,m=f[0].offsetHeight;if(j){var n=h,o=this.getPosition(this.$viewport);h="bottom"==h&&k.bottom+m>o.bottom?"top":"top"==h&&k.top-m<o.top?"bottom":"right"==h&&k.right+l>o.width?"left":"left"==h&&k.left-l<o.left?"right":h,f.removeClass(n).addClass(h)}var p=this.getCalculatedOffset(h,k,l,m);this.applyPlacement(p,h);var q=function(){var a=e.hoverState;e.$element.trigger("shown.bs."+e.type),e.hoverState=null,"out"==a&&e.leave(e)};a.support.transition&&this.$tip.hasClass("fade")?f.one("bsTransitionEnd",q).emulateTransitionEnd(c.TRANSITION_DURATION):q()}},c.prototype.applyPlacement=function(b,c){var d=this.tip(),e=d[0].offsetWidth,f=d[0].offsetHeight,g=parseInt(d.css("margin-top"),10),h=parseInt(d.css("margin-left"),10);isNaN(g)&&(g=0),isNaN(h)&&(h=0),b.top+=g,b.left+=h,a.offset.setOffset(d[0],a.extend({using:function(a){d.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),d.addClass("in");var i=d[0].offsetWidth,j=d[0].offsetHeight;"top"==c&&j!=f&&(b.top=b.top+f-j);var k=this.getViewportAdjustedDelta(c,b,i,j);k.left?b.left+=k.left:b.top+=k.top;var l=/top|bottom/.test(c),m=l?2*k.left-e+i:2*k.top-f+j,n=l?"offsetWidth":"offsetHeight";d.offset(b),this.replaceArrow(m,d[0][n],l)},c.prototype.replaceArrow=function(a,b,c){this.arrow().css(c?"left":"top",50*(1-a/b)+"%").css(c?"top":"left","")},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},c.prototype.hide=function(b){function d(){"in"!=e.hoverState&&f.detach(),e.$element.removeAttr("aria-describedby").trigger("hidden.bs."+e.type),b&&b()}var e=this,f=a(this.$tip),g=a.Event("hide.bs."+this.type);return this.$element.trigger(g),g.isDefaultPrevented()?void 0:(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one("bsTransitionEnd",d).emulateTransitionEnd(c.TRANSITION_DURATION):d(),this.hoverState=null,this)},c.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},c.prototype.hasContent=function(){return this.getTitle()},c.prototype.getPosition=function(b){b=b||this.$element;var c=b[0],d="BODY"==c.tagName,e=c.getBoundingClientRect();null==e.width&&(e=a.extend({},e,{width:e.right-e.left,height:e.bottom-e.top}));var f=d?{top:0,left:0}:b.offset(),g={scroll:d?document.documentElement.scrollTop||document.body.scrollTop:b.scrollTop()},h=d?{width:a(window).width(),height:a(window).height()}:null;return a.extend({},e,g,h,f)},c.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},c.prototype.getViewportAdjustedDelta=function(a,b,c,d){var e={top:0,left:0};if(!this.$viewport)return e;var f=this.options.viewport&&this.options.viewport.padding||0,g=this.getPosition(this.$viewport);if(/right|left/.test(a)){var h=b.top-f-g.scroll,i=b.top+f-g.scroll+d;h<g.top?e.top=g.top-h:i>g.top+g.height&&(e.top=g.top+g.height-i)}else{var j=b.left-f,k=b.left+f+c;j<g.left?e.left=g.left-j:k>g.right&&(e.left=g.left+g.width-k)}return e},c.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},c.prototype.getUID=function(a){do a+=~~(1e6*Math.random());while(document.getElementById(a));return a},c.prototype.tip=function(){if(!this.$tip&&(this.$tip=a(this.options.template),1!=this.$tip.length))throw new Error(this.type+" `template` option must consist of exactly 1 top-level element!");return this.$tip},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},c.prototype.enable=function(){this.enabled=!0},c.prototype.disable=function(){this.enabled=!1},c.prototype.toggleEnabled=function(){this.enabled=!this.enabled},c.prototype.toggle=function(b){var c=this;b&&(c=a(b.currentTarget).data("bs."+this.type),c||(c=new this.constructor(b.currentTarget,this.getDelegateOptions()),a(b.currentTarget).data("bs."+this.type,c))),b?(c.inState.click=!c.inState.click,c.isInStateTrue()?c.enter(c):c.leave(c)):c.tip().hasClass("in")?c.leave(c):c.enter(c)},c.prototype.destroy=function(){var a=this;clearTimeout(this.timeout),this.hide(function(){a.$element.off("."+a.type).removeData("bs."+a.type),a.$tip&&a.$tip.detach(),a.$tip=null,a.$arrow=null,a.$viewport=null})};var d=a.fn.tooltip;a.fn.tooltip=b,a.fn.tooltip.Constructor=c,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=d,this}}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof b&&b;!e&&/destroy|hide/.test(b)||(e||d.data("bs.popover",e=new c(this,f)),"string"==typeof b&&e[b]())})}var c=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");c.VERSION="3.3.6",c.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:'<div class="popover" role="tooltip"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>'}),c.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),c.prototype.constructor=c,c.prototype.getDefaults=function(){return c.DEFAULTS},c.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content").children().detach().end()[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},c.prototype.hasContent=function(){return this.getTitle()||this.getContent()},c.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},c.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")};var d=a.fn.popover;a.fn.popover=b,a.fn.popover.Constructor=c,a.fn.popover.noConflict=function(){return a.fn.popover=d,this}}(jQuery),+function(a){"use strict";function b(c,d){this.$body=a(document.body),this.$scrollElement=a(a(c).is(document.body)?window:c),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||"")+" .nav li > a",this.offsets=[],this.targets=[],this.activeTarget=null,this.scrollHeight=0,this.$scrollElement.on("scroll.bs.scrollspy",a.proxy(this.process,this)),this.refresh(),this.process()}function c(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})}b.VERSION="3.3.6",b.DEFAULTS={offset:10},b.prototype.getScrollHeight=function(){return this.$scrollElement[0].scrollHeight||Math.max(this.$body[0].scrollHeight,document.documentElement.scrollHeight)},b.prototype.refresh=function(){var b=this,c="offset",d=0;this.offsets=[],this.targets=[],this.scrollHeight=this.getScrollHeight(),a.isWindow(this.$scrollElement[0])||(c="position",d=this.$scrollElement.scrollTop()),this.$body.find(this.selector).map(function(){var b=a(this),e=b.data("target")||b.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[c]().top+d,e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){b.offsets.push(this[0]),b.targets.push(this[1])})},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.getScrollHeight(),d=this.options.offset+c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(this.scrollHeight!=c&&this.refresh(),b>=d)return g!=(a=f[f.length-1])&&this.activate(a);if(g&&b<e[0])return this.activeTarget=null,this.clear();for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(void 0===e[a+1]||b<e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,this.clear();var c=this.selector+'[data-target="'+b+'"],'+this.selector+'[href="'+b+'"]',d=a(c).parents("li").addClass("active");
-d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")},b.prototype.clear=function(){a(this.selector).parentsUntil(this.options.target,".active").removeClass("active")};var d=a.fn.scrollspy;a.fn.scrollspy=c,a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=d,this},a(window).on("load.bs.scrollspy.data-api",function(){a('[data-spy="scroll"]').each(function(){var b=a(this);c.call(b,b.data())})})}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new c(this)),"string"==typeof b&&e[b]()})}var c=function(b){this.element=a(b)};c.VERSION="3.3.6",c.TRANSITION_DURATION=150,c.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a"),f=a.Event("hide.bs.tab",{relatedTarget:b[0]}),g=a.Event("show.bs.tab",{relatedTarget:e[0]});if(e.trigger(f),b.trigger(g),!g.isDefaultPrevented()&&!f.isDefaultPrevented()){var h=a(d);this.activate(b.closest("li"),c),this.activate(h,h.parent(),function(){e.trigger({type:"hidden.bs.tab",relatedTarget:b[0]}),b.trigger({type:"shown.bs.tab",relatedTarget:e[0]})})}}},c.prototype.activate=function(b,d,e){function f(){g.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!1),b.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded",!0),h?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu").length&&b.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded",!0),e&&e()}var g=d.find("> .active"),h=e&&a.support.transition&&(g.length&&g.hasClass("fade")||!!d.find("> .fade").length);g.length&&h?g.one("bsTransitionEnd",f).emulateTransitionEnd(c.TRANSITION_DURATION):f(),g.removeClass("in")};var d=a.fn.tab;a.fn.tab=b,a.fn.tab.Constructor=c,a.fn.tab.noConflict=function(){return a.fn.tab=d,this};var e=function(c){c.preventDefault(),b.call(a(this),"show")};a(document).on("click.bs.tab.data-api",'[data-toggle="tab"]',e).on("click.bs.tab.data-api",'[data-toggle="pill"]',e)}(jQuery),+function(a){"use strict";function b(b){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof b&&b;e||d.data("bs.affix",e=new c(this,f)),"string"==typeof b&&e[b]()})}var c=function(b,d){this.options=a.extend({},c.DEFAULTS,d),this.$target=a(this.options.target).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(b),this.affixed=null,this.unpin=null,this.pinnedOffset=null,this.checkPosition()};c.VERSION="3.3.6",c.RESET="affix affix-top affix-bottom",c.DEFAULTS={offset:0,target:window},c.prototype.getState=function(a,b,c,d){var e=this.$target.scrollTop(),f=this.$element.offset(),g=this.$target.height();if(null!=c&&"top"==this.affixed)return c>e?"top":!1;if("bottom"==this.affixed)return null!=c?e+this.unpin<=f.top?!1:"bottom":a-d>=e+g?!1:"bottom";var h=null==this.affixed,i=h?e:f.top,j=h?g:b;return null!=c&&c>=e?"top":null!=d&&i+j>=a-d?"bottom":!1},c.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(c.RESET).addClass("affix");var a=this.$target.scrollTop(),b=this.$element.offset();return this.pinnedOffset=b.top-a},c.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},c.prototype.checkPosition=function(){if(this.$element.is(":visible")){var b=this.$element.height(),d=this.options.offset,e=d.top,f=d.bottom,g=Math.max(a(document).height(),a(document.body).height());"object"!=typeof d&&(f=e=d),"function"==typeof e&&(e=d.top(this.$element)),"function"==typeof f&&(f=d.bottom(this.$element));var h=this.getState(g,b,e,f);if(this.affixed!=h){null!=this.unpin&&this.$element.css("top","");var i="affix"+(h?"-"+h:""),j=a.Event(i+".bs.affix");if(this.$element.trigger(j),j.isDefaultPrevented())return;this.affixed=h,this.unpin="bottom"==h?this.getPinnedOffset():null,this.$element.removeClass(c.RESET).addClass(i).trigger(i.replace("affix","affixed")+".bs.affix")}"bottom"==h&&this.$element.offset({top:g-b-f})}};var d=a.fn.affix;a.fn.affix=b,a.fn.affix.Constructor=c,a.fn.affix.noConflict=function(){return a.fn.affix=d,this},a(window).on("load",function(){a('[data-spy="affix"]').each(function(){var c=a(this),d=c.data();d.offset=d.offset||{},null!=d.offsetBottom&&(d.offset.bottom=d.offsetBottom),null!=d.offsetTop&&(d.offset.top=d.offsetTop),b.call(c,d)})})}(jQuery);
\ No newline at end of file
diff --git a/assets/global/vendor/breakpoints/breakpoints.min.js b/assets/global/vendor/breakpoints/breakpoints.min.js
deleted file mode 100755
index 041d9a4..0000000
--- a/assets/global/vendor/breakpoints/breakpoints.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! breakpoints.js - v0.4.2 - 2015-04-22
-* https://github.com/amazingSurge/breakpoints.js
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c){"use strict";function d(a,b){var c;for(var d in a)if(c=b(d,a[d]),c===!1)break}function e(a){return"function"==typeof a||!1}function f(a,b){for(var c in b)a[c]=b[c];return a}var g=b.Breakpoints=function(){g.define.apply(g,arguments)};g.defaults={xs:{min:0,max:767},sm:{min:768,max:991},md:{min:992,max:1199},lg:{min:1200,max:1/0}};var h=g.mediaBuilder={min:function(a,b){return"(min-width: "+a+b+")"},max:function(a,b){return"(max-width: "+a+b+")"},between:function(a,b,c){return"(min-width: "+a+c+") and (max-width: "+b+c+")"},get:function(a,b,c){return c||(c="px"),0===a?this.max(b,c):b===1/0?this.min(a,c):this.between(a,b,c)}},i=function(){var a=[];return{length:0,add:function(b,c,d){a.push({fn:b,data:c||{},one:d||0}),this.length++},remove:function(b){for(var c=0;c<a.length;c++)a[c].fn===b&&(a.splice(c,1),this.length--,c--)},empty:function(){a=[],this.length=0},call:function(c,d,f){d||(d=this.length-1);var g=a[d];e(f)?f.call(this,c,g,d):e(g.fn)&&g.fn.call(c||b,g.data),g.one&&(delete a[d],this.length--)},fire:function(b,c){for(var d in a)this.call(b,d,c)}}},j={current:null,callbacks:new i,trigger:function(a){var b=this.current;this.current=a,this.callbacks.fire(a,function(c,d){e(d.fn)&&d.fn.call({current:a,previous:b},d.data)})},one:function(a,b){return this.on(a,b,1)},on:function(a,b,d){return null==b&&e(a)&&(b=a,a=c),e(b)?void this.callbacks.add(b,a,d):this},off:function(a){null==a&&this.callbacks.empty()}},k=g.mediaQuery=function(a,b){this.name=a,this.media=b,this.initialize.apply(this)};k.prototype={constructor:k,initialize:function(){this.callbacks={enter:new i,leave:new i},this.mql=b.matchMedia&&b.matchMedia(this.media)||{matches:!1,media:this.media,addListener:function(){},removeListener:function(){}};var a=this;this.mqlListener=function(b){var c=b.matches&&"enter"||"leave";a.callbacks[c].fire(a)},this.mql.addListener(this.mqlListener)},on:function(a,b,d,f){var g;if("object"==typeof a){for(g in a)this.on(g,b,a[g],f);return this}return null==d&&e(b)&&(d=b,b=c),e(d)?(a in this.callbacks&&(this.callbacks[a].add(d,b,f),this.isMatched()&&"enter"===a&&this.callbacks[a].call(this)),this):this},one:function(a,b,c){return this.on(a,b,c,1)},off:function(a,b){var c;if("object"==typeof a){for(c in a)this.off(c,a[c]);return this}return null==a&&(this.callbacks.enter.empty(),this.callbacks.leave.empty()),a in this.callbacks&&(b?this.callbacks[a].remove(b):this.callbacks[a].empty()),this},isMatched:function(){return this.mql.matches},destory:function(){this.off()}};var l=function(a,b,c,d){this.name=a,this.min=b?b:0,this.max=c?c:1/0,this.media=h.get(this.min,this.max,d),this.initialize.apply(this);var e=this;this.changeListener=function(){e.isMatched()&&j.trigger(e)},this.isMatched()&&(j.current=this),this.mql.addListener(this.changeListener)};l.prototype=k.prototype,l.prototype.constructor=l,f(l.prototype,{destory:function(){this.off(),this.mql.removeListener(this.changeHander)}});var m=function(a){this.name=a,this.sizes=[];var b=this,c=[];d(a.split(" "),function(a,d){var e=g.get(d);e&&(b.sizes.push(e),c.push(e.media))}),this.media=c.join(","),this.initialize.apply(this)};m.prototype=k.prototype,m.prototype.constructor=m;var n={},o={};g=f(g,{defined:!1,define:function(a,b){this.defined&&this.destory(),a||(a=g.defaults),this.options=f(b||{},{unit:"px"});for(var c in a)this.set(c,a[c].min,a[c].max,this.options.unit);this.defined=!0},destory:function(){d(n,function(a,b){b.destory()}),n={},j.current=null},is:function(a){var b=this.get(a);return b?b.isMatched():null},all:function(){var a=[];return d(n,function(b){a.push(b)}),a},set:function(a,b,c,d){var e=this.get(a);return e&&e.destory(),n[a]=new l(a,b||null,c||null,d||null),n[a]},get:function(a){return n.hasOwnProperty(a)?n[a]:null},getUnion:function(a){return o.hasOwnProperty(a)?o[a]:(o[a]=new m(a),o[a])},getMin:function(a){var b=this.get(a);return b?b.min:null},getMax:function(a){var b=this.get(a);return b?b.max:null},current:function(){return j.current},getMedia:function(a){var b=this.get(a);return b?b.media:null},on:function(a,b,c,d,e){if("change"===a)return d=c,c=b,j.on(c,d,e);if(a.indexOf(" ")){var f=this.getUnion(a);f&&f.on(b,c,d,e)}else{var g=this.get(a);g&&g.on(b,c,d,e)}return this},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){if("change"===a)return j.off(b);if(a.indexOf(" ")){var d=this.getUnion(a);d&&d.off(b,c)}else{var e=this.get(a);e&&e.off(b,c)}return this}})}(document,window);
\ No newline at end of file
diff --git a/assets/global/vendor/clipboard/clipboard.min.js b/assets/global/vendor/clipboard/clipboard.min.js
deleted file mode 100755
index 580433f..0000000
--- a/assets/global/vendor/clipboard/clipboard.min.js
+++ /dev/null
@@ -1,7 +0,0 @@
-/*!
- * clipboard.js v1.5.12
- * https://zenorocha.github.io/clipboard.js
- *
- * Licensed MIT © Zeno Rocha
- */
-!function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var e;e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this,e.Clipboard=t()}}(function(){var t,e,n;return function t(e,n,o){function i(a,c){if(!n[a]){if(!e[a]){var s="function"==typeof require&&require;if(!c&&s)return s(a,!0);if(r)return r(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var u=n[a]={exports:{}};e[a][0].call(u.exports,function(t){var n=e[a][1][t];return i(n?n:t)},u,u.exports,t,e,n,o)}return n[a].exports}for(var r="function"==typeof require&&require,a=0;a<o.length;a++)i(o[a]);return i}({1:[function(t,e,n){var o=t("matches-selector");e.exports=function(t,e,n){for(var i=n?t:t.parentNode;i&&i!==document;){if(o(i,e))return i;i=i.parentNode}}},{"matches-selector":5}],2:[function(t,e,n){function o(t,e,n,o,r){var a=i.apply(this,arguments);return t.addEventListener(n,a,r),{destroy:function(){t.removeEventListener(n,a,r)}}}function i(t,e,n,o){return function(n){n.delegateTarget=r(n.target,e,!0),n.delegateTarget&&o.call(t,n)}}var r=t("closest");e.exports=o},{closest:1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){var e=Object.prototype.toString.call(t);return"[object Function]"===e}},{}],4:[function(t,e,n){function o(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!c.string(e))throw new TypeError("Second argument must be a String");if(!c.fn(n))throw new TypeError("Third argument must be a Function");if(c.node(t))return i(t,e,n);if(c.nodeList(t))return r(t,e,n);if(c.string(t))return a(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function r(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function a(t,e,n){return s(document.body,t,e,n)}var c=t("./is"),s=t("delegate");e.exports=o},{"./is":3,delegate:2}],5:[function(t,e,n){function o(t,e){if(r)return r.call(t,e);for(var n=t.parentNode.querySelectorAll(e),o=0;o<n.length;++o)if(n[o]==t)return!0;return!1}var i=Element.prototype,r=i.matchesSelector||i.webkitMatchesSelector||i.mozMatchesSelector||i.msMatchesSelector||i.oMatchesSelector;e.exports=o},{}],6:[function(t,e,n){function o(t){var e;if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName)t.focus(),t.setSelectionRange(0,t.value.length),e=t.value;else{t.hasAttribute("contenteditable")&&t.focus();var n=window.getSelection(),o=document.createRange();o.selectNodeContents(t),n.removeAllRanges(),n.addRange(o),e=n.toString()}return e}e.exports=o},{}],7:[function(t,e,n){function o(){}o.prototype={on:function(t,e,n){var o=this.e||(this.e={});return(o[t]||(o[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function o(){i.off(t,o),e.apply(n,arguments)}var i=this;return o._=e,this.on(t,o,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),o=0,i=n.length;for(o;i>o;o++)n[o].fn.apply(n[o].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),o=n[t],i=[];if(o&&e)for(var r=0,a=o.length;a>r;r++)o[r].fn!==e&&o[r].fn._!==e&&i.push(o[r]);return i.length?n[t]=i:delete n[t],this}},e.exports=o},{}],8:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","select"],r);else if("undefined"!=typeof o)r(n,e("select"));else{var a={exports:{}};r(a,i.select),i.clipboardAction=a.exports}}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t:{"default":t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var i=n(e),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol?"symbol":typeof t},a=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(t,o.key,o)}}return function(e,n,o){return n&&t(e.prototype,n),o&&t(e,o),e}}(),c=function(){function t(e){o(this,t),this.resolveOptions(e),this.initSelection()}return t.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action=e.action,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""},t.prototype.initSelection=function t(){this.text?this.selectFake():this.target&&this.selectTarget()},t.prototype.selectFake=function t(){var e=this,n="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=document.body.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[n?"right":"left"]="-9999px",this.fakeElem.style.top=(window.pageYOffset||document.documentElement.scrollTop)+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,document.body.appendChild(this.fakeElem),this.selectedText=(0,i.default)(this.fakeElem),this.copyText()},t.prototype.removeFake=function t(){this.fakeHandler&&(document.body.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(document.body.removeChild(this.fakeElem),this.fakeElem=null)},t.prototype.selectTarget=function t(){this.selectedText=(0,i.default)(this.target),this.copyText()},t.prototype.copyText=function t(){var e=void 0;try{e=document.execCommand(this.action)}catch(n){e=!1}this.handleResult(e)},t.prototype.handleResult=function t(e){e?this.emitter.emit("success",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)}):this.emitter.emit("error",{action:this.action,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})},t.prototype.clearSelection=function t(){this.target&&this.target.blur(),window.getSelection().removeAllRanges()},t.prototype.destroy=function t(){this.removeFake()},a(t,[{key:"action",set:function t(){var e=arguments.length<=0||void 0===arguments[0]?"copy":arguments[0];if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function t(){return this._action}},{key:"target",set:function t(e){if(void 0!==e){if(!e||"object"!==("undefined"==typeof e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function t(){return this._target}}]),t}();t.exports=c})},{select:6}],9:[function(e,n,o){!function(i,r){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],r);else if("undefined"!=typeof o)r(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var a={exports:{}};r(a,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=a.exports}}(this,function(t,e,n,o){"use strict";function i(t){return t&&t.__esModule?t:{"default":t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function a(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function s(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var l=i(e),u=i(n),f=i(o),d=function(t){function e(n,o){r(this,e);var i=a(this,t.call(this));return i.resolveOptions(o),i.listenClick(n),i}return c(e,t),e.prototype.resolveOptions=function t(){var e=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText},e.prototype.listenClick=function t(e){var n=this;this.listener=(0,f.default)(e,"click",function(t){return n.onClick(t)})},e.prototype.onClick=function t(e){var n=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new l.default({action:this.action(n),target:this.target(n),text:this.text(n),trigger:n,emitter:this})},e.prototype.defaultAction=function t(e){return s("action",e)},e.prototype.defaultTarget=function t(e){var n=s("target",e);return n?document.querySelector(n):void 0},e.prototype.defaultText=function t(e){return s("text",e)},e.prototype.destroy=function t(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)},e}(u.default);t.exports=d})},{"./clipboard-action":8,"good-listener":4,"tiny-emitter":7}]},{},[9])(9)});
\ No newline at end of file
diff --git a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css b/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css
deleted file mode 100644
index 307d2ae..0000000
--- a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css
+++ /dev/null
@@ -1 +0,0 @@
-div.dataTables_length label{font-weight:300;text-align:left;white-space:nowrap}div.dataTables_length select{display:inline-block;width:75px}div.dataTables_filter{float:right;text-align:right}div.dataTables_filter label{font-weight:300;text-align:left;white-space:nowrap}div.dataTables_filter input{display:inline-block;width:auto;margin-left:.5em}div.dataTables_info{float:left;margin-top:15px;white-space:nowrap}div.dataTables_paginate{float:right;margin:0;margin-top:10px;text-align:right;white-space:nowrap}div.dataTables_paginate ul.pagination{margin:0;white-space:nowrap}@media screen and (max-width:767px){div.dataTables_info,div.dataTables_paginate{float:none}div.dataTables_filter,div.dataTables_info,div.dataTables_length,div.dataTables_paginate,div.dataTables_wrapper>div.row>div{text-align:center}div.DTTT{margin-bottom:.5em}}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}table.dataTable{max-width:none!important;margin:0;clear:both}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{position:relative;padding-right:16px;cursor:pointer}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after{position:absolute;top:8px;right:4px;display:block;font-family:Material-Design-Iconic-Font;opacity:.5}table.dataTable thead .sorting:after{content:'\f312'}table.dataTable thead .sorting_asc:after{content:'\f2f8'}table.dataTable thead .sorting_desc:after{content:'\f2f2'}div.dataTables_scrollBody table.dataTable thead .sorting:after,div.dataTables_scrollBody table.dataTable thead .sorting_asc:after,div.dataTables_scrollBody table.dataTable thead .sorting_desc:after{display:none}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}table.dataTable thead>tr>th{padding-right:8px;padding-left:8px}table.dataTable th:active{outline:0}table.dataTable.table-condensed thead>tr>th{padding-right:20px}table.dataTable.table-condensed thead .sorting:after,table.dataTable.table-condensed thead .sorting_asc:after,table.dataTable.table-condensed thead .sorting_desc:after{top:6px;right:6px}div.dataTables_scrollHead table{margin-bottom:0!important;border-bottom-right-radius:0;border-bottom-left-radius:0}div.dataTables_scrollHead table thead tr:last-child td:first-child,div.dataTables_scrollHead table thead tr:last-child th:first-child{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.dataTables_scrollBody table{margin-top:0!important;margin-bottom:0!important;border-top:none}div.dataTables_scrollBody tbody tr:first-child td,div.dataTables_scrollBody tbody tr:first-child th{border-top:none}div.dataTables_scrollFoot table{margin-top:0!important;border-top:none}table.table-bordered.dataTable{border-collapse:separate!important}table.table-bordered thead td,table.table-bordered thead th{border-top-width:0;border-left-width:0}table.table-bordered tbody td,table.table-bordered tbody th{border-bottom-width:0;border-left-width:0}table.table-bordered tfoot td,table.table-bordered tfoot th{border-bottom-width:0;border-left-width:0}table.table-bordered td:last-child,table.table-bordered th:last-child{border-right-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}.table.dataTable tbody tr.active td,.table.dataTable tbody tr.active th{color:#fff;background-color:#08c}.table.dataTable tbody tr.active:hover td,.table.dataTable tbody tr.active:hover th{background-color:#0075b0!important}.table.dataTable tbody tr.active td>a,.table.dataTable tbody tr.active th>a{color:#fff}.table-striped.dataTable tbody tr.active:nth-child(odd) td,.table-striped.dataTable tbody tr.active:nth-child(odd) th{background-color:#017ebc}table.DTTT_selectable tbody tr{cursor:pointer}div.DTTT .btn:hover{text-decoration:none!important}ul.DTTT_dropdown.dropdown-menu{z-index:1200}ul.DTTT_dropdown.dropdown-menu a{color:#333!important}ul.DTTT_dropdown.dropdown-menu li{position:relative}ul.DTTT_dropdown.dropdown-menu li:hover a{color:#fff!important;background-color:#08c}div.DTTT_collection_background{z-index:1199}body.site-print .page{background:0 0}body.site-print .page-content{padding:0}div.DTTT_print_info{position:fixed;top:50%;left:50%;width:400px;height:150px;padding:10px 30px;margin-top:-75px;margin-left:-200px;color:#333;text-align:center;background-color:#fff;border:1px solid rgba(0,0,0,.2);border-radius:4px;-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1);opacity:.95}div.DTTT_print_info h6{margin:1em;font-size:28px;font-weight:300;line-height:28px}div.DTTT_print_info p{font-size:14px;line-height:20px}div.dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:60px;padding-top:20px;padding-bottom:20px;margin-top:-25px;margin-left:-50%;font-size:1.2em;text-align:center;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background-color:#fff}div.DTFC_LeftFootWrapper table,div.DTFC_LeftHeadWrapper table,div.DTFC_RightFootWrapper table,div.DTFC_RightHeadWrapper table,table.DTFC_Cloned tr.even{margin-bottom:0;background-color:#fff}div.DTFC_LeftHeadWrapper table,div.DTFC_RightHeadWrapper table{margin-bottom:0!important;border-bottom:none!important;border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child,div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child,div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}div.DTFC_LeftBodyWrapper table,div.DTFC_RightBodyWrapper table{margin:0!important;border-top:none}div.DTFC_LeftBodyWrapper tbody tr:first-child td,div.DTFC_LeftBodyWrapper tbody tr:first-child th,div.DTFC_RightBodyWrapper tbody tr:first-child td,div.DTFC_RightBodyWrapper tbody tr:first-child th{border-top:none}div.DTFC_LeftFootWrapper table,div.DTFC_RightFootWrapper table{margin-top:0!important;border-top:none}div.DTFC_LeftBodyWrapper table.dataTable thead .sorting:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_LeftBodyWrapper table.dataTable thead .sorting_desc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_asc:after,div.DTFC_RightBodyWrapper table.dataTable thead .sorting_desc:after{display:none}div.FixedHeader_Cloned table{margin:0!important}
\ No newline at end of file
diff --git a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js b/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js
deleted file mode 100644
index 85f7d06..0000000
--- a/assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- DataTables Bootstrap 3 integration
- ©2011-2014 SpryMedia Ltd - datatables.net/license
-*/
-(function(l,q){var e=function(b,c){b.extend(!0,c.defaults,{dom:"<'row'<'col-sm-6'l><'col-sm-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-5'i><'col-sm-7'p>>",renderer:"bootstrap"});b.extend(c.ext.classes,{sWrapper:"dataTables_wrapper form-inline dt-bootstrap",sFilterInput:"form-control input-sm",sLengthSelect:"form-control input-sm"});c.ext.renderer.pageButton.bootstrap=function(g,e,r,s,i,m){var t=new c.Api(g),u=g.oClasses,j=g.oLanguage.oPaginate,d,f,n=0,p=function(c,e){var k,h,o,a,l=function(a){a.preventDefault();
-b(a.currentTarget).hasClass("disabled")||t.page(a.data.action).draw(!1)};k=0;for(h=e.length;k<h;k++)if(a=e[k],b.isArray(a))p(c,a);else{f=d="";switch(a){case "ellipsis":d="&hellip;";f="disabled";break;case "first":d=j.sFirst;f=a+(0<i?"":" disabled");break;case "previous":d=j.sPrevious;f=a+(0<i?"":" disabled");break;case "next":d=j.sNext;f=a+(i<m-1?"":" disabled");break;case "last":d=j.sLast;f=a+(i<m-1?"":" disabled");break;default:d=a+1,f=i===a?"active":""}d&&(o=b("<li>",{"class":u.sPageButton+" "+
-f,id:0===r&&"string"===typeof a?g.sTableId+"_"+a:null}).append(b("<a>",{href:"#","aria-controls":g.sTableId,"data-dt-idx":n,tabindex:g.iTabIndex}).html(d)).appendTo(c),g.oApi._fnBindAction(o,{action:a},l),n++)}},h;try{h=b(q.activeElement).data("dt-idx")}catch(l){}p(b(e).empty().html('<ul class="pagination"/>').children("ul"),s);h&&b(e).find("[data-dt-idx="+h+"]").focus()};c.TableTools&&(b.extend(!0,c.TableTools.classes,{container:"DTTT btn-group",buttons:{normal:"btn btn-default",disabled:"disabled"},
-collection:{container:"DTTT_dropdown dropdown-menu",buttons:{normal:"",disabled:"disabled"}},print:{info:"DTTT_print_info"},select:{row:"active"}}),b.extend(!0,c.TableTools.DEFAULTS.oTags,{collection:{container:"ul",button:"li",liner:"a"}}))};"function"===typeof define&&define.amd?define(["jquery","datatables"],e):"object"===typeof exports?e(require("jquery"),require("datatables")):jQuery&&e(jQuery,jQuery.fn.dataTable)})(window,document);
diff --git a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js b/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js
deleted file mode 100644
index 45e0d98..0000000
--- a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js
+++ /dev/null
@@ -1,650 +0,0 @@
-/*! FixedHeader 3.1.1
- * ©2009-2016 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     FixedHeader
- * @description Fix a table's header or footer, so it is always visible while
- *              scrolling
- * @version     3.1.1
- * @file        dataTables.fixedHeader.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2009-2016 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-(function( factory ){
-	if ( typeof define === 'function' && define.amd ) {
-		// AMD
-		define( ['jquery', 'datatables.net'], function ( $ ) {
-			return factory( $, window, document );
-		} );
-	}
-	else if ( typeof exports === 'object' ) {
-		// CommonJS
-		module.exports = function (root, $) {
-			if ( ! root ) {
-				root = window;
-			}
-
-			if ( ! $ || ! $.fn.dataTable ) {
-				$ = require('datatables.net')(root, $).$;
-			}
-
-			return factory( $, root, root.document );
-		};
-	}
-	else {
-		// Browser
-		factory( jQuery, window, document );
-	}
-}(function( $, window, document, undefined ) {
-'use strict';
-var DataTable = $.fn.dataTable;
-
-
-var _instCounter = 0;
-
-var FixedHeader = function ( dt, config ) {
-	// Sanity check - you just know it will happen
-	if ( ! (this instanceof FixedHeader) ) {
-		throw "FixedHeader must be initialised with the 'new' keyword.";
-	}
-
-	// Allow a boolean true for defaults
-	if ( config === true ) {
-		config = {};
-	}
-
-	dt = new DataTable.Api( dt );
-
-	this.c = $.extend( true, {}, FixedHeader.defaults, config );
-
-	this.s = {
-		dt: dt,
-		position: {
-			theadTop: 0,
-			tbodyTop: 0,
-			tfootTop: 0,
-			tfootBottom: 0,
-			width: 0,
-			left: 0,
-			tfootHeight: 0,
-			theadHeight: 0,
-			windowHeight: $(window).height(),
-			visible: true
-		},
-		headerMode: null,
-		footerMode: null,
-		autoWidth: dt.settings()[0].oFeatures.bAutoWidth,
-		namespace: '.dtfc'+(_instCounter++),
-		scrollLeft: {
-			header: -1,
-			footer: -1
-		},
-		enable: true
-	};
-
-	this.dom = {
-		floatingHeader: null,
-		thead: $(dt.table().header()),
-		tbody: $(dt.table().body()),
-		tfoot: $(dt.table().footer()),
-		header: {
-			host: null,
-			floating: null,
-			placeholder: null
-		},
-		footer: {
-			host: null,
-			floating: null,
-			placeholder: null
-		}
-	};
-
-	this.dom.header.host = this.dom.thead.parent();
-	this.dom.footer.host = this.dom.tfoot.parent();
-
-	var dtSettings = dt.settings()[0];
-	if ( dtSettings._fixedHeader ) {
-		throw "FixedHeader already initialised on table "+dtSettings.nTable.id;
-	}
-
-	dtSettings._fixedHeader = this;
-
-	this._constructor();
-};
-
-
-/*
- * Variable: FixedHeader
- * Purpose:  Prototype for FixedHeader
- * Scope:    global
- */
-$.extend( FixedHeader.prototype, {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * API methods
-	 */
-	
-	/**
-	 * Enable / disable the fixed elements
-	 *
-	 * @param  {boolean} enable `true` to enable, `false` to disable
-	 */
-	enable: function ( enable )
-	{
-		this.s.enable = enable;
-
-		if ( this.c.header ) {
-			this._modeChange( 'in-place', 'header', true );
-		}
-
-		if ( this.c.footer && this.dom.tfoot.length ) {
-			this._modeChange( 'in-place', 'footer', true );
-		}
-
-		this.update();
-	},
-	
-	/**
-	 * Set header offset 
-	 *
-	 * @param  {int} new value for headerOffset
-	 */
-	headerOffset: function ( offset )
-	{
-		if ( offset !== undefined ) {
-			this.c.headerOffset = offset;
-			this.update();
-		}
-
-		return this.c.headerOffset;
-	},
-	
-	/**
-	 * Set footer offset
-	 *
-	 * @param  {int} new value for footerOffset
-	 */
-	footerOffset: function ( offset )
-	{
-		if ( offset !== undefined ) {
-			this.c.footerOffset = offset;
-			this.update();
-		}
-
-		return this.c.footerOffset;
-	},
-
-	
-	/**
-	 * Recalculate the position of the fixed elements and force them into place
-	 */
-	update: function ()
-	{
-		this._positions();
-		this._scroll( true );
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Constructor
-	 */
-	
-	/**
-	 * FixedHeader constructor - adding the required event listeners and
-	 * simple initialisation
-	 *
-	 * @private
-	 */
-	_constructor: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-
-		$(window)
-			.on( 'scroll'+this.s.namespace, function () {
-				that._scroll();
-			} )
-			.on( 'resize'+this.s.namespace, function () {
-				that.s.position.windowHeight = $(window).height();
-				that.update();
-			} );
-
-		dt.on( 'column-reorder.dt.dtfc column-visibility.dt.dtfc draw.dt.dtfc column-sizing.dt.dtfc', function () {
-			that.update();
-		} );
-
-		dt.on( 'destroy.dtfc', function () {
-			dt.off( '.dtfc' );
-			$(window).off( that.s.namespace );
-		} );
-
-		this._positions();
-		this._scroll();
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods
-	 */
-
-	/**
-	 * Clone a fixed item to act as a place holder for the original element
-	 * which is moved into a clone of the table element, and moved around the
-	 * document to give the fixed effect.
-	 *
-	 * @param  {string}  item  'header' or 'footer'
-	 * @param  {boolean} force Force the clone to happen, or allow automatic
-	 *   decision (reuse existing if available)
-	 * @private
-	 */
-	_clone: function ( item, force )
-	{
-		var dt = this.s.dt;
-		var itemDom = this.dom[ item ];
-		var itemElement = item === 'header' ?
-			this.dom.thead :
-			this.dom.tfoot;
-
-		if ( ! force && itemDom.floating ) {
-			// existing floating element - reuse it
-			itemDom.floating.removeClass( 'fixedHeader-floating fixedHeader-locked' );
-		}
-		else {
-			if ( itemDom.floating ) {
-				itemDom.placeholder.remove();
-				this._unsize( item );
-				itemDom.floating.children().detach();
-				itemDom.floating.remove();
-			}
-
-			itemDom.floating = $( dt.table().node().cloneNode( false ) )
-				.css( 'table-layout', 'fixed' )
-				.removeAttr( 'id' )
-				.append( itemElement )
-				.appendTo( 'body' );
-
-			// Insert a fake thead/tfoot into the DataTable to stop it jumping around
-			itemDom.placeholder = itemElement.clone( false );
-			itemDom.host.prepend( itemDom.placeholder );
-
-			// Clone widths
-			this._matchWidths( itemDom.placeholder, itemDom.floating );
-		}
-	},
-
-	/**
-	 * Copy widths from the cells in one element to another. This is required
-	 * for the footer as the footer in the main table takes its sizes from the
-	 * header columns. That isn't present in the footer so to have it still
-	 * align correctly, the sizes need to be copied over. It is also required
-	 * for the header when auto width is not enabled
-	 *
-	 * @param  {jQuery} from Copy widths from
-	 * @param  {jQuery} to   Copy widths to
-	 * @private
-	 */
-	_matchWidths: function ( from, to ) {
-		var get = function ( name ) {
-			return $(name, from)
-				.map( function () {
-					return $(this).width();
-				} ).toArray();
-		};
-
-		var set = function ( name, toWidths ) {
-			$(name, to).each( function ( i ) {
-				$(this).css( {
-					width: toWidths[i],
-					minWidth: toWidths[i]
-				} );
-			} );
-		};
-
-		var thWidths = get( 'th' );
-		var tdWidths = get( 'td' );
-
-		set( 'th', thWidths );
-		set( 'td', tdWidths );
-	},
-
-	/**
-	 * Remove assigned widths from the cells in an element. This is required
-	 * when inserting the footer back into the main table so the size is defined
-	 * by the header columns and also when auto width is disabled in the
-	 * DataTable.
-	 *
-	 * @param  {string} item The `header` or `footer`
-	 * @private
-	 */
-	_unsize: function ( item ) {
-		var el = this.dom[ item ].floating;
-
-		if ( el && (item === 'footer' || (item === 'header' && ! this.s.autoWidth)) ) {
-			$('th, td', el).css( {
-				width: '',
-				minWidth: ''
-			} );
-		}
-		else if ( el && item === 'header' ) {
-			$('th, td', el).css( 'min-width', '' );
-		}
-	},
-
-	/**
-	 * Reposition the floating elements to take account of horizontal page
-	 * scroll
-	 *
-	 * @param  {string} item       The `header` or `footer`
-	 * @param  {int}    scrollLeft Document scrollLeft
-	 * @private
-	 */
-	_horizontal: function ( item, scrollLeft )
-	{
-		var itemDom = this.dom[ item ];
-		var position = this.s.position;
-		var lastScrollLeft = this.s.scrollLeft;
-
-		if ( itemDom.floating && lastScrollLeft[ item ] !== scrollLeft ) {
-			itemDom.floating.css( 'left', position.left - scrollLeft );
-
-			lastScrollLeft[ item ] = scrollLeft;
-		}
-	},
-
-	/**
-	 * Change from one display mode to another. Each fixed item can be in one
-	 * of:
-	 *
-	 * * `in-place` - In the main DataTable
-	 * * `in` - Floating over the DataTable
-	 * * `below` - (Header only) Fixed to the bottom of the table body
-	 * * `above` - (Footer only) Fixed to the top of the table body
-	 * 
-	 * @param  {string}  mode        Mode that the item should be shown in
-	 * @param  {string}  item        'header' or 'footer'
-	 * @param  {boolean} forceChange Force a redraw of the mode, even if already
-	 *     in that mode.
-	 * @private
-	 */
-	_modeChange: function ( mode, item, forceChange )
-	{
-		var dt = this.s.dt;
-		var itemDom = this.dom[ item ];
-		var position = this.s.position;
-
-		if ( mode === 'in-place' ) {
-			// Insert the header back into the table's real header
-			if ( itemDom.placeholder ) {
-				itemDom.placeholder.remove();
-				itemDom.placeholder = null;
-			}
-
-			this._unsize( item );
-
-			if ( item === 'header' ) {
-				itemDom.host.prepend( this.dom.thead );
-			}
-			else {
-				itemDom.host.append( this.dom.tfoot );
-			}
-
-			if ( itemDom.floating ) {
-				itemDom.floating.remove();
-				itemDom.floating = null;
-			}
-		}
-		else if ( mode === 'in' ) {
-			// Remove the header from the read header and insert into a fixed
-			// positioned floating table clone
-			this._clone( item, forceChange );
-
-			itemDom.floating
-				.addClass( 'fixedHeader-floating' )
-				.css( item === 'header' ? 'top' : 'bottom', this.c[item+'Offset'] )
-				.css( 'left', position.left+'px' )
-				.css( 'width', position.width+'px' );
-
-			if ( item === 'footer' ) {
-				itemDom.floating.css( 'top', '' );
-			}
-		}
-		else if ( mode === 'below' ) { // only used for the header
-			// Fix the position of the floating header at base of the table body
-			this._clone( item, forceChange );
-
-			itemDom.floating
-				.addClass( 'fixedHeader-locked' )
-				.css( 'top', position.tfootTop - position.theadHeight )
-				.css( 'left', position.left+'px' )
-				.css( 'width', position.width+'px' );
-		}
-		else if ( mode === 'above' ) { // only used for the footer
-			// Fix the position of the floating footer at top of the table body
-			this._clone( item, forceChange );
-
-			itemDom.floating
-				.addClass( 'fixedHeader-locked' )
-				.css( 'top', position.tbodyTop )
-				.css( 'left', position.left+'px' )
-				.css( 'width', position.width+'px' );
-		}
-
-		this.s.scrollLeft.header = -1;
-		this.s.scrollLeft.footer = -1;
-		this.s[item+'Mode'] = mode;
-	},
-
-	/**
-	 * Cache the positional information that is required for the mode
-	 * calculations that FixedHeader performs.
-	 *
-	 * @private
-	 */
-	_positions: function ()
-	{
-		var dt = this.s.dt;
-		var table = dt.table();
-		var position = this.s.position;
-		var dom = this.dom;
-		var tableNode = $(table.node());
-
-		// Need to use the header and footer that are in the main table,
-		// regardless of if they are clones, since they hold the positions we
-		// want to measure from
-		var thead = tableNode.children('thead');
-		var tfoot = tableNode.children('tfoot');
-		var tbody = dom.tbody;
-
-		position.visible = tableNode.is(':visible');
-		position.width = tableNode.outerWidth();
-		position.left = tableNode.offset().left;
-		position.theadTop = thead.offset().top;
-		position.tbodyTop = tbody.offset().top;
-		position.theadHeight = position.tbodyTop - position.theadTop;
-
-		if ( tfoot.length ) {
-			position.tfootTop = tfoot.offset().top;
-			position.tfootBottom = position.tfootTop + tfoot.outerHeight();
-			position.tfootHeight = position.tfootBottom - position.tfootTop;
-		}
-		else {
-			position.tfootTop = position.tbodyTop + tbody.outerHeight();
-			position.tfootBottom = position.tfootTop;
-			position.tfootHeight = position.tfootTop;
-		}
-	},
-
-
-	/**
-	 * Mode calculation - determine what mode the fixed items should be placed
-	 * into.
-	 *
-	 * @param  {boolean} forceChange Force a redraw of the mode, even if already
-	 *     in that mode.
-	 * @private
-	 */
-	_scroll: function ( forceChange )
-	{
-		var windowTop = $(document).scrollTop();
-		var windowLeft = $(document).scrollLeft();
-		var position = this.s.position;
-		var headerMode, footerMode;
-
-		if ( ! this.s.enable ) {
-			return;
-		}
-
-		if ( this.c.header ) {
-			if ( ! position.visible || windowTop <= position.theadTop - this.c.headerOffset ) {
-				headerMode = 'in-place';
-			}
-			else if ( windowTop <= position.tfootTop - position.theadHeight - this.c.headerOffset ) {
-				headerMode = 'in';
-			}
-			else {
-				headerMode = 'below';
-			}
-
-			if ( forceChange || headerMode !== this.s.headerMode ) {
-				this._modeChange( headerMode, 'header', forceChange );
-			}
-
-			this._horizontal( 'header', windowLeft );
-		}
-
-		if ( this.c.footer && this.dom.tfoot.length ) {
-			if ( ! position.visible || windowTop + position.windowHeight >= position.tfootBottom + this.c.footerOffset ) {
-				footerMode = 'in-place';
-			}
-			else if ( position.windowHeight + windowTop > position.tbodyTop + position.tfootHeight + this.c.footerOffset ) {
-				footerMode = 'in';
-			}
-			else {
-				footerMode = 'above';
-			}
-
-			if ( forceChange || footerMode !== this.s.footerMode ) {
-				this._modeChange( footerMode, 'footer', forceChange );
-			}
-
-			this._horizontal( 'footer', windowLeft );
-		}
-	}
-} );
-
-
-/**
- * Version
- * @type {String}
- * @static
- */
-FixedHeader.version = "3.1.1";
-
-/**
- * Defaults
- * @type {Object}
- * @static
- */
-FixedHeader.defaults = {
-	header: true,
-	footer: false,
-	headerOffset: 0,
-	footerOffset: 0
-};
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * DataTables interfaces
- */
-
-// Attach for constructor access
-$.fn.dataTable.FixedHeader = FixedHeader;
-$.fn.DataTable.FixedHeader = FixedHeader;
-
-
-// DataTables creation - check if the FixedHeader option has been defined on the
-// table and if so, initialise
-$(document).on( 'init.dt.dtfh', function (e, settings, json) {
-	if ( e.namespace !== 'dt' ) {
-		return;
-	}
-
-	var init = settings.oInit.fixedHeader;
-	var defaults = DataTable.defaults.fixedHeader;
-
-	if ( (init || defaults) && ! settings._fixedHeader ) {
-		var opts = $.extend( {}, defaults, init );
-
-		if ( init !== false ) {
-			new FixedHeader( settings, opts );
-		}
-	}
-} );
-
-// DataTables API methods
-DataTable.Api.register( 'fixedHeader()', function () {} );
-
-DataTable.Api.register( 'fixedHeader.adjust()', function () {
-	return this.iterator( 'table', function ( ctx ) {
-		var fh = ctx._fixedHeader;
-
-		if ( fh ) {
-			fh.update();
-		}
-	} );
-} );
-
-DataTable.Api.register( 'fixedHeader.enable()', function ( flag ) {
-	return this.iterator( 'table', function ( ctx ) {
-		var fh = ctx._fixedHeader;
-
-		if ( fh ) {
-			fh.enable( flag !== undefined ? flag : true );
-		}
-	} );
-} );
-
-DataTable.Api.register( 'fixedHeader.disable()', function ( ) {
-	return this.iterator( 'table', function ( ctx ) {
-		var fh = ctx._fixedHeader;
-
-		if ( fh ) {
-			fh.enable( false );
-		}
-	} );
-} );
-
-$.each( ['header', 'footer'], function ( i, el ) {
-	DataTable.Api.register( 'fixedHeader.'+el+'Offset()', function ( offset ) {
-		var ctx = this.context;
-
-		if ( offset === undefined ) {
-			return ctx.length && ctx[0]._fixedHeader ?
-				ctx[0]._fixedHeader[el +'Offset']() :
-				undefined;
-		}
-
-		return this.iterator( 'table', function ( ctx ) {
-			var fh = ctx._fixedHeader;
-
-			if ( fh ) {
-				fh[ el +'Offset' ]( offset );
-			}
-		} );
-	} );
-} );
-
-
-return FixedHeader;
-}));
diff --git a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css b/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css
deleted file mode 100644
index e70354c..0000000
--- a/assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable.fixedHeader-floating,table.dataTable.fixedHeader-locked{margin-top:0!important;margin-bottom:0!important;background-color:#fff}table.dataTable.fixedHeader-floating{position:fixed!important}table.dataTable.fixedHeader-locked{position:absolute!important}@media print{table.fixedHeader-floating{display:none}}
\ No newline at end of file
diff --git a/assets/global/vendor/datatables-responsive/dataTables.responsive.js b/assets/global/vendor/datatables-responsive/dataTables.responsive.js
deleted file mode 100644
index b6250e5..0000000
--- a/assets/global/vendor/datatables-responsive/dataTables.responsive.js
+++ /dev/null
@@ -1,1200 +0,0 @@
-/*! Responsive 2.0.3-dev
- * 2014-2016 SpryMedia Ltd - datatables.net/license
- */
-
-/**
- * @summary     Responsive
- * @description Responsive tables plug-in for DataTables
- * @version     2.0.3-dev
- * @file        dataTables.responsive.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2014-2016 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-(function( factory ){
-	if ( typeof define === 'function' && define.amd ) {
-		// AMD
-		define( ['jquery', 'datatables.net'], function ( $ ) {
-			return factory( $, window, document );
-		} );
-	}
-	else if ( typeof exports === 'object' ) {
-		// CommonJS
-		module.exports = function (root, $) {
-			if ( ! root ) {
-				root = window;
-			}
-
-			if ( ! $ || ! $.fn.dataTable ) {
-				$ = require('datatables.net')(root, $).$;
-			}
-
-			return factory( $, root, root.document );
-		};
-	}
-	else {
-		// Browser
-		factory( jQuery, window, document );
-	}
-}(function( $, window, document, undefined ) {
-'use strict';
-var DataTable = $.fn.dataTable;
-
-
-/**
- * Responsive is a plug-in for the DataTables library that makes use of
- * DataTables' ability to change the visibility of columns, changing the
- * visibility of columns so the displayed columns fit into the table container.
- * The end result is that complex tables will be dynamically adjusted to fit
- * into the viewport, be it on a desktop, tablet or mobile browser.
- *
- * Responsive for DataTables has two modes of operation, which can used
- * individually or combined:
- *
- * * Class name based control - columns assigned class names that match the
- *   breakpoint logic can be shown / hidden as required for each breakpoint.
- * * Automatic control - columns are automatically hidden when there is no
- *   room left to display them. Columns removed from the right.
- *
- * In additional to column visibility control, Responsive also has built into
- * options to use DataTables' child row display to show / hide the information
- * from the table that has been hidden. There are also two modes of operation
- * for this child row display:
- *
- * * Inline - when the control element that the user can use to show / hide
- *   child rows is displayed inside the first column of the table.
- * * Column - where a whole column is dedicated to be the show / hide control.
- *
- * Initialisation of Responsive is performed by:
- *
- * * Adding the class `responsive` or `dt-responsive` to the table. In this case
- *   Responsive will automatically be initialised with the default configuration
- *   options when the DataTable is created.
- * * Using the `responsive` option in the DataTables configuration options. This
- *   can also be used to specify the configuration options, or simply set to
- *   `true` to use the defaults.
- *
- *  @class
- *  @param {object} settings DataTables settings object for the host table
- *  @param {object} [opts] Configuration options
- *  @requires jQuery 1.7+
- *  @requires DataTables 1.10.3+
- *
- *  @example
- *      $('#example').DataTable( {
- *        responsive: true
- *      } );
- *    } );
- */
-var Responsive = function ( settings, opts ) {
-	// Sanity check that we are using DataTables 1.10 or newer
-	if ( ! DataTable.versionCheck || ! DataTable.versionCheck( '1.10.3' ) ) {
-		throw 'DataTables Responsive requires DataTables 1.10.3 or newer';
-	}
-
-	this.s = {
-		dt: new DataTable.Api( settings ),
-		columns: [],
-		current: []
-	};
-
-	// Check if responsive has already been initialised on this table
-	if ( this.s.dt.settings()[0].responsive ) {
-		return;
-	}
-
-	// details is an object, but for simplicity the user can give it as a string
-	// or a boolean
-	if ( opts && typeof opts.details === 'string' ) {
-		opts.details = { type: opts.details };
-	}
-	else if ( opts && opts.details === false ) {
-		opts.details = { type: false };
-	}
-	else if ( opts && opts.details === true ) {
-		opts.details = { type: 'inline' };
-	}
-
-	this.c = $.extend( true, {}, Responsive.defaults, DataTable.defaults.responsive, opts );
-	settings.responsive = this;
-	this._constructor();
-};
-
-$.extend( Responsive.prototype, {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Constructor
-	 */
-
-	/**
-	 * Initialise the Responsive instance
-	 *
-	 * @private
-	 */
-	_constructor: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-		var dtPrivateSettings = dt.settings()[0];
-		var oldWindowWidth = $(window).width();
-
-		dt.settings()[0]._responsive = this;
-
-		// Use DataTables' throttle function to avoid processor thrashing on
-		// resize
-		$(window).on( 'resize.dtr orientationchange.dtr', DataTable.util.throttle( function () {
-			// iOS has a bug whereby resize can fire when only scrolling
-			// See: http://stackoverflow.com/questions/8898412
-			var width = $(window).width();
-
-			if ( width !== oldWindowWidth ) {
-				that._resize();
-				oldWindowWidth = width;
-			}
-		} ) );
-
-		// DataTables doesn't currently trigger an event when a row is added, so
-		// we need to hook into its private API to enforce the hidden rows when
-		// new data is added
-		dtPrivateSettings.oApi._fnCallbackReg( dtPrivateSettings, 'aoRowCreatedCallback', function (tr, data, idx) {
-			if ( $.inArray( false, that.s.current ) !== -1 ) {
-				$('td, th', tr).each( function ( i ) {
-					var idx = dt.column.index( 'toData', i );
-
-					if ( that.s.current[idx] === false ) {
-						$(this).css('display', 'none');
-					}
-				} );
-			}
-		} );
-
-		// Destroy event handler
-		dt.on( 'destroy.dtr', function () {
-			dt.off( '.dtr' );
-			$( dt.table().body() ).off( '.dtr' );
-			$(window).off( 'resize.dtr orientationchange.dtr' );
-
-			// Restore the columns that we've hidden
-			$.each( that.s.current, function ( i, val ) {
-				if ( val === false ) {
-					that._setColumnVis( i, true );
-				}
-			} );
-		} );
-
-		// Reorder the breakpoints array here in case they have been added out
-		// of order
-		this.c.breakpoints.sort( function (a, b) {
-			return a.width < b.width ? 1 :
-				a.width > b.width ? -1 : 0;
-		} );
-
-		this._classLogic();
-		this._resizeAuto();
-
-		// Details handler
-		var details = this.c.details;
-
-		if ( details.type !== false ) {
-			that._detailsInit();
-
-			// DataTables will trigger this event on every column it shows and
-			// hides individually
-			dt.on( 'column-visibility.dtr', function (e, ctx, col, vis) {
-				that._classLogic();
-				that._resizeAuto();
-				that._resize();
-			} );
-
-			// Redraw the details box on each draw which will happen if the data
-			// has changed. This is used until DataTables implements a native
-			// `updated` event for rows
-			dt.on( 'draw.dtr', function () {
-				that._redrawChildren();
-			} );
-
-			$(dt.table().node()).addClass( 'dtr-'+details.type );
-		}
-
-		dt.on( 'column-reorder.dtr', function (e, settings, details) {
-			that._classLogic();
-			that._resizeAuto();
-			that._resize();
-		} );
-
-		// Change in column sizes means we need to calc
-		dt.on( 'column-sizing.dtr', function () {
-			that._resizeAuto();
-			that._resize();
-		});
-
-		dt.on( 'init.dtr', function (e, settings, details) {
-			that._resizeAuto();
-			that._resize();
-
-			// If columns were hidden, then DataTables needs to adjust the
-			// column sizing
-			if ( $.inArray( false, that.s.current ) ) {
-				dt.columns.adjust();
-			}
-		} );
-
-		// First pass - draw the table for the current viewport size
-		this._resize();
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods
-	 */
-
-	/**
-	 * Calculate the visibility for the columns in a table for a given
-	 * breakpoint. The result is pre-determined based on the class logic if
-	 * class names are used to control all columns, but the width of the table
-	 * is also used if there are columns which are to be automatically shown
-	 * and hidden.
-	 *
-	 * @param  {string} breakpoint Breakpoint name to use for the calculation
-	 * @return {array} Array of boolean values initiating the visibility of each
-	 *   column.
-	 *  @private
-	 */
-	_columnsVisiblity: function ( breakpoint )
-	{
-		var dt = this.s.dt;
-		var columns = this.s.columns;
-		var i, ien;
-
-		// Create an array that defines the column ordering based first on the
-		// column's priority, and secondly the column index. This allows the
-		// columns to be removed from the right if the priority matches
-		var order = columns
-			.map( function ( col, idx ) {
-				return {
-					columnIdx: idx,
-					priority: col.priority
-				};
-			} )
-			.sort( function ( a, b ) {
-				if ( a.priority !== b.priority ) {
-					return a.priority - b.priority;
-				}
-				return a.columnIdx - b.columnIdx;
-			} );
-
-		// Class logic - determine which columns are in this breakpoint based
-		// on the classes. If no class control (i.e. `auto`) then `-` is used
-		// to indicate this to the rest of the function
-		var display = $.map( columns, function ( col ) {
-			return col.auto && col.minWidth === null ?
-				false :
-				col.auto === true ?
-					'-' :
-					$.inArray( breakpoint, col.includeIn ) !== -1;
-		} );
-
-		// Auto column control - first pass: how much width is taken by the
-		// ones that must be included from the non-auto columns
-		var requiredWidth = 0;
-		for ( i=0, ien=display.length ; i<ien ; i++ ) {
-			if ( display[i] === true ) {
-				requiredWidth += columns[i].minWidth;
-			}
-		}
-
-		// Second pass, use up any remaining width for other columns. For
-		// scrolling tables we need to subtract the width of the scrollbar. It
-		// may not be requires which makes this sub-optimal, but it would
-		// require another full redraw to make complete use of those extra few
-		// pixels
-		var scrolling = dt.settings()[0].oScroll;
-		var bar = scrolling.sY || scrolling.sX ? scrolling.iBarWidth : 0;
-		var widthAvailable = dt.table().container().offsetWidth - bar;
-		var usedWidth = widthAvailable - requiredWidth;
-
-		// Control column needs to always be included. This makes it sub-
-		// optimal in terms of using the available with, but to stop layout
-		// thrashing or overflow. Also we need to account for the control column
-		// width first so we know how much width is available for the other
-		// columns, since the control column might not be the first one shown
-		for ( i=0, ien=display.length ; i<ien ; i++ ) {
-			if ( columns[i].control ) {
-				usedWidth -= columns[i].minWidth;
-			}
-		}
-
-		// Allow columns to be shown (counting by priority and then right to
-		// left) until we run out of room
-		var empty = false;
-		for ( i=0, ien=order.length ; i<ien ; i++ ) {
-			var colIdx = order[i].columnIdx;
-
-			if ( display[colIdx] === '-' && ! columns[colIdx].control && columns[colIdx].minWidth ) {
-				// Once we've found a column that won't fit we don't let any
-				// others display either, or columns might disappear in the
-				// middle of the table
-				if ( empty || usedWidth - columns[colIdx].minWidth < 0 ) {
-					empty = true;
-					display[colIdx] = false;
-				}
-				else {
-					display[colIdx] = true;
-				}
-
-				usedWidth -= columns[colIdx].minWidth;
-			}
-		}
-
-		// Determine if the 'control' column should be shown (if there is one).
-		// This is the case when there is a hidden column (that is not the
-		// control column). The two loops look inefficient here, but they are
-		// trivial and will fly through. We need to know the outcome from the
-		// first , before the action in the second can be taken
-		var showControl = false;
-
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			if ( ! columns[i].control && ! columns[i].never && ! display[i] ) {
-				showControl = true;
-				break;
-			}
-		}
-
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			if ( columns[i].control ) {
-				display[i] = showControl;
-			}
-		}
-
-		// Finally we need to make sure that there is at least one column that
-		// is visible
-		if ( $.inArray( true, display ) === -1 ) {
-			display[0] = true;
-		}
-
-		return display;
-	},
-
-
-	/**
-	 * Create the internal `columns` array with information about the columns
-	 * for the table. This includes determining which breakpoints the column
-	 * will appear in, based upon class names in the column, which makes up the
-	 * vast majority of this method.
-	 *
-	 * @private
-	 */
-	_classLogic: function ()
-	{
-		var that = this;
-		var calc = {};
-		var breakpoints = this.c.breakpoints;
-		var dt = this.s.dt;
-		var columns = dt.columns().eq(0).map( function (i) {
-			var column = this.column(i);
-			var className = column.header().className;
-			var priority = dt.settings()[0].aoColumns[i].responsivePriority;
-
-			if ( priority === undefined ) {
-				var dataPriority = $(column.header()).data('priority');
-
-				priority = dataPriority !== undefined ?
-					dataPriority * 1 :
-					10000;
-			}
-
-			return {
-				className: className,
-				includeIn: [],
-				auto:      false,
-				control:   false,
-				never:     className.match(/\bnever\b/) ? true : false,
-				priority:  priority
-			};
-		} );
-
-		// Simply add a breakpoint to `includeIn` array, ensuring that there are
-		// no duplicates
-		var add = function ( colIdx, name ) {
-			var includeIn = columns[ colIdx ].includeIn;
-
-			if ( $.inArray( name, includeIn ) === -1 ) {
-				includeIn.push( name );
-			}
-		};
-
-		var column = function ( colIdx, name, operator, matched ) {
-			var size, i, ien;
-
-			if ( ! operator ) {
-				columns[ colIdx ].includeIn.push( name );
-			}
-			else if ( operator === 'max-' ) {
-				// Add this breakpoint and all smaller
-				size = that._find( name ).width;
-
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].width <= size ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-			else if ( operator === 'min-' ) {
-				// Add this breakpoint and all larger
-				size = that._find( name ).width;
-
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].width >= size ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-			else if ( operator === 'not-' ) {
-				// Add all but this breakpoint
-				for ( i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-					if ( breakpoints[i].name.indexOf( matched ) === -1 ) {
-						add( colIdx, breakpoints[i].name );
-					}
-				}
-			}
-		};
-
-		// Loop over each column and determine if it has a responsive control
-		// class
-		columns.each( function ( col, i ) {
-			var classNames = col.className.split(' ');
-			var hasClass = false;
-
-			// Split the class name up so multiple rules can be applied if needed
-			for ( var k=0, ken=classNames.length ; k<ken ; k++ ) {
-				var className = $.trim( classNames[k] );
-
-				if ( className === 'all' ) {
-					// Include in all
-					hasClass = true;
-					col.includeIn = $.map( breakpoints, function (a) {
-						return a.name;
-					} );
-					return;
-				}
-				else if ( className === 'none' || col.never ) {
-					// Include in none (default) and no auto
-					hasClass = true;
-					return;
-				}
-				else if ( className === 'control' ) {
-					// Special column that is only visible, when one of the other
-					// columns is hidden. This is used for the details control
-					hasClass = true;
-					col.control = true;
-					return;
-				}
-
-				$.each( breakpoints, function ( j, breakpoint ) {
-					// Does this column have a class that matches this breakpoint?
-					var brokenPoint = breakpoint.name.split('-');
-					var re = new RegExp( '(min\\-|max\\-|not\\-)?('+brokenPoint[0]+')(\\-[_a-zA-Z0-9])?' );
-					var match = className.match( re );
-
-					if ( match ) {
-						hasClass = true;
-
-						if ( match[2] === brokenPoint[0] && match[3] === '-'+brokenPoint[1] ) {
-							// Class name matches breakpoint name fully
-							column( i, breakpoint.name, match[1], match[2]+match[3] );
-						}
-						else if ( match[2] === brokenPoint[0] && ! match[3] ) {
-							// Class name matched primary breakpoint name with no qualifier
-							column( i, breakpoint.name, match[1], match[2] );
-						}
-					}
-				} );
-			}
-
-			// If there was no control class, then automatic sizing is used
-			if ( ! hasClass ) {
-				col.auto = true;
-			}
-		} );
-
-		this.s.columns = columns;
-	},
-
-
-	/**
-	 * Show the details for the child row
-	 *
-	 * @param  {DataTables.Api} row    API instance for the row
-	 * @param  {boolean}        update Update flag
-	 * @private
-	 */
-	_detailsDisplay: function ( row, update )
-	{
-		var that = this;
-		var dt = this.s.dt;
-		var details = this.c.details;
-
-		if ( details && details.type !== false ) {
-			var res = details.display( row, update, function () {
-				return details.renderer(
-					dt, row[0], that._detailsObj(row[0])
-				);
-			} );
-
-			if ( res === true || res === false ) {
-				$(dt.table().node()).triggerHandler( 'responsive-display.dt', [dt, row, res, update] );
-			}
-		}
-	},
-
-
-	/**
-	 * Initialisation for the details handler
-	 *
-	 * @private
-	 */
-	_detailsInit: function ()
-	{
-		var that    = this;
-		var dt      = this.s.dt;
-		var details = this.c.details;
-
-		// The inline type always uses the first child as the target
-		if ( details.type === 'inline' ) {
-			details.target = 'td:first-child, th:first-child';
-		}
-
-		// Keyboard accessibility
-		dt.on( 'draw.dtr', function () {
-			that._tabIndexes();
-		} );
-		that._tabIndexes(); // Initial draw has already happened
-
-		$( dt.table().body() ).on( 'keyup.dtr', 'td, th', function (e) {
-			if ( e.keyCode === 13 && $(this).data('dtr-keyboard') ) {
-				$(this).click();
-			}
-		} );
-
-		// type.target can be a string jQuery selector or a column index
-		var target   = details.target;
-		var selector = typeof target === 'string' ? target : 'td, th';
-
-		// Click handler to show / hide the details rows when they are available
-		$( dt.table().body() )
-			.on( 'click.dtr mousedown.dtr mouseup.dtr', selector, function (e) {
-				// If the table is not collapsed (i.e. there is no hidden columns)
-				// then take no action
-				if ( ! $(dt.table().node()).hasClass('collapsed' ) ) {
-					return;
-				}
-
-				// Check that the row is actually a DataTable's controlled node
-				if ( ! dt.row( $(this).closest('tr') ).length ) {
-					return;
-				}
-
-				// For column index, we determine if we should act or not in the
-				// handler - otherwise it is already okay
-				if ( typeof target === 'number' ) {
-					var targetIdx = target < 0 ?
-						dt.columns().eq(0).length + target :
-						target;
-
-					if ( dt.cell( this ).index().column !== targetIdx ) {
-						return;
-					}
-				}
-
-				// $().closest() includes itself in its check
-				var row = dt.row( $(this).closest('tr') );
-
-				// Check event type to do an action
-				if ( e.type === 'click' ) {
-					// The renderer is given as a function so the caller can execute it
-					// only when they need (i.e. if hiding there is no point is running
-					// the renderer)
-					that._detailsDisplay( row, false );
-				}
-				else if ( e.type === 'mousedown' ) {
-					// For mouse users, prevent the focus ring from showing
-					$(this).css('outline', 'none');
-				}
-				else if ( e.type === 'mouseup' ) {
-					// And then re-allow at the end of the click
-					$(this).blur().css('outline', '');
-				}
-			} );
-	},
-
-
-	/**
-	 * Get the details to pass to a renderer for a row
-	 * @param  {int} rowIdx Row index
-	 * @private
-	 */
-	_detailsObj: function ( rowIdx )
-	{
-		var that = this;
-		var dt = this.s.dt;
-
-		return $.map( this.s.columns, function( col, i ) {
-			if ( col.never ) {
-				return;
-			}
-
-			return {
-				title:       dt.settings()[0].aoColumns[ i ].sTitle,
-				data:        dt.cell( rowIdx, i ).render( that.c.orthogonal ),
-				hidden:      dt.column( i ).visible() && !that.s.current[ i ],
-				columnIndex: i,
-				rowIndex:    rowIdx
-			};
-		} );
-	},
-
-
-	/**
-	 * Find a breakpoint object from a name
-	 *
-	 * @param  {string} name Breakpoint name to find
-	 * @return {object}      Breakpoint description object
-	 * @private
-	 */
-	_find: function ( name )
-	{
-		var breakpoints = this.c.breakpoints;
-
-		for ( var i=0, ien=breakpoints.length ; i<ien ; i++ ) {
-			if ( breakpoints[i].name === name ) {
-				return breakpoints[i];
-			}
-		}
-	},
-
-
-	/**
-	 * Re-create the contents of the child rows as the display has changed in
-	 * some way.
-	 *
-	 * @private
-	 */
-	_redrawChildren: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-
-		dt.rows( {page: 'current'} ).iterator( 'row', function ( settings, idx ) {
-			var row = dt.row( idx );
-
-			that._detailsDisplay( dt.row( idx ), true );
-		} );
-	},
-
-
-	/**
-	 * Alter the table display for a resized viewport. This involves first
-	 * determining what breakpoint the window currently is in, getting the
-	 * column visibilities to apply and then setting them.
-	 *
-	 * @private
-	 */
-	_resize: function ()
-	{
-		var that = this;
-		var dt = this.s.dt;
-		var width = $(window).width();
-		var breakpoints = this.c.breakpoints;
-		var breakpoint = breakpoints[0].name;
-		var columns = this.s.columns;
-		var i, ien;
-		var oldVis = this.s.current.slice();
-
-		// Determine what breakpoint we are currently at
-		for ( i=breakpoints.length-1 ; i>=0 ; i-- ) {
-			if ( width <= breakpoints[i].width ) {
-				breakpoint = breakpoints[i].name;
-				break;
-			}
-		}
-		
-		// Show the columns for that break point
-		var columnsVis = this._columnsVisiblity( breakpoint );
-		this.s.current = columnsVis;
-
-		// Set the class before the column visibility is changed so event
-		// listeners know what the state is. Need to determine if there are
-		// any columns that are not visible but can be shown
-		var collapsedClass = false;
-		for ( i=0, ien=columns.length ; i<ien ; i++ ) {
-			if ( columnsVis[i] === false && ! columns[i].never && ! columns[i].control ) {
-				collapsedClass = true;
-				break;
-			}
-		}
-
-		$( dt.table().node() ).toggleClass( 'collapsed', collapsedClass );
-
-		var changed = false;
-
-		dt.columns().eq(0).each( function ( colIdx, i ) {
-			if ( columnsVis[i] !== oldVis[i] ) {
-				changed = true;
-				that._setColumnVis( colIdx, columnsVis[i] );
-			}
-		} );
-
-		if ( changed ) {
-			this._redrawChildren();
-
-			// Inform listeners of the change
-			$(dt.table().node()).trigger( 'responsive-resize.dt', [dt, this.s.current] );
-		}
-	},
-
-
-	/**
-	 * Determine the width of each column in the table so the auto column hiding
-	 * has that information to work with. This method is never going to be 100%
-	 * perfect since column widths can change slightly per page, but without
-	 * seriously compromising performance this is quite effective.
-	 *
-	 * @private
-	 */
-	_resizeAuto: function ()
-	{
-		var dt = this.s.dt;
-		var columns = this.s.columns;
-
-		// Are we allowed to do auto sizing?
-		if ( ! this.c.auto ) {
-			return;
-		}
-
-		// Are there any columns that actually need auto-sizing, or do they all
-		// have classes defined
-		if ( $.inArray( true, $.map( columns, function (c) { return c.auto; } ) ) === -1 ) {
-			return;
-		}
-
-		// Clone the table with the current data in it
-		var tableWidth   = dt.table().node().offsetWidth;
-		var columnWidths = dt.columns;
-		var clonedTable  = dt.table().node().cloneNode( false );
-		var clonedHeader = $( dt.table().header().cloneNode( false ) ).appendTo( clonedTable );
-		var clonedBody   = $( dt.table().body() ).clone( false, false ).empty().appendTo( clonedTable ); // use jQuery because of IE8
-
-		// Header
-		var headerCells = dt.columns()
-			.header()
-			.filter( function (idx) {
-				return dt.column(idx).visible();
-			} )
-			.to$()
-			.clone( false )
-			.css( 'display', 'table-cell' );
-
-		// Body rows - we don't need to take account of DataTables' column
-		// visibility since we implement our own here (hence the `display` set)
-		$(clonedBody)
-			.append( $(dt.rows( { page: 'current' } ).nodes()).clone( false ) )
-			.find( 'th, td' ).css( 'display', '' );
-
-		// Footer
-		var footer = dt.table().footer();
-		if ( footer ) {
-			var clonedFooter = $( footer.cloneNode( false ) ).appendTo( clonedTable );
-			var footerCells = dt.columns()
-				.footer()
-				.filter( function (idx) {
-					return dt.column(idx).visible();
-				} )
-				.to$()
-				.clone( false )
-				.css( 'display', 'table-cell' );
-
-			$('<tr/>')
-				.append( footerCells )
-				.appendTo( clonedFooter );
-		}
-
-		$('<tr/>')
-			.append( headerCells )
-			.appendTo( clonedHeader );
-
-		// In the inline case extra padding is applied to the first column to
-		// give space for the show / hide icon. We need to use this in the
-		// calculation
-		if ( this.c.details.type === 'inline' ) {
-			$(clonedTable).addClass( 'dtr-inline collapsed' );
-		}
-		
-		// It is unsafe to insert elements with the same name into the DOM
-		// multiple times. For example, cloning and inserting a checked radio
-		// clears the chcecked state of the original radio.
-		$( clonedTable ).find( '[name]' ).removeAttr( 'name' );
-		
-		var inserted = $('<div/>')
-			.css( {
-				width: 1,
-				height: 1,
-				overflow: 'hidden'
-			} )
-			.append( clonedTable );
-
-		inserted.insertBefore( dt.table().node() );
-
-		// The cloned header now contains the smallest that each column can be
-		headerCells.each( function (i) {
-			var idx = dt.column.index( 'fromVisible', i );
-			columns[ idx ].minWidth =  this.offsetWidth || 0;
-		} );
-
-		inserted.remove();
-	},
-
-	/**
-	 * Set a column's visibility.
-	 *
-	 * We don't use DataTables' column visibility controls in order to ensure
-	 * that column visibility can Responsive can no-exist. Since only IE8+ is
-	 * supported (and all evergreen browsers of course) the control of the
-	 * display attribute works well.
-	 *
-	 * @param {integer} col      Column index
-	 * @param {boolean} showHide Show or hide (true or false)
-	 * @private
-	 */
-	_setColumnVis: function ( col, showHide )
-	{
-		var dt = this.s.dt;
-		var display = showHide ? '' : 'none'; // empty string will remove the attr
-
-		$( dt.column( col ).header() ).css( 'display', display );
-		$( dt.column( col ).footer() ).css( 'display', display );
-		dt.column( col ).nodes().to$().css( 'display', display );
-	},
-
-
-	/**
-	 * Update the cell tab indexes for keyboard accessibility. This is called on
-	 * every table draw - that is potentially inefficient, but also the least
-	 * complex option given that column visibility can change on the fly. Its a
-	 * shame user-focus was removed from CSS 3 UI, as it would have solved this
-	 * issue with a single CSS statement.
-	 *
-	 * @private
-	 */
-	_tabIndexes: function ()
-	{
-		var dt = this.s.dt;
-		var cells = dt.cells( { page: 'current' } ).nodes().to$();
-		var ctx = dt.settings()[0];
-		var target = this.c.details.target;
-
-		cells.filter( '[data-dtr-keyboard]' ).removeData( '[data-dtr-keyboard]' );
-
-		var selector = typeof target === 'number' ?
-			':eq('+target+')' :
-			target;
-
-		$( selector, dt.rows( { page: 'current' } ).nodes() )
-			.attr( 'tabIndex', ctx.iTabIndex )
-			.data( 'dtr-keyboard', 1 );
-	}
-} );
-
-
-/**
- * List of default breakpoints. Each item in the array is an object with two
- * properties:
- *
- * * `name` - the breakpoint name.
- * * `width` - the breakpoint width
- *
- * @name Responsive.breakpoints
- * @static
- */
-Responsive.breakpoints = [
-	{ name: 'desktop',  width: Infinity },
-	{ name: 'tablet-l', width: 1024 },
-	{ name: 'tablet-p', width: 768 },
-	{ name: 'mobile-l', width: 480 },
-	{ name: 'mobile-p', width: 320 }
-];
-
-
-/**
- * Display methods - functions which define how the hidden data should be shown
- * in the table.
- *
- * @namespace
- * @name Responsive.defaults
- * @static
- */
-Responsive.display = {
-	childRow: function ( row, update, render ) {
-		if ( update ) {
-			if ( $(row.node()).hasClass('parent') ) {
-				row.child( render(), 'child' ).show();
-
-				return true;
-			}
-		}
-		else {
-			if ( ! row.child.isShown()  ) {
-				row.child( render(), 'child' ).show();
-				$( row.node() ).addClass( 'parent' );
-
-				return true;
-			}
-			else {
-				row.child( false );
-				$( row.node() ).removeClass( 'parent' );
-
-				return false;
-			}
-		}
-	},
-
-	childRowImmediate: function ( row, update, render ) {
-		if ( (! update && row.child.isShown()) || ! row.responsive.hasHidden() ) {
-			// User interaction and the row is show, or nothing to show
-			row.child( false );
-			$( row.node() ).removeClass( 'parent' );
-
-			return false;
-		}
-		else {
-			// Display
-			row.child( render(), 'child' ).show();
-			$( row.node() ).addClass( 'parent' );
-
-			return true;
-		}
-	},
-
-	// This is a wrapper so the modal options for Bootstrap and jQuery UI can
-	// have options passed into them. This specific one doesn't need to be a
-	// function but it is for consistency in the `modal` name
-	modal: function ( options ) {
-		return function ( row, update, render ) {
-			if ( ! update ) {
-				// Show a modal
-				var close = function () {
-					modal.remove(); // will tidy events for us
-					$(document).off( 'keypress.dtr' );
-				};
-
-				var modal = $('<div class="dtr-modal"/>')
-					.append( $('<div class="dtr-modal-display"/>')
-						.append( $('<div class="dtr-modal-content"/>')
-							.append( render() )
-						)
-						.append( $('<div class="dtr-modal-close">&times;</div>' )
-							.click( function () {
-								close();
-							} )
-						)
-					)
-					.append( $('<div class="dtr-modal-background"/>')
-						.click( function () {
-							close();
-						} )
-					)
-					.appendTo( 'body' );
-
-				$(document).on( 'keyup.dtr', function (e) {
-					if ( e.keyCode === 27 ) {
-						e.stopPropagation();
-
-						close();
-					}
-				} );
-			}
-			else {
-				$('div.dtr-modal-content')
-					.empty()
-					.append( render() );
-			}
-
-			if ( options && options.header ) {
-				$('div.dtr-modal-content').prepend(
-					'<h2>'+options.header( row )+'</h2>'
-				);
-			}
-		};
-	}
-};
-
-
-/**
- * Responsive default settings for initialisation
- *
- * @namespace
- * @name Responsive.defaults
- * @static
- */
-Responsive.defaults = {
-	/**
-	 * List of breakpoints for the instance. Note that this means that each
-	 * instance can have its own breakpoints. Additionally, the breakpoints
-	 * cannot be changed once an instance has been creased.
-	 *
-	 * @type {Array}
-	 * @default Takes the value of `Responsive.breakpoints`
-	 */
-	breakpoints: Responsive.breakpoints,
-
-	/**
-	 * Enable / disable auto hiding calculations. It can help to increase
-	 * performance slightly if you disable this option, but all columns would
-	 * need to have breakpoint classes assigned to them
-	 *
-	 * @type {Boolean}
-	 * @default  `true`
-	 */
-	auto: true,
-
-	/**
-	 * Details control. If given as a string value, the `type` property of the
-	 * default object is set to that value, and the defaults used for the rest
-	 * of the object - this is for ease of implementation.
-	 *
-	 * The object consists of the following properties:
-	 *
-	 * * `display` - A function that is used to show and hide the hidden details
-	 * * `renderer` - function that is called for display of the child row data.
-	 *   The default function will show the data from the hidden columns
-	 * * `target` - Used as the selector for what objects to attach the child
-	 *   open / close to
-	 * * `type` - `false` to disable the details display, `inline` or `column`
-	 *   for the two control types
-	 *
-	 * @type {Object|string}
-	 */
-	details: {
-		display: Responsive.display.childRow,
-
-		renderer: function ( api, rowIdx, columns ) {
-			var data = $.map( columns, function ( col, i ) {
-				return col.hidden ?
-					'<li data-dtr-index="'+col.columnIndex+'" data-dt-row="'+col.rowIndex+'" data-dt-column="'+col.columnIndex+'">'+
-						'<span class="dtr-title">'+
-							col.title+
-						'</span> '+
-						'<span class="dtr-data">'+
-							col.data+
-						'</span>'+
-					'</li>' :
-					'';
-			} ).join('');
-
-			return data ?
-				$('<ul data-dtr-index="'+rowIdx+'"/>').append( data ) :
-				false;
-		},
-
-		target: 0,
-
-		type: 'inline'
-	},
-
-	/**
-	 * Orthogonal data request option. This is used to define the data type
-	 * requested when Responsive gets the data to show in the child row.
-	 *
-	 * @type {String}
-	 */
-	orthogonal: 'display'
-};
-
-
-/*
- * API
- */
-var Api = $.fn.dataTable.Api;
-
-// Doesn't do anything - work around for a bug in DT... Not documented
-Api.register( 'responsive()', function () {
-	return this;
-} );
-
-Api.register( 'responsive.index()', function ( li ) {
-	li = $(li);
-
-	return {
-		column: li.data('dtr-index'),
-		row:    li.parent().data('dtr-index')
-	};
-} );
-
-Api.register( 'responsive.rebuild()', function () {
-	return this.iterator( 'table', function ( ctx ) {
-		if ( ctx._responsive ) {
-			ctx._responsive._classLogic();
-		}
-	} );
-} );
-
-Api.register( 'responsive.recalc()', function () {
-	return this.iterator( 'table', function ( ctx ) {
-		if ( ctx._responsive ) {
-			ctx._responsive._resizeAuto();
-			ctx._responsive._resize();
-		}
-	} );
-} );
-
-Api.register( 'responsive.hasHidden()', function () {
-	var ctx = this.context[0];
-
-	return ctx._responsive ?
-		$.inArray( false, ctx._responsive.s.current ) !== -1 :
-		false;
-} );
-
-
-/**
- * Version information
- *
- * @name Responsive.version
- * @static
- */
-Responsive.version = '2.0.3-dev';
-
-
-$.fn.dataTable.Responsive = Responsive;
-$.fn.DataTable.Responsive = Responsive;
-
-// Attach a listener to the document which listens for DataTables initialisation
-// events so we can automatically initialise
-$(document).on( 'preInit.dt.dtr', function (e, settings, json) {
-	if ( e.namespace !== 'dt' ) {
-		return;
-	}
-
-	if ( $(settings.nTable).hasClass( 'responsive' ) ||
-		 $(settings.nTable).hasClass( 'dt-responsive' ) ||
-		 settings.oInit.responsive ||
-		 DataTable.defaults.responsive
-	) {
-		var init = settings.oInit.responsive;
-
-		if ( init !== false ) {
-			new Responsive( settings, $.isPlainObject( init ) ? init : {}  );
-		}
-	}
-} );
-
-
-return Responsive;
-}));
diff --git a/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css b/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css
deleted file mode 100644
index 0c22d83..0000000
--- a/assets/global/vendor/datatables-responsive/dataTables.responsive.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child{position:relative;padding-left:30px;cursor:pointer}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child:before{position:absolute;top:8px;left:4px;display:block;width:16px;height:16px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;line-height:14px;color:#fff;text-align:center;content:'+';background-color:#3f51b5;border:2px solid #fff;border-radius:16px}table.dataTable.dtr-inline.collapsed>tbody>tr>td:first-child.dataTables_empty:before,table.dataTable.dtr-inline.collapsed>tbody>tr>th:first-child.dataTables_empty:before{display:none}table.dataTable.dtr-inline.collapsed>tbody>tr.parent>td:first-child:before,table.dataTable.dtr-inline.collapsed>tbody>tr.parent>th:first-child:before{content:'-';background-color:#f44336}table.dataTable.dtr-inline.collapsed>tbody>tr.child td:before{display:none}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child{padding-left:27px}table.dataTable.dtr-inline.collapsed.compact>tbody>tr>td:first-child:before,table.dataTable.dtr-inline.collapsed.compact>tbody>tr>th:first-child:before{top:5px;left:4px;width:14px;height:14px;line-height:12px;border-radius:14px}table.dataTable.dtr-column>tbody>tr>td.control,table.dataTable.dtr-column>tbody>tr>th.control{position:relative;cursor:pointer}table.dataTable.dtr-column>tbody>tr>td.control:before,table.dataTable.dtr-column>tbody>tr>th.control:before{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;margin-top:-10px;margin-left:-10px;line-height:14px;color:#fff;text-align:center;content:'+';background-color:#3f51b5;border:2px solid #fff;border-radius:16px}table.dataTable.dtr-column>tbody>tr.parent td.control:before,table.dataTable.dtr-column>tbody>tr.parent th.control:before{content:'-';background-color:#f44336}table.dataTable>tbody>tr.child{padding:.5em 1em}table.dataTable>tbody>tr.child:hover{background:0 0!important}table.dataTable>tbody>tr.child ul{display:inline-block;padding:0;margin:0;list-style-type:none}table.dataTable>tbody>tr.child ul li{padding:.5em 0;border-bottom:1px solid #e0e0e0}table.dataTable>tbody>tr.child ul li:first-child{padding-top:0}table.dataTable>tbody>tr.child ul li:last-child{border-bottom:none}table.dataTable>tbody>tr.child span.dtr-title{display:inline-block;min-width:75px;font-weight:400}
\ No newline at end of file
diff --git a/assets/global/vendor/datatables-responsive/responsive.bootstrap.js b/assets/global/vendor/datatables-responsive/responsive.bootstrap.js
deleted file mode 100644
index ca45b1b..0000000
--- a/assets/global/vendor/datatables-responsive/responsive.bootstrap.js
+++ /dev/null
@@ -1,78 +0,0 @@
-/*! Bootstrap integration for DataTables' Responsive
- * ©2015 SpryMedia Ltd - datatables.net/license
- */
-
-(function( factory ){
-	if ( typeof define === 'function' && define.amd ) {
-		// AMD
-		define( ['jquery', 'datatables.net-bs', 'datatables.net-responsive'], function ( $ ) {
-			return factory( $, window, document );
-		} );
-	}
-	else if ( typeof exports === 'object' ) {
-		// CommonJS
-		module.exports = function (root, $) {
-			if ( ! root ) {
-				root = window;
-			}
-
-			if ( ! $ || ! $.fn.dataTable ) {
-				$ = require('datatables.net-bs')(root, $).$;
-			}
-
-			if ( ! $.fn.dataTable.Responsive ) {
-				require('datatables.net-responsive')(root, $);
-			}
-
-			return factory( $, root, root.document );
-		};
-	}
-	else {
-		// Browser
-		factory( jQuery, window, document );
-	}
-}(function( $, window, document, undefined ) {
-'use strict';
-var DataTable = $.fn.dataTable;
-
-
-var _display = DataTable.Responsive.display;
-var _original = _display.modal;
-
-_display.modal = function ( options ) {
-	return function ( row, update, render ) {
-		if ( ! $.fn.modal ) {
-			_original( row, update, render );
-		}
-		else {
-			if ( ! update ) {
-				var modal = $(
-					'<div class="modal fade" role="dialog">'+
-						'<div class="modal-dialog" role="document">'+
-							'<div class="modal-content">'+
-								'<div class="modal-header">'+
-									'<button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button>'+
-								'</div>'+
-								'<div class="modal-body"/>'+
-							'</div>'+
-						'</div>'+
-					'</div>'
-				);
-
-				if ( options && options.header ) {
-					modal.find('div.modal-header')
-						.append( '<h4 class="modal-title">'+options.header( row )+'</h4>' );
-				}
-
-				modal.find( 'div.modal-body' ).append( render() );
-				modal
-					.appendTo( 'body' )
-					.modal();
-			}
-		}
-	};
-};
-
-
-return DataTable.Responsive;
-}));
diff --git a/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js b/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js
deleted file mode 100644
index 77a99b8..0000000
--- a/assets/global/vendor/datatables-tabletools/dataTables.tableTools.js
+++ /dev/null
@@ -1,3240 +0,0 @@
-/*! TableTools 2.2.4
- * 2009-2015 SpryMedia Ltd - datatables.net/license
- *
- * ZeroClipboard 1.0.4
- * Author: Joseph Huckaby - MIT licensed
- */
-
-/**
- * @summary     TableTools
- * @description Tools and buttons for DataTables
- * @version     2.2.4
- * @file        dataTables.tableTools.js
- * @author      SpryMedia Ltd (www.sprymedia.co.uk)
- * @contact     www.sprymedia.co.uk/contact
- * @copyright   Copyright 2009-2015 SpryMedia Ltd.
- *
- * This source file is free software, available under the following license:
- *   MIT license - http://datatables.net/license/mit
- *
- * This source file is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
- *
- * For details please refer to: http://www.datatables.net
- */
-
-
-/* Global scope for TableTools for backwards compatibility.
- * Will be removed in 2.3
- */
-var TableTools;
-
-(function(window, document, undefined) {
-
-
-var factory = function( $, DataTable ) {
-"use strict";
-
-
-//include ZeroClipboard.js
-/* ZeroClipboard 1.0.4
- * Author: Joseph Huckaby
- */
-
-var ZeroClipboard_TableTools = {
-
-	version: "1.0.4-TableTools2",
-	clients: {}, // registered upload clients on page, indexed by id
-	moviePath: '', // URL to movie
-	nextId: 1, // ID of next movie
-
-	$: function(thingy) {
-		// simple DOM lookup utility function
-		if (typeof(thingy) == 'string') {
-			thingy = document.getElementById(thingy);
-		}
-		if (!thingy.addClass) {
-			// extend element with a few useful methods
-			thingy.hide = function() { this.style.display = 'none'; };
-			thingy.show = function() { this.style.display = ''; };
-			thingy.addClass = function(name) { this.removeClass(name); this.className += ' ' + name; };
-			thingy.removeClass = function(name) {
-				this.className = this.className.replace( new RegExp("\\s*" + name + "\\s*"), " ").replace(/^\s+/, '').replace(/\s+$/, '');
-			};
-			thingy.hasClass = function(name) {
-				return !!this.className.match( new RegExp("\\s*" + name + "\\s*") );
-			};
-		}
-		return thingy;
-	},
-
-	setMoviePath: function(path) {
-		// set path to ZeroClipboard.swf
-		this.moviePath = path;
-	},
-
-	dispatch: function(id, eventName, args) {
-		// receive event from flash movie, send to client
-		var client = this.clients[id];
-		if (client) {
-			client.receiveEvent(eventName, args);
-		}
-	},
-
-	register: function(id, client) {
-		// register new client to receive events
-		this.clients[id] = client;
-	},
-
-	getDOMObjectPosition: function(obj) {
-		// get absolute coordinates for dom element
-		var info = {
-			left: 0,
-			top: 0,
-			width: obj.width ? obj.width : obj.offsetWidth,
-			height: obj.height ? obj.height : obj.offsetHeight
-		};
-
-		if ( obj.style.width !== "" ) {
-			info.width = obj.style.width.replace("px","");
-		}
-
-		if ( obj.style.height !== "" ) {
-			info.height = obj.style.height.replace("px","");
-		}
-
-		while (obj) {
-			info.left += obj.offsetLeft;
-			info.top += obj.offsetTop;
-			obj = obj.offsetParent;
-		}
-
-		return info;
-	},
-
-	Client: function(elem) {
-		// constructor for new simple upload client
-		this.handlers = {};
-
-		// unique ID
-		this.id = ZeroClipboard_TableTools.nextId++;
-		this.movieId = 'ZeroClipboard_TableToolsMovie_' + this.id;
-
-		// register client with singleton to receive flash events
-		ZeroClipboard_TableTools.register(this.id, this);
-
-		// create movie
-		if (elem) {
-			this.glue(elem);
-		}
-	}
-};
-
-ZeroClipboard_TableTools.Client.prototype = {
-
-	id: 0, // unique ID for us
-	ready: false, // whether movie is ready to receive events or not
-	movie: null, // reference to movie object
-	clipText: '', // text to copy to clipboard
-	fileName: '', // default file save name
-	action: 'copy', // action to perform
-	handCursorEnabled: true, // whether to show hand cursor, or default pointer cursor
-	cssEffects: true, // enable CSS mouse effects on dom container
-	handlers: null, // user event handlers
-	sized: false,
-
-	glue: function(elem, title) {
-		// glue to DOM element
-		// elem can be ID or actual DOM element object
-		this.domElement = ZeroClipboard_TableTools.$(elem);
-
-		// float just above object, or zIndex 99 if dom element isn't set
-		var zIndex = 99;
-		if (this.domElement.style.zIndex) {
-			zIndex = parseInt(this.domElement.style.zIndex, 10) + 1;
-		}
-
-		// find X/Y position of domElement
-		var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-
-		// create floating DIV above element
-		this.div = document.createElement('div');
-		var style = this.div.style;
-		style.position = 'absolute';
-		style.left = '0px';
-		style.top = '0px';
-		style.width = (box.width) + 'px';
-		style.height = box.height + 'px';
-		style.zIndex = zIndex;
-
-		if ( typeof title != "undefined" && title !== "" ) {
-			this.div.title = title;
-		}
-		if ( box.width !== 0 && box.height !== 0 ) {
-			this.sized = true;
-		}
-
-		// style.backgroundColor = '#f00'; // debug
-		if ( this.domElement ) {
-			this.domElement.appendChild(this.div);
-			this.div.innerHTML = this.getHTML( box.width, box.height ).replace(/&/g, '&amp;');
-		}
-	},
-
-	positionElement: function() {
-		var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-		var style = this.div.style;
-
-		style.position = 'absolute';
-		//style.left = (this.domElement.offsetLeft)+'px';
-		//style.top = this.domElement.offsetTop+'px';
-		style.width = box.width + 'px';
-		style.height = box.height + 'px';
-
-		if ( box.width !== 0 && box.height !== 0 ) {
-			this.sized = true;
-		} else {
-			return;
-		}
-
-		var flash = this.div.childNodes[0];
-		flash.width = box.width;
-		flash.height = box.height;
-	},
-
-	getHTML: function(width, height) {
-		// return HTML for movie
-		var html = '';
-		var flashvars = 'id=' + this.id +
-			'&width=' + width +
-			'&height=' + height;
-
-		if (navigator.userAgent.match(/MSIE/)) {
-			// IE gets an OBJECT tag
-			var protocol = location.href.match(/^https/i) ? 'https://' : 'http://';
-			html += '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="'+protocol+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="'+width+'" height="'+height+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard_TableTools.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+flashvars+'"/><param name="wmode" value="transparent"/></object>';
-		}
-		else {
-			// all other browsers get an EMBED tag
-			html += '<embed id="'+this.movieId+'" src="'+ZeroClipboard_TableTools.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+width+'" height="'+height+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+flashvars+'" wmode="transparent" />';
-		}
-		return html;
-	},
-
-	hide: function() {
-		// temporarily hide floater offscreen
-		if (this.div) {
-			this.div.style.left = '-2000px';
-		}
-	},
-
-	show: function() {
-		// show ourselves after a call to hide()
-		this.reposition();
-	},
-
-	destroy: function() {
-		// destroy control and floater
-		if (this.domElement && this.div) {
-			this.hide();
-			this.div.innerHTML = '';
-
-			var body = document.getElementsByTagName('body')[0];
-			try { body.removeChild( this.div ); } catch(e) {}
-
-			this.domElement = null;
-			this.div = null;
-		}
-	},
-
-	reposition: function(elem) {
-		// reposition our floating div, optionally to new container
-		// warning: container CANNOT change size, only position
-		if (elem) {
-			this.domElement = ZeroClipboard_TableTools.$(elem);
-			if (!this.domElement) {
-				this.hide();
-			}
-		}
-
-		if (this.domElement && this.div) {
-			var box = ZeroClipboard_TableTools.getDOMObjectPosition(this.domElement);
-			var style = this.div.style;
-			style.left = '' + box.left + 'px';
-			style.top = '' + box.top + 'px';
-		}
-	},
-
-	clearText: function() {
-		// clear the text to be copy / saved
-		this.clipText = '';
-		if (this.ready) {
-			this.movie.clearText();
-		}
-	},
-
-	appendText: function(newText) {
-		// append text to that which is to be copied / saved
-		this.clipText += newText;
-		if (this.ready) { this.movie.appendText(newText) ;}
-	},
-
-	setText: function(newText) {
-		// set text to be copied to be copied / saved
-		this.clipText = newText;
-		if (this.ready) { this.movie.setText(newText) ;}
-	},
-
-	setCharSet: function(charSet) {
-		// set the character set (UTF16LE or UTF8)
-		this.charSet = charSet;
-		if (this.ready) { this.movie.setCharSet(charSet) ;}
-	},
-
-	setBomInc: function(bomInc) {
-		// set if the BOM should be included or not
-		this.incBom = bomInc;
-		if (this.ready) { this.movie.setBomInc(bomInc) ;}
-	},
-
-	setFileName: function(newText) {
-		// set the file name
-		this.fileName = newText;
-		if (this.ready) {
-			this.movie.setFileName(newText);
-		}
-	},
-
-	setAction: function(newText) {
-		// set action (save or copy)
-		this.action = newText;
-		if (this.ready) {
-			this.movie.setAction(newText);
-		}
-	},
-
-	addEventListener: function(eventName, func) {
-		// add user event listener for event
-		// event types: load, queueStart, fileStart, fileComplete, queueComplete, progress, error, cancel
-		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
-		if (!this.handlers[eventName]) {
-			this.handlers[eventName] = [];
-		}
-		this.handlers[eventName].push(func);
-	},
-
-	setHandCursor: function(enabled) {
-		// enable hand cursor (true), or default arrow cursor (false)
-		this.handCursorEnabled = enabled;
-		if (this.ready) {
-			this.movie.setHandCursor(enabled);
-		}
-	},
-
-	setCSSEffects: function(enabled) {
-		// enable or disable CSS effects on DOM container
-		this.cssEffects = !!enabled;
-	},
-
-	receiveEvent: function(eventName, args) {
-		var self;
-
-		// receive event from flash
-		eventName = eventName.toString().toLowerCase().replace(/^on/, '');
-
-		// special behavior for certain events
-		switch (eventName) {
-			case 'load':
-				// movie claims it is ready, but in IE this isn't always the case...
-				// bug fix: Cannot extend EMBED DOM elements in Firefox, must use traditional function
-				this.movie = document.getElementById(this.movieId);
-				if (!this.movie) {
-					self = this;
-					setTimeout( function() { self.receiveEvent('load', null); }, 1 );
-					return;
-				}
-
-				// firefox on pc needs a "kick" in order to set these in certain cases
-				if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) {
-					self = this;
-					setTimeout( function() { self.receiveEvent('load', null); }, 100 );
-					this.ready = true;
-					return;
-				}
-
-				this.ready = true;
-				this.movie.clearText();
-				this.movie.appendText( this.clipText );
-				this.movie.setFileName( this.fileName );
-				this.movie.setAction( this.action );
-				this.movie.setCharSet( this.charSet );
-				this.movie.setBomInc( this.incBom );
-				this.movie.setHandCursor( this.handCursorEnabled );
-				break;
-
-			case 'mouseover':
-				if (this.domElement && this.cssEffects) {
-					//this.domElement.addClass('hover');
-					if (this.recoverActive) {
-						this.domElement.addClass('active');
-					}
-				}
-				break;
-
-			case 'mouseout':
-				if (this.domElement && this.cssEffects) {
-					this.recoverActive = false;
-					if (this.domElement.hasClass('active')) {
-						this.domElement.removeClass('active');
-						this.recoverActive = true;
-					}
-					//this.domElement.removeClass('hover');
-				}
-				break;
-
-			case 'mousedown':
-				if (this.domElement && this.cssEffects) {
-					this.domElement.addClass('active');
-				}
-				break;
-
-			case 'mouseup':
-				if (this.domElement && this.cssEffects) {
-					this.domElement.removeClass('active');
-					this.recoverActive = false;
-				}
-				break;
-		} // switch eventName
-
-		if (this.handlers[eventName]) {
-			for (var idx = 0, len = this.handlers[eventName].length; idx < len; idx++) {
-				var func = this.handlers[eventName][idx];
-
-				if (typeof(func) == 'function') {
-					// actual function reference
-					func(this, args);
-				}
-				else if ((typeof(func) == 'object') && (func.length == 2)) {
-					// PHP style object + method, i.e. [myObject, 'myMethod']
-					func[0][ func[1] ](this, args);
-				}
-				else if (typeof(func) == 'string') {
-					// name of function
-					window[func](this, args);
-				}
-			} // foreach event handler defined
-		} // user defined handler for event
-	}
-
-};
-
-// For the Flash binding to work, ZeroClipboard_TableTools must be on the global
-// object list
-window.ZeroClipboard_TableTools = ZeroClipboard_TableTools;
-//include TableTools.js
-/* TableTools
- * 2009-2015 SpryMedia Ltd - datatables.net/license
- */
-
-/*globals TableTools,ZeroClipboard_TableTools*/
-
-
-(function($, window, document) {
-
-/** 
- * TableTools provides flexible buttons and other tools for a DataTables enhanced table
- * @class TableTools
- * @constructor
- * @param {Object} oDT DataTables instance. When using DataTables 1.10 this can
- *   also be a jQuery collection, jQuery selector, table node, DataTables API
- *   instance or DataTables settings object.
- * @param {Object} oOpts TableTools options
- * @param {String} oOpts.sSwfPath ZeroClipboard SWF path
- * @param {String} oOpts.sRowSelect Row selection options - 'none', 'single', 'multi' or 'os'
- * @param {Function} oOpts.fnPreRowSelect Callback function just prior to row selection
- * @param {Function} oOpts.fnRowSelected Callback function just after row selection
- * @param {Function} oOpts.fnRowDeselected Callback function when row is deselected
- * @param {Array} oOpts.aButtons List of buttons to be used
- */
-TableTools = function( oDT, oOpts )
-{
-	/* Santiy check that we are a new instance */
-	if ( ! this instanceof TableTools )
-	{
-		alert( "Warning: TableTools must be initialised with the keyword 'new'" );
-	}
-
-	// In 1.10 we can use the API to get the settings object from a number of
-	// sources
-	var dtSettings = $.fn.dataTable.Api ?
-		new $.fn.dataTable.Api( oDT ).settings()[0] :
-		oDT.fnSettings();
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class variables
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * @namespace Settings object which contains customisable information for TableTools instance
-	 */
-	this.s = {
-		/**
-		 * Store 'this' so the instance can be retrieved from the settings object
-		 * @property that
-		 * @type	 object
-		 * @default  this
-		 */
-		"that": this,
-
-		/** 
-		 * DataTables settings objects
-		 * @property dt
-		 * @type	 object
-		 * @default  <i>From the oDT init option</i>
-		 */
-		"dt": dtSettings,
-
-		/**
-		 * @namespace Print specific information
-		 */
-		"print": {
-			/** 
-			 * DataTables draw 'start' point before the printing display was shown
-			 *  @property saveStart
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveStart": -1,
-
-			/** 
-			 * DataTables draw 'length' point before the printing display was shown
-			 *  @property saveLength
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveLength": -1,
-
-			/** 
-			 * Page scrolling point before the printing display was shown so it can be restored
-			 *  @property saveScroll
-			 *  @type	 int
-			 *  @default  -1
-			 */
-			"saveScroll": -1,
-
-			/** 
-			 * Wrapped function to end the print display (to maintain scope)
-			 *  @property funcEnd
-			 *  @type	 Function
-			 *  @default  function () {}
-			 */
-			"funcEnd": function () {}
-		},
-
-		/**
-		 * A unique ID is assigned to each button in each instance
-		 * @property buttonCounter
-		 *  @type	 int
-		 * @default  0
-		 */
-		"buttonCounter": 0,
-
-		/**
-		 * @namespace Select rows specific information
-		 */
-		"select": {
-			/**
-			 * Select type - can be 'none', 'single' or 'multi'
-			 * @property type
-			 *  @type	 string
-			 * @default  ""
-			 */
-			"type": "",
-
-			/**
-			 * Array of nodes which are currently selected
-			 *  @property selected
-			 *  @type	 array
-			 *  @default  []
-			 */
-			"selected": [],
-
-			/**
-			 * Function to run before the selection can take place. Will cancel the select if the
-			 * function returns false
-			 *  @property preRowSelect
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"preRowSelect": null,
-
-			/**
-			 * Function to run when a row is selected
-			 *  @property postSelected
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"postSelected": null,
-
-			/**
-			 * Function to run when a row is deselected
-			 *  @property postDeselected
-			 *  @type	 Function
-			 *  @default  null
-			 */
-			"postDeselected": null,
-
-			/**
-			 * Indicate if all rows are selected (needed for server-side processing)
-			 *  @property all
-			 *  @type	 boolean
-			 *  @default  false
-			 */
-			"all": false,
-
-			/**
-			 * Class name to add to selected TR nodes
-			 *  @property selectedClass
-			 *  @type	 String
-			 *  @default  ""
-			 */
-			"selectedClass": ""
-		},
-
-		/**
-		 * Store of the user input customisation object
-		 *  @property custom
-		 *  @type	 object
-		 *  @default  {}
-		 */
-		"custom": {},
-
-		/**
-		 * SWF movie path
-		 *  @property swfPath
-		 *  @type	 string
-		 *  @default  ""
-		 */
-		"swfPath": "",
-
-		/**
-		 * Default button set
-		 *  @property buttonSet
-		 *  @type	 array
-		 *  @default  []
-		 */
-		"buttonSet": [],
-
-		/**
-		 * When there is more than one TableTools instance for a DataTable, there must be a 
-		 * master which controls events (row selection etc)
-		 *  @property master
-		 *  @type	 boolean
-		 *  @default  false
-		 */
-		"master": false,
-
-		/**
-		 * Tag names that are used for creating collections and buttons
-		 *  @namesapce
-		 */
-		"tags": {}
-	};
-
-
-	/**
-	 * @namespace Common and useful DOM elements for the class instance
-	 */
-	this.dom = {
-		/**
-		 * DIV element that is create and all TableTools buttons (and their children) put into
-		 *  @property container
-		 *  @type	 node
-		 *  @default  null
-		 */
-		"container": null,
-
-		/**
-		 * The table node to which TableTools will be applied
-		 *  @property table
-		 *  @type	 node
-		 *  @default  null
-		 */
-		"table": null,
-
-		/**
-		 * @namespace Nodes used for the print display
-		 */
-		"print": {
-			/**
-			 * Nodes which have been removed from the display by setting them to display none
-			 *  @property hidden
-			 *  @type	 array
-			 *  @default  []
-			 */
-			"hidden": [],
-
-			/**
-			 * The information display saying telling the user about the print display
-			 *  @property message
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"message": null
-	  },
-
-		/**
-		 * @namespace Nodes used for a collection display. This contains the currently used collection
-		 */
-		"collection": {
-			/**
-			 * The div wrapper containing the buttons in the collection (i.e. the menu)
-			 *  @property collection
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"collection": null,
-
-			/**
-			 * Background display to provide focus and capture events
-			 *  @property background
-			 *  @type	 node
-			 *  @default  null
-			 */
-			"background": null
-		}
-	};
-
-	/**
-	 * @namespace Name space for the classes that this TableTools instance will use
-	 * @extends TableTools.classes
-	 */
-	this.classes = $.extend( true, {}, TableTools.classes );
-	if ( this.s.dt.bJUI )
-	{
-		$.extend( true, this.classes, TableTools.classes_themeroller );
-	}
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public class methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Retreieve the settings object from an instance
-	 *  @method fnSettings
-	 *  @returns {object} TableTools settings object
-	 */
-	this.fnSettings = function () {
-		return this.s;
-	};
-
-
-	/* Constructor logic */
-	if ( typeof oOpts == 'undefined' )
-	{
-		oOpts = {};
-	}
-
-
-	TableTools._aInstances.push( this );
-	this._fnConstruct( oOpts );
-
-	return this;
-};
-
-
-
-TableTools.prototype = {
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Public methods
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Retreieve the settings object from an instance
-	 *  @returns {array} List of TR nodes which are currently selected
-	 *  @param {boolean} [filtered=false] Get only selected rows which are  
-	 *    available given the filtering applied to the table. By default
-	 *    this is false -  i.e. all rows, regardless of filtering are 
-	      selected.
-	 */
-	"fnGetSelected": function ( filtered )
-	{
-		var
-			out = [],
-			data = this.s.dt.aoData,
-			displayed = this.s.dt.aiDisplay,
-			i, iLen;
-
-		if ( filtered )
-		{
-			// Only consider filtered rows
-			for ( i=0, iLen=displayed.length ; i<iLen ; i++ )
-			{
-				if ( data[ displayed[i] ]._DTTT_selected )
-				{
-					out.push( data[ displayed[i] ].nTr );
-				}
-			}
-		}
-		else
-		{
-			// Use all rows
-			for ( i=0, iLen=data.length ; i<iLen ; i++ )
-			{
-				if ( data[i]._DTTT_selected )
-				{
-					out.push( data[i].nTr );
-				}
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Get the data source objects/arrays from DataTables for the selected rows (same as
-	 * fnGetSelected followed by fnGetData on each row from the table)
-	 *  @returns {array} Data from the TR nodes which are currently selected
-	 */
-	"fnGetSelectedData": function ()
-	{
-		var out = [];
-		var data=this.s.dt.aoData;
-		var i, iLen;
-
-		for ( i=0, iLen=data.length ; i<iLen ; i++ )
-		{
-			if ( data[i]._DTTT_selected )
-			{
-				out.push( this.s.dt.oInstance.fnGetData(i) );
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Get the indexes of the selected rows
-	 *  @returns {array} List of row indexes
-	 *  @param {boolean} [filtered=false] Get only selected rows which are  
-	 *    available given the filtering applied to the table. By default
-	 *    this is false -  i.e. all rows, regardless of filtering are 
-	      selected.
-	 */
-	"fnGetSelectedIndexes": function ( filtered )
-	{
-		var
-			out = [],
-			data = this.s.dt.aoData,
-			displayed = this.s.dt.aiDisplay,
-			i, iLen;
-
-		if ( filtered )
-		{
-			// Only consider filtered rows
-			for ( i=0, iLen=displayed.length ; i<iLen ; i++ )
-			{
-				if ( data[ displayed[i] ]._DTTT_selected )
-				{
-					out.push( displayed[i] );
-				}
-			}
-		}
-		else
-		{
-			// Use all rows
-			for ( i=0, iLen=data.length ; i<iLen ; i++ )
-			{
-				if ( data[i]._DTTT_selected )
-				{
-					out.push( i );
-				}
-			}
-		}
-
-		return out;
-	},
-
-
-	/**
-	 * Check to see if a current row is selected or not
-	 *  @param {Node} n TR node to check if it is currently selected or not
-	 *  @returns {Boolean} true if select, false otherwise
-	 */
-	"fnIsSelected": function ( n )
-	{
-		var pos = this.s.dt.oInstance.fnGetPosition( n );
-		return (this.s.dt.aoData[pos]._DTTT_selected===true) ? true : false;
-	},
-
-
-	/**
-	 * Select all rows in the table
-	 *  @param {boolean} [filtered=false] Select only rows which are available 
-	 *    given the filtering applied to the table. By default this is false - 
-	 *    i.e. all rows, regardless of filtering are selected.
-	 */
-	"fnSelectAll": function ( filtered )
-	{
-		this._fnRowSelect( filtered ?
-			this.s.dt.aiDisplay :
-			this.s.dt.aoData
-		);
-	},
-
-
-	/**
-	 * Deselect all rows in the table
-	 *  @param {boolean} [filtered=false] Deselect only rows which are available 
-	 *    given the filtering applied to the table. By default this is false - 
-	 *    i.e. all rows, regardless of filtering are deselected.
-	 */
-	"fnSelectNone": function ( filtered )
-	{
-		this._fnRowDeselect( this.fnGetSelectedIndexes(filtered) );
-	},
-
-
-	/**
-	 * Select row(s)
-	 *  @param {node|object|array} n The row(s) to select. Can be a single DOM
-	 *    TR node, an array of TR nodes or a jQuery object.
-	 */
-	"fnSelect": function ( n )
-	{
-		if ( this.s.select.type == "single" )
-		{
-			this.fnSelectNone();
-			this._fnRowSelect( n );
-		}
-		else
-		{
-			this._fnRowSelect( n );
-		}
-	},
-
-
-	/**
-	 * Deselect row(s)
-	 *  @param {node|object|array} n The row(s) to deselect. Can be a single DOM
-	 *    TR node, an array of TR nodes or a jQuery object.
-	 */
-	"fnDeselect": function ( n )
-	{
-		this._fnRowDeselect( n );
-	},
-
-
-	/**
-	 * Get the title of the document - useful for file names. The title is retrieved from either
-	 * the configuration object's 'title' parameter, or the HTML document title
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {String} Button title
-	 */
-	"fnGetTitle": function( oConfig )
-	{
-		var sTitle = "";
-		if ( typeof oConfig.sTitle != 'undefined' && oConfig.sTitle !== "" ) {
-			sTitle = oConfig.sTitle;
-		} else {
-			var anTitle = document.getElementsByTagName('title');
-			if ( anTitle.length > 0 )
-			{
-				sTitle = anTitle[0].innerHTML;
-			}
-		}
-
-		/* Strip characters which the OS will object to - checking for UTF8 support in the scripting
-		 * engine
-		 */
-		if ( "\u00A1".toString().length < 4 ) {
-			return sTitle.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, "");
-		} else {
-			return sTitle.replace(/[^a-zA-Z0-9_\.,\-_ !\(\)]/g, "");
-		}
-	},
-
-
-	/**
-	 * Calculate a unity array with the column width by proportion for a set of columns to be
-	 * included for a button. This is particularly useful for PDF creation, where we can use the
-	 * column widths calculated by the browser to size the columns in the PDF.
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {Array} Unity array of column ratios
-	 */
-	"fnCalcColRatios": function ( oConfig )
-	{
-		var
-			aoCols = this.s.dt.aoColumns,
-			aColumnsInc = this._fnColumnTargets( oConfig.mColumns ),
-			aColWidths = [],
-			iWidth = 0, iTotal = 0, i, iLen;
-
-		for ( i=0, iLen=aColumnsInc.length ; i<iLen ; i++ )
-		{
-			if ( aColumnsInc[i] )
-			{
-				iWidth = aoCols[i].nTh.offsetWidth;
-				iTotal += iWidth;
-				aColWidths.push( iWidth );
-			}
-		}
-
-
-		for ( i=0, iLen=aColWidths.length ; i<iLen ; i++ )
-		{
-			aColWidths[i] = aColWidths[i] / iTotal;
-		}
-
-		return aColWidths.join('\t');
-	},
-
-
-	/**
-	 * Get the information contained in a table as a string
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {String} Table data as a string
-	 */
-	"fnGetTableData": function ( oConfig )
-	{
-		/* In future this could be used to get data from a plain HTML source as well as DataTables */
-		if ( this.s.dt )
-		{
-			return this._fnGetDataTablesData( oConfig );
-		}
-	},
-
-
-	/**
-	 * Pass text to a flash button instance, which will be used on the button's click handler
-	 *  @param   {Object} clip Flash button object
-	 *  @param   {String} text Text to set
-	 */
-	"fnSetText": function ( clip, text )
-	{
-		this._fnFlashSetText( clip, text );
-	},
-
-
-	/**
-	 * Resize the flash elements of the buttons attached to this TableTools instance - this is
-	 * useful for when initialising TableTools when it is hidden (display:none) since sizes can't
-	 * be calculated at that time.
-	 */
-	"fnResizeButtons": function ()
-	{
-		for ( var cli in ZeroClipboard_TableTools.clients )
-		{
-			if ( cli )
-			{
-				var client = ZeroClipboard_TableTools.clients[cli];
-				if ( typeof client.domElement != 'undefined' &&
-					 client.domElement.parentNode )
-				{
-					client.positionElement();
-				}
-			}
-		}
-	},
-
-
-	/**
-	 * Check to see if any of the ZeroClipboard client's attached need to be resized
-	 */
-	"fnResizeRequired": function ()
-	{
-		for ( var cli in ZeroClipboard_TableTools.clients )
-		{
-			if ( cli )
-			{
-				var client = ZeroClipboard_TableTools.clients[cli];
-				if ( typeof client.domElement != 'undefined' &&
-					 client.domElement.parentNode == this.dom.container &&
-					 client.sized === false )
-				{
-					return true;
-				}
-			}
-		}
-		return false;
-	},
-
-
-	/**
-	 * Programmatically enable or disable the print view
-	 *  @param {boolean} [bView=true] Show the print view if true or not given. If false, then
-	 *    terminate the print view and return to normal.
-	 *  @param {object} [oConfig={}] Configuration for the print view
-	 *  @param {boolean} [oConfig.bShowAll=false] Show all rows in the table if true
-	 *  @param {string} [oConfig.sInfo] Information message, displayed as an overlay to the
-	 *    user to let them know what the print view is.
-	 *  @param {string} [oConfig.sMessage] HTML string to show at the top of the document - will
-	 *    be included in the printed document.
-	 */
-	"fnPrint": function ( bView, oConfig )
-	{
-		if ( oConfig === undefined )
-		{
-			oConfig = {};
-		}
-
-		if ( bView === undefined || bView )
-		{
-			this._fnPrintStart( oConfig );
-		}
-		else
-		{
-			this._fnPrintEnd();
-		}
-	},
-
-
-	/**
-	 * Show a message to the end user which is nicely styled
-	 *  @param {string} message The HTML string to show to the user
-	 *  @param {int} time The duration the message is to be shown on screen for (mS)
-	 */
-	"fnInfo": function ( message, time ) {
-		var info = $('<div/>')
-			.addClass( this.classes.print.info )
-			.html( message )
-			.appendTo( 'body' );
-
-		setTimeout( function() {
-			info.fadeOut( "normal", function() {
-				info.remove();
-			} );
-		}, time );
-	},
-
-
-
-	/**
-	 * Get the container element of the instance for attaching to the DOM
-	 *   @returns {node} DOM node
-	 */
-	"fnContainer": function () {
-		return this.dom.container;
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Private methods (they are of course public in JS, but recommended as private)
-	 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-	/**
-	 * Constructor logic
-	 *  @method  _fnConstruct
-	 *  @param   {Object} oOpts Same as TableTools constructor
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnConstruct": function ( oOpts )
-	{
-		var that = this;
-
-		this._fnCustomiseSettings( oOpts );
-
-		/* Container element */
-		this.dom.container = document.createElement( this.s.tags.container );
-		this.dom.container.className = this.classes.container;
-
-		/* Row selection config */
-		if ( this.s.select.type != 'none' )
-		{
-			this._fnRowSelectConfig();
-		}
-
-		/* Buttons */
-		this._fnButtonDefinations( this.s.buttonSet, this.dom.container );
-
-		/* Destructor */
-		this.s.dt.aoDestroyCallback.push( {
-			"sName": "TableTools",
-			"fn": function () {
-				$(that.s.dt.nTBody)
-					.off( 'click.DTTT_Select', that.s.custom.sRowSelector )
-					.off( 'mousedown.DTTT_Select', 'tr' )
-					.off( 'mouseup.DTTT_Select', 'tr' );
-
-				$.each( ZeroClipboard_TableTools.clients, function ( id, client ) {
-					if ( client.domElement !== undefined &&
-						 $(client.domElement).parents( that.dom.container ).length )
-					{
-						console.log( 'delete', id );
-						delete ZeroClipboard_TableTools.clients[ id ];
-					}
-				} );
-
-				$(that.dom.container).empty();
-
-				// Remove the instance
-				var idx = $.inArray( that, TableTools._aInstances );
-				if ( idx !== -1 ) {
-					TableTools._aInstances.splice( idx, 1 );
-				}
-			}
-		} );
-	},
-
-
-	/**
-	 * Take the user defined settings and the default settings and combine them.
-	 *  @method  _fnCustomiseSettings
-	 *  @param   {Object} oOpts Same as TableTools constructor
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnCustomiseSettings": function ( oOpts )
-	{
-		/* Is this the master control instance or not? */
-		if ( typeof this.s.dt._TableToolsInit == 'undefined' )
-		{
-			this.s.master = true;
-			this.s.dt._TableToolsInit = true;
-		}
-
-		/* We can use the table node from comparisons to group controls */
-		this.dom.table = this.s.dt.nTable;
-
-		/* Clone the defaults and then the user options */
-		this.s.custom = $.extend( {}, TableTools.DEFAULTS, oOpts );
-
-		/* Flash file location */
-		this.s.swfPath = this.s.custom.sSwfPath;
-		if ( typeof ZeroClipboard_TableTools != 'undefined' )
-		{
-			ZeroClipboard_TableTools.moviePath = this.s.swfPath;
-		}
-
-		/* Table row selecting */
-		this.s.select.type = this.s.custom.sRowSelect;
-		this.s.select.preRowSelect = this.s.custom.fnPreRowSelect;
-		this.s.select.postSelected = this.s.custom.fnRowSelected;
-		this.s.select.postDeselected = this.s.custom.fnRowDeselected;
-
-		// Backwards compatibility - allow the user to specify a custom class in the initialiser
-		if ( this.s.custom.sSelectedClass )
-		{
-			this.classes.select.row = this.s.custom.sSelectedClass;
-		}
-
-		this.s.tags = this.s.custom.oTags;
-
-		/* Button set */
-		this.s.buttonSet = this.s.custom.aButtons;
-	},
-
-
-	/**
-	 * Take the user input arrays and expand them to be fully defined, and then add them to a given
-	 * DOM element
-	 *  @method  _fnButtonDefinations
-	 *  @param {array} buttonSet Set of user defined buttons
-	 *  @param {node} wrapper Node to add the created buttons to
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnButtonDefinations": function ( buttonSet, wrapper )
-	{
-		var buttonDef;
-
-		for ( var i=0, iLen=buttonSet.length ; i<iLen ; i++ )
-		{
-			if ( typeof buttonSet[i] == "string" )
-			{
-				if ( typeof TableTools.BUTTONS[ buttonSet[i] ] == 'undefined' )
-				{
-					alert( "TableTools: Warning - unknown button type: "+buttonSet[i] );
-					continue;
-				}
-				buttonDef = $.extend( {}, TableTools.BUTTONS[ buttonSet[i] ], true );
-			}
-			else
-			{
-				if ( typeof TableTools.BUTTONS[ buttonSet[i].sExtends ] == 'undefined' )
-				{
-					alert( "TableTools: Warning - unknown button type: "+buttonSet[i].sExtends );
-					continue;
-				}
-				var o = $.extend( {}, TableTools.BUTTONS[ buttonSet[i].sExtends ], true );
-				buttonDef = $.extend( o, buttonSet[i], true );
-			}
-
-			var button = this._fnCreateButton(
-				buttonDef,
-				$(wrapper).hasClass(this.classes.collection.container)
-			);
-
-			if ( button ) {
-				wrapper.appendChild( button );
-			}
-		}
-	},
-
-
-	/**
-	 * Create and configure a TableTools button
-	 *  @method  _fnCreateButton
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns {Node} Button element
-	 *  @private 
-	 */
-	"_fnCreateButton": function ( oConfig, bCollectionButton )
-	{
-	  var nButton = this._fnButtonBase( oConfig, bCollectionButton );
-
-		if ( oConfig.sAction.match(/flash/) )
-		{
-			if ( ! this._fnHasFlash() ) {
-				return false;
-			}
-
-			this._fnFlashConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "text" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "div" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-		}
-		else if ( oConfig.sAction == "collection" )
-		{
-			this._fnTextConfig( nButton, oConfig );
-			this._fnCollectionConfig( nButton, oConfig );
-		}
-
-		if ( this.s.dt.iTabIndex !== -1 ) {
-			$(nButton)
-				.attr( 'tabindex', this.s.dt.iTabIndex )
-				.attr( 'aria-controls', this.s.dt.sTableId )
-				.on( 'keyup.DTTT', function (e) {
-					// Trigger the click event on return key when focused.
-					// Note that for Flash buttons this has no effect since we
-					// can't programmatically trigger the Flash export
-					if ( e.keyCode === 13 ) {
-						e.stopPropagation();
-
-						$(this).trigger( 'click' );
-					}
-				} )
-				.on( 'mousedown.DTTT', function (e) {
-					// On mousedown we want to stop the focus occurring on the
-					// button, focus is used only for the keyboard navigation.
-					// But using preventDefault for the flash buttons stops the
-					// flash action. However, it is not the button that gets
-					// focused but the flash element for flash buttons, so this
-					// works
-					if ( ! oConfig.sAction.match(/flash/) ) {
-						e.preventDefault();
-					}
-				} );
-		}
-
-		return nButton;
-	},
-
-
-	/**
-	 * Create the DOM needed for the button and apply some base properties. All buttons start here
-	 *  @method  _fnButtonBase
-	 *  @param   {o} oConfig Button configuration object
-	 *  @returns {Node} DIV element for the button
-	 *  @private
-	 */
-	"_fnButtonBase": function ( o, bCollectionButton )
-	{
-		var sTag, sLiner, sClass;
-
-		if ( bCollectionButton )
-		{
-			sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.collection.button;
-			sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.collection.liner;
-			sClass = this.classes.collection.buttons.normal;
-		}
-		else
-		{
-			sTag = o.sTag && o.sTag !== "default" ? o.sTag : this.s.tags.button;
-			sLiner = o.sLinerTag && o.sLinerTag !== "default" ? o.sLiner : this.s.tags.liner;
-			sClass = this.classes.buttons.normal;
-		}
-
-		var
-		  nButton = document.createElement( sTag ),
-		  nSpan = document.createElement( sLiner ),
-		  masterS = this._fnGetMasterSettings();
-
-		nButton.className = sClass+" "+o.sButtonClass;
-		nButton.setAttribute('id', "ToolTables_"+this.s.dt.sInstance+"_"+masterS.buttonCounter );
-		nButton.appendChild( nSpan );
-		nSpan.innerHTML = o.sButtonText;
-
-		masterS.buttonCounter++;
-
-		return nButton;
-	},
-
-
-	/**
-	 * Get the settings object for the master instance. When more than one TableTools instance is
-	 * assigned to a DataTable, only one of them can be the 'master' (for the select rows). As such,
-	 * we will typically want to interact with that master for global properties.
-	 *  @method  _fnGetMasterSettings
-	 *  @returns {Object} TableTools settings object
-	 *  @private 
-	 */
-	"_fnGetMasterSettings": function ()
-	{
-		if ( this.s.master )
-		{
-			return this.s;
-		}
-		else
-		{
-			/* Look for the master which has the same DT as this one */
-			var instances = TableTools._aInstances;
-			for ( var i=0, iLen=instances.length ; i<iLen ; i++ )
-			{
-				if ( this.dom.table == instances[i].s.dt.nTable )
-				{
-					return instances[i].s;
-				}
-			}
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Button collection functions
-	 */
-
-	/**
-	 * Create a collection button, when activated will present a drop down list of other buttons
-	 *  @param   {Node} nButton Button to use for the collection activation
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionConfig": function ( nButton, oConfig )
-	{
-		var nHidden = document.createElement( this.s.tags.collection.container );
-		nHidden.style.display = "none";
-		nHidden.className = this.classes.collection.container;
-		oConfig._collection = nHidden;
-		document.body.appendChild( nHidden );
-
-		this._fnButtonDefinations( oConfig.aButtons, nHidden );
-	},
-
-
-	/**
-	 * Show a button collection
-	 *  @param   {Node} nButton Button to use for the collection
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionShow": function ( nButton, oConfig )
-	{
-		var
-			that = this,
-			oPos = $(nButton).offset(),
-			nHidden = oConfig._collection,
-			iDivX = oPos.left,
-			iDivY = oPos.top + $(nButton).outerHeight(),
-			iWinHeight = $(window).height(), iDocHeight = $(document).height(),
-			iWinWidth = $(window).width(), iDocWidth = $(document).width();
-
-		nHidden.style.position = "absolute";
-		nHidden.style.left = iDivX+"px";
-		nHidden.style.top = iDivY+"px";
-		nHidden.style.display = "block";
-		$(nHidden).css('opacity',0);
-
-		var nBackground = document.createElement('div');
-		nBackground.style.position = "absolute";
-		nBackground.style.left = "0px";
-		nBackground.style.top = "0px";
-		nBackground.style.height = ((iWinHeight>iDocHeight)? iWinHeight : iDocHeight) +"px";
-		nBackground.style.width = ((iWinWidth>iDocWidth)? iWinWidth : iDocWidth) +"px";
-		nBackground.className = this.classes.collection.background;
-		$(nBackground).css('opacity',0);
-
-		document.body.appendChild( nBackground );
-		document.body.appendChild( nHidden );
-
-		/* Visual corrections to try and keep the collection visible */
-		var iDivWidth = $(nHidden).outerWidth();
-		var iDivHeight = $(nHidden).outerHeight();
-
-		if ( iDivX + iDivWidth > iDocWidth )
-		{
-			nHidden.style.left = (iDocWidth-iDivWidth)+"px";
-		}
-
-		if ( iDivY + iDivHeight > iDocHeight )
-		{
-			nHidden.style.top = (iDivY-iDivHeight-$(nButton).outerHeight())+"px";
-		}
-
-		this.dom.collection.collection = nHidden;
-		this.dom.collection.background = nBackground;
-
-		/* This results in a very small delay for the end user but it allows the animation to be
-		 * much smoother. If you don't want the animation, then the setTimeout can be removed
-		 */
-		setTimeout( function () {
-			$(nHidden).animate({"opacity": 1}, 500);
-			$(nBackground).animate({"opacity": 0.25}, 500);
-		}, 10 );
-
-		/* Resize the buttons to the Flash contents fit */
-		this.fnResizeButtons();
-
-		/* Event handler to remove the collection display */
-		$(nBackground).click( function () {
-			that._fnCollectionHide.call( that, null, null );
-		} );
-	},
-
-
-	/**
-	 * Hide a button collection
-	 *  @param   {Node} nButton Button to use for the collection
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private
-	 */
-	"_fnCollectionHide": function ( nButton, oConfig )
-	{
-		if ( oConfig !== null && oConfig.sExtends == 'collection' )
-		{
-			return;
-		}
-
-		if ( this.dom.collection.collection !== null )
-		{
-			$(this.dom.collection.collection).animate({"opacity": 0}, 500, function (e) {
-				this.style.display = "none";
-			} );
-
-			$(this.dom.collection.background).animate({"opacity": 0}, 500, function (e) {
-				this.parentNode.removeChild( this );
-			} );
-
-			this.dom.collection.collection = null;
-			this.dom.collection.background = null;
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Row selection functions
-	 */
-
-	/**
-	 * Add event handlers to a table to allow for row selection
-	 *  @method  _fnRowSelectConfig
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnRowSelectConfig": function ()
-	{
-		if ( this.s.master )
-		{
-			var
-				that = this,
-				i, iLen,
-				dt = this.s.dt,
-				aoOpenRows = this.s.dt.aoOpenRows;
-
-			$(dt.nTable).addClass( this.classes.select.table );
-
-			// When using OS style selection, we want to cancel the shift text
-			// selection, but only when the shift key is used (so you can
-			// actually still select text in the table)
-			if ( this.s.select.type === 'os' ) {
-				$(dt.nTBody).on( 'mousedown.DTTT_Select', 'tr', function(e) {
-					if ( e.shiftKey ) {
-
-						$(dt.nTBody)
-							.css( '-moz-user-select', 'none' )
-							.one('selectstart.DTTT_Select', 'tr', function () {
-								return false;
-							} );
-					}
-				} );
-
-				$(dt.nTBody).on( 'mouseup.DTTT_Select', 'tr', function(e) {
-					$(dt.nTBody).css( '-moz-user-select', '' );
-				} );
-			}
-
-			// Row selection
-			$(dt.nTBody).on( 'click.DTTT_Select', this.s.custom.sRowSelector, function(e) {
-				var row = this.nodeName.toLowerCase() === 'tr' ?
-					this :
-					$(this).parents('tr')[0];
-
-				var select = that.s.select;
-				var pos = that.s.dt.oInstance.fnGetPosition( row );
-
-				/* Sub-table must be ignored (odd that the selector won't do this with >) */
-				if ( row.parentNode != dt.nTBody ) {
-					return;
-				}
-
-				/* Check that we are actually working with a DataTables controlled row */
-				if ( dt.oInstance.fnGetData(row) === null ) {
-				    return;
-				}
-
-				// Shift click, ctrl click and simple click handling to make
-				// row selection a lot like a file system in desktop OSs
-				if ( select.type == 'os' ) {
-					if ( e.ctrlKey || e.metaKey ) {
-						// Add or remove from the selection
-						if ( that.fnIsSelected( row ) ) {
-							that._fnRowDeselect( row, e );
-						}
-						else {
-							that._fnRowSelect( row, e );
-						}
-					}
-					else if ( e.shiftKey ) {
-						// Add a range of rows, from the last selected row to
-						// this one
-						var rowIdxs = that.s.dt.aiDisplay.slice(); // visible rows
-						var idx1 = $.inArray( select.lastRow, rowIdxs );
-						var idx2 = $.inArray( pos, rowIdxs );
-
-						if ( that.fnGetSelected().length === 0 || idx1 === -1 ) {
-							// select from top to here - slightly odd, but both
-							// Windows and Mac OS do this
-							rowIdxs.splice( $.inArray( pos, rowIdxs )+1, rowIdxs.length );
-						}
-						else {
-							// reverse so we can shift click 'up' as well as down
-							if ( idx1 > idx2 ) {
-								var tmp = idx2;
-								idx2 = idx1;
-								idx1 = tmp;
-							}
-
-							rowIdxs.splice( idx2+1, rowIdxs.length );
-							rowIdxs.splice( 0, idx1 );
-						}
-
-						if ( ! that.fnIsSelected( row ) ) {
-							// Select range
-							that._fnRowSelect( rowIdxs, e );
-						}
-						else {
-							// Deselect range - need to keep the clicked on row selected
-							rowIdxs.splice( $.inArray( pos, rowIdxs ), 1 );
-							that._fnRowDeselect( rowIdxs, e );
-						}
-					}
-					else {
-						// No cmd or shift click. Deselect current if selected,
-						// or select this row only
-						if ( that.fnIsSelected( row ) && that.fnGetSelected().length === 1 ) {
-							that._fnRowDeselect( row, e );
-						}
-						else {
-							that.fnSelectNone();
-							that._fnRowSelect( row, e );
-						}
-					}
-				}
-				else if ( that.fnIsSelected( row ) ) {
-					that._fnRowDeselect( row, e );
-				}
-				else if ( select.type == "single" ) {
-					that.fnSelectNone();
-					that._fnRowSelect( row, e );
-				}
-				else if ( select.type == "multi" ) {
-					that._fnRowSelect( row, e );
-				}
-
-				select.lastRow = pos;
-			} );//.on('selectstart', function () { return false; } );
-
-			// Bind a listener to the DataTable for when new rows are created.
-			// This allows rows to be visually selected when they should be and
-			// deferred rendering is used.
-			dt.oApi._fnCallbackReg( dt, 'aoRowCreatedCallback', function (tr, data, index) {
-				if ( dt.aoData[index]._DTTT_selected ) {
-					$(tr).addClass( that.classes.select.row );
-				}
-			}, 'TableTools-SelectAll' );
-		}
-	},
-
-	/**
-	 * Select rows
-	 *  @param   {*} src Rows to select - see _fnSelectData for a description of valid inputs
-	 *  @private 
-	 */
-	"_fnRowSelect": function ( src, e )
-	{
-		var
-			that = this,
-			data = this._fnSelectData( src ),
-			firstTr = data.length===0 ? null : data[0].nTr,
-			anSelected = [],
-			i, len;
-
-		// Get all the rows that will be selected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			if ( data[i].nTr )
-			{
-				anSelected.push( data[i].nTr );
-			}
-		}
-
-		// User defined pre-selection function
-		if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anSelected, true) )
-		{
-			return;
-		}
-
-		// Mark them as selected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			data[i]._DTTT_selected = true;
-
-			if ( data[i].nTr )
-			{
-				$(data[i].nTr).addClass( that.classes.select.row );
-			}
-		}
-
-		// Post-selection function
-		if ( this.s.select.postSelected !== null )
-		{
-			this.s.select.postSelected.call( this, anSelected );
-		}
-
-		TableTools._fnEventDispatch( this, 'select', anSelected, true );
-	},
-
-	/**
-	 * Deselect rows
-	 *  @param   {*} src Rows to deselect - see _fnSelectData for a description of valid inputs
-	 *  @private 
-	 */
-	"_fnRowDeselect": function ( src, e )
-	{
-		var
-			that = this,
-			data = this._fnSelectData( src ),
-			firstTr = data.length===0 ? null : data[0].nTr,
-			anDeselectedTrs = [],
-			i, len;
-
-		// Get all the rows that will be deselected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			if ( data[i].nTr )
-			{
-				anDeselectedTrs.push( data[i].nTr );
-			}
-		}
-
-		// User defined pre-selection function
-		if ( this.s.select.preRowSelect !== null && !this.s.select.preRowSelect.call(this, e, anDeselectedTrs, false) )
-		{
-			return;
-		}
-
-		// Mark them as deselected
-		for ( i=0, len=data.length ; i<len ; i++ )
-		{
-			data[i]._DTTT_selected = false;
-
-			if ( data[i].nTr )
-			{
-				$(data[i].nTr).removeClass( that.classes.select.row );
-			}
-		}
-
-		// Post-deselection function
-		if ( this.s.select.postDeselected !== null )
-		{
-			this.s.select.postDeselected.call( this, anDeselectedTrs );
-		}
-
-		TableTools._fnEventDispatch( this, 'select', anDeselectedTrs, false );
-	},
-
-	/**
-	 * Take a data source for row selection and convert it into aoData points for the DT
-	 *   @param {*} src Can be a single DOM TR node, an array of TR nodes (including a
-	 *     a jQuery object), a single aoData point from DataTables, an array of aoData
-	 *     points or an array of aoData indexes
-	 *   @returns {array} An array of aoData points
-	 */
-	"_fnSelectData": function ( src )
-	{
-		var out = [], pos, i, iLen;
-
-		if ( src.nodeName )
-		{
-			// Single node
-			pos = this.s.dt.oInstance.fnGetPosition( src );
-			out.push( this.s.dt.aoData[pos] );
-		}
-		else if ( typeof src.length !== 'undefined' )
-		{
-			// jQuery object or an array of nodes, or aoData points
-			for ( i=0, iLen=src.length ; i<iLen ; i++ )
-			{
-				if ( src[i].nodeName )
-				{
-					pos = this.s.dt.oInstance.fnGetPosition( src[i] );
-					out.push( this.s.dt.aoData[pos] );
-				}
-				else if ( typeof src[i] === 'number' )
-				{
-					out.push( this.s.dt.aoData[ src[i] ] );
-				}
-				else
-				{
-					out.push( src[i] );
-				}
-			}
-
-			return out;
-		}
-		else if ( typeof src === 'number' )
-		{
-			out.push(this.s.dt.aoData[src]);
-		}
-		else
-		{
-			// A single aoData point
-			out.push( src );
-		}
-
-		return out;
-	},
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Text button functions
-	 */
-
-	/**
-	 * Configure a text based button for interaction events
-	 *  @method  _fnTextConfig
-	 *  @param   {Node} nButton Button element which is being considered
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnTextConfig": function ( nButton, oConfig )
-	{
-		var that = this;
-
-		if ( oConfig.fnInit !== null )
-		{
-			oConfig.fnInit.call( this, nButton, oConfig );
-		}
-
-		if ( oConfig.sToolTip !== "" )
-		{
-			nButton.title = oConfig.sToolTip;
-		}
-
-		$(nButton).hover( function () {
-			if ( oConfig.fnMouseover !== null )
-			{
-				oConfig.fnMouseover.call( this, nButton, oConfig, null );
-			}
-		}, function () {
-			if ( oConfig.fnMouseout !== null )
-			{
-				oConfig.fnMouseout.call( this, nButton, oConfig, null );
-			}
-		} );
-
-		if ( oConfig.fnSelect !== null )
-		{
-			TableTools._fnEventListen( this, 'select', function (n) {
-				oConfig.fnSelect.call( that, nButton, oConfig, n );
-			} );
-		}
-
-		$(nButton).click( function (e) {
-			//e.preventDefault();
-
-			if ( oConfig.fnClick !== null )
-			{
-				oConfig.fnClick.call( that, nButton, oConfig, null, e );
-			}
-
-			/* Provide a complete function to match the behaviour of the flash elements */
-			if ( oConfig.fnComplete !== null )
-			{
-				oConfig.fnComplete.call( that, nButton, oConfig, null, null );
-			}
-
-			that._fnCollectionHide( nButton, oConfig );
-		} );
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Flash button functions
-	 */
-	
-	/**
-	 * Check if the Flash plug-in is available
-	 *  @method  _fnHasFlash
-	 *  @returns {boolean} `true` if Flash available, `false` otherwise
-	 *  @private 
-	 */
-	"_fnHasFlash": function ()
-	{
-		try {
-			var fo = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
-			if (fo) {
-				return true;
-			}
-		}
-		catch (e) {
-			if (
-				navigator.mimeTypes &&
-				navigator.mimeTypes['application/x-shockwave-flash'] !== undefined &&
-				navigator.mimeTypes['application/x-shockwave-flash'].enabledPlugin
-			) {
-				return true;
-			}
-		}
-
-		return false;
-	},
-
-
-	/**
-	 * Configure a flash based button for interaction events
-	 *  @method  _fnFlashConfig
-	 *  @param   {Node} nButton Button element which is being considered
-	 *  @param   {o} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashConfig": function ( nButton, oConfig )
-	{
-		var that = this;
-		var flash = new ZeroClipboard_TableTools.Client();
-
-		if ( oConfig.fnInit !== null )
-		{
-			oConfig.fnInit.call( this, nButton, oConfig );
-		}
-
-		flash.setHandCursor( true );
-
-		if ( oConfig.sAction == "flash_save" )
-		{
-			flash.setAction( 'save' );
-			flash.setCharSet( (oConfig.sCharSet=="utf16le") ? 'UTF16LE' : 'UTF8' );
-			flash.setBomInc( oConfig.bBomInc );
-			flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) );
-		}
-		else if ( oConfig.sAction == "flash_pdf" )
-		{
-			flash.setAction( 'pdf' );
-			flash.setFileName( oConfig.sFileName.replace('*', this.fnGetTitle(oConfig)) );
-		}
-		else
-		{
-			flash.setAction( 'copy' );
-		}
-
-		flash.addEventListener('mouseOver', function(client) {
-			if ( oConfig.fnMouseover !== null )
-			{
-				oConfig.fnMouseover.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('mouseOut', function(client) {
-			if ( oConfig.fnMouseout !== null )
-			{
-				oConfig.fnMouseout.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('mouseDown', function(client) {
-			if ( oConfig.fnClick !== null )
-			{
-				oConfig.fnClick.call( that, nButton, oConfig, flash );
-			}
-		} );
-
-		flash.addEventListener('complete', function (client, text) {
-			if ( oConfig.fnComplete !== null )
-			{
-				oConfig.fnComplete.call( that, nButton, oConfig, flash, text );
-			}
-			that._fnCollectionHide( nButton, oConfig );
-		} );
-
-		if ( oConfig.fnSelect !== null )
-		{
-			TableTools._fnEventListen( this, 'select', function (n) {
-				oConfig.fnSelect.call( that, nButton, oConfig, n );
-			} );
-		}
-
-		this._fnFlashGlue( flash, nButton, oConfig.sToolTip );
-	},
-
-
-	/**
-	 * Wait until the id is in the DOM before we "glue" the swf. Note that this function will call
-	 * itself (using setTimeout) until it completes successfully
-	 *  @method  _fnFlashGlue
-	 *  @param   {Object} clip Zero clipboard object
-	 *  @param   {Node} node node to glue swf to
-	 *  @param   {String} text title of the flash movie
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashGlue": function ( flash, node, text )
-	{
-		var that = this;
-		var id = node.getAttribute('id');
-
-		if ( document.getElementById(id) )
-		{
-			flash.glue( node, text );
-		}
-		else
-		{
-			setTimeout( function () {
-				that._fnFlashGlue( flash, node, text );
-			}, 100 );
-		}
-	},
-
-
-	/**
-	 * Set the text for the flash clip to deal with
-	 * 
-	 * This function is required for large information sets. There is a limit on the 
-	 * amount of data that can be transferred between Javascript and Flash in a single call, so
-	 * we use this method to build up the text in Flash by sending over chunks. It is estimated
-	 * that the data limit is around 64k, although it is undocumented, and appears to be different
-	 * between different flash versions. We chunk at 8KiB.
-	 *  @method  _fnFlashSetText
-	 *  @param   {Object} clip the ZeroClipboard object
-	 *  @param   {String} sData the data to be set
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnFlashSetText": function ( clip, sData )
-	{
-		var asData = this._fnChunkData( sData, 8192 );
-
-		clip.clearText();
-		for ( var i=0, iLen=asData.length ; i<iLen ; i++ )
-		{
-			clip.appendText( asData[i] );
-		}
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Data retrieval functions
-	 */
-
-	/**
-	 * Convert the mixed columns variable into a boolean array the same size as the columns, which
-	 * indicates which columns we want to include
-	 *  @method  _fnColumnTargets
-	 *  @param   {String|Array} mColumns The columns to be included in data retrieval. If a string
-	 *			 then it can take the value of "visible" or "hidden" (to include all visible or
-	 *			 hidden columns respectively). Or an array of column indexes
-	 *  @returns {Array} A boolean array the length of the columns of the table, which each value
-	 *			 indicating if the column is to be included or not
-	 *  @private 
-	 */
-	"_fnColumnTargets": function ( mColumns )
-	{
-		var aColumns = [];
-		var dt = this.s.dt;
-		var i, iLen;
-		var columns = dt.aoColumns;
-		var columnCount = columns.length;
-
-		if ( typeof mColumns == "function" )
-		{
-			var a = mColumns.call( this, dt );
-
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( $.inArray( i, a ) !== -1 ? true : false );
-			}
-		}
-		else if ( typeof mColumns == "object" )
-		{
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( false );
-			}
-
-			for ( i=0, iLen=mColumns.length ; i<iLen ; i++ )
-			{
-				aColumns[ mColumns[i] ] = true;
-			}
-		}
-		else if ( mColumns == "visible" )
-		{
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( columns[i].bVisible ? true : false );
-			}
-		}
-		else if ( mColumns == "hidden" )
-		{
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( columns[i].bVisible ? false : true );
-			}
-		}
-		else if ( mColumns == "sortable" )
-		{
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( columns[i].bSortable ? true : false );
-			}
-		}
-		else /* all */
-		{
-			for ( i=0, iLen=columnCount ; i<iLen ; i++ )
-			{
-				aColumns.push( true );
-			}
-		}
-
-		return aColumns;
-	},
-
-
-	/**
-	 * New line character(s) depend on the platforms
-	 *  @method  method
-	 *  @param   {Object} oConfig Button configuration object - only interested in oConfig.sNewLine
-	 *  @returns {String} Newline character
-	 */
-	"_fnNewline": function ( oConfig )
-	{
-		if ( oConfig.sNewLine == "auto" )
-		{
-			return navigator.userAgent.match(/Windows/) ? "\r\n" : "\n";
-		}
-		else
-		{
-			return oConfig.sNewLine;
-		}
-	},
-
-
-	/**
-	 * Get data from DataTables' internals and format it for output
-	 *  @method  _fnGetDataTablesData
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @param   {String} oConfig.sFieldBoundary Field boundary for the data cells in the string
-	 *  @param   {String} oConfig.sFieldSeperator Field separator for the data cells
-	 *  @param   {String} oConfig.sNewline New line options
-	 *  @param   {Mixed} oConfig.mColumns Which columns should be included in the output
-	 *  @param   {Boolean} oConfig.bHeader Include the header
-	 *  @param   {Boolean} oConfig.bFooter Include the footer
-	 *  @param   {Boolean} oConfig.bSelectedOnly Include only the selected rows in the output
-	 *  @returns {String} Concatenated string of data
-	 *  @private 
-	 */
-	"_fnGetDataTablesData": function ( oConfig )
-	{
-		var i, iLen, j, jLen;
-		var aRow, aData=[], sLoopData='', arr;
-		var dt = this.s.dt, tr, child;
-		var regex = new RegExp(oConfig.sFieldBoundary, "g"); /* Do it here for speed */
-		var aColumnsInc = this._fnColumnTargets( oConfig.mColumns );
-		var bSelectedOnly = (typeof oConfig.bSelectedOnly != 'undefined') ? oConfig.bSelectedOnly : false;
-
-		/*
-		 * Header
-		 */
-		if ( oConfig.bHeader )
-		{
-			aRow = [];
-
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] )
-				{
-					sLoopData = dt.aoColumns[i].sTitle.replace(/\n/g," ").replace( /<.*?>/g, "" ).replace(/^\s+|\s+$/g,"");
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-		}
-
-		bSelectedOnly = true;
-
-		/*
-		 * Body
-		 */
-		var aDataIndex;
-		var aSelected = this.fnGetSelectedIndexes();
-		bSelectedOnly = this.s.select.type !== "none" && bSelectedOnly && aSelected.length !== 0;
-
-		if ( bSelectedOnly ) {
-			// Use the selected indexes
-			aDataIndex = aSelected;
-		}
-		else if ( DataTable.Api ) {
-			// 1.10+ style
-			aDataIndex = new DataTable.Api( dt )
-				.rows( oConfig.oSelectorOpts )
-				.indexes()
-				.flatten()
-				.toArray();
-		}
-		else {
-			// 1.9- style
-			aDataIndex = dt.oInstance
-				.$('tr', oConfig.oSelectorOpts)
-				.map( function (id, row) {
-					return dt.oInstance.fnGetPosition( row );
-				} )
-				.get();
-		}
-
-		for ( j=0, jLen=aDataIndex.length ; j<jLen ; j++ )
-		{
-			tr = dt.aoData[ aDataIndex[j] ].nTr;
-			aRow = [];
-
-			/* Columns */
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] )
-				{
-					/* Convert to strings (with small optimisation) */
-					var mTypeData = dt.oApi._fnGetCellData( dt, aDataIndex[j], i, 'display' );
-					if ( oConfig.fnCellRender )
-					{
-						sLoopData = oConfig.fnCellRender( mTypeData, i, tr, aDataIndex[j] )+"";
-					}
-					else if ( typeof mTypeData == "string" )
-					{
-						/* Strip newlines, replace img tags with alt attr. and finally strip html... */
-						sLoopData = mTypeData.replace(/\n/g," ");
-						sLoopData =
-						    sLoopData.replace(/<img.*?\s+alt\s*=\s*(?:"([^"]+)"|'([^']+)'|([^\s>]+)).*?>/gi,
-						        '$1$2$3');
-						sLoopData = sLoopData.replace( /<.*?>/g, "" );
-					}
-					else
-					{
-						sLoopData = mTypeData+"";
-					}
-
-					/* Trim and clean the data */
-					sLoopData = sLoopData.replace(/^\s+/, '').replace(/\s+$/, '');
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					/* Bound it and add it to the total data */
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-
-			/* Details rows from fnOpen */
-			if ( oConfig.bOpenRows )
-			{
-				arr = $.grep(dt.aoOpenRows, function(o) { return o.nParent === tr; });
-
-				if ( arr.length === 1 )
-				{
-					sLoopData = this._fnBoundData( $('td', arr[0].nTr).html(), oConfig.sFieldBoundary, regex );
-					aData.push( sLoopData );
-				}
-			}
-		}
-
-		/*
-		 * Footer
-		 */
-		if ( oConfig.bFooter && dt.nTFoot !== null )
-		{
-			aRow = [];
-
-			for ( i=0, iLen=dt.aoColumns.length ; i<iLen ; i++ )
-			{
-				if ( aColumnsInc[i] && dt.aoColumns[i].nTf !== null )
-				{
-					sLoopData = dt.aoColumns[i].nTf.innerHTML.replace(/\n/g," ").replace( /<.*?>/g, "" );
-					sLoopData = this._fnHtmlDecode( sLoopData );
-
-					aRow.push( this._fnBoundData( sLoopData, oConfig.sFieldBoundary, regex ) );
-				}
-			}
-
-			aData.push( aRow.join(oConfig.sFieldSeperator) );
-		}
-
-		var _sLastData = aData.join( this._fnNewline(oConfig) );
-		return _sLastData;
-	},
-
-
-	/**
-	 * Wrap data up with a boundary string
-	 *  @method  _fnBoundData
-	 *  @param   {String} sData data to bound
-	 *  @param   {String} sBoundary bounding char(s)
-	 *  @param   {RegExp} regex search for the bounding chars - constructed outside for efficiency
-	 *			 in the loop
-	 *  @returns {String} bound data
-	 *  @private 
-	 */
-	"_fnBoundData": function ( sData, sBoundary, regex )
-	{
-		if ( sBoundary === "" )
-		{
-			return sData;
-		}
-		else
-		{
-			return sBoundary + sData.replace(regex, sBoundary+sBoundary) + sBoundary;
-		}
-	},
-
-
-	/**
-	 * Break a string up into an array of smaller strings
-	 *  @method  _fnChunkData
-	 *  @param   {String} sData data to be broken up
-	 *  @param   {Int} iSize chunk size
-	 *  @returns {Array} String array of broken up text
-	 *  @private 
-	 */
-	"_fnChunkData": function ( sData, iSize )
-	{
-		var asReturn = [];
-		var iStrlen = sData.length;
-
-		for ( var i=0 ; i<iStrlen ; i+=iSize )
-		{
-			if ( i+iSize < iStrlen )
-			{
-				asReturn.push( sData.substring( i, i+iSize ) );
-			}
-			else
-			{
-				asReturn.push( sData.substring( i, iStrlen ) );
-			}
-		}
-
-		return asReturn;
-	},
-
-
-	/**
-	 * Decode HTML entities
-	 *  @method  _fnHtmlDecode
-	 *  @param   {String} sData encoded string
-	 *  @returns {String} decoded string
-	 *  @private 
-	 */
-	"_fnHtmlDecode": function ( sData )
-	{
-		if ( sData.indexOf('&') === -1 )
-		{
-			return sData;
-		}
-
-		var n = document.createElement('div');
-
-		return sData.replace( /&([^\s]*?);/g, function( match, match2 ) {
-			if ( match.substr(1, 1) === '#' )
-			{
-				return String.fromCharCode( Number(match2.substr(1)) );
-			}
-			else
-			{
-				n.innerHTML = match;
-				return n.childNodes[0].nodeValue;
-			}
-		} );
-	},
-
-
-
-	/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
-	 * Printing functions
-	 */
-
-	/**
-	 * Show print display
-	 *  @method  _fnPrintStart
-	 *  @param   {Event} e Event object
-	 *  @param   {Object} oConfig Button configuration object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintStart": function ( oConfig )
-	{
-	  var that = this;
-	  var oSetDT = this.s.dt;
-
-		/* Parse through the DOM hiding everything that isn't needed for the table */
-		this._fnPrintHideNodes( oSetDT.nTable );
-
-		/* Show the whole table */
-		this.s.print.saveStart = oSetDT._iDisplayStart;
-		this.s.print.saveLength = oSetDT._iDisplayLength;
-
-		if ( oConfig.bShowAll )
-		{
-			oSetDT._iDisplayStart = 0;
-			oSetDT._iDisplayLength = -1;
-			if ( oSetDT.oApi._fnCalculateEnd ) {
-				oSetDT.oApi._fnCalculateEnd( oSetDT );
-			}
-			oSetDT.oApi._fnDraw( oSetDT );
-		}
-
-		/* Adjust the display for scrolling which might be done by DataTables */
-		if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" )
-		{
-			this._fnPrintScrollStart( oSetDT );
-
-			// If the table redraws while in print view, the DataTables scrolling
-			// setup would hide the header, so we need to readd it on draw
-			$(this.s.dt.nTable).bind('draw.DTTT_Print', function () {
-				that._fnPrintScrollStart( oSetDT );
-			} );
-		}
-
-		/* Remove the other DataTables feature nodes - but leave the table! and info div */
-		var anFeature = oSetDT.aanFeatures;
-		for ( var cFeature in anFeature )
-		{
-			if ( cFeature != 'i' && cFeature != 't' && cFeature.length == 1 )
-			{
-				for ( var i=0, iLen=anFeature[cFeature].length ; i<iLen ; i++ )
-				{
-					this.dom.print.hidden.push( {
-						"node": anFeature[cFeature][i],
-						"display": "block"
-					} );
-					anFeature[cFeature][i].style.display = "none";
-				}
-			}
-		}
-
-		/* Print class can be used for styling */
-		$(document.body).addClass( this.classes.print.body );
-
-		/* Show information message to let the user know what is happening */
-		if ( oConfig.sInfo !== "" )
-		{
-			this.fnInfo( oConfig.sInfo, 3000 );
-		}
-
-		/* Add a message at the top of the page */
-		if ( oConfig.sMessage )
-		{
-			$('<div/>')
-				.addClass( this.classes.print.message )
-				.html( oConfig.sMessage )
-				.prependTo( 'body' );
-		}
-
-		/* Cache the scrolling and the jump to the top of the page */
-		this.s.print.saveScroll = $(window).scrollTop();
-		window.scrollTo( 0, 0 );
-
-		/* Bind a key event listener to the document for the escape key -
-		 * it is removed in the callback
-		 */
-		$(document).bind( "keydown.DTTT", function(e) {
-			/* Only interested in the escape key */
-			if ( e.keyCode == 27 )
-			{
-				e.preventDefault();
-				that._fnPrintEnd.call( that, e );
-			}
-		} );
-	},
-
-
-	/**
-	 * Printing is finished, resume normal display
-	 *  @method  _fnPrintEnd
-	 *  @param   {Event} e Event object
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintEnd": function ( e )
-	{
-		var that = this;
-		var oSetDT = this.s.dt;
-		var oSetPrint = this.s.print;
-		var oDomPrint = this.dom.print;
-
-		/* Show all hidden nodes */
-		this._fnPrintShowNodes();
-
-		/* Restore DataTables' scrolling */
-		if ( oSetDT.oScroll.sX !== "" || oSetDT.oScroll.sY !== "" )
-		{
-			$(this.s.dt.nTable).unbind('draw.DTTT_Print');
-
-			this._fnPrintScrollEnd();
-		}
-
-		/* Restore the scroll */
-		window.scrollTo( 0, oSetPrint.saveScroll );
-
-		/* Drop the print message */
-		$('div.'+this.classes.print.message).remove();
-
-		/* Styling class */
-		$(document.body).removeClass( this.classes.print.body );
-
-		/* Restore the table length */
-		oSetDT._iDisplayStart = oSetPrint.saveStart;
-		oSetDT._iDisplayLength = oSetPrint.saveLength;
-		if ( oSetDT.oApi._fnCalculateEnd ) {
-			oSetDT.oApi._fnCalculateEnd( oSetDT );
-		}
-		oSetDT.oApi._fnDraw( oSetDT );
-
-		$(document).unbind( "keydown.DTTT" );
-	},
-
-
-	/**
-	 * Take account of scrolling in DataTables by showing the full table
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintScrollStart": function ()
-	{
-		var
-			oSetDT = this.s.dt,
-			nScrollHeadInner = oSetDT.nScrollHead.getElementsByTagName('div')[0],
-			nScrollHeadTable = nScrollHeadInner.getElementsByTagName('table')[0],
-			nScrollBody = oSetDT.nTable.parentNode,
-			nTheadSize, nTfootSize;
-
-		/* Copy the header in the thead in the body table, this way we show one single table when
-		 * in print view. Note that this section of code is more or less verbatim from DT 1.7.0
-		 */
-		nTheadSize = oSetDT.nTable.getElementsByTagName('thead');
-		if ( nTheadSize.length > 0 )
-		{
-			oSetDT.nTable.removeChild( nTheadSize[0] );
-		}
-
-		if ( oSetDT.nTFoot !== null )
-		{
-			nTfootSize = oSetDT.nTable.getElementsByTagName('tfoot');
-			if ( nTfootSize.length > 0 )
-			{
-				oSetDT.nTable.removeChild( nTfootSize[0] );
-			}
-		}
-
-		nTheadSize = oSetDT.nTHead.cloneNode(true);
-		oSetDT.nTable.insertBefore( nTheadSize, oSetDT.nTable.childNodes[0] );
-
-		if ( oSetDT.nTFoot !== null )
-		{
-			nTfootSize = oSetDT.nTFoot.cloneNode(true);
-			oSetDT.nTable.insertBefore( nTfootSize, oSetDT.nTable.childNodes[1] );
-		}
-
-		/* Now adjust the table's viewport so we can actually see it */
-		if ( oSetDT.oScroll.sX !== "" )
-		{
-			oSetDT.nTable.style.width = $(oSetDT.nTable).outerWidth()+"px";
-			nScrollBody.style.width = $(oSetDT.nTable).outerWidth()+"px";
-			nScrollBody.style.overflow = "visible";
-		}
-
-		if ( oSetDT.oScroll.sY !== "" )
-		{
-			nScrollBody.style.height = $(oSetDT.nTable).outerHeight()+"px";
-			nScrollBody.style.overflow = "visible";
-		}
-	},
-
-
-	/**
-	 * Take account of scrolling in DataTables by showing the full table. Note that the redraw of
-	 * the DataTable that we do will actually deal with the majority of the hard work here
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintScrollEnd": function ()
-	{
-		var
-			oSetDT = this.s.dt,
-			nScrollBody = oSetDT.nTable.parentNode;
-
-		if ( oSetDT.oScroll.sX !== "" )
-		{
-			nScrollBody.style.width = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sX );
-			nScrollBody.style.overflow = "auto";
-		}
-
-		if ( oSetDT.oScroll.sY !== "" )
-		{
-			nScrollBody.style.height = oSetDT.oApi._fnStringToCss( oSetDT.oScroll.sY );
-			nScrollBody.style.overflow = "auto";
-		}
-	},
-
-
-	/**
-	 * Resume the display of all TableTools hidden nodes
-	 *  @method  _fnPrintShowNodes
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintShowNodes": function ( )
-	{
-	  var anHidden = this.dom.print.hidden;
-
-		for ( var i=0, iLen=anHidden.length ; i<iLen ; i++ )
-		{
-			anHidden[i].node.style.display = anHidden[i].display;
-		}
-		anHidden.splice( 0, anHidden.length );
-	},
-
-
-	/**
-	 * Hide nodes which are not needed in order to display the table. Note that this function is
-	 * recursive
-	 *  @method  _fnPrintHideNodes
-	 *  @param   {Node} nNode Element which should be showing in a 'print' display
-	 *  @returns void
-	 *  @private 
-	 */
-	"_fnPrintHideNodes": function ( nNode )
-	{
-		var anHidden = this.dom.print.hidden;
-
-		var nParent = nNode.parentNode;
-		var nChildren = nParent.childNodes;
-		for ( var i=0, iLen=nChildren.length ; i<iLen ; i++ )
-		{
-			if ( nChildren[i] != nNode && nChildren[i].nodeType == 1 )
-			{
-				/* If our node is shown (don't want to show nodes which were previously hidden) */
-				var sDisplay = $(nChildren[i]).css("display");
-				if ( sDisplay != "none" )
-				{
-					/* Cache the node and it's previous state so we can restore it */
-					anHidden.push( {
-						"node": nChildren[i],
-						"display": sDisplay
-					} );
-					nChildren[i].style.display = "none";
-				}
-			}
-		}
-
-		if ( nParent.nodeName.toUpperCase() != "BODY" )
-		{
-			this._fnPrintHideNodes( nParent );
-		}
-	}
-};
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static variables
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Store of all instances that have been created of TableTools, so one can look up other (when
- * there is need of a master)
- *  @property _aInstances
- *  @type	 Array
- *  @default  []
- *  @private
- */
-TableTools._aInstances = [];
-
-
-/**
- * Store of all listeners and their callback functions
- *  @property _aListeners
- *  @type	 Array
- *  @default  []
- */
-TableTools._aListeners = [];
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Static methods
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/**
- * Get an array of all the master instances
- *  @method  fnGetMasters
- *  @returns {Array} List of master TableTools instances
- *  @static
- */
-TableTools.fnGetMasters = function ()
-{
-	var a = [];
-	for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ )
-	{
-		if ( TableTools._aInstances[i].s.master )
-		{
-			a.push( TableTools._aInstances[i] );
-		}
-	}
-	return a;
-};
-
-/**
- * Get the master instance for a table node (or id if a string is given)
- *  @method  fnGetInstance
- *  @returns {Object} ID of table OR table node, for which we want the TableTools instance
- *  @static
- */
-TableTools.fnGetInstance = function ( node )
-{
-	if ( typeof node != 'object' )
-	{
-		node = document.getElementById(node);
-	}
-
-	for ( var i=0, iLen=TableTools._aInstances.length ; i<iLen ; i++ )
-	{
-		if ( TableTools._aInstances[i].s.master && TableTools._aInstances[i].dom.table == node )
-		{
-			return TableTools._aInstances[i];
-		}
-	}
-	return null;
-};
-
-
-/**
- * Add a listener for a specific event
- *  @method  _fnEventListen
- *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
- *  @param   {String} type Event type
- *  @param   {Function} fn Function
- *  @returns void
- *  @private
- *  @static
- */
-TableTools._fnEventListen = function ( that, type, fn )
-{
-	TableTools._aListeners.push( {
-		"that": that,
-		"type": type,
-		"fn": fn
-	} );
-};
-
-
-/**
- * An event has occurred - look up every listener and fire it off. We check that the event we are
- * going to fire is attached to the same table (using the table node as reference) before firing
- *  @method  _fnEventDispatch
- *  @param   {Object} that Scope of the listening function (i.e. 'this' in the caller)
- *  @param   {String} type Event type
- *  @param   {Node} node Element that the event occurred on (may be null)
- *  @param   {boolean} [selected] Indicate if the node was selected (true) or deselected (false)
- *  @returns void
- *  @private
- *  @static
- */
-TableTools._fnEventDispatch = function ( that, type, node, selected )
-{
-	var listeners = TableTools._aListeners;
-	for ( var i=0, iLen=listeners.length ; i<iLen ; i++ )
-	{
-		if ( that.dom.table == listeners[i].that.dom.table && listeners[i].type == type )
-		{
-			listeners[i].fn( node, selected );
-		}
-	}
-};
-
-
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Constants
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-
-
-TableTools.buttonBase = {
-	// Button base
-	"sAction": "text",
-	"sTag": "default",
-	"sLinerTag": "default",
-	"sButtonClass": "DTTT_button_text",
-	"sButtonText": "Button text",
-	"sTitle": "",
-	"sToolTip": "",
-
-	// Common button specific options
-	"sCharSet": "utf8",
-	"bBomInc": false,
-	"sFileName": "*.csv",
-	"sFieldBoundary": "",
-	"sFieldSeperator": "\t",
-	"sNewLine": "auto",
-	"mColumns": "all", /* "all", "visible", "hidden" or array of column integers */
-	"bHeader": true,
-	"bFooter": true,
-	"bOpenRows": false,
-	"bSelectedOnly": false,
-	"oSelectorOpts": undefined, // See http://datatables.net/docs/DataTables/1.9.4/#$ for full options
-
-	// Callbacks
-	"fnMouseover": null,
-	"fnMouseout": null,
-	"fnClick": null,
-	"fnSelect": null,
-	"fnComplete": null,
-	"fnInit": null,
-	"fnCellRender": null
-};
-
-
-/**
- * @namespace Default button configurations
- */
-TableTools.BUTTONS = {
-	"csv": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_save",
-		"sButtonClass": "DTTT_button_csv",
-		"sButtonText": "CSV",
-		"sFieldBoundary": '"',
-		"sFieldSeperator": ",",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		}
-	} ),
-
-	"xls": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_save",
-		"sCharSet": "utf16le",
-		"bBomInc": true,
-		"sButtonClass": "DTTT_button_xls",
-		"sButtonText": "Excel",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		}
-	} ),
-
-	"copy": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_copy",
-		"sButtonClass": "DTTT_button_copy",
-		"sButtonText": "Copy",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash, this.fnGetTableData(oConfig) );
-		},
-		"fnComplete": function(nButton, oConfig, flash, text) {
-			var lines = text.split('\n').length;
-            if (oConfig.bHeader) lines--;
-            if (this.s.dt.nTFoot !== null && oConfig.bFooter) lines--;
-			var plural = (lines==1) ? "" : "s";
-			this.fnInfo( '<h6>Table copied</h6>'+
-				'<p>Copied '+lines+' row'+plural+' to the clipboard.</p>',
-				1500
-			);
-		}
-	} ),
-
-	"pdf": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "flash_pdf",
-		"sNewLine": "\n",
-		"sFileName": "*.pdf",
-		"sButtonClass": "DTTT_button_pdf",
-		"sButtonText": "PDF",
-		"sPdfOrientation": "portrait",
-		"sPdfSize": "A4",
-		"sPdfMessage": "",
-		"fnClick": function( nButton, oConfig, flash ) {
-			this.fnSetText( flash,
-				"title:"+ this.fnGetTitle(oConfig) +"\n"+
-				"message:"+ oConfig.sPdfMessage +"\n"+
-				"colWidth:"+ this.fnCalcColRatios(oConfig) +"\n"+
-				"orientation:"+ oConfig.sPdfOrientation +"\n"+
-				"size:"+ oConfig.sPdfSize +"\n"+
-				"--/TableToolsOpts--\n" +
-				this.fnGetTableData(oConfig)
-			);
-		}
-	} ),
-
-	"print": $.extend( {}, TableTools.buttonBase, {
-		"sInfo": "<h6>Print view</h6><p>Please use your browser's print function to "+
-		  "print this table. Press escape when finished.</p>",
-		"sMessage": null,
-		"bShowAll": true,
-		"sToolTip": "View print view",
-		"sButtonClass": "DTTT_button_print",
-		"sButtonText": "Print",
-		"fnClick": function ( nButton, oConfig ) {
-			this.fnPrint( true, oConfig );
-		}
-	} ),
-
-	"text": $.extend( {}, TableTools.buttonBase ),
-
-	"select": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select button",
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length !== 0 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"select_single": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select button",
-		"fnSelect": function( nButton, oConfig ) {
-			var iSelected = this.fnGetSelected().length;
-			if ( iSelected == 1 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"select_all": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Select all",
-		"fnClick": function( nButton, oConfig ) {
-			this.fnSelectAll();
-		},
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length == this.s.dt.fnRecordsDisplay() ) {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			}
-		}
-	} ),
-
-	"select_none": $.extend( {}, TableTools.buttonBase, {
-		"sButtonText": "Deselect all",
-		"fnClick": function( nButton, oConfig ) {
-			this.fnSelectNone();
-		},
-		"fnSelect": function( nButton, oConfig ) {
-			if ( this.fnGetSelected().length !== 0 ) {
-				$(nButton).removeClass( this.classes.buttons.disabled );
-			} else {
-				$(nButton).addClass( this.classes.buttons.disabled );
-			}
-		},
-		"fnInit": function( nButton, oConfig ) {
-			$(nButton).addClass( this.classes.buttons.disabled );
-		}
-	} ),
-
-	"ajax": $.extend( {}, TableTools.buttonBase, {
-		"sAjaxUrl": "/xhr.php",
-		"sButtonText": "Ajax button",
-		"fnClick": function( nButton, oConfig ) {
-			var sData = this.fnGetTableData(oConfig);
-			$.ajax( {
-				"url": oConfig.sAjaxUrl,
-				"data": [
-					{ "name": "tableData", "value": sData }
-				],
-				"success": oConfig.fnAjaxComplete,
-				"dataType": "json",
-				"type": "POST",
-				"cache": false,
-				"error": function () {
-					alert( "Error detected when sending table data to server" );
-				}
-			} );
-		},
-		"fnAjaxComplete": function( json ) {
-			alert( 'Ajax complete' );
-		}
-	} ),
-
-	"div": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "div",
-		"sTag": "div",
-		"sButtonClass": "DTTT_nonbutton",
-		"sButtonText": "Text button"
-	} ),
-
-	"collection": $.extend( {}, TableTools.buttonBase, {
-		"sAction": "collection",
-		"sButtonClass": "DTTT_button_collection",
-		"sButtonText": "Collection",
-		"fnClick": function( nButton, oConfig ) {
-			this._fnCollectionShow(nButton, oConfig);
-		}
-	} )
-};
-/*
- *  on* callback parameters:
- *     1. node - button element
- *     2. object - configuration object for this button
- *     3. object - ZeroClipboard reference (flash button only)
- *     4. string - Returned string from Flash (flash button only - and only on 'complete')
- */
-
-// Alias to match the other plug-ins styling
-TableTools.buttons = TableTools.BUTTONS;
-
-
-/**
- * @namespace Classes used by TableTools - allows the styles to be override easily.
- *   Note that when TableTools initialises it will take a copy of the classes object
- *   and will use its internal copy for the remainder of its run time.
- */
-TableTools.classes = {
-	"container": "DTTT_container",
-	"buttons": {
-		"normal": "DTTT_button",
-		"disabled": "DTTT_disabled"
-	},
-	"collection": {
-		"container": "DTTT_collection",
-		"background": "DTTT_collection_background",
-		"buttons": {
-			"normal": "DTTT_button",
-			"disabled": "DTTT_disabled"
-		}
-	},
-	"select": {
-		"table": "DTTT_selectable",
-		"row": "DTTT_selected selected"
-	},
-	"print": {
-		"body": "DTTT_Print",
-		"info": "DTTT_print_info",
-		"message": "DTTT_PrintMessage"
-	}
-};
-
-
-/**
- * @namespace ThemeRoller classes - built in for compatibility with DataTables' 
- *   bJQueryUI option.
- */
-TableTools.classes_themeroller = {
-	"container": "DTTT_container ui-buttonset ui-buttonset-multi",
-	"buttons": {
-		"normal": "DTTT_button ui-button ui-state-default"
-	},
-	"collection": {
-		"container": "DTTT_collection ui-buttonset ui-buttonset-multi"
-	}
-};
-
-
-/**
- * @namespace TableTools default settings for initialisation
- */
-TableTools.DEFAULTS = {
-	"sSwfPath":        "../swf/copy_csv_xls_pdf.swf",
-	"sRowSelect":      "none",
-	"sRowSelector":    "tr",
-	"sSelectedClass":  null,
-	"fnPreRowSelect":  null,
-	"fnRowSelected":   null,
-	"fnRowDeselected": null,
-	"aButtons":        [ "copy", "csv", "xls", "pdf", "print" ],
-	"oTags": {
-		"container": "div",
-		"button": "a", // We really want to use buttons here, but Firefox and IE ignore the
-		                 // click on the Flash element in the button (but not mouse[in|out]).
-		"liner": "span",
-		"collection": {
-			"container": "div",
-			"button": "a",
-			"liner": "span"
-		}
-	}
-};
-
-// Alias to match the other plug-ins
-TableTools.defaults = TableTools.DEFAULTS;
-
-
-/**
- * Name of this class
- *  @constant CLASS
- *  @type	 String
- *  @default  TableTools
- */
-TableTools.prototype.CLASS = "TableTools";
-
-
-/**
- * TableTools version
- *  @constant  VERSION
- *  @type	  String
- *  @default   See code
- */
-TableTools.version = "2.2.4";
-
-
-
-// DataTables 1.10 API
-// 
-// This will be extended in a big way in in TableTools 3 to provide API methods
-// such as rows().select() and rows.selected() etc, but for the moment the
-// tabletools() method simply returns the instance.
-
-if ( $.fn.dataTable.Api ) {
-	$.fn.dataTable.Api.register( 'tabletools()', function () {
-		var tt = null;
-
-		if ( this.context.length > 0 ) {
-			tt = TableTools.fnGetInstance( this.context[0].nTable );
-		}
-
-		return tt;
-	} );
-}
-
-
-
-
-/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
- * Initialisation
- * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-	 typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-	 $.fn.dataTableExt.fnVersionCheck('1.9.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var init = oDTSettings.oInit;
-			var opts = init ?
-				init.tableTools || init.oTableTools || {} :
-				{};
-
-			return new TableTools( oDTSettings.oInstance, opts ).dom.container;
-		},
-		"cFeature": "T",
-		"sFeature": "TableTools"
-	} );
-}
-else
-{
-	alert( "Warning: TableTools requires DataTables 1.9.0 or newer - www.datatables.net/download");
-}
-
-$.fn.DataTable.TableTools = TableTools;
-
-})(jQuery, window, document);
-
-/*
- * Register a new feature with DataTables
- */
-if ( typeof $.fn.dataTable == "function" &&
-	 typeof $.fn.dataTableExt.fnVersionCheck == "function" &&
-	 $.fn.dataTableExt.fnVersionCheck('1.9.0') )
-{
-	$.fn.dataTableExt.aoFeatures.push( {
-		"fnInit": function( oDTSettings ) {
-			var oOpts = typeof oDTSettings.oInit.oTableTools != 'undefined' ?
-				oDTSettings.oInit.oTableTools : {};
-
-			var oTT = new TableTools( oDTSettings.oInstance, oOpts );
-			TableTools._aInstances.push( oTT );
-
-			return oTT.dom.container;
-		},
-		"cFeature": "T",
-		"sFeature": "TableTools"
-	} );
-}
-else
-{
-	alert( "Warning: TableTools 2 requires DataTables 1.9.0 or newer - www.datatables.net/download");
-}
-
-
-$.fn.dataTable.TableTools = TableTools;
-$.fn.DataTable.TableTools = TableTools;
-
-
-return TableTools;
-}; // /factory
-
-
-// Define as an AMD module if possible
-if ( typeof define === 'function' && define.amd ) {
-	define( ['jquery', 'datatables'], factory );
-}
-else if ( typeof exports === 'object' ) {
-    // Node/CommonJS
-    factory( require('jquery'), require('datatables') );
-}
-else if ( jQuery && !jQuery.fn.dataTable.TableTools ) {
-	// Otherwise simply initialise as normal, stopping multiple evaluation
-	factory( jQuery, jQuery.fn.dataTable );
-}
-
-
-})(window, document);
-
diff --git a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf b/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf
deleted file mode 100644
index 7d9ba38..0000000
Binary files a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls.swf and /dev/null differ
diff --git a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf b/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf
deleted file mode 100644
index ea2baa2..0000000
Binary files a/assets/global/vendor/datatables-tabletools/swf/copy_csv_xls_pdf.swf and /dev/null differ
diff --git a/assets/global/vendor/datatables/datatables.min.css b/assets/global/vendor/datatables/datatables.min.css
deleted file mode 100644
index 9ebfb2c..0000000
--- a/assets/global/vendor/datatables/datatables.min.css
+++ /dev/null
@@ -1 +0,0 @@
-table.dataTable{width:100%;margin:0 auto;clear:both;border-spacing:0;border-collapse:separate}table.dataTable tfoot th,table.dataTable thead th{font-weight:400}table.dataTable thead td,table.dataTable thead th{padding:10px 18px;border-bottom:1px solid #e0e0e0}table.dataTable thead td:active,table.dataTable thead th:active{outline:0}table.dataTable tfoot td,table.dataTable tfoot th{padding:10px 18px 6px 18px;border-top:1px solid #e0e0e0}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc{cursor:pointer}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_desc_disabled{background-repeat:no-repeat;background-position:center right}table.dataTable thead .sorting{background:url(sort_both.png) no-repeat center right}table.dataTable thead .sorting_asc{background:url(sort_asc.png) no-repeat center right}table.dataTable thead .sorting_desc{background:url(sort_desc.png) no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url(sort_asc_disabled.png) no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url(sort_desc_disabled.png) no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody td,table.dataTable tbody th{padding:8px 10px}table.dataTable.display tbody td,table.dataTable.display tbody th,table.dataTable.row-border tbody td,table.dataTable.row-border tbody th{border-top:1px solid #e0e0e0}table.dataTable.display tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.row-border tbody tr:first-child th{border-top:none}table.dataTable.cell-border tbody td,table.dataTable.cell-border tbody th{border-top:1px solid #e0e0e0;border-right:1px solid #e0e0e0}table.dataTable.cell-border tbody tr td:first-child,table.dataTable.cell-border tbody tr th:first-child{border-left:1px solid #e0e0e0}table.dataTable.cell-border tbody tr:first-child td,table.dataTable.cell-border tbody tr:first-child th{border-top:none}table.dataTable.display tbody tr.odd,table.dataTable.stripe tbody tr.odd{background-color:#f9f9f9}table.dataTable.display tbody tr.odd.selected,table.dataTable.stripe tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.display tbody tr:hover,table.dataTable.hover tbody tr:hover{background-color:#f6f6f6}table.dataTable.display tbody tr:hover.selected,table.dataTable.hover tbody tr:hover.selected{background-color:#aab7d1}table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3,table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3,table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2{background-color:#ececec}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3{background-color:#efefef}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1{background-color:#a2aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2{background-color:#a3b0c9}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3{background-color:#a5b2cb}table.dataTable.no-footer{border-bottom:1px solid #e0e0e0}table.dataTable.nowrap td,table.dataTable.nowrap th{white-space:nowrap}table.dataTable.compact thead td,table.dataTable.compact thead th{padding:4px 17px 4px 4px}table.dataTable.compact tfoot td,table.dataTable.compact tfoot th{padding:4px}table.dataTable.compact tbody td,table.dataTable.compact tbody th{padding:4px}table.dataTable td.dt-left,table.dataTable th.dt-left{text-align:left}table.dataTable td.dataTables_empty,table.dataTable td.dt-center,table.dataTable th.dt-center{text-align:center}table.dataTable td.dt-right,table.dataTable th.dt-right{text-align:right}table.dataTable td.dt-justify,table.dataTable th.dt-justify{text-align:justify}table.dataTable td.dt-nowrap,table.dataTable th.dt-nowrap{white-space:nowrap}table.dataTable tfoot td.dt-head-left,table.dataTable tfoot th.dt-head-left,table.dataTable thead td.dt-head-left,table.dataTable thead th.dt-head-left{text-align:left}table.dataTable tfoot td.dt-head-center,table.dataTable tfoot th.dt-head-center,table.dataTable thead td.dt-head-center,table.dataTable thead th.dt-head-center{text-align:center}table.dataTable tfoot td.dt-head-right,table.dataTable tfoot th.dt-head-right,table.dataTable thead td.dt-head-right,table.dataTable thead th.dt-head-right{text-align:right}table.dataTable tfoot td.dt-head-justify,table.dataTable tfoot th.dt-head-justify,table.dataTable thead td.dt-head-justify,table.dataTable thead th.dt-head-justify{text-align:justify}table.dataTable tfoot td.dt-head-nowrap,table.dataTable tfoot th.dt-head-nowrap,table.dataTable thead td.dt-head-nowrap,table.dataTable thead th.dt-head-nowrap{white-space:nowrap}table.dataTable tbody td.dt-body-left,table.dataTable tbody th.dt-body-left{text-align:left}table.dataTable tbody td.dt-body-center,table.dataTable tbody th.dt-body-center{text-align:center}table.dataTable tbody td.dt-body-right,table.dataTable tbody th.dt-body-right{text-align:right}table.dataTable tbody td.dt-body-justify,table.dataTable tbody th.dt-body-justify{text-align:justify}table.dataTable tbody td.dt-body-nowrap,table.dataTable tbody th.dt-body-nowrap{white-space:nowrap}table.dataTable,table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;zoom:1;*zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:.5em}.dataTables_wrapper .dataTables_info{float:left;padding-top:.755em;clear:both}.dataTables_wrapper .dataTables_paginate{float:right;padding-top:.25em;text-align:right}.dataTables_wrapper .dataTables_paginate .paginate_button{display:inline-block;min-width:1.5em;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:.5em 1em;margin-left:2px;color:#333!important;text-align:center;text-decoration:none!important;cursor:pointer;border:1px solid transparent;*cursor:hand}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333!important;background-color:#fff;background-image:-webkit-linear-gradient(top,#fff 0,#dcdcdc 100%);background-image:-o-linear-gradient(top,#fff 0,#dcdcdc 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#fff),to(#dcdcdc));background-image:linear-gradient(to bottom,#fff 0,#dcdcdc 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdcdcdc', GradientType=0);background-repeat:repeat-x;border:1px solid #cacaca}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover{color:#666!important;cursor:default;background:0 0;border:1px solid transparent;-webkit-box-shadow:none;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:#fff!important;background-color:#585858;background-image:-webkit-linear-gradient(top,#585858 0,#e3e6ea 100%);background-image:-o-linear-gradient(top,#585858 0,#e3e6ea 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#585858),to(#e3e6ea));background-image:linear-gradient(to bottom,#585858 0,#e3e6ea 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff585858', endColorstr='#ffe3e6ea', GradientType=0);background-repeat:repeat-x;border:1px solid #e0e0e0}.dataTables_wrapper .dataTables_paginate .paginate_button:active{background-color:#2b2b2b;background-image:-webkit-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background-image:-o-linear-gradient(top,#2b2b2b 0,#0c0c0c 100%);background-image:-webkit-gradient(linear,left top,left bottom,from(#2b2b2b),to(#0c0c0c));background-image:linear-gradient(to bottom,#2b2b2b 0,#0c0c0c 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff2b2b2b', endColorstr='#ff0c0c0c', GradientType=0);background-repeat:repeat-x;outline:0;-webkit-box-shadow:inset 0 0 3px #111;box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_paginate .ellipsis{padding:0 1em}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;padding-top:20px;margin-top:-25px;margin-left:-50%;font-size:1.2em;text-align:center;background:-webkit-gradient(linear,left top,right top,color-stop(0,rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),color-stop(100%,rgba(255,255,255,0)));background:-webkit-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-o-linear-gradient(left,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(25%,rgba(255,255,255,.9)),color-stop(75%,rgba(255,255,255,.9)),to(rgba(255,255,255,0)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.9) 25%,rgba(255,255,255,.9) 75%,rgba(255,255,255,0) 100%);background-color:#fff}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_paginate,.dataTables_wrapper .dataTables_processing{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{-webkit-overflow-scrolling:touch;*margin-top:-1px}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing{height:0;padding:0!important;margin:0!important;overflow:hidden}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #e0e0e0}.dataTables_wrapper.no-footer div.dataTables_scrollBody table,.dataTables_wrapper.no-footer div.dataTables_scrollHead table{border-bottom:none}.dataTables_wrapper:after{display:block;height:0;clear:both;visibility:hidden;content:""}@media screen and (max-width:767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:.5em}}@media screen and (max-width:640px){.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_length{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:.5em}}
\ No newline at end of file
diff --git a/assets/global/vendor/datatables/jquery.dataTables.min.js b/assets/global/vendor/datatables/jquery.dataTables.min.js
deleted file mode 100644
index 1bba1d4..0000000
--- a/assets/global/vendor/datatables/jquery.dataTables.min.js
+++ /dev/null
@@ -1,166 +0,0 @@
-/*!
- DataTables 1.10.12-dev
- ©2008-2015 SpryMedia Ltd - datatables.net/license
-*/
-(function(h){"function"===typeof define&&define.amd?define(["jquery"],function(D){return h(D,window,document)}):"object"===typeof exports?module.exports=function(D,I){D||(D=window);I||(I="undefined"!==typeof window?require("jquery"):require("jquery")(D));return h(I,D,D.document)}:h(jQuery,window,document)})(function(h,D,I,k){function Y(a){var b,c,d={};h.each(a,function(e){if((b=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(b[1]+" "))c=e.replace(b[0],b[2].toLowerCase()),
-d[c]=e,"o"===b[1]&&Y(a[e])});a._hungarianMap=d}function K(a,b,c){a._hungarianMap||Y(a);var d;h.each(b,function(e){d=a._hungarianMap[e];if(d!==k&&(c||b[d]===k))"o"===d.charAt(0)?(b[d]||(b[d]={}),h.extend(!0,b[d],b[e]),K(a[d],b[d],c)):b[d]=b[e]})}function Fa(a){var b=m.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&(c&&"No data available in table"===b.sEmptyTable)&&E(a,a,"sZeroRecords","sEmptyTable");!a.sLoadingRecords&&(c&&"Loading..."===b.sLoadingRecords)&&E(a,a,"sZeroRecords","sLoadingRecords");
-a.sInfoThousands&&(a.sThousands=a.sInfoThousands);(a=a.sDecimal)&&db(a)}function eb(a){A(a,"ordering","bSort");A(a,"orderMulti","bSortMulti");A(a,"orderClasses","bSortClasses");A(a,"orderCellsTop","bSortCellsTop");A(a,"order","aaSorting");A(a,"orderFixed","aaSortingFixed");A(a,"paging","bPaginate");A(a,"pagingType","sPaginationType");A(a,"pageLength","iDisplayLength");A(a,"searching","bFilter");"boolean"===typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":"");"boolean"===typeof a.scrollX&&(a.scrollX=
-a.scrollX?"100%":"");if(a=a.aoSearchCols)for(var b=0,c=a.length;b<c;b++)a[b]&&K(m.models.oSearch,a[b])}function fb(a){A(a,"orderable","bSortable");A(a,"orderData","aDataSort");A(a,"orderSequence","asSorting");A(a,"orderDataType","sortDataType");var b=a.aDataSort;b&&!h.isArray(b)&&(a.aDataSort=[b])}function gb(a){if(!m.__browser){var b={};m.__browser=b;var c=h("<div/>").css({position:"fixed",top:0,left:0,height:1,width:1,overflow:"hidden"}).append(h("<div/>").css({position:"absolute",top:1,left:1,
-width:100,overflow:"scroll"}).append(h("<div/>").css({width:"100%",height:10}))).appendTo("body"),d=c.children(),e=d.children();b.barWidth=d[0].offsetWidth-d[0].clientWidth;b.bScrollOversize=100===e[0].offsetWidth&&100!==d[0].clientWidth;b.bScrollbarLeft=1!==Math.round(e.offset().left);b.bBounding=c[0].getBoundingClientRect().width?!0:!1;c.remove()}h.extend(a.oBrowser,m.__browser);a.oScroll.iBarWidth=m.__browser.barWidth}function hb(a,b,c,d,e,f){var g,j=!1;c!==k&&(g=c,j=!0);for(;d!==e;)a.hasOwnProperty(d)&&
-(g=j?b(g,a[d],d,a):a[d],j=!0,d+=f);return g}function Ga(a,b){var c=m.defaults.column,d=a.aoColumns.length,c=h.extend({},m.models.oColumn,c,{nTh:b?b:I.createElement("th"),sTitle:c.sTitle?c.sTitle:b?b.innerHTML:"",aDataSort:c.aDataSort?c.aDataSort:[d],mData:c.mData?c.mData:d,idx:d});a.aoColumns.push(c);c=a.aoPreSearchCols;c[d]=h.extend({},m.models.oSearch,c[d]);ja(a,d,h(b).data())}function ja(a,b,c){var b=a.aoColumns[b],d=a.oClasses,e=h(b.nTh);if(!b.sWidthOrig){b.sWidthOrig=e.attr("width")||null;var f=
-(e.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);f&&(b.sWidthOrig=f[1])}c!==k&&null!==c&&(fb(c),K(m.defaults.column,c),c.mDataProp!==k&&!c.mData&&(c.mData=c.mDataProp),c.sType&&(b._sManualType=c.sType),c.className&&!c.sClass&&(c.sClass=c.className),h.extend(b,c),E(b,c,"sWidth","sWidthOrig"),c.iDataSort!==k&&(b.aDataSort=[c.iDataSort]),E(b,c,"aDataSort"));var g=b.mData,j=Q(g),i=b.mRender?Q(b.mRender):null,c=function(a){return"string"===typeof a&&-1!==a.indexOf("@")};b._bAttrSrc=h.isPlainObject(g)&&
-(c(g.sort)||c(g.type)||c(g.filter));b._setter=null;b.fnGetData=function(a,b,c){var d=j(a,b,k,c);return i&&b?i(d,b,a,c):d};b.fnSetData=function(a,b,c){return R(g)(a,b,c)};"number"!==typeof g&&(a._rowReadObject=!0);a.oFeatures.bSort||(b.bSortable=!1,e.addClass(d.sSortableNone));a=-1!==h.inArray("asc",b.asSorting);c=-1!==h.inArray("desc",b.asSorting);!b.bSortable||!a&&!c?(b.sSortingClass=d.sSortableNone,b.sSortingClassJUI=""):a&&!c?(b.sSortingClass=d.sSortableAsc,b.sSortingClassJUI=d.sSortJUIAscAllowed):
-!a&&c?(b.sSortingClass=d.sSortableDesc,b.sSortingClassJUI=d.sSortJUIDescAllowed):(b.sSortingClass=d.sSortable,b.sSortingClassJUI=d.sSortJUI)}function U(a){if(!1!==a.oFeatures.bAutoWidth){var b=a.aoColumns;Ha(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}b=a.oScroll;(""!==b.sY||""!==b.sX)&&ka(a);u(a,null,"column-sizing",[a])}function Z(a,b){var c=la(a,"bVisible");return"number"===typeof c[b]?c[b]:null}function $(a,b){var c=la(a,"bVisible"),c=h.inArray(b,c);return-1!==c?c:null}
-function aa(a){var b=0;h.each(a.aoColumns,function(a,d){d.bVisible&&"none"!==h(d.nTh).css("display")&&b++});return b}function la(a,b){var c=[];h.map(a.aoColumns,function(a,e){a[b]&&c.push(e)});return c}function Ia(a){var b=a.aoColumns,c=a.aoData,d=m.ext.type.detect,e,f,g,j,i,h,l,q,t;e=0;for(f=b.length;e<f;e++)if(l=b[e],t=[],!l.sType&&l._sManualType)l.sType=l._sManualType;else if(!l.sType){g=0;for(j=d.length;g<j;g++){i=0;for(h=c.length;i<h;i++){t[i]===k&&(t[i]=B(a,i,e,"type"));q=d[g](t[i],a);if(!q&&
-g!==d.length-1)break;if("html"===q)break}if(q){l.sType=q;break}}l.sType||(l.sType="string")}}function ib(a,b,c,d){var e,f,g,j,i,n,l=a.aoColumns;if(b)for(e=b.length-1;0<=e;e--){n=b[e];var q=n.targets!==k?n.targets:n.aTargets;h.isArray(q)||(q=[q]);f=0;for(g=q.length;f<g;f++)if("number"===typeof q[f]&&0<=q[f]){for(;l.length<=q[f];)Ga(a);d(q[f],n)}else if("number"===typeof q[f]&&0>q[f])d(l.length+q[f],n);else if("string"===typeof q[f]){j=0;for(i=l.length;j<i;j++)("_all"==q[f]||h(l[j].nTh).hasClass(q[f]))&&
-d(j,n)}}if(c){e=0;for(a=c.length;e<a;e++)d(e,c[e])}}function N(a,b,c,d){var e=a.aoData.length,f=h.extend(!0,{},m.models.oRow,{src:c?"dom":"data",idx:e});f._aData=b;a.aoData.push(f);for(var g=a.aoColumns,j=0,i=g.length;j<i;j++)g[j].sType=null;a.aiDisplayMaster.push(e);b=a.rowIdFn(b);b!==k&&(a.aIds[b]=f);(c||!a.oFeatures.bDeferRender)&&Ja(a,e,c,d);return e}function ma(a,b){var c;b instanceof h||(b=h(b));return b.map(function(b,e){c=Ka(a,e);return N(a,c.data,e,c.cells)})}function B(a,b,c,d){var e=a.iDraw,
-f=a.aoColumns[c],g=a.aoData[b]._aData,j=f.sDefaultContent,i=f.fnGetData(g,d,{settings:a,row:b,col:c});if(i===k)return a.iDrawError!=e&&null===j&&(L(a,0,"Requested unknown parameter "+("function"==typeof f.mData?"{function}":"'"+f.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=e),j;if((i===g||null===i)&&null!==j&&d!==k)i=j;else if("function"===typeof i)return i.call(g);return null===i&&"display"==d?"":i}function jb(a,b,c,d){a.aoColumns[c].fnSetData(a.aoData[b]._aData,d,{settings:a,row:b,col:c})}
-function La(a){return h.map(a.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\./g,".")})}function Q(a){if(h.isPlainObject(a)){var b={};h.each(a,function(a,c){c&&(b[a]=Q(c))});return function(a,c,f,g){var j=b[c]||b._;return j!==k?j(a,c,f,g):a}}if(null===a)return function(a){return a};if("function"===typeof a)return function(b,c,f,g){return a(b,c,f,g)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var c=function(a,b,f){var g,j;if(""!==f){j=La(f);
-for(var i=0,n=j.length;i<n;i++){f=j[i].match(ba);g=j[i].match(V);if(f){j[i]=j[i].replace(ba,"");""!==j[i]&&(a=a[j[i]]);g=[];j.splice(0,i+1);j=j.join(".");if(h.isArray(a)){i=0;for(n=a.length;i<n;i++)g.push(c(a[i],b,j))}a=f[0].substring(1,f[0].length-1);a=""===a?g:g.join(a);break}else if(g){j[i]=j[i].replace(V,"");a=a[j[i]]();continue}if(null===a||a[j[i]]===k)return k;a=a[j[i]]}}return a};return function(b,e){return c(b,e,a)}}return function(b){return b[a]}}function R(a){if(h.isPlainObject(a))return R(a._);
-if(null===a)return function(){};if("function"===typeof a)return function(b,d,e){a(b,"set",d,e)};if("string"===typeof a&&(-1!==a.indexOf(".")||-1!==a.indexOf("[")||-1!==a.indexOf("("))){var b=function(a,d,e){var e=La(e),f;f=e[e.length-1];for(var g,j,i=0,n=e.length-1;i<n;i++){g=e[i].match(ba);j=e[i].match(V);if(g){e[i]=e[i].replace(ba,"");a[e[i]]=[];f=e.slice();f.splice(0,i+1);g=f.join(".");if(h.isArray(d)){j=0;for(n=d.length;j<n;j++)f={},b(f,d[j],g),a[e[i]].push(f)}else a[e[i]]=d;return}j&&(e[i]=e[i].replace(V,
-""),a=a[e[i]](d));if(null===a[e[i]]||a[e[i]]===k)a[e[i]]={};a=a[e[i]]}if(f.match(V))a[f.replace(V,"")](d);else a[f.replace(ba,"")]=d};return function(c,d){return b(c,d,a)}}return function(b,d){b[a]=d}}function Ma(a){return G(a.aoData,"_aData")}function na(a){a.aoData.length=0;a.aiDisplayMaster.length=0;a.aiDisplay.length=0;a.aIds={}}function oa(a,b,c){for(var d=-1,e=0,f=a.length;e<f;e++)a[e]==b?d=e:a[e]>b&&a[e]--; -1!=d&&c===k&&a.splice(d,1)}function ca(a,b,c,d){var e=a.aoData[b],f,g=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);
-c.innerHTML=B(a,b,d,"display")};if("dom"===c||(!c||"auto"===c)&&"dom"===e.src)e._aData=Ka(a,e,d,d===k?k:e._aData).data;else{var j=e.anCells;if(j)if(d!==k)g(j[d],d);else{c=0;for(f=j.length;c<f;c++)g(j[c],c)}}e._aSortData=null;e._aFilterData=null;g=a.aoColumns;if(d!==k)g[d].sType=null;else{c=0;for(f=g.length;c<f;c++)g[c].sType=null;Na(a,e)}}function Ka(a,b,c,d){var e=[],f=b.firstChild,g,j,i=0,n,l=a.aoColumns,q=a._rowReadObject,d=d!==k?d:q?{}:[],t=function(a,b){if("string"===typeof a){var c=a.indexOf("@");
--1!==c&&(c=a.substring(c+1),R(a)(d,b.getAttribute(c)))}},S=function(a){if(c===k||c===i)j=l[i],n=h.trim(a.innerHTML),j&&j._bAttrSrc?(R(j.mData._)(d,n),t(j.mData.sort,a),t(j.mData.type,a),t(j.mData.filter,a)):q?(j._setter||(j._setter=R(j.mData)),j._setter(d,n)):d[i]=n;i++};if(f)for(;f;){g=f.nodeName.toUpperCase();if("TD"==g||"TH"==g)S(f),e.push(f);f=f.nextSibling}else{e=b.anCells;f=0;for(g=e.length;f<g;f++)S(e[f])}if(b=b.firstChild?b:b.nTr)(b=b.getAttribute("id"))&&R(a.rowId)(d,b);return{data:d,cells:e}}
-function Ja(a,b,c,d){var e=a.aoData[b],f=e._aData,g=[],j,i,n,l,q;if(null===e.nTr){j=c||I.createElement("tr");e.nTr=j;e.anCells=g;j._DT_RowIndex=b;Na(a,e);l=0;for(q=a.aoColumns.length;l<q;l++){n=a.aoColumns[l];i=c?d[l]:I.createElement(n.sCellType);i._DT_CellIndex={row:b,column:l};g.push(i);if((!c||n.mRender||n.mData!==l)&&(!h.isPlainObject(n.mData)||n.mData._!==l+".display"))i.innerHTML=B(a,b,l,"display");n.sClass&&(i.className+=" "+n.sClass);n.bVisible&&!c?j.appendChild(i):!n.bVisible&&c&&i.parentNode.removeChild(i);
-n.fnCreatedCell&&n.fnCreatedCell.call(a.oInstance,i,B(a,b,l),f,b,l)}u(a,"aoRowCreatedCallback",null,[j,f,b])}e.nTr.setAttribute("role","row")}function Na(a,b){var c=b.nTr,d=b._aData;if(c){var e=a.rowIdFn(d);e&&(c.id=e);d.DT_RowClass&&(e=d.DT_RowClass.split(" "),b.__rowc=b.__rowc?pa(b.__rowc.concat(e)):e,h(c).removeClass(b.__rowc.join(" ")).addClass(d.DT_RowClass));d.DT_RowAttr&&h(c).attr(d.DT_RowAttr);d.DT_RowData&&h(c).data(d.DT_RowData)}}function kb(a){var b,c,d,e,f,g=a.nTHead,j=a.nTFoot,i=0===
-h("th, td",g).length,n=a.oClasses,l=a.aoColumns;i&&(e=h("<tr/>").appendTo(g));b=0;for(c=l.length;b<c;b++)f=l[b],d=h(f.nTh).addClass(f.sClass),i&&d.appendTo(e),a.oFeatures.bSort&&(d.addClass(f.sSortingClass),!1!==f.bSortable&&(d.attr("tabindex",a.iTabIndex).attr("aria-controls",a.sTableId),Oa(a,f.nTh,b))),f.sTitle!=d[0].innerHTML&&d.html(f.sTitle),Pa(a,"header")(a,d,f,n);i&&da(a.aoHeader,g);h(g).find(">tr").attr("role","row");h(g).find(">tr>th, >tr>td").addClass(n.sHeaderTH);h(j).find(">tr>th, >tr>td").addClass(n.sFooterTH);
-if(null!==j){a=a.aoFooter[0];b=0;for(c=a.length;b<c;b++)f=l[b],f.nTf=a[b].cell,f.sClass&&h(f.nTf).addClass(f.sClass)}}function ea(a,b,c){var d,e,f,g=[],j=[],i=a.aoColumns.length,n;if(b){c===k&&(c=!1);d=0;for(e=b.length;d<e;d++){g[d]=b[d].slice();g[d].nTr=b[d].nTr;for(f=i-1;0<=f;f--)!a.aoColumns[f].bVisible&&!c&&g[d].splice(f,1);j.push([])}d=0;for(e=g.length;d<e;d++){if(a=g[d].nTr)for(;f=a.firstChild;)a.removeChild(f);f=0;for(b=g[d].length;f<b;f++)if(n=i=1,j[d][f]===k){a.appendChild(g[d][f].cell);
-for(j[d][f]=1;g[d+i]!==k&&g[d][f].cell==g[d+i][f].cell;)j[d+i][f]=1,i++;for(;g[d][f+n]!==k&&g[d][f].cell==g[d][f+n].cell;){for(c=0;c<i;c++)j[d+c][f+n]=1;n++}h(g[d][f].cell).attr("rowspan",i).attr("colspan",n)}}}}function O(a){var b=u(a,"aoPreDrawCallback","preDraw",[a]);if(-1!==h.inArray(!1,b))C(a,!1);else{var b=[],c=0,d=a.asStripeClasses,e=d.length,f=a.oLanguage,g=a.iInitDisplayStart,j="ssp"==y(a),i=a.aiDisplay;a.bDrawing=!0;g!==k&&-1!==g&&(a._iDisplayStart=j?g:g>=a.fnRecordsDisplay()?0:g,a.iInitDisplayStart=
--1);var g=a._iDisplayStart,n=a.fnDisplayEnd();if(a.bDeferLoading)a.bDeferLoading=!1,a.iDraw++,C(a,!1);else if(j){if(!a.bDestroying&&!lb(a))return}else a.iDraw++;if(0!==i.length){f=j?a.aoData.length:n;for(j=j?0:g;j<f;j++){var l=i[j],q=a.aoData[l];null===q.nTr&&Ja(a,l);l=q.nTr;if(0!==e){var t=d[c%e];q._sRowStripe!=t&&(h(l).removeClass(q._sRowStripe).addClass(t),q._sRowStripe=t)}u(a,"aoRowCallback",null,[l,q._aData,c,j]);b.push(l);c++}}else c=f.sZeroRecords,1==a.iDraw&&"ajax"==y(a)?c=f.sLoadingRecords:
-f.sEmptyTable&&0===a.fnRecordsTotal()&&(c=f.sEmptyTable),b[0]=h("<tr/>",{"class":e?d[0]:""}).append(h("<td />",{valign:"top",colSpan:aa(a),"class":a.oClasses.sRowEmpty}).html(c))[0];u(a,"aoHeaderCallback","header",[h(a.nTHead).children("tr")[0],Ma(a),g,n,i]);u(a,"aoFooterCallback","footer",[h(a.nTFoot).children("tr")[0],Ma(a),g,n,i]);d=h(a.nTBody);d.children().detach();d.append(h(b));u(a,"aoDrawCallback","draw",[a]);a.bSorted=!1;a.bFiltered=!1;a.bDrawing=!1}}function T(a,b){var c=a.oFeatures,d=c.bFilter;
-c.bSort&&mb(a);d?fa(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice();!0!==b&&(a._iDisplayStart=0);a._drawHold=b;O(a);a._drawHold=!1}function nb(a){var b=a.oClasses,c=h(a.nTable),c=h("<div/>").insertBefore(c),d=a.oFeatures,e=h("<div/>",{id:a.sTableId+"_wrapper","class":b.sWrapper+(a.nTFoot?"":" "+b.sNoFooter)});a.nHolding=c[0];a.nTableWrapper=e[0];a.nTableReinsertBefore=a.nTable.nextSibling;for(var f=a.sDom.split(""),g,j,i,n,l,q,t=0;t<f.length;t++){g=null;j=f[t];if("<"==j){i=h("<div/>")[0];
-n=f[t+1];if("'"==n||'"'==n){l="";for(q=2;f[t+q]!=n;)l+=f[t+q],q++;"H"==l?l=b.sJUIHeader:"F"==l&&(l=b.sJUIFooter);-1!=l.indexOf(".")?(n=l.split("."),i.id=n[0].substr(1,n[0].length-1),i.className=n[1]):"#"==l.charAt(0)?i.id=l.substr(1,l.length-1):i.className=l;t+=q}e.append(i);e=h(i)}else if(">"==j)e=e.parent();else if("l"==j&&d.bPaginate&&d.bLengthChange)g=ob(a);else if("f"==j&&d.bFilter)g=pb(a);else if("r"==j&&d.bProcessing)g=qb(a);else if("t"==j)g=rb(a);else if("i"==j&&d.bInfo)g=sb(a);else if("p"==
-j&&d.bPaginate)g=tb(a);else if(0!==m.ext.feature.length){i=m.ext.feature;q=0;for(n=i.length;q<n;q++)if(j==i[q].cFeature){g=i[q].fnInit(a);break}}g&&(i=a.aanFeatures,i[j]||(i[j]=[]),i[j].push(g),e.append(g))}c.replaceWith(e);a.nHolding=null}function da(a,b){var c=h(b).children("tr"),d,e,f,g,j,i,n,l,q,t;a.splice(0,a.length);f=0;for(i=c.length;f<i;f++)a.push([]);f=0;for(i=c.length;f<i;f++){d=c[f];for(e=d.firstChild;e;){if("TD"==e.nodeName.toUpperCase()||"TH"==e.nodeName.toUpperCase()){l=1*e.getAttribute("colspan");
-q=1*e.getAttribute("rowspan");l=!l||0===l||1===l?1:l;q=!q||0===q||1===q?1:q;g=0;for(j=a[f];j[g];)g++;n=g;t=1===l?!0:!1;for(j=0;j<l;j++)for(g=0;g<q;g++)a[f+g][n+j]={cell:e,unique:t},a[f+g].nTr=d}e=e.nextSibling}}}function qa(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],da(c,b)));for(var b=0,e=c.length;b<e;b++)for(var f=0,g=c[b].length;f<g;f++)if(c[b][f].unique&&(!d[f]||!a.bSortCellsTop))d[f]=c[b][f].cell;return d}function ra(a,b,c){u(a,"aoServerParams","serverParams",[b]);if(b&&h.isArray(b)){var d={},
-e=/(.*?)\[\]$/;h.each(b,function(a,b){var c=b.name.match(e);c?(c=c[0],d[c]||(d[c]=[]),d[c].push(b.value)):d[b.name]=b.value});b=d}var f,g=a.ajax,j=a.oInstance,i=function(b){u(a,null,"xhr",[a,b,a.jqXHR]);c(b)};if(h.isPlainObject(g)&&g.data){f=g.data;var n=h.isFunction(f)?f(b,a):f,b=h.isFunction(f)&&n?n:h.extend(!0,b,n);delete g.data}n={data:b,success:function(b){var c=b.error||b.sError;c&&L(a,0,c);a.json=b;i(b)},dataType:"json",cache:!1,type:a.sServerMethod,error:function(b,c){var d=u(a,null,"xhr",
-[a,null,a.jqXHR]);-1===h.inArray(!0,d)&&("parsererror"==c?L(a,0,"Invalid JSON response",1):4===b.readyState&&L(a,0,"Ajax error",7));C(a,!1)}};a.oAjaxData=b;u(a,null,"preXhr",[a,b]);a.fnServerData?a.fnServerData.call(j,a.sAjaxSource,h.map(b,function(a,b){return{name:b,value:a}}),i,a):a.sAjaxSource||"string"===typeof g?a.jqXHR=h.ajax(h.extend(n,{url:g||a.sAjaxSource})):h.isFunction(g)?a.jqXHR=g.call(j,b,i,a):(a.jqXHR=h.ajax(h.extend(n,g)),g.data=f)}function lb(a){return a.bAjaxDataGet?(a.iDraw++,C(a,
-!0),ra(a,ub(a),function(b){vb(a,b)}),!1):!0}function ub(a){var b=a.aoColumns,c=b.length,d=a.oFeatures,e=a.oPreviousSearch,f=a.aoPreSearchCols,g,j=[],i,n,l,q=W(a);g=a._iDisplayStart;i=!1!==d.bPaginate?a._iDisplayLength:-1;var k=function(a,b){j.push({name:a,value:b})};k("sEcho",a.iDraw);k("iColumns",c);k("sColumns",G(b,"sName").join(","));k("iDisplayStart",g);k("iDisplayLength",i);var S={draw:a.iDraw,columns:[],order:[],start:g,length:i,search:{value:e.sSearch,regex:e.bRegex}};for(g=0;g<c;g++)n=b[g],
-l=f[g],i="function"==typeof n.mData?"function":n.mData,S.columns.push({data:i,name:n.sName,searchable:n.bSearchable,orderable:n.bSortable,search:{value:l.sSearch,regex:l.bRegex}}),k("mDataProp_"+g,i),d.bFilter&&(k("sSearch_"+g,l.sSearch),k("bRegex_"+g,l.bRegex),k("bSearchable_"+g,n.bSearchable)),d.bSort&&k("bSortable_"+g,n.bSortable);d.bFilter&&(k("sSearch",e.sSearch),k("bRegex",e.bRegex));d.bSort&&(h.each(q,function(a,b){S.order.push({column:b.col,dir:b.dir});k("iSortCol_"+a,b.col);k("sSortDir_"+
-a,b.dir)}),k("iSortingCols",q.length));b=m.ext.legacy.ajax;return null===b?a.sAjaxSource?j:S:b?j:S}function vb(a,b){var c=sa(a,b),d=b.sEcho!==k?b.sEcho:b.draw,e=b.iTotalRecords!==k?b.iTotalRecords:b.recordsTotal,f=b.iTotalDisplayRecords!==k?b.iTotalDisplayRecords:b.recordsFiltered;if(d){if(1*d<a.iDraw)return;a.iDraw=1*d}na(a);a._iRecordsTotal=parseInt(e,10);a._iRecordsDisplay=parseInt(f,10);d=0;for(e=c.length;d<e;d++)N(a,c[d]);a.aiDisplay=a.aiDisplayMaster.slice();a.bAjaxDataGet=!1;O(a);a._bInitComplete||
-ta(a,b);a.bAjaxDataGet=!0;C(a,!1)}function sa(a,b){var c=h.isPlainObject(a.ajax)&&a.ajax.dataSrc!==k?a.ajax.dataSrc:a.sAjaxDataProp;return"data"===c?b.aaData||b[c]:""!==c?Q(c)(b):b}function pb(a){var b=a.oClasses,c=a.sTableId,d=a.oLanguage,e=a.oPreviousSearch,f=a.aanFeatures,g='<input type="search" class="'+b.sFilterInput+'"/>',j=d.sSearch,j=j.match(/_INPUT_/)?j.replace("_INPUT_",g):j+g,b=h("<div/>",{id:!f.f?c+"_filter":null,"class":b.sFilter}).append(h("<label/>").append(j)),f=function(){var b=!this.value?
-"":this.value;b!=e.sSearch&&(fa(a,{sSearch:b,bRegex:e.bRegex,bSmart:e.bSmart,bCaseInsensitive:e.bCaseInsensitive}),a._iDisplayStart=0,O(a))},g=null!==a.searchDelay?a.searchDelay:"ssp"===y(a)?400:0,i=h("input",b).val(e.sSearch).attr("placeholder",d.sSearchPlaceholder).bind("keyup.DT search.DT input.DT paste.DT cut.DT",g?ua(f,g):f).bind("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",c);h(a.nTable).on("search.dt.DT",function(b,c){if(a===c)try{i[0]!==I.activeElement&&i.val(e.sSearch)}catch(d){}});
-return b[0]}function fa(a,b,c){var d=a.oPreviousSearch,e=a.aoPreSearchCols,f=function(a){d.sSearch=a.sSearch;d.bRegex=a.bRegex;d.bSmart=a.bSmart;d.bCaseInsensitive=a.bCaseInsensitive};Ia(a);if("ssp"!=y(a)){wb(a,b.sSearch,c,b.bEscapeRegex!==k?!b.bEscapeRegex:b.bRegex,b.bSmart,b.bCaseInsensitive);f(b);for(b=0;b<e.length;b++)xb(a,e[b].sSearch,b,e[b].bEscapeRegex!==k?!e[b].bEscapeRegex:e[b].bRegex,e[b].bSmart,e[b].bCaseInsensitive);yb(a)}else f(b);a.bFiltered=!0;u(a,null,"search",[a])}function yb(a){for(var b=
-m.ext.search,c=a.aiDisplay,d,e,f=0,g=b.length;f<g;f++){for(var j=[],i=0,n=c.length;i<n;i++)e=c[i],d=a.aoData[e],b[f](a,d._aFilterData,e,d._aData,i)&&j.push(e);c.length=0;h.merge(c,j)}}function xb(a,b,c,d,e,f){if(""!==b)for(var g=a.aiDisplay,d=Qa(b,d,e,f),e=g.length-1;0<=e;e--)b=a.aoData[g[e]]._aFilterData[c],d.test(b)||g.splice(e,1)}function wb(a,b,c,d,e,f){var d=Qa(b,d,e,f),e=a.oPreviousSearch.sSearch,f=a.aiDisplayMaster,g;0!==m.ext.search.length&&(c=!0);g=zb(a);if(0>=b.length)a.aiDisplay=f.slice();
-else{if(g||c||e.length>b.length||0!==b.indexOf(e)||a.bSorted)a.aiDisplay=f.slice();b=a.aiDisplay;for(c=b.length-1;0<=c;c--)d.test(a.aoData[b[c]]._sFilterRow)||b.splice(c,1)}}function Qa(a,b,c,d){a=b?a:va(a);c&&(a="^(?=.*?"+h.map(a.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0))var b=a.match(/^"(.*)"$/),a=b?b[1]:a;return a.replace('"',"")}).join(")(?=.*?")+").*$");return RegExp(a,d?"i":"")}function va(a){return a.replace(Zb,"\\$1")}function zb(a){var b=a.aoColumns,c,d,e,f,g,j,i,h,l=
-m.ext.type.search;c=!1;d=0;for(f=a.aoData.length;d<f;d++)if(h=a.aoData[d],!h._aFilterData){j=[];e=0;for(g=b.length;e<g;e++)c=b[e],c.bSearchable?(i=B(a,d,e,"filter"),l[c.sType]&&(i=l[c.sType](i)),null===i&&(i=""),"string"!==typeof i&&i.toString&&(i=i.toString())):i="",i.indexOf&&-1!==i.indexOf("&")&&(wa.innerHTML=i,i=$b?wa.textContent:wa.innerText),i.replace&&(i=i.replace(/[\r\n]/g,"")),j.push(i);h._aFilterData=j;h._sFilterRow=j.join("  ");c=!0}return c}function Ab(a){return{search:a.sSearch,smart:a.bSmart,
-regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Bb(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function sb(a){var b=a.sTableId,c=a.aanFeatures.i,d=h("<div/>",{"class":a.oClasses.sInfo,id:!c?b+"_info":null});c||(a.aoDrawCallback.push({fn:Cb,sName:"information"}),d.attr("role","status").attr("aria-live","polite"),h(a.nTable).attr("aria-describedby",b+"_info"));return d[0]}function Cb(a){var b=a.aanFeatures.i;if(0!==b.length){var c=a.oLanguage,
-d=a._iDisplayStart+1,e=a.fnDisplayEnd(),f=a.fnRecordsTotal(),g=a.fnRecordsDisplay(),j=g?c.sInfo:c.sInfoEmpty;g!==f&&(j+=" "+c.sInfoFiltered);j+=c.sInfoPostFix;j=Db(a,j);c=c.fnInfoCallback;null!==c&&(j=c.call(a.oInstance,a,d,e,f,g,j));h(b).html(j)}}function Db(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=-1===e;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,
-c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function ga(a){var b,c,d=a.iInitDisplayStart,e=a.aoColumns,f;c=a.oFeatures;var g=a.bDeferLoading;if(a.bInitialised){nb(a);kb(a);ea(a,a.aoHeader);ea(a,a.aoFooter);C(a,!0);c.bAutoWidth&&Ha(a);b=0;for(c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=x(f.sWidth));u(a,null,"preInit",[a]);T(a);e=y(a);if("ssp"!=e||g)"ajax"==e?ra(a,[],function(c){var f=sa(a,c);for(b=0;b<f.length;b++)N(a,f[b]);
-a.iInitDisplayStart=d;T(a);C(a,!1);ta(a,c)},a):(C(a,!1),ta(a))}else setTimeout(function(){ga(a)},200)}function ta(a,b){a._bInitComplete=!0;(b||a.oInit.aaData)&&U(a);u(a,null,"plugin-init",[a,b]);u(a,"aoInitComplete","init",[a,b])}function Ra(a,b){var c=parseInt(b,10);a._iDisplayLength=c;Sa(a);u(a,null,"length",[a,c])}function ob(a){for(var b=a.oClasses,c=a.sTableId,d=a.aLengthMenu,e=h.isArray(d[0]),f=e?d[0]:d,d=e?d[1]:d,e=h("<select/>",{name:c+"_length","aria-controls":c,"class":b.sLengthSelect}),
-g=0,j=f.length;g<j;g++)e[0][g]=new Option(d[g],f[g]);var i=h("<div><label/></div>").addClass(b.sLength);a.aanFeatures.l||(i[0].id=c+"_length");i.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",e[0].outerHTML));h("select",i).val(a._iDisplayLength).bind("change.DT",function(){Ra(a,h(this).val());O(a)});h(a.nTable).bind("length.dt.DT",function(b,c,d){a===c&&h("select",i).val(d)});return i[0]}function tb(a){var b=a.sPaginationType,c=m.ext.pager[b],d="function"===typeof c,e=function(a){O(a)},
-b=h("<div/>").addClass(a.oClasses.sPaging+b)[0],f=a.aanFeatures;d||c.fnInit(a,b,e);f.p||(b.id=a.sTableId+"_paginate",a.aoDrawCallback.push({fn:function(a){if(d){var b=a._iDisplayStart,i=a._iDisplayLength,h=a.fnRecordsDisplay(),l=-1===i,b=l?0:Math.ceil(b/i),i=l?1:Math.ceil(h/i),h=c(b,i),k,l=0;for(k=f.p.length;l<k;l++)Pa(a,"pageButton")(a,f.p[l],l,h,b,i)}else c.fnUpdate(a,e)},sName:"pagination"}));return b}function Ta(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||-1===
-e?d=0:"number"===typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=0<=e?d-e:0,0>d&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:L(a,0,"Unknown paging action: "+b,5);b=a._iDisplayStart!==d;a._iDisplayStart=d;b&&(u(a,null,"page",[a]),c&&O(a));return b}function qb(a){return h("<div/>",{id:!a.aanFeatures.r?a.sTableId+"_processing":null,"class":a.oClasses.sProcessing}).html(a.oLanguage.sProcessing).insertBefore(a.nTable)[0]}function C(a,b){a.oFeatures.bProcessing&&h(a.aanFeatures.r).css("display",
-b?"block":"none");u(a,null,"processing",[a,b])}function rb(a){var b=h(a.nTable);b.attr("role","grid");var c=a.oScroll;if(""===c.sX&&""===c.sY)return a.nTable;var d=c.sX,e=c.sY,f=a.oClasses,g=b.children("caption"),j=g.length?g[0]._captionSide:null,i=h(b[0].cloneNode(!1)),n=h(b[0].cloneNode(!1)),l=b.children("tfoot");l.length||(l=null);i=h("<div/>",{"class":f.sScrollWrapper}).append(h("<div/>",{"class":f.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:d?!d?null:x(d):"100%"}).append(h("<div/>",
-{"class":f.sScrollHeadInner}).css({"box-sizing":"content-box",width:c.sXInner||"100%"}).append(i.removeAttr("id").css("margin-left",0).append("top"===j?g:null).append(b.children("thead"))))).append(h("<div/>",{"class":f.sScrollBody}).css({position:"relative",overflow:"auto",width:!d?null:x(d)}).append(b));l&&i.append(h("<div/>",{"class":f.sScrollFoot}).css({overflow:"hidden",border:0,width:d?!d?null:x(d):"100%"}).append(h("<div/>",{"class":f.sScrollFootInner}).append(n.removeAttr("id").css("margin-left",
-0).append("bottom"===j?g:null).append(b.children("tfoot")))));var b=i.children(),k=b[0],f=b[1],t=l?b[2]:null;if(d)h(f).on("scroll.DT",function(){var a=this.scrollLeft;k.scrollLeft=a;l&&(t.scrollLeft=a)});h(f).css(e&&c.bCollapse?"max-height":"height",e);a.nScrollHead=k;a.nScrollBody=f;a.nScrollFoot=t;a.aoDrawCallback.push({fn:ka,sName:"scrolling"});return i[0]}function ka(a){var b=a.oScroll,c=b.sX,d=b.sXInner,e=b.sY,b=b.iBarWidth,f=h(a.nScrollHead),g=f[0].style,j=f.children("div"),i=j[0].style,n=j.children("table"),
-j=a.nScrollBody,l=h(j),q=j.style,t=h(a.nScrollFoot).children("div"),m=t.children("table"),o=h(a.nTHead),F=h(a.nTable),p=F[0],r=p.style,u=a.nTFoot?h(a.nTFoot):null,Eb=a.oBrowser,Ua=Eb.bScrollOversize,s=G(a.aoColumns,"nTh"),P,v,w,y,z=[],A=[],B=[],C=[],D,E=function(a){a=a.style;a.paddingTop="0";a.paddingBottom="0";a.borderTopWidth="0";a.borderBottomWidth="0";a.height=0};v=j.scrollHeight>j.clientHeight;if(a.scrollBarVis!==v&&a.scrollBarVis!==k)a.scrollBarVis=v,U(a);else{a.scrollBarVis=v;F.children("thead, tfoot").remove();
-u&&(w=u.clone().prependTo(F),P=u.find("tr"),w=w.find("tr"));y=o.clone().prependTo(F);o=o.find("tr");v=y.find("tr");y.find("th, td").removeAttr("tabindex");c||(q.width="100%",f[0].style.width="100%");h.each(qa(a,y),function(b,c){D=Z(a,b);c.style.width=a.aoColumns[D].sWidth});u&&J(function(a){a.style.width=""},w);f=F.outerWidth();if(""===c){r.width="100%";if(Ua&&(F.find("tbody").height()>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=x(F.outerWidth()-b);f=F.outerWidth()}else""!==d&&(r.width=
-x(d),f=F.outerWidth());J(E,v);J(function(a){B.push(a.innerHTML);z.push(x(h(a).css("width")))},v);J(function(a,b){if(h.inArray(a,s)!==-1)a.style.width=z[b]},o);h(v).height(0);u&&(J(E,w),J(function(a){C.push(a.innerHTML);A.push(x(h(a).css("width")))},w),J(function(a,b){a.style.width=A[b]},P),h(w).height(0));J(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+B[b]+"</div>";a.style.width=z[b]},v);u&&J(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+
-C[b]+"</div>";a.style.width=A[b]},w);if(F.outerWidth()<f){P=j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")?f+b:f;if(Ua&&(j.scrollHeight>j.offsetHeight||"scroll"==l.css("overflow-y")))r.width=x(P-b);(""===c||""!==d)&&L(a,1,"Possible column misalignment",6)}else P="100%";q.width=x(P);g.width=x(P);u&&(a.nScrollFoot.style.width=x(P));!e&&Ua&&(q.height=x(p.offsetHeight+b));c=F.outerWidth();n[0].style.width=x(c);i.width=x(c);d=F.height()>j.clientHeight||"scroll"==l.css("overflow-y");e="padding"+
-(Eb.bScrollbarLeft?"Left":"Right");i[e]=d?b+"px":"0px";u&&(m[0].style.width=x(c),t[0].style.width=x(c),t[0].style[e]=d?b+"px":"0px");F.children("colgroup").insertBefore(F.children("thead"));l.scroll();if((a.bSorted||a.bFiltered)&&!a._drawHold)j.scrollTop=0}}function J(a,b,c){for(var d=0,e=0,f=b.length,g,j;e<f;){g=b[e].firstChild;for(j=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,j,d):a(g,d),d++),g=g.nextSibling,j=c?j.nextSibling:null;e++}}function Ha(a){var b=a.nTable,c=a.aoColumns,d=a.oScroll,
-e=d.sY,f=d.sX,g=d.sXInner,j=c.length,i=la(a,"bVisible"),n=h("th",a.nTHead),l=b.getAttribute("width"),k=b.parentNode,t=!1,m,o,p=a.oBrowser,d=p.bScrollOversize;(m=b.style.width)&&-1!==m.indexOf("%")&&(l=m);for(m=0;m<i.length;m++)o=c[i[m]],null!==o.sWidth&&(o.sWidth=Fb(o.sWidthOrig,k),t=!0);if(d||!t&&!f&&!e&&j==aa(a)&&j==n.length)for(m=0;m<j;m++)i=Z(a,m),null!==i&&(c[i].sWidth=x(n.eq(m).width()));else{j=h(b).clone().css("visibility","hidden").removeAttr("id");j.find("tbody tr").remove();var r=h("<tr/>").appendTo(j.find("tbody"));
-j.find("thead, tfoot").remove();j.append(h(a.nTHead).clone()).append(h(a.nTFoot).clone());j.find("tfoot th, tfoot td").css("width","");n=qa(a,j.find("thead")[0]);for(m=0;m<i.length;m++)o=c[i[m]],n[m].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?x(o.sWidthOrig):"",o.sWidthOrig&&f&&h(n[m]).append(h("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(a.aoData.length)for(m=0;m<i.length;m++)t=i[m],o=c[t],h(Gb(a,t)).clone(!1).append(o.sContentPadding).appendTo(r);h("[name]",
-j).removeAttr("name");o=h("<div/>").css(f||e?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(j).appendTo(k);f&&g?j.width(g):f?(j.css("width","auto"),j.removeAttr("width"),j.width()<k.clientWidth&&l&&j.width(k.clientWidth)):e?j.width(k.clientWidth):l&&j.width(l);for(m=e=0;m<i.length;m++)k=h(n[m]),g=k.outerWidth()-k.width(),k=p.bBounding?Math.ceil(n[m].getBoundingClientRect().width):k.outerWidth(),e+=k,c[i[m]].sWidth=x(k-g);b.style.width=x(e);o.remove()}l&&(b.style.width=
-x(l));if((l||f)&&!a._reszEvt)b=function(){h(D).bind("resize.DT-"+a.sInstance,ua(function(){U(a)}))},d?setTimeout(b,1E3):b(),a._reszEvt=!0}function ua(a,b){var c=b!==k?b:200,d,e;return function(){var b=this,g=+new Date,j=arguments;d&&g<d+c?(clearTimeout(e),e=setTimeout(function(){d=k;a.apply(b,j)},c)):(d=g,a.apply(b,j))}}function Fb(a,b){if(!a)return 0;var c=h("<div/>").css("width",x(a)).appendTo(b||I.body),d=c[0].offsetWidth;c.remove();return d}function Gb(a,b){var c=Hb(a,b);if(0>c)return null;var d=
-a.aoData[c];return!d.nTr?h("<td/>").html(B(a,c,b,"display"))[0]:d.anCells[b]}function Hb(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=B(a,f,b,"display")+"",c=c.replace(ac,""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function x(a){return null===a?"0px":"number"==typeof a?0>a?"0px":a+"px":a.match(/\d$/)?a+"px":a}function W(a){var b,c,d=[],e=a.aoColumns,f,g,j,i;b=a.aaSortingFixed;c=h.isPlainObject(b);var n=[];f=function(a){a.length&&!h.isArray(a[0])?n.push(a):h.merge(n,
-a)};h.isArray(b)&&f(b);c&&b.pre&&f(b.pre);f(a.aaSorting);c&&b.post&&f(b.post);for(a=0;a<n.length;a++){i=n[a][0];f=e[i].aDataSort;b=0;for(c=f.length;b<c;b++)g=f[b],j=e[g].sType||"string",n[a]._idx===k&&(n[a]._idx=h.inArray(n[a][1],e[g].asSorting)),d.push({src:i,col:g,dir:n[a][1],index:n[a]._idx,type:j,formatter:m.ext.type.order[j+"-pre"]})}return d}function mb(a){var b,c,d=[],e=m.ext.type.order,f=a.aoData,g=0,j,i=a.aiDisplayMaster,h;Ia(a);h=W(a);b=0;for(c=h.length;b<c;b++)j=h[b],j.formatter&&g++,Ib(a,
-j.col);if("ssp"!=y(a)&&0!==h.length){b=0;for(c=i.length;b<c;b++)d[i[b]]=b;g===h.length?i.sort(function(a,b){var c,e,g,j,i=h.length,k=f[a]._aSortData,m=f[b]._aSortData;for(g=0;g<i;g++)if(j=h[g],c=k[j.col],e=m[j.col],c=c<e?-1:c>e?1:0,0!==c)return"asc"===j.dir?c:-c;c=d[a];e=d[b];return c<e?-1:c>e?1:0}):i.sort(function(a,b){var c,g,j,i,k=h.length,m=f[a]._aSortData,p=f[b]._aSortData;for(j=0;j<k;j++)if(i=h[j],c=m[i.col],g=p[i.col],i=e[i.type+"-"+i.dir]||e["string-"+i.dir],c=i(c,g),0!==c)return c;c=d[a];
-g=d[b];return c<g?-1:c>g?1:0})}a.bSorted=!0}function Jb(a){for(var b,c,d=a.aoColumns,e=W(a),a=a.oLanguage.oAria,f=0,g=d.length;f<g;f++){c=d[f];var j=c.asSorting;b=c.sTitle.replace(/<.*?>/g,"");var i=c.nTh;i.removeAttribute("aria-sort");c.bSortable&&(0<e.length&&e[0].col==f?(i.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b+="asc"===c?a.sSortAscending:a.sSortDescending);i.setAttribute("aria-label",b)}}function Va(a,b,c,d){var e=a.aaSorting,f=a.aoColumns[b].asSorting,
-g=function(a,b){var c=a._idx;c===k&&(c=h.inArray(a[1],f));return c+1<f.length?c+1:b?null:0};"number"===typeof e[0]&&(e=a.aaSorting=[e]);c&&a.oFeatures.bSortMulti?(c=h.inArray(b,G(e,"0")),-1!==c?(b=g(e[c],!0),null===b&&1===e.length&&(b=0),null===b?e.splice(c,1):(e[c][1]=f[b],e[c]._idx=b)):(e.push([b,f[0],0]),e[e.length-1]._idx=0)):e.length&&e[0][0]==b?(b=g(e[0]),e.length=1,e[0][1]=f[b],e[0]._idx=b):(e.length=0,e.push([b,f[0]]),e[0]._idx=0);T(a);"function"==typeof d&&d(a)}function Oa(a,b,c,d){var e=
-a.aoColumns[c];Wa(b,{},function(b){!1!==e.bSortable&&(a.oFeatures.bProcessing?(C(a,!0),setTimeout(function(){Va(a,c,b.shiftKey,d);"ssp"!==y(a)&&C(a,!1)},0)):Va(a,c,b.shiftKey,d))})}function xa(a){var b=a.aLastSort,c=a.oClasses.sSortColumn,d=W(a),e=a.oFeatures,f,g;if(e.bSort&&e.bSortClasses){e=0;for(f=b.length;e<f;e++)g=b[e].src,h(G(a.aoData,"anCells",g)).removeClass(c+(2>e?e+1:3));e=0;for(f=d.length;e<f;e++)g=d[e].src,h(G(a.aoData,"anCells",g)).addClass(c+(2>e?e+1:3))}a.aLastSort=d}function Ib(a,
-b){var c=a.aoColumns[b],d=m.ext.order[c.sSortDataType],e;d&&(e=d.call(a.oInstance,a,b,$(a,b)));for(var f,g=m.ext.type.order[c.sType+"-pre"],j=0,i=a.aoData.length;j<i;j++)if(c=a.aoData[j],c._aSortData||(c._aSortData=[]),!c._aSortData[b]||d)f=d?e[j]:B(a,j,b,"sort"),c._aSortData[b]=g?g(f):f}function ya(a){if(a.oFeatures.bStateSave&&!a.bDestroying){var b={time:+new Date,start:a._iDisplayStart,length:a._iDisplayLength,order:h.extend(!0,[],a.aaSorting),search:Ab(a.oPreviousSearch),columns:h.map(a.aoColumns,
-function(b,d){return{visible:b.bVisible,search:Ab(a.aoPreSearchCols[d])}})};u(a,"aoStateSaveParams","stateSaveParams",[a,b]);a.oSavedState=b;a.fnStateSaveCallback.call(a.oInstance,a,b)}}function Kb(a){var b,c,d=a.aoColumns;if(a.oFeatures.bStateSave){var e=a.fnStateLoadCallback.call(a.oInstance,a);if(e&&e.time&&(b=u(a,"aoStateLoadParams","stateLoadParams",[a,e]),-1===h.inArray(!1,b)&&(b=a.iStateDuration,!(0<b&&e.time<+new Date-1E3*b)&&d.length===e.columns.length))){a.oLoadedState=h.extend(!0,{},e);
-e.start!==k&&(a._iDisplayStart=e.start,a.iInitDisplayStart=e.start);e.length!==k&&(a._iDisplayLength=e.length);e.order!==k&&(a.aaSorting=[],h.each(e.order,function(b,c){a.aaSorting.push(c[0]>=d.length?[0,c[1]]:c)}));e.search!==k&&h.extend(a.oPreviousSearch,Bb(e.search));b=0;for(c=e.columns.length;b<c;b++){var f=e.columns[b];f.visible!==k&&(d[b].bVisible=f.visible);f.search!==k&&h.extend(a.aoPreSearchCols[b],Bb(f.search))}u(a,"aoStateLoaded","stateLoaded",[a,e])}}}function za(a){var b=m.settings,a=
-h.inArray(a,G(b,"nTable"));return-1!==a?b[a]:null}function L(a,b,c,d){c="DataTables warning: "+(a?"table id="+a.sTableId+" - ":"")+c;d&&(c+=". For more information about this error, please see http://datatables.net/tn/"+d);if(b)D.console&&console.log&&console.log(c);else if(b=m.ext,b=b.sErrMode||b.errMode,a&&u(a,null,"error",[a,d,c]),"alert"==b)alert(c);else{if("throw"==b)throw Error(c);"function"==typeof b&&b(a,d,c)}}function E(a,b,c,d){h.isArray(c)?h.each(c,function(c,d){h.isArray(d)?E(a,b,d[0],
-d[1]):E(a,b,d)}):(d===k&&(d=c),b[c]!==k&&(a[d]=b[c]))}function Lb(a,b,c){var d,e;for(e in b)b.hasOwnProperty(e)&&(d=b[e],h.isPlainObject(d)?(h.isPlainObject(a[e])||(a[e]={}),h.extend(!0,a[e],d)):a[e]=c&&"data"!==e&&"aaData"!==e&&h.isArray(d)?d.slice():d);return a}function Wa(a,b,c){h(a).bind("click.DT",b,function(b){a.blur();c(b)}).bind("keypress.DT",b,function(a){13===a.which&&(a.preventDefault(),c(a))}).bind("selectstart.DT",function(){return!1})}function z(a,b,c,d){c&&a[b].push({fn:c,sName:d})}
-function u(a,b,c,d){var e=[];b&&(e=h.map(a[b].slice().reverse(),function(b){return b.fn.apply(a.oInstance,d)}));null!==c&&(b=h.Event(c+".dt"),h(a.nTable).trigger(b,d),e.push(b.result));return e}function Sa(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d);b-=b%d;if(-1===d||0>b)b=0;a._iDisplayStart=b}function Pa(a,b){var c=a.renderer,d=m.ext.renderer[b];return h.isPlainObject(c)&&c[b]?d[c[b]]||d._:"string"===typeof c?d[c]||d._:d._}function y(a){return a.oFeatures.bServerSide?
-"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Aa(a,b){var c=[],c=Mb.numbers_length,d=Math.floor(c/2);b<=c?c=X(0,b):a<=d?(c=X(0,c-2),c.push("ellipsis"),c.push(b-1)):(a>=b-1-d?c=X(b-(c-2),b):(c=X(a-d+2,a+d-1),c.push("ellipsis"),c.push(b-1)),c.splice(0,0,"ellipsis"),c.splice(0,0,0));c.DT_el="span";return c}function db(a){h.each({num:function(b){return Ba(b,a)},"num-fmt":function(b){return Ba(b,a,Xa)},"html-num":function(b){return Ba(b,a,Ca)},"html-num-fmt":function(b){return Ba(b,a,Ca,Xa)}},function(b,
-c){v.type.order[b+a+"-pre"]=c;b.match(/^html\-/)&&(v.type.search[b+a]=v.type.search.html)})}function Nb(a){return function(){var b=[za(this[m.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return m.ext.internal[a].apply(this,b)}}var m,v,r,p,s,Ya={},Ob=/[\r\n]/g,Ca=/<.*?>/g,bc=/^[\w\+\-]/,cc=/[\w\+\-]$/,Zb=RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)","g"),Xa=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,M=function(a){return!a||!0===a||"-"===a?!0:!1},
-Pb=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},Qb=function(a,b){Ya[b]||(Ya[b]=RegExp(va(b),"g"));return"string"===typeof a&&"."!==b?a.replace(/\./g,"").replace(Ya[b],"."):a},Za=function(a,b,c){var d="string"===typeof a;if(M(a))return!0;b&&d&&(a=Qb(a,b));c&&d&&(a=a.replace(Xa,""));return!isNaN(parseFloat(a))&&isFinite(a)},Rb=function(a,b,c){return M(a)?!0:!(M(a)||"string"===typeof a)?null:Za(a.replace(Ca,""),b,c)?!0:null},G=function(a,b,c){var d=[],e=0,f=a.length;if(c!==k)for(;e<
-f;e++)a[e]&&a[e][b]&&d.push(a[e][b][c]);else for(;e<f;e++)a[e]&&d.push(a[e][b]);return d},ha=function(a,b,c,d){var e=[],f=0,g=b.length;if(d!==k)for(;f<g;f++)a[b[f]][c]&&e.push(a[b[f]][c][d]);else for(;f<g;f++)e.push(a[b[f]][c]);return e},X=function(a,b){var c=[],d;b===k?(b=0,d=a):(d=b,b=a);for(var e=b;e<d;e++)c.push(e);return c},Sb=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},pa=function(a){var b=[],c,d,e=a.length,f,g=0;d=0;a:for(;d<e;d++){c=a[d];for(f=0;f<g;f++)if(b[f]===
-c)continue a;b.push(c);g++}return b},A=function(a,b,c){a[b]!==k&&(a[c]=a[b])},ba=/\[.*?\]$/,V=/\(\)$/,wa=h("<div>")[0],$b=wa.textContent!==k,ac=/<.*?>/g;m=function(a){this.$=function(a,b){return this.api(!0).$(a,b)};this._=function(a,b){return this.api(!0).rows(a,b).data()};this.api=function(a){return a?new r(za(this[v.iApiIndex])):new r(this)};this.fnAddData=function(a,b){var c=this.api(!0),d=h.isArray(a)&&(h.isArray(a[0])||h.isPlainObject(a[0]))?c.rows.add(a):c.row.add(a);(b===k||b)&&c.draw();return d.flatten().toArray()};
-this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],d=c.oScroll;a===k||a?b.draw(!1):(""!==d.sX||""!==d.sY)&&ka(c)};this.fnClearTable=function(a){var b=this.api(!0).clear();(a===k||a)&&b.draw()};this.fnClose=function(a){this.api(!0).row(a).child.hide()};this.fnDeleteRow=function(a,b,c){var d=this.api(!0),a=d.rows(a),e=a.settings()[0],h=e.aoData[a[0][0]];a.remove();b&&b.call(this,e,h);(c===k||c)&&d.draw();return h};this.fnDestroy=function(a){this.api(!0).destroy(a)};
-this.fnDraw=function(a){this.api(!0).draw(a)};this.fnFilter=function(a,b,c,d,e,h){e=this.api(!0);null===b||b===k?e.search(a,c,d,h):e.column(b).search(a,c,d,h);e.draw()};this.fnGetData=function(a,b){var c=this.api(!0);if(a!==k){var d=a.nodeName?a.nodeName.toLowerCase():"";return b!==k||"td"==d||"th"==d?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()};this.fnGetNodes=function(a){var b=this.api(!0);return a!==k?b.row(a).node():b.rows().nodes().flatten().toArray()};this.fnGetPosition=
-function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();return"TR"==c?b.row(a).index():"TD"==c||"TH"==c?(a=b.cell(a).index(),[a.row,a.columnVisible,a.column]):null};this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()};this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]};this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===k||b)&&c.draw(!1)};this.fnSetColumnVis=function(a,b,c){a=this.api(!0).column(a).visible(b);(c===k||c)&&a.columns.adjust().draw()};
-this.fnSettings=function(){return za(this[v.iApiIndex])};this.fnSort=function(a){this.api(!0).order(a).draw()};this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)};this.fnUpdate=function(a,b,c,d,e){var h=this.api(!0);c===k||null===c?h.row(b).data(a):h.cell(b,c).data(a);(e===k||e)&&h.columns.adjust();(d===k||d)&&h.draw();return 0};this.fnVersionCheck=v.fnVersionCheck;var b=this,c=a===k,d=this.length;c&&(a={});this.oApi=this.internal=v.internal;for(var e in m.ext.internal)e&&(this[e]=
-Nb(e));this.each(function(){var e={},e=1<d?Lb(e,a,!0):a,g=0,j,i=this.getAttribute("id"),n=!1,l=m.defaults,q=h(this);if("table"!=this.nodeName.toLowerCase())L(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{eb(l);fb(l.column);K(l,l,!0);K(l.column,l.column,!0);K(l,h.extend(e,q.data()));var t=m.settings,g=0;for(j=t.length;g<j;g++){var p=t[g];if(p.nTable==this||p.nTHead.parentNode==this||p.nTFoot&&p.nTFoot.parentNode==this){g=e.bRetrieve!==k?e.bRetrieve:l.bRetrieve;if(c||g)return p.oInstance;
-if(e.bDestroy!==k?e.bDestroy:l.bDestroy){p.oInstance.fnDestroy();break}else{L(p,0,"Cannot reinitialise DataTable",3);return}}if(p.sTableId==this.id){t.splice(g,1);break}}if(null===i||""===i)this.id=i="DataTables_Table_"+m.ext._unique++;var o=h.extend(!0,{},m.models.oSettings,{sDestroyWidth:q[0].style.width,sInstance:i,sTableId:i});o.nTable=this;o.oApi=b.internal;o.oInit=e;t.push(o);o.oInstance=1===b.length?b:q.dataTable();eb(e);e.oLanguage&&Fa(e.oLanguage);e.aLengthMenu&&!e.iDisplayLength&&(e.iDisplayLength=
-h.isArray(e.aLengthMenu[0])?e.aLengthMenu[0][0]:e.aLengthMenu[0]);e=Lb(h.extend(!0,{},l),e);E(o.oFeatures,e,"bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" "));E(o,e,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback",
-"renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"],["bJQueryUI","bJUI"]]);E(o.oScroll,e,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]);E(o.oLanguage,e,"fnInfoCallback");z(o,"aoDrawCallback",e.fnDrawCallback,"user");z(o,"aoServerParams",e.fnServerParams,"user");z(o,"aoStateSaveParams",e.fnStateSaveParams,"user");z(o,"aoStateLoadParams",
-e.fnStateLoadParams,"user");z(o,"aoStateLoaded",e.fnStateLoaded,"user");z(o,"aoRowCallback",e.fnRowCallback,"user");z(o,"aoRowCreatedCallback",e.fnCreatedRow,"user");z(o,"aoHeaderCallback",e.fnHeaderCallback,"user");z(o,"aoFooterCallback",e.fnFooterCallback,"user");z(o,"aoInitComplete",e.fnInitComplete,"user");z(o,"aoPreDrawCallback",e.fnPreDrawCallback,"user");o.rowIdFn=Q(e.rowId);gb(o);i=o.oClasses;e.bJQueryUI?(h.extend(i,m.ext.oJUIClasses,e.oClasses),e.sDom===l.sDom&&"lfrtip"===l.sDom&&(o.sDom=
-'<"H"lfr>t<"F"ip>'),o.renderer)?h.isPlainObject(o.renderer)&&!o.renderer.header&&(o.renderer.header="jqueryui"):o.renderer="jqueryui":h.extend(i,m.ext.classes,e.oClasses);q.addClass(i.sTable);o.iInitDisplayStart===k&&(o.iInitDisplayStart=e.iDisplayStart,o._iDisplayStart=e.iDisplayStart);null!==e.iDeferLoading&&(o.bDeferLoading=!0,g=h.isArray(e.iDeferLoading),o._iRecordsDisplay=g?e.iDeferLoading[0]:e.iDeferLoading,o._iRecordsTotal=g?e.iDeferLoading[1]:e.iDeferLoading);var r=o.oLanguage;h.extend(!0,
-r,e.oLanguage);""!==r.sUrl&&(h.ajax({dataType:"json",url:r.sUrl,success:function(a){Fa(a);K(l.oLanguage,a);h.extend(true,r,a);ga(o)},error:function(){ga(o)}}),n=!0);null===e.asStripeClasses&&(o.asStripeClasses=[i.sStripeOdd,i.sStripeEven]);var g=o.asStripeClasses,v=q.children("tbody").find("tr").eq(0);-1!==h.inArray(!0,h.map(g,function(a){return v.hasClass(a)}))&&(h("tbody tr",this).removeClass(g.join(" ")),o.asDestroyStripes=g.slice());t=[];g=this.getElementsByTagName("thead");0!==g.length&&(da(o.aoHeader,
-g[0]),t=qa(o));if(null===e.aoColumns){p=[];g=0;for(j=t.length;g<j;g++)p.push(null)}else p=e.aoColumns;g=0;for(j=p.length;g<j;g++)Ga(o,t?t[g]:null);ib(o,e.aoColumnDefs,p,function(a,b){ja(o,a,b)});if(v.length){var s=function(a,b){return a.getAttribute("data-"+b)!==null?b:null};h(v[0]).children("th, td").each(function(a,b){var c=o.aoColumns[a];if(c.mData===a){var d=s(b,"sort")||s(b,"order"),e=s(b,"filter")||s(b,"search");if(d!==null||e!==null){c.mData={_:a+".display",sort:d!==null?a+".@data-"+d:k,type:d!==
-null?a+".@data-"+d:k,filter:e!==null?a+".@data-"+e:k};ja(o,a)}}})}var w=o.oFeatures;e.bStateSave&&(w.bStateSave=!0,Kb(o,e),z(o,"aoDrawCallback",ya,"state_save"));if(e.aaSorting===k){t=o.aaSorting;g=0;for(j=t.length;g<j;g++)t[g][1]=o.aoColumns[g].asSorting[0]}xa(o);w.bSort&&z(o,"aoDrawCallback",function(){if(o.bSorted){var a=W(o),b={};h.each(a,function(a,c){b[c.src]=c.dir});u(o,null,"order",[o,a,b]);Jb(o)}});z(o,"aoDrawCallback",function(){(o.bSorted||y(o)==="ssp"||w.bDeferRender)&&xa(o)},"sc");g=
-q.children("caption").each(function(){this._captionSide=q.css("caption-side")});j=q.children("thead");0===j.length&&(j=h("<thead/>").appendTo(this));o.nTHead=j[0];j=q.children("tbody");0===j.length&&(j=h("<tbody/>").appendTo(this));o.nTBody=j[0];j=q.children("tfoot");if(0===j.length&&0<g.length&&(""!==o.oScroll.sX||""!==o.oScroll.sY))j=h("<tfoot/>").appendTo(this);0===j.length||0===j.children().length?q.addClass(i.sNoFooter):0<j.length&&(o.nTFoot=j[0],da(o.aoFooter,o.nTFoot));if(e.aaData)for(g=0;g<
-e.aaData.length;g++)N(o,e.aaData[g]);else(o.bDeferLoading||"dom"==y(o))&&ma(o,h(o.nTBody).children("tr"));o.aiDisplay=o.aiDisplayMaster.slice();o.bInitialised=!0;!1===n&&ga(o)}});b=null;return this};var Tb=[],w=Array.prototype,dc=function(a){var b,c,d=m.settings,e=h.map(d,function(a){return a.nTable});if(a){if(a.nTable&&a.oApi)return[a];if(a.nodeName&&"table"===a.nodeName.toLowerCase())return b=h.inArray(a,e),-1!==b?[d[b]]:null;if(a&&"function"===typeof a.settings)return a.settings().toArray();"string"===
-typeof a?c=h(a):a instanceof h&&(c=a)}else return[];if(c)return c.map(function(){b=h.inArray(this,e);return-1!==b?d[b]:null}).toArray()};r=function(a,b){if(!(this instanceof r))return new r(a,b);var c=[],d=function(a){(a=dc(a))&&(c=c.concat(a))};if(h.isArray(a))for(var e=0,f=a.length;e<f;e++)d(a[e]);else d(a);this.context=pa(c);b&&h.merge(this,b);this.selector={rows:null,cols:null,opts:null};r.extend(this,this,Tb)};m.Api=r;h.extend(r.prototype,{any:function(){return 0!==this.count()},concat:w.concat,
-context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new r(b[a],this[a]):null},filter:function(a){var b=[];if(w.filter)b=w.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new r(this.context,b)},flatten:function(){var a=[];return new r(this.context,a.concat.apply(a,this.toArray()))},join:w.join,
-indexOf:w.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,d){var e=[],f,g,h,i,n,l=this.context,m,t,p=this.selector;"string"===typeof a&&(d=c,c=b,b=a,a=!1);g=0;for(h=l.length;g<h;g++){var o=new r(l[g]);if("table"===b)f=c.call(o,l[g],g),f!==k&&e.push(f);else if("columns"===b||"rows"===b)f=c.call(o,l[g],this[g],g),f!==k&&e.push(f);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b){t=this[g];"column-rows"===b&&(m=Da(l[g],
-p.opts));i=0;for(n=t.length;i<n;i++)f=t[i],f="cell"===b?c.call(o,l[g],f.row,f.column,g,i):c.call(o,l[g],f,g,i,m),f!==k&&e.push(f)}}return e.length||d?(a=new r(l,a?e.concat.apply([],e):e),b=a.selector,b.rows=p.rows,b.cols=p.cols,b.opts=p.opts,a):this},lastIndexOf:w.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(w.map)b=w.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new r(this.context,
-b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:w.pop,push:w.push,reduce:w.reduce||function(a,b){return hb(this,a,b,0,this.length,1)},reduceRight:w.reduceRight||function(a,b){return hb(this,a,b,this.length-1,-1,-1)},reverse:w.reverse,selector:null,shift:w.shift,sort:w.sort,splice:w.splice,toArray:function(){return w.slice.call(this)},to$:function(){return h(this)},toJQuery:function(){return h(this)},unique:function(){return new r(this.context,pa(this))},unshift:w.unshift});r.extend=
-function(a,b,c){if(c.length&&b&&(b instanceof r||b.__dt_wrapper)){var d,e,f,g=function(a,b,c){return function(){var d=b.apply(a,arguments);r.extend(d,d,c.methodExt);return d}};d=0;for(e=c.length;d<e;d++)f=c[d],b[f.name]="function"===typeof f.val?g(a,f.val,f):h.isPlainObject(f.val)?{}:f.val,b[f.name].__dt_wrapper=!0,r.extend(a,b[f.name],f.propExt)}};r.register=p=function(a,b){if(h.isArray(a))for(var c=0,d=a.length;c<d;c++)r.register(a[c],b);else for(var e=a.split("."),f=Tb,g,j,c=0,d=e.length;c<d;c++){g=
-(j=-1!==e[c].indexOf("()"))?e[c].replace("()",""):e[c];var i;a:{i=0;for(var n=f.length;i<n;i++)if(f[i].name===g){i=f[i];break a}i=null}i||(i={name:g,val:{},methodExt:[],propExt:[]},f.push(i));c===d-1?i.val=b:f=j?i.methodExt:i.propExt}};r.registerPlural=s=function(a,b,c){r.register(a,c);r.register(b,function(){var a=c.apply(this,arguments);return a===this?this:a instanceof r?a.length?h.isArray(a[0])?new r(a.context,a[0]):a[0]:k:a})};p("tables()",function(a){var b;if(a){b=r;var c=this.context;if("number"===
-typeof a)a=[c[a]];else var d=h.map(c,function(a){return a.nTable}),a=h(d).filter(a).map(function(){var a=h.inArray(this,d);return c[a]}).toArray();b=new b(a)}else b=this;return b});p("table()",function(a){var a=this.tables(a),b=a.context;return b.length?new r(b[0]):a});s("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)});s("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)});s("tables().header()",
-"table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)});s("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)});s("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)});p("draw()",function(a){return this.iterator("table",function(b){"page"===a?O(b):("string"===typeof a&&(a="full-hold"===a?!1:!0),T(b,!1===a))})});p("page()",function(a){return a===
-k?this.page.info().page:this.iterator("table",function(b){Ta(b,a)})});p("page.info()",function(){if(0===this.context.length)return k;var a=this.context[0],b=a._iDisplayStart,c=a.oFeatures.bPaginate?a._iDisplayLength:-1,d=a.fnRecordsDisplay(),e=-1===c;return{page:e?0:Math.floor(b/c),pages:e?1:Math.ceil(d/c),start:b,end:a.fnDisplayEnd(),length:c,recordsTotal:a.fnRecordsTotal(),recordsDisplay:d,serverSide:"ssp"===y(a)}});p("page.len()",function(a){return a===k?0!==this.context.length?this.context[0]._iDisplayLength:
-k:this.iterator("table",function(b){Ra(b,a)})});var Ub=function(a,b,c){if(c){var d=new r(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==y(a))T(a,b);else{C(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort();ra(a,[],function(c){na(a);for(var c=sa(a,c),d=0,e=c.length;d<e;d++)N(a,c[d]);T(a,b);C(a,!1)})}};p("ajax.json()",function(){var a=this.context;if(0<a.length)return a[0].json});p("ajax.params()",function(){var a=this.context;if(0<a.length)return a[0].oAjaxData});p("ajax.reload()",function(a,
-b){return this.iterator("table",function(c){Ub(c,!1===b,a)})});p("ajax.url()",function(a){var b=this.context;if(a===k){if(0===b.length)return k;b=b[0];return b.ajax?h.isPlainObject(b.ajax)?b.ajax.url:b.ajax:b.sAjaxSource}return this.iterator("table",function(b){h.isPlainObject(b.ajax)?b.ajax.url=a:b.ajax=a})});p("ajax.url().load()",function(a,b){return this.iterator("table",function(c){Ub(c,!1===b,a)})});var $a=function(a,b,c,d,e){var f=[],g,j,i,n,l,m;i=typeof b;if(!b||"string"===i||"function"===
-i||b.length===k)b=[b];i=0;for(n=b.length;i<n;i++){j=b[i]&&b[i].split?b[i].split(","):[b[i]];l=0;for(m=j.length;l<m;l++)(g=c("string"===typeof j[l]?h.trim(j[l]):j[l]))&&g.length&&(f=f.concat(g))}a=v.selector[a];if(a.length){i=0;for(n=a.length;i<n;i++)f=a[i](d,e,f)}return pa(f)},ab=function(a){a||(a={});a.filter&&a.search===k&&(a.search=a.filter);return h.extend({search:"none",order:"current",page:"all"},a)},bb=function(a){for(var b=0,c=a.length;b<c;b++)if(0<a[b].length)return a[0]=a[b],a[0].length=
-1,a.length=1,a.context=[a.context[b]],a;a.length=0;return a},Da=function(a,b){var c,d,e,f=[],g=a.aiDisplay;c=a.aiDisplayMaster;var j=b.search;d=b.order;e=b.page;if("ssp"==y(a))return"removed"===j?[]:X(0,c.length);if("current"==e){c=a._iDisplayStart;for(d=a.fnDisplayEnd();c<d;c++)f.push(g[c])}else if("current"==d||"applied"==d)f="none"==j?c.slice():"applied"==j?g.slice():h.map(c,function(a){return-1===h.inArray(a,g)?a:null});else if("index"==d||"original"==d){c=0;for(d=a.aoData.length;c<d;c++)"none"==
-j?f.push(c):(e=h.inArray(c,g),(-1===e&&"removed"==j||0<=e&&"applied"==j)&&f.push(c))}return f};p("rows()",function(a,b){a===k?a="":h.isPlainObject(a)&&(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=b;return $a("row",a,function(a){var b=Pb(a);if(b!==null&&!e)return[b];var j=Da(c,e);if(b!==null&&h.inArray(b,j)!==-1)return[b];if(!a)return j;if(typeof a==="function")return h.map(j,function(b){var e=c.aoData[b];return a(b,e._aData,e.nTr)?b:null});b=Sb(ha(c.aoData,j,"nTr"));if(a.nodeName){if(a._DT_RowIndex!==
-k)return[a._DT_RowIndex];if(a._DT_CellIndex)return[a._DT_CellIndex.row];b=h(a).closest("*[data-dt-row]");return b.length?[b.data("dt-row")]:[]}if(typeof a==="string"&&a.charAt(0)==="#"){j=c.aIds[a.replace(/^#/,"")];if(j!==k)return[j.idx]}return h(b).filter(a).map(function(){return this._DT_RowIndex}).toArray()},c,e)},1);c.selector.rows=a;c.selector.opts=b;return c});p("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||k},1)});p("rows().data()",function(){return this.iterator(!0,
-"rows",function(a,b){return ha(a.aoData,b,"_aData")},1)});s("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)});s("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){ca(b,c,a)})});s("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)});s("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,
-d=0,e=c.length;d<e;d++)for(var f=0,g=this[d].length;f<g;f++){var h=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((!0===a?"#":"")+h)}return new r(c,b)});s("rows().remove()","row().remove()",function(){var a=this;this.iterator("row",function(b,c,d){var e=b.aoData,f=e[c],g,h,i,n,l;e.splice(c,1);g=0;for(h=e.length;g<h;g++)if(i=e[g],l=i.anCells,null!==i.nTr&&(i.nTr._DT_RowIndex=g),null!==l){i=0;for(n=l.length;i<n;i++)l[i]._DT_CellIndex.row=g}oa(b.aiDisplayMaster,c);oa(b.aiDisplay,c);oa(a[d],c,!1);
-Sa(b);c=b.rowIdFn(f._aData);c!==k&&delete b.aIds[c]});this.iterator("table",function(a){for(var c=0,d=a.aoData.length;c<d;c++)a.aoData[c].idx=c});return this});p("rows.add()",function(a){var b=this.iterator("table",function(b){var c,f,g,h=[];f=0;for(g=a.length;f<g;f++)c=a[f],c.nodeName&&"TR"===c.nodeName.toUpperCase()?h.push(ma(b,c)[0]):h.push(N(b,c));return h},1),c=this.rows(-1);c.pop();h.merge(c,b);return c});p("row()",function(a,b){return bb(this.rows(a,b))});p("row().data()",function(a){var b=
-this.context;if(a===k)return b.length&&this.length?b[0].aoData[this[0]]._aData:k;b[0].aoData[this[0]]._aData=a;ca(b[0],this[0],"data");return this});p("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null});p("row.add()",function(a){a instanceof h&&a.length&&(a=a[0]);var b=this.iterator("table",function(b){return a.nodeName&&"TR"===a.nodeName.toUpperCase()?ma(b,a)[0]:N(b,a)});return this.row(b[0])});var cb=function(a,b){var c=a.context;if(c.length&&
-(c=c[0].aoData[b!==k?b:a[0]])&&c._details)c._details.remove(),c._detailsShow=k,c._details=k},Vb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];if(d._details){(d._detailsShow=b)?d._details.insertAfter(d.nTr):d._details.detach();var e=c[0],f=new r(e),g=e.aoData;f.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details");0<G(g,"_details").length&&(f.on("draw.dt.DT_details",function(a,b){e===b&&f.rows({page:"current"}).eq(0).each(function(a){a=g[a];
-a._detailsShow&&a._details.insertAfter(a.nTr)})}),f.on("column-visibility.dt.DT_details",function(a,b){if(e===b)for(var c,d=aa(b),f=0,h=g.length;f<h;f++)c=g[f],c._details&&c._details.children("td[colspan]").attr("colspan",d)}),f.on("destroy.dt.DT_details",function(a,b){if(e===b)for(var c=0,d=g.length;c<d;c++)g[c]._details&&cb(f,c)}))}}};p("row().child()",function(a,b){var c=this.context;if(a===k)return c.length&&this.length?c[0].aoData[this[0]]._details:k;if(!0===a)this.child.show();else if(!1===
-a)cb(this);else if(c.length&&this.length){var d=c[0],c=c[0].aoData[this[0]],e=[],f=function(a,b){if(h.isArray(a)||a instanceof h)for(var c=0,k=a.length;c<k;c++)f(a[c],b);else a.nodeName&&"tr"===a.nodeName.toLowerCase()?e.push(a):(c=h("<tr><td/></tr>").addClass(b),h("td",c).addClass(b).html(a)[0].colSpan=aa(d),e.push(c[0]))};f(a,b);c._details&&c._details.remove();c._details=h(e);c._detailsShow&&c._details.insertAfter(c.nTr)}return this});p(["row().child.show()","row().child().show()"],function(){Vb(this,
-!0);return this});p(["row().child.hide()","row().child().hide()"],function(){Vb(this,!1);return this});p(["row().child.remove()","row().child().remove()"],function(){cb(this);return this});p("row().child.isShown()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]]._detailsShow||!1:!1});var ec=/^(.+):(name|visIdx|visible)$/,Wb=function(a,b,c,d,e){for(var c=[],d=0,f=e.length;d<f;d++)c.push(B(a,e[d],b));return c};p("columns()",function(a,b){a===k?a="":h.isPlainObject(a)&&
-(b=a,a="");var b=ab(b),c=this.iterator("table",function(c){var e=a,f=b,g=c.aoColumns,j=G(g,"sName"),i=G(g,"nTh");return $a("column",e,function(a){var b=Pb(a);if(a==="")return X(g.length);if(b!==null)return[b>=0?b:g.length+b];if(typeof a==="function"){var e=Da(c,f);return h.map(g,function(b,f){return a(f,Wb(c,f,0,0,e),i[f])?f:null})}var k=typeof a==="string"?a.match(ec):"";if(k)switch(k[2]){case "visIdx":case "visible":b=parseInt(k[1],10);if(b<0){var m=h.map(g,function(a,b){return a.bVisible?b:null});
-return[m[m.length+b]]}return[Z(c,b)];case "name":return h.map(j,function(a,b){return a===k[1]?b:null});default:return[]}if(a.nodeName&&a._DT_CellIndex)return[a._DT_CellIndex.column];b=h(i).filter(a).map(function(){return h.inArray(this,i)}).toArray();if(b.length||!a.nodeName)return b;b=h(a).closest("*[data-dt-column]");return b.length?[b.data("dt-column")]:[]},c,f)},1);c.selector.cols=a;c.selector.opts=b;return c});s("columns().header()","column().header()",function(){return this.iterator("column",
-function(a,b){return a.aoColumns[b].nTh},1)});s("columns().footer()","column().footer()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)});s("columns().data()","column().data()",function(){return this.iterator("column-rows",Wb,1)});s("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)});s("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,
-c,d,e,f){return ha(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)});s("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return ha(a.aoData,e,"anCells",b)},1)});s("columns().visible()","column().visible()",function(a,b){return this.iterator("column",function(c,d){if(a===k)return c.aoColumns[d].bVisible;var e=c.aoColumns,f=e[d],g=c.aoData,j,i,n;if(a!==k&&f.bVisible!==a){if(a){var l=h.inArray(!0,G(e,"bVisible"),d+1);j=0;for(i=g.length;j<
-i;j++)n=g[j].nTr,e=g[j].anCells,n&&n.insertBefore(e[d],e[l]||null)}else h(G(c.aoData,"anCells",d)).detach();f.bVisible=a;ea(c,c.aoHeader);ea(c,c.aoFooter);(b===k||b)&&U(c);u(c,null,"column-visibility",[c,d,a,b]);ya(c)}})});s("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?$(b,c):c},1)});p("columns.adjust()",function(){return this.iterator("table",function(a){U(a)},1)});p("column.index()",function(a,b){if(0!==this.context.length){var c=
-this.context[0];if("fromVisible"===a||"toData"===a)return Z(c,b);if("fromData"===a||"toVisible"===a)return $(c,b)}});p("column()",function(a,b){return bb(this.columns(a,b))});p("cells()",function(a,b,c){h.isPlainObject(a)&&(a.row===k?(c=a,a=null):(c=b,b=null));h.isPlainObject(b)&&(c=b,b=null);if(null===b||b===k)return this.iterator("table",function(b){var d=a,e=ab(c),f=b.aoData,g=Da(b,e),j=Sb(ha(f,g,"anCells")),i=h([].concat.apply([],j)),l,n=b.aoColumns.length,m,p,r,u,v,s;return $a("cell",d,function(a){var c=
-typeof a==="function";if(a===null||a===k||c){m=[];p=0;for(r=g.length;p<r;p++){l=g[p];for(u=0;u<n;u++){v={row:l,column:u};if(c){s=f[l];a(v,B(b,l,u),s.anCells?s.anCells[u]:null)&&m.push(v)}else m.push(v)}}return m}if(h.isPlainObject(a))return[a];c=i.filter(a).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();if(c.length||!a.nodeName)return c;s=h(a).closest("*[data-dt-row]");return s.length?[{row:s.data("dt-row"),column:s.data("dt-column")}]:[]},b,e)});var d=
-this.columns(b,c),e=this.rows(a,c),f,g,j,i,n,l=this.iterator("table",function(a,b){f=[];g=0;for(j=e[b].length;g<j;g++){i=0;for(n=d[b].length;i<n;i++)f.push({row:e[b][g],column:d[b][i]})}return f},1);h.extend(l.selector,{cols:b,rows:a,opts:c});return l});s("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){return(a=a.aoData[b])&&a.anCells?a.anCells[c]:k},1)});p("cells().data()",function(){return this.iterator("cell",function(a,b,c){return B(a,b,c)},1)});s("cells().cache()",
-"cell().cache()",function(a){a="search"===a?"_aFilterData":"_aSortData";return this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)});s("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return B(b,c,d,a)},1)});s("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:$(a,c)}},1)});s("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,
-c,d){ca(b,c,a,d)})});p("cell()",function(a,b,c){return bb(this.cells(a,b,c))});p("cell().data()",function(a){var b=this.context,c=this[0];if(a===k)return b.length&&c.length?B(b[0],c[0].row,c[0].column):k;jb(b[0],c[0].row,c[0].column,a);ca(b[0],c[0].row,"data",c[0].column);return this});p("order()",function(a,b){var c=this.context;if(a===k)return 0!==c.length?c[0].aaSorting:k;"number"===typeof a?a=[[a,b]]:h.isArray(a[0])||(a=Array.prototype.slice.call(arguments));return this.iterator("table",function(b){b.aaSorting=
-a.slice()})});p("order.listener()",function(a,b,c){return this.iterator("table",function(d){Oa(d,a,b,c)})});p("order.fixed()",function(a){if(!a){var b=this.context,b=b.length?b[0].aaSortingFixed:k;return h.isArray(b)?{pre:b}:b}return this.iterator("table",function(b){b.aaSortingFixed=h.extend(!0,{},a)})});p(["columns().order()","column().order()"],function(a){var b=this;return this.iterator("table",function(c,d){var e=[];h.each(b[d],function(b,c){e.push([c,a])});c.aaSorting=e})});p("search()",function(a,
-b,c,d){var e=this.context;return a===k?0!==e.length?e[0].oPreviousSearch.sSearch:k:this.iterator("table",function(e){e.oFeatures.bFilter&&fa(e,h.extend({},e.oPreviousSearch,{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===c?!0:c,bCaseInsensitive:null===d?!0:d}),1)})});s("columns().search()","column().search()",function(a,b,c,d){return this.iterator("column",function(e,f){var g=e.aoPreSearchCols;if(a===k)return g[f].sSearch;e.oFeatures.bFilter&&(h.extend(g[f],{sSearch:a+"",bRegex:null===b?!1:b,bSmart:null===
-c?!0:c,bCaseInsensitive:null===d?!0:d}),fa(e,e.oPreviousSearch,1))})});p("state()",function(){return this.context.length?this.context[0].oSavedState:null});p("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})});p("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null});p("state.save()",function(){return this.iterator("table",function(a){ya(a)})});m.versionCheck=m.fnVersionCheck=function(a){for(var b=
-m.version.split("."),a=a.split("."),c,d,e=0,f=a.length;e<f;e++)if(c=parseInt(b[e],10)||0,d=parseInt(a[e],10)||0,c!==d)return c>d;return!0};m.isDataTable=m.fnIsDataTable=function(a){var b=h(a).get(0),c=!1;h.each(m.settings,function(a,e){var f=e.nScrollHead?h("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?h("table",e.nScrollFoot)[0]:null;if(e.nTable===b||f===b||g===b)c=!0});return c};m.tables=m.fnTables=function(a){var b=!1;h.isPlainObject(a)&&(b=a.api,a=a.visible);var c=h.map(m.settings,function(b){if(!a||
-a&&h(b.nTable).is(":visible"))return b.nTable});return b?new r(c):c};m.util={throttle:ua,escapeRegex:va};m.camelToHungarian=K;p("$()",function(a,b){var c=this.rows(b).nodes(),c=h(c);return h([].concat(c.filter(a).toArray(),c.find(a).toArray()))});h.each(["on","one","off"],function(a,b){p(b+"()",function(){var a=Array.prototype.slice.call(arguments);a[0].match(/\.dt\b/)||(a[0]+=".dt");var d=h(this.tables().nodes());d[b].apply(d,a);return this})});p("clear()",function(){return this.iterator("table",
-function(a){na(a)})});p("settings()",function(){return new r(this.context,this.context)});p("init()",function(){var a=this.context;return a.length?a[0].oInit:null});p("data()",function(){return this.iterator("table",function(a){return G(a.aoData,"_aData")}).flatten()});p("destroy()",function(a){a=a||!1;return this.iterator("table",function(b){var c=b.nTableWrapper.parentNode,d=b.oClasses,e=b.nTable,f=b.nTBody,g=b.nTHead,j=b.nTFoot,i=h(e),f=h(f),k=h(b.nTableWrapper),l=h.map(b.aoData,function(a){return a.nTr}),
-p;b.bDestroying=!0;u(b,"aoDestroyCallback","destroy",[b]);a||(new r(b)).columns().visible(!0);k.unbind(".DT").find(":not(tbody *)").unbind(".DT");h(D).unbind(".DT-"+b.sInstance);e!=g.parentNode&&(i.children("thead").detach(),i.append(g));j&&e!=j.parentNode&&(i.children("tfoot").detach(),i.append(j));b.aaSorting=[];b.aaSortingFixed=[];xa(b);h(l).removeClass(b.asStripeClasses.join(" "));h("th, td",g).removeClass(d.sSortable+" "+d.sSortableAsc+" "+d.sSortableDesc+" "+d.sSortableNone);b.bJUI&&(h("th span."+
-d.sSortIcon+", td span."+d.sSortIcon,g).detach(),h("th, td",g).each(function(){var a=h("div."+d.sSortJUIWrapper,this);h(this).append(a.contents());a.detach()}));f.children().detach();f.append(l);g=a?"remove":"detach";i[g]();k[g]();!a&&c&&(c.insertBefore(e,b.nTableReinsertBefore),i.css("width",b.sDestroyWidth).removeClass(d.sTable),(p=b.asDestroyStripes.length)&&f.children().each(function(a){h(this).addClass(b.asDestroyStripes[a%p])}));c=h.inArray(b,m.settings);-1!==c&&m.settings.splice(c,1)})});h.each(["column",
-"row","cell"],function(a,b){p(b+"s().every()",function(a){var d=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,n){a.call(e[b](g,"cell"===b?h:d,"cell"===b?d:k),g,h,i,n)})})});p("i18n()",function(a,b,c){var d=this.context[0],a=Q(a)(d.oLanguage);a===k&&(a=b);c!==k&&h.isPlainObject(a)&&(a=a[c]!==k?a[c]:a._);return a.replace("%d",c)});m.version="1.10.12-dev";m.settings=[];m.models={};m.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0};m.models.oRow={nTr:null,anCells:null,
-_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1};m.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null};m.defaults=
-{aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bJQueryUI:!1,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(a){return a.toString().replace(/\B(?=(\d{3})+(?!\d))/g,
-this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(a){try{return JSON.parse((-1===a.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(b){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(-1===a.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+
-"_"+location.pathname,JSON.stringify(b))}catch(c){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",
-sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:h.extend({},m.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"};
-Y(m.defaults);m.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null};Y(m.defaults.column);m.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,
-bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],
-aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,bAjaxDataGet:!0,jqXHR:null,json:k,oAjaxData:k,fnServerData:null,
-aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==y(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==y(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=
-this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?!1===f||-1===a?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||-1===a?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null};m.ext=v={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},
-header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:m.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:m.version};h.extend(v,{afnFiltering:v.search,aTypes:v.type.detect,ofnSearch:v.type.search,oSort:v.type.order,afnSortData:v.order,aoFeatures:v.feature,oApi:v.internal,oStdClasses:v.classes,oPagination:v.pager});h.extend(m.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",
-sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_asc_disabled",sSortableDesc:"sorting_desc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",
-sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var Ea="",Ea="",H=Ea+"ui-state-default",ia=Ea+"css_right ui-icon ui-icon-",Xb=Ea+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";h.extend(m.ext.oJUIClasses,
-m.ext.classes,{sPageButton:"fg-button ui-button "+H,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:H+" sorting_asc",sSortDesc:H+" sorting_desc",sSortable:H+" sorting",sSortableAsc:H+" sorting_asc_disabled",sSortableDesc:H+" sorting_desc_disabled",sSortableNone:H+" sorting_disabled",sSortJUIAsc:ia+"triangle-1-n",sSortJUIDesc:ia+"triangle-1-s",sSortJUI:ia+"carat-2-n-s",
-sSortJUIAscAllowed:ia+"carat-1-n",sSortJUIDescAllowed:ia+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+H,sScrollFoot:"dataTables_scrollFoot "+H,sHeaderTH:H,sFooterTH:H,sJUIHeader:Xb+" ui-corner-tl ui-corner-tr",sJUIFooter:Xb+" ui-corner-bl ui-corner-br"});var Mb=m.ext.pager;h.extend(Mb,{simple:function(){return["previous","next"]},full:function(){return["first","previous","next","last"]},numbers:function(a,b){return[Aa(a,
-b)]},simple_numbers:function(a,b){return["previous",Aa(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Aa(a,b),"next","last"]},_numbers:Aa,numbers_length:7});h.extend(!0,m.ext.renderer,{pageButton:{_:function(a,b,c,d,e,f){var g=a.oClasses,j=a.oLanguage.oPaginate,i=a.oLanguage.oAria.paginate||{},k,l,m=0,p=function(b,d){var o,r,u,s,v=function(b){Ta(a,b.data.action,true)};o=0;for(r=d.length;o<r;o++){s=d[o];if(h.isArray(s)){u=h("<"+(s.DT_el||"div")+"/>").appendTo(b);p(u,s)}else{k=null;
-l="";switch(s){case "ellipsis":b.append('<span class="ellipsis">&#x2026;</span>');break;case "first":k=j.sFirst;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "previous":k=j.sPrevious;l=s+(e>0?"":" "+g.sPageButtonDisabled);break;case "next":k=j.sNext;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;case "last":k=j.sLast;l=s+(e<f-1?"":" "+g.sPageButtonDisabled);break;default:k=s+1;l=e===s?g.sPageButtonActive:""}if(k!==null){u=h("<a>",{"class":g.sPageButton+" "+l,"aria-controls":a.sTableId,"aria-label":i[s],
-"data-dt-idx":m,tabindex:a.iTabIndex,id:c===0&&typeof s==="string"?a.sTableId+"_"+s:null}).html(k).appendTo(b);Wa(u,{action:s},v);m++}}}},r;try{r=h(b).find(I.activeElement).data("dt-idx")}catch(o){}p(h(b).empty(),d);r&&h(b).find("[data-dt-idx="+r+"]").focus()}}});h.extend(m.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c)?"num"+c:null},function(a){if(a&&!(a instanceof Date)&&(!bc.test(a)||!cc.test(a)))return null;var b=Date.parse(a);return null!==b&&!isNaN(b)||M(a)?"date":
-null},function(a,b){var c=b.oLanguage.sDecimal;return Za(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return Rb(a,c,!0)?"html-num-fmt"+c:null},function(a){return M(a)||"string"===typeof a&&-1!==a.indexOf("<")?"html":null}]);h.extend(m.ext.type.search,{html:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob," ").replace(Ca,""):""},string:function(a){return M(a)?a:"string"===typeof a?a.replace(Ob,
-" "):a}});var Ba=function(a,b,c,d){if(0!==a&&(!a||"-"===a))return-Infinity;b&&(a=Qb(a,b));a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,"")));return 1*a};h.extend(v.type.order,{"date-pre":function(a){return Date.parse(a)||0},"html-pre":function(a){return M(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return M(a)?"":"string"===typeof a?a.toLowerCase():!a.toString?"":a.toString()},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,
-b){return a<b?1:a>b?-1:0}});db("");h.extend(!0,m.ext.renderer,{header:{_:function(a,b,c,d){h(a.nTable).on("order.dt.DT",function(e,f,g,h){if(a===f){e=c.idx;b.removeClass(c.sSortingClass+" "+d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass)}})},jqueryui:function(a,b,c,d){h("<div/>").addClass(d.sSortJUIWrapper).append(b.contents()).append(h("<span/>").addClass(d.sSortIcon+" "+c.sSortingClassJUI)).appendTo(b);h(a.nTable).on("order.dt.DT",function(e,
-f,g,h){if(a===f){e=c.idx;b.removeClass(d.sSortAsc+" "+d.sSortDesc).addClass(h[e]=="asc"?d.sSortAsc:h[e]=="desc"?d.sSortDesc:c.sSortingClass);b.find("span."+d.sSortIcon).removeClass(d.sSortJUIAsc+" "+d.sSortJUIDesc+" "+d.sSortJUI+" "+d.sSortJUIAscAllowed+" "+d.sSortJUIDescAllowed).addClass(h[e]=="asc"?d.sSortJUIAsc:h[e]=="desc"?d.sSortJUIDesc:c.sSortingClassJUI)}})}}});var Yb=function(a){return"string"===typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};m.render={number:function(a,
-b,c,d,e){return{display:function(f){if("number"!==typeof f&&"string"!==typeof f)return f;var g=0>f?"-":"",h=parseFloat(f);if(isNaN(h))return Yb(f);f=Math.abs(h);h=parseInt(f,10);f=c?b+(f-h).toFixed(c).substring(2):"";return g+(d||"")+h.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+f+(e||"")}}},text:function(){return{display:Yb}}};h.extend(m.ext.internal,{_fnExternApiFunc:Nb,_fnBuildAjax:ra,_fnAjaxUpdate:lb,_fnAjaxParameters:ub,_fnAjaxUpdateDraw:vb,_fnAjaxDataSrc:sa,_fnAddColumn:Ga,_fnColumnOptions:ja,
-_fnAdjustColumnSizing:U,_fnVisibleToColumnIndex:Z,_fnColumnIndexToVisible:$,_fnVisbleColumns:aa,_fnGetColumns:la,_fnColumnTypes:Ia,_fnApplyColumnDefs:ib,_fnHungarianMap:Y,_fnCamelToHungarian:K,_fnLanguageCompat:Fa,_fnBrowserDetect:gb,_fnAddData:N,_fnAddTr:ma,_fnNodeToDataIndex:function(a,b){return b._DT_RowIndex!==k?b._DT_RowIndex:null},_fnNodeToColumnIndex:function(a,b,c){return h.inArray(c,a.aoData[b].anCells)},_fnGetCellData:B,_fnSetCellData:jb,_fnSplitObjNotation:La,_fnGetObjectDataFn:Q,_fnSetObjectDataFn:R,
-_fnGetDataMaster:Ma,_fnClearTable:na,_fnDeleteIndex:oa,_fnInvalidate:ca,_fnGetRowElements:Ka,_fnCreateTr:Ja,_fnBuildHead:kb,_fnDrawHead:ea,_fnDraw:O,_fnReDraw:T,_fnAddOptionsHtml:nb,_fnDetectHeader:da,_fnGetUniqueThs:qa,_fnFeatureHtmlFilter:pb,_fnFilterComplete:fa,_fnFilterCustom:yb,_fnFilterColumn:xb,_fnFilter:wb,_fnFilterCreateSearch:Qa,_fnEscapeRegex:va,_fnFilterData:zb,_fnFeatureHtmlInfo:sb,_fnUpdateInfo:Cb,_fnInfoMacros:Db,_fnInitialise:ga,_fnInitComplete:ta,_fnLengthChange:Ra,_fnFeatureHtmlLength:ob,
-_fnFeatureHtmlPaginate:tb,_fnPageChange:Ta,_fnFeatureHtmlProcessing:qb,_fnProcessingDisplay:C,_fnFeatureHtmlTable:rb,_fnScrollDraw:ka,_fnApplyToChildren:J,_fnCalculateColumnWidths:Ha,_fnThrottle:ua,_fnConvertToWidth:Fb,_fnGetWidestNode:Gb,_fnGetMaxLenString:Hb,_fnStringToCss:x,_fnSortFlatten:W,_fnSort:mb,_fnSortAria:Jb,_fnSortListener:Va,_fnSortAttachListener:Oa,_fnSortingClasses:xa,_fnSortData:Ib,_fnSaveState:ya,_fnLoadState:Kb,_fnSettingsFromNode:za,_fnLog:L,_fnMap:E,_fnBindAction:Wa,_fnCallbackReg:z,
-_fnCallbackFire:u,_fnLengthOverflow:Sa,_fnRenderer:Pa,_fnDataSource:y,_fnRowAttributes:Na,_fnCalculateEnd:function(){}});h.fn.dataTable=m;m.$=h;h.fn.dataTableSettings=m.settings;h.fn.dataTableExt=m.ext;h.fn.DataTable=function(a){return h(this).dataTable(a).api()};h.each(m,function(a,b){h.fn.DataTable[a]=b});return h.fn.dataTable});
diff --git a/assets/global/vendor/intro-js/intro.min.js b/assets/global/vendor/intro-js/intro.min.js
deleted file mode 100755
index 3e2a25a..0000000
--- a/assets/global/vendor/intro-js/intro.min.js
+++ /dev/null
@@ -1,43 +0,0 @@
-(function(C,p){"object"===typeof exports?p(exports):"function"===typeof define&&define.amd?define(["exports"],p):p(C)})(this,function(C){function p(a){this._targetElement=a;this._introItems=[];this._options={nextLabel:"Next &rarr;",prevLabel:"&larr; Back",skipLabel:"Skip",doneLabel:"Done",tooltipPosition:"bottom",tooltipClass:"",highlightClass:"",exitOnEsc:!0,exitOnOverlayClick:!0,showStepNumbers:!0,keyboardNavigation:!0,showButtons:!0,showBullets:!0,showProgress:!1,scrollToElement:!0,overlayOpacity:0.8,
-positionPrecedence:["bottom","top","right","left"],disableInteraction:!1,hintPosition:"top-middle",hintButtonLabel:"Got it"}}function P(a){var b=[],c=this;if(this._options.steps)for(var d=0,f=this._options.steps.length;d<f;d++){var e=y(this._options.steps[d]);e.step=b.length+1;"string"===typeof e.element&&(e.element=document.querySelector(e.element));if("undefined"===typeof e.element||null==e.element){var g=document.querySelector(".introjsFloatingElement");null==g&&(g=document.createElement("div"),
-g.className="introjsFloatingElement",document.body.appendChild(g));e.element=g;e.position="floating"}null!=e.element&&b.push(e)}else{f=a.querySelectorAll("*[data-intro]");if(1>f.length)return!1;d=0;for(e=f.length;d<e;d++){var g=f[d],k=parseInt(g.getAttribute("data-step"),10);0<k&&(b[k-1]={element:g,intro:g.getAttribute("data-intro"),step:parseInt(g.getAttribute("data-step"),10),tooltipClass:g.getAttribute("data-tooltipClass"),highlightClass:g.getAttribute("data-highlightClass"),position:g.getAttribute("data-position")||
-this._options.tooltipPosition})}d=k=0;for(e=f.length;d<e;d++)if(g=f[d],null==g.getAttribute("data-step")){for(;"undefined"!=typeof b[k];)k++;b[k]={element:g,intro:g.getAttribute("data-intro"),step:k+1,tooltipClass:g.getAttribute("data-tooltipClass"),highlightClass:g.getAttribute("data-highlightClass"),position:g.getAttribute("data-position")||this._options.tooltipPosition}}}d=[];for(f=0;f<b.length;f++)b[f]&&d.push(b[f]);b=d;b.sort(function(a,c){return a.step-c.step});c._introItems=b;Q.call(c,a)&&
-(z.call(c),a.querySelector(".introjs-skipbutton"),a.querySelector(".introjs-nextbutton"),c._onKeyDown=function(b){if(27===b.keyCode&&!0==c._options.exitOnEsc)void 0!=c._introExitCallback&&c._introExitCallback.call(c),A.call(c,a);else if(37===b.keyCode)D.call(c);else if(39===b.keyCode)z.call(c);else if(13===b.keyCode){var d=b.target||b.srcElement;d&&0<d.className.indexOf("introjs-prevbutton")?D.call(c):d&&0<d.className.indexOf("introjs-skipbutton")?(c._introItems.length-1==c._currentStep&&"function"===
-typeof c._introCompleteCallback&&c._introCompleteCallback.call(c),void 0!=c._introExitCallback&&c._introExitCallback.call(c),A.call(c,a)):z.call(c);b.preventDefault?b.preventDefault():b.returnValue=!1}},c._onResize=function(a){r.call(c,document.querySelector(".introjs-helperLayer"));r.call(c,document.querySelector(".introjs-tooltipReferenceLayer"))},window.addEventListener?(this._options.keyboardNavigation&&window.addEventListener("keydown",c._onKeyDown,!0),window.addEventListener("resize",c._onResize,
-!0)):document.attachEvent&&(this._options.keyboardNavigation&&document.attachEvent("onkeydown",c._onKeyDown),document.attachEvent("onresize",c._onResize)));return!1}function y(a){if(null==a||"object"!=typeof a||"undefined"!=typeof a.nodeType)return a;var b={},c;for(c in a)b[c]="undefined"!=typeof jQuery&&a[c]instanceof jQuery?a[c]:y(a[c]);return b}function z(){this._direction="forward";"undefined"===typeof this._currentStep?this._currentStep=0:++this._currentStep;if(this._introItems.length<=this._currentStep)"function"===
-typeof this._introCompleteCallback&&this._introCompleteCallback.call(this),A.call(this,this._targetElement);else{var a=this._introItems[this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,a.element);K.call(this,a)}}function D(){this._direction="backward";if(0===this._currentStep)return!1;var a=this._introItems[--this._currentStep];"undefined"!==typeof this._introBeforeChangeCallback&&this._introBeforeChangeCallback.call(this,a.element);
-K.call(this,a)}function A(a){var b=a.querySelector(".introjs-overlay");if(null!=b){b.style.opacity=0;setTimeout(function(){b.parentNode&&b.parentNode.removeChild(b)},500);var c=a.querySelector(".introjs-helperLayer");c&&c.parentNode.removeChild(c);(c=a.querySelector(".introjs-tooltipReferenceLayer"))&&c.parentNode.removeChild(c);(a=a.querySelector(".introjs-disableInteraction"))&&a.parentNode.removeChild(a);(a=document.querySelector(".introjsFloatingElement"))&&a.parentNode.removeChild(a);if(a=document.querySelector(".introjs-showElement"))a.className=
-a.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");if((a=document.querySelectorAll(".introjs-fixParent"))&&0<a.length)for(c=a.length-1;0<=c;c--)a[c].className=a[c].className.replace(/introjs-fixParent/g,"").replace(/^\s+|\s+$/g,"");window.removeEventListener?window.removeEventListener("keydown",this._onKeyDown,!0):document.detachEvent&&document.detachEvent("onkeydown",this._onKeyDown);this._currentStep=void 0}}function F(a,b,c,d,f){var e="",g,k;f=f||!1;b.style.top=null;b.style.right=
-null;b.style.bottom=null;b.style.left=null;b.style.marginLeft=null;b.style.marginTop=null;c.style.display="inherit";"undefined"!=typeof d&&null!=d&&(d.style.top=null,d.style.left=null);if(this._introItems[this._currentStep]){e=this._introItems[this._currentStep];e="string"===typeof e.tooltipClass?e.tooltipClass:this._options.tooltipClass;b.className=("introjs-tooltip "+e).replace(/^\s+|\s+$/g,"");k=this._introItems[this._currentStep].position;if(("auto"==k||"auto"==this._options.tooltipPosition)&&
-"floating"!=k){e=k;g=this._options.positionPrecedence.slice();k=G();var x=t(b).height+10,q=t(b).width+20,l=t(a),m="floating";l.left+q>k.width||0>l.left+l.width/2-q?(s(g,"bottom"),s(g,"top")):(l.height+l.top+x>k.height&&s(g,"bottom"),0>l.top-x&&s(g,"top"));l.width+l.left+q>k.width&&s(g,"right");0>l.left-q&&s(g,"left");0<g.length&&(m=g[0]);e&&"auto"!=e&&-1<g.indexOf(e)&&(m=e);k=m}e=t(a);a=t(b);g=G();switch(k){case "top":c.className="introjs-arrow bottom";H(e,f?0:15,a,g,b);b.style.bottom=e.height+20+
-"px";break;case "right":b.style.left=e.width+20+"px";e.top+a.height>g.height?(c.className="introjs-arrow left-bottom",b.style.top="-"+(a.height-e.height-20)+"px"):c.className="introjs-arrow left";break;case "left":f||!0!=this._options.showStepNumbers||(b.style.top="15px");e.top+a.height>g.height?(b.style.top="-"+(a.height-e.height-20)+"px",c.className="introjs-arrow right-bottom"):c.className="introjs-arrow right";b.style.right=e.width+20+"px";break;case "floating":c.style.display="none";b.style.left=
-"50%";b.style.top="50%";b.style.marginLeft="-"+a.width/2+"px";b.style.marginTop="-"+a.height/2+"px";"undefined"!=typeof d&&null!=d&&(d.style.left="-"+(a.width/2+18)+"px",d.style.top="-"+(a.height/2+18)+"px");break;case "bottom-right-aligned":c.className="introjs-arrow top-right";L(e,0,a,b);b.style.top=e.height+20+"px";break;case "bottom-middle-aligned":c.className="introjs-arrow top-middle";c=e.width/2-a.width/2;f&&(c+=5);L(e,c,a,b)&&(b.style.right=null,H(e,c,a,g,b));b.style.top=e.height+20+"px";
-break;default:c.className="introjs-arrow top",H(e,0,a,g,b),b.style.top=e.height+20+"px"}}}function H(a,b,c,d,f){if(a.left+b+c.width>d.width)return f.style.left=d.width-c.width-a.left+"px",!1;f.style.left=b+"px";return!0}function L(a,b,c,d){if(0>a.left+a.width-b-c.width)return d.style.left=-a.left+"px",!1;d.style.right=b+"px";return!0}function s(a,b){-1<a.indexOf(b)&&a.splice(a.indexOf(b),1)}function r(a){if(a&&this._introItems[this._currentStep]){var b=this._introItems[this._currentStep],c=t(b.element),
-d=10;I(b.element)&&(a.className+=" introjs-fixedTooltip");"floating"==b.position&&(d=0);a.setAttribute("style","width: "+(c.width+d)+"px; height:"+(c.height+d)+"px; top:"+(c.top-5)+"px;left: "+(c.left-5)+"px;")}}function R(){var a=document.querySelector(".introjs-disableInteraction");null===a&&(a=document.createElement("div"),a.className="introjs-disableInteraction",this._targetElement.appendChild(a));r.call(this,a)}function K(a){"undefined"!==typeof this._introChangeCallback&&this._introChangeCallback.call(this,
-a.element);var b=this,c=document.querySelector(".introjs-helperLayer"),d=document.querySelector(".introjs-tooltipReferenceLayer"),f="introjs-helperLayer";t(a.element);"string"===typeof a.highlightClass&&(f+=" "+a.highlightClass);"string"===typeof this._options.highlightClass&&(f+=" "+this._options.highlightClass);if(null!=c){var e=d.querySelector(".introjs-helperNumberLayer"),g=d.querySelector(".introjs-tooltiptext"),k=d.querySelector(".introjs-arrow"),x=d.querySelector(".introjs-tooltip"),q=d.querySelector(".introjs-skipbutton"),
-l=d.querySelector(".introjs-prevbutton"),m=d.querySelector(".introjs-nextbutton");c.className=f;x.style.opacity=0;x.style.display="none";if(null!=e){var h=this._introItems[0<=a.step-2?a.step-2:0];if(null!=h&&"forward"==this._direction&&"floating"==h.position||"backward"==this._direction&&"floating"==a.position)e.style.opacity=0}r.call(b,c);r.call(b,d);if((h=document.querySelectorAll(".introjs-fixParent"))&&0<h.length)for(f=h.length-1;0<=f;f--)h[f].className=h[f].className.replace(/introjs-fixParent/g,
-"").replace(/^\s+|\s+$/g,"");h=document.querySelector(".introjs-showElement");h.className=h.className.replace(/introjs-[a-zA-Z]+/g,"").replace(/^\s+|\s+$/g,"");b._lastShowElementTimer&&clearTimeout(b._lastShowElementTimer);b._lastShowElementTimer=setTimeout(function(){null!=e&&(e.innerHTML=a.step);g.innerHTML=a.intro;x.style.display="block";F.call(b,a.element,x,k,e);d.querySelector(".introjs-bullets li > a.active").className="";d.querySelector('.introjs-bullets li > a[data-stepnumber="'+a.step+'"]').className=
-"active";d.querySelector(".introjs-progress .introjs-progressbar").setAttribute("style","width:"+M.call(b)+"%;");x.style.opacity=1;e&&(e.style.opacity=1);-1===m.tabIndex?q.focus():m.focus()},350)}else{var p=document.createElement("div"),l=document.createElement("div"),c=document.createElement("div"),n=document.createElement("div"),s=document.createElement("div"),w=document.createElement("div"),E=document.createElement("div"),u=document.createElement("div");p.className=f;l.className="introjs-tooltipReferenceLayer";
-r.call(b,p);r.call(b,l);this._targetElement.appendChild(p);this._targetElement.appendChild(l);c.className="introjs-arrow";s.className="introjs-tooltiptext";s.innerHTML=a.intro;w.className="introjs-bullets";!1===this._options.showBullets&&(w.style.display="none");for(var p=document.createElement("ul"),f=0,C=this._introItems.length;f<C;f++){var y=document.createElement("li"),B=document.createElement("a");B.onclick=function(){b.goToStep(this.getAttribute("data-stepnumber"))};f===a.step-1&&(B.className=
-"active");B.href="javascript:void(0);";B.innerHTML="&nbsp;";B.setAttribute("data-stepnumber",this._introItems[f].step);y.appendChild(B);p.appendChild(y)}w.appendChild(p);E.className="introjs-progress";!1===this._options.showProgress&&(E.style.display="none");f=document.createElement("div");f.className="introjs-progressbar";f.setAttribute("style","width:"+M.call(this)+"%;");E.appendChild(f);u.className="introjs-tooltipbuttons";!1===this._options.showButtons&&(u.style.display="none");n.className="introjs-tooltip";
-n.appendChild(s);n.appendChild(w);n.appendChild(E);!0==this._options.showStepNumbers&&(h=document.createElement("span"),h.className="introjs-helperNumberLayer",h.innerHTML=a.step,l.appendChild(h));n.appendChild(c);l.appendChild(n);m=document.createElement("a");m.onclick=function(){b._introItems.length-1!=b._currentStep&&z.call(b)};m.href="javascript:void(0);";m.innerHTML=this._options.nextLabel;l=document.createElement("a");l.onclick=function(){0!=b._currentStep&&D.call(b)};l.href="javascript:void(0);";
-l.innerHTML=this._options.prevLabel;q=document.createElement("a");q.className="introjs-button introjs-skipbutton";q.href="javascript:void(0);";q.innerHTML=this._options.skipLabel;q.onclick=function(){b._introItems.length-1==b._currentStep&&"function"===typeof b._introCompleteCallback&&b._introCompleteCallback.call(b);b._introItems.length-1!=b._currentStep&&"function"===typeof b._introExitCallback&&b._introExitCallback.call(b);A.call(b,b._targetElement)};u.appendChild(q);1<this._introItems.length&&
-(u.appendChild(l),u.appendChild(m));n.appendChild(u);F.call(b,a.element,n,c,h)}!0===this._options.disableInteraction&&R.call(b);l.removeAttribute("tabIndex");m.removeAttribute("tabIndex");0==this._currentStep&&1<this._introItems.length?(l.className="introjs-button introjs-prevbutton introjs-disabled",l.tabIndex="-1",m.className="introjs-button introjs-nextbutton",q.innerHTML=this._options.skipLabel):this._introItems.length-1==this._currentStep||1==this._introItems.length?(q.innerHTML=this._options.doneLabel,
-l.className="introjs-button introjs-prevbutton",m.className="introjs-button introjs-nextbutton introjs-disabled",m.tabIndex="-1"):(l.className="introjs-button introjs-prevbutton",m.className="introjs-button introjs-nextbutton",q.innerHTML=this._options.skipLabel);m.focus();a.element.className+=" introjs-showElement";h=v(a.element,"position");"absolute"!==h&&"relative"!==h&&(a.element.className+=" introjs-relativePosition");for(h=a.element.parentNode;null!=h&&"body"!==h.tagName.toLowerCase();){c=v(h,
-"z-index");n=parseFloat(v(h,"opacity"));u=v(h,"transform")||v(h,"-webkit-transform")||v(h,"-moz-transform")||v(h,"-ms-transform")||v(h,"-o-transform");if(/[0-9]+/.test(c)||1>n||"none"!==u&&void 0!==u)h.className+=" introjs-fixParent";h=h.parentNode}S(a.element)||!0!==this._options.scrollToElement||(n=a.element.getBoundingClientRect(),h=G().height,c=n.bottom-(n.bottom-n.top),n=n.bottom-h,0>c||a.element.clientHeight>h?window.scrollBy(0,c-30):window.scrollBy(0,n+100));"undefined"!==typeof this._introAfterChangeCallback&&
-this._introAfterChangeCallback.call(this,a.element)}function v(a,b){var c="";a.currentStyle?c=a.currentStyle[b]:document.defaultView&&document.defaultView.getComputedStyle&&(c=document.defaultView.getComputedStyle(a,null).getPropertyValue(b));return c&&c.toLowerCase?c.toLowerCase():c}function I(a){var b=a.parentNode;return"HTML"===b.nodeName?!1:"fixed"==v(a,"position")?!0:I(b)}function G(){if(void 0!=window.innerWidth)return{width:window.innerWidth,height:window.innerHeight};var a=document.documentElement;
-return{width:a.clientWidth,height:a.clientHeight}}function S(a){a=a.getBoundingClientRect();return 0<=a.top&&0<=a.left&&a.bottom+80<=window.innerHeight&&a.right<=window.innerWidth}function Q(a){var b=document.createElement("div"),c="",d=this;b.className="introjs-overlay";if("body"===a.tagName.toLowerCase())c+="top: 0;bottom: 0; left: 0;right: 0;position: fixed;",b.setAttribute("style",c);else{var f=t(a);f&&(c+="width: "+f.width+"px; height:"+f.height+"px; top:"+f.top+"px;left: "+f.left+"px;",b.setAttribute("style",
-c))}a.appendChild(b);b.onclick=function(){!0==d._options.exitOnOverlayClick&&(void 0!=d._introExitCallback&&d._introExitCallback.call(d),A.call(d,a))};setTimeout(function(){c+="opacity: "+d._options.overlayOpacity.toString()+";";b.setAttribute("style",c)},10);return!0}function w(){var a=this._targetElement.querySelector(".introjs-hintReference");if(a){var b=a.getAttribute("data-step");a.parentNode.removeChild(a);return b}}function N(){for(var a=0,b=this._introItems.length;a<b;a++){var c=this._introItems[a];
-O.call(this,c.hintPosition,c.element,c.targetElement)}}function T(a){w.call(this);var b=this._targetElement.querySelector('.introjs-hint[data-step="'+a+'"]');b&&(b.className+=" introjs-hidehint");"undefined"!==typeof this._hintCloseCallback&&this._hintCloseCallback.call(this,a)}function U(){var a=this,b=document.querySelector(".introjs-hints");null==b&&(b=document.createElement("div"),b.className="introjs-hints");for(var c=0,d=this._introItems.length;c<d;c++){var f=this._introItems[c];if(!document.querySelector('.introjs-hint[data-step="'+
-c+'"]')){var e=document.createElement("a");e.href="javascript:void(0);";(function(b,c,d){b.onclick=function(e){e=e?e:window.event;e.stopPropagation&&e.stopPropagation();null!=e.cancelBubble&&(e.cancelBubble=!0);V.call(a,b,c,d)}})(e,f,c);e.className="introjs-hint";I(f.element)&&(e.className+=" introjs-fixedhint");var g=document.createElement("div");g.className="introjs-hint-dot";var k=document.createElement("div");k.className="introjs-hint-pulse";e.appendChild(g);e.appendChild(k);e.setAttribute("data-step",
-c);f.targetElement=f.element;f.element=e;O.call(this,f.hintPosition,e,f.targetElement);b.appendChild(e)}}document.body.appendChild(b);"undefined"!==typeof this._hintsAddedCallback&&this._hintsAddedCallback.call(this)}function O(a,b,c){c=t.call(this,c);switch(a){default:case "top-left":b.style.left=c.left+"px";b.style.top=c.top+"px";break;case "top-right":b.style.left=c.left+c.width+"px";b.style.top=c.top+"px";break;case "bottom-left":b.style.left=c.left+"px";b.style.top=c.top+c.height+"px";break;
-case "bottom-right":b.style.left=c.left+c.width+"px";b.style.top=c.top+c.height+"px";break;case "bottom-middle":b.style.left=c.left+c.width/2+"px";b.style.top=c.top+c.height+"px";break;case "top-middle":b.style.left=c.left+c.width/2+"px",b.style.top=c.top+"px"}}function V(a,b,c){"undefined"!==typeof this._hintClickCallback&&this._hintClickCallback.call(this,a,b,c);var d=w.call(this);if(parseInt(d,10)!=c){var d=document.createElement("div"),f=document.createElement("div"),e=document.createElement("div"),
-g=document.createElement("div");d.className="introjs-tooltip";d.onclick=function(a){a.stopPropagation?a.stopPropagation():a.cancelBubble=!0};f.className="introjs-tooltiptext";var k=document.createElement("p");k.innerHTML=b.hint;b=document.createElement("a");b.className="introjs-button";b.innerHTML=this._options.hintButtonLabel;b.onclick=T.bind(this,c);f.appendChild(k);f.appendChild(b);e.className="introjs-arrow";d.appendChild(e);d.appendChild(f);this._currentStep=a.getAttribute("data-step");g.className=
-"introjs-tooltipReferenceLayer introjs-hintReference";g.setAttribute("data-step",a.getAttribute("data-step"));r.call(this,g);g.appendChild(d);document.body.appendChild(g);F.call(this,a,d,e,null,!0)}}function t(a){var b={};b.width=a.offsetWidth;b.height=a.offsetHeight;for(var c=0,d=0;a&&!isNaN(a.offsetLeft)&&!isNaN(a.offsetTop);)c+=a.offsetLeft,d+=a.offsetTop,a=a.offsetParent;b.top=d;b.left=c;return b}function M(){return 100*(parseInt(this._currentStep+1,10)/this._introItems.length)}var J=function(a){if("object"===
-typeof a)return new p(a);if("string"===typeof a){if(a=document.querySelector(a))return new p(a);throw Error("There is no element with given selector.");}return new p(document.body)};J.version="2.0";J.fn=p.prototype={clone:function(){return new p(this)},setOption:function(a,b){this._options[a]=b;return this},setOptions:function(a){var b=this._options,c={},d;for(d in b)c[d]=b[d];for(d in a)c[d]=a[d];this._options=c;return this},start:function(){P.call(this,this._targetElement);return this},goToStep:function(a){this._currentStep=
-a-2;"undefined"!==typeof this._introItems&&z.call(this);return this},nextStep:function(){z.call(this);return this},previousStep:function(){D.call(this);return this},exit:function(){A.call(this,this._targetElement);return this},refresh:function(){r.call(this,document.querySelector(".introjs-helperLayer"));r.call(this,document.querySelector(".introjs-tooltipReferenceLayer"));return this},onbeforechange:function(a){if("function"===typeof a)this._introBeforeChangeCallback=a;else throw Error("Provided callback for onbeforechange was not a function");
-return this},onchange:function(a){if("function"===typeof a)this._introChangeCallback=a;else throw Error("Provided callback for onchange was not a function.");return this},onafterchange:function(a){if("function"===typeof a)this._introAfterChangeCallback=a;else throw Error("Provided callback for onafterchange was not a function");return this},oncomplete:function(a){if("function"===typeof a)this._introCompleteCallback=a;else throw Error("Provided callback for oncomplete was not a function.");return this},
-onhintsadded:function(a){if("function"===typeof a)this._hintsAddedCallback=a;else throw Error("Provided callback for onhintsadded was not a function.");return this},onhintclick:function(a){if("function"===typeof a)this._hintClickCallback=a;else throw Error("Provided callback for onhintclick was not a function.");return this},onhintclose:function(a){if("function"===typeof a)this._hintCloseCallback=a;else throw Error("Provided callback for onhintclose was not a function.");return this},onexit:function(a){if("function"===
-typeof a)this._introExitCallback=a;else throw Error("Provided callback for onexit was not a function.");return this},addHints:function(){a:{var a=this._targetElement;this._introItems=[];if(this._options.hints)for(var a=0,b=this._options.hints.length;a<b;a++){var c=y(this._options.hints[a]);"string"===typeof c.element&&(c.element=document.querySelector(c.element));c.hintPosition=c.hintPosition||"top-middle";null!=c.element&&this._introItems.push(c)}else{c=a.querySelectorAll("*[data-hint]");if(1>c.length)break a;
-a=0;for(b=c.length;a<b;a++){var d=c[a];this._introItems.push({element:d,hint:d.getAttribute("data-hint"),hintPosition:d.getAttribute("data-hintPosition")||this._options.hintPosition,tooltipClass:d.getAttribute("data-tooltipClass"),position:d.getAttribute("data-position")||this._options.tooltipPosition})}}U.call(this);document.addEventListener?(document.addEventListener("click",w.bind(this),!1),window.addEventListener("resize",N.bind(this),!0)):document.attachEvent&&(document.attachEvent("onclick",
-w.bind(this)),document.attachEvent("onresize",N.bind(this)))}return this}};return C.introJs=J});
diff --git a/assets/global/vendor/intro-js/introjs.min.css b/assets/global/vendor/intro-js/introjs.min.css
deleted file mode 100755
index 0bfa61c..0000000
--- a/assets/global/vendor/intro-js/introjs.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.introjs-overlay{position:absolute;z-index:10000;background-color:#000;opacity:0;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-fixParent{position:absolute!important;z-index:auto!important;opacity:1!important;-webkit-transform:none!important;-ms-transform:none!important;-o-transform:none!important;transform:none!important}.introjs-showElement,tr.introjs-showElement>td,tr.introjs-showElement>th{z-index:10100!important}.introjs-disableInteraction{position:absolute;z-index:10300!important}.introjs-relativePosition,tr.introjs-showElement>td,tr.introjs-showElement>th{position:relative}.introjs-helperLayer{position:absolute;z-index:10099;background-color:#fff;background-color:rgba(255,255,255,.7);border:1px solid #777;border:1px solid rgba(0,0,0,.5);-webkit-box-shadow:0 2px 15px rgba(0,0,0,.4);box-shadow:0 2px 15px rgba(0,0,0,.4);-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-tooltipReferenceLayer{position:absolute;z-index:10101;background-color:transparent;-webkit-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}.introjs-helperLayer *,.introjs-helperLayer :after,.introjs-helperLayer :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-ms-box-sizing:content-box;-o-box-sizing:content-box}.introjs-helperNumberLayer{position:absolute;top:-16px;left:-16px;z-index:10400!important;width:20px;height:20px;padding:4px;font-family:Arial,verdana,tahoma;font-size:13px;font-weight:500;line-height:1;color:#fff;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,.3);background:#1e88e5;border-radius:50%;-webkit-box-shadow:0 2px 5px rgba(0,0,0,.4);box-shadow:0 2px 5px rgba(0,0,0,.4)}.introjs-arrow{position:absolute;display:none!important;content:'';border:5px solid #fff}.introjs-arrow.top{top:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.top-right{top:-10px;right:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.top-middle{top:-10px;left:50%;margin-left:-5px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:#fff;border-left-color:transparent}.introjs-arrow.right{top:10px;right:-10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff}.introjs-arrow.right-bottom{right:-10px;bottom:10px;border-top-color:transparent;border-right-color:transparent;border-bottom-color:transparent;border-left-color:#fff}.introjs-arrow.bottom{bottom:-10px;border-top-color:#fff;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left{top:10px;left:-10px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent}.introjs-arrow.left-bottom{bottom:10px;left:-10px;border-top-color:transparent;border-right-color:#fff;border-bottom-color:transparent;border-left-color:transparent}.introjs-tooltip{position:absolute;min-width:300px;max-width:500px;padding:10px;font-size:30px;color:#fff;background-color:transparent;-webkit-transition:opacity .1s ease-out;-o-transition:opacity .1s ease-out;transition:opacity .1s ease-out}.introjs-tooltip .content{display:block;margin-top:20px;font-size:14px}.introjs-tooltipbuttons{margin-top:10px;text-align:right;white-space:nowrap}.introjs-skipbutton{position:fixed;right:50px;bottom:50px;width:56px;height:56px;padding:0;margin:0;margin-right:5px;font-size:24px;color:#fff!important;text-align:center;text-shadow:none;background:#e53935!important;border:none;border-radius:100%;-webkit-box-shadow:0 6px 10px rgba(0,0,0,.15);box-shadow:0 6px 10px rgba(0,0,0,.15)}.introjs-skipbutton i{line-height:56px}.introjs-skipbutton:hover{color:#fff;border:none;-webkit-box-shadow:0 6px 10px rgba(0,0,0,.15);box-shadow:0 6px 10px rgba(0,0,0,.15)}.introjs-skipbutton:active,.introjs-skipbutton:focus{background:#e53935}.introjs-nextbutton,.introjs-prevbutton{padding:8px 18px;font-size:14px;line-height:1.42857143;color:#fff;text-decoration:none;background-color:#1e88e5;border:1px solid transparent;border-radius:1000px;-webkit-transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-o-transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;transition:border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;-webkit-font-smoothing:subpixel-antialiased}.introjs-nextbutton:active,.introjs-nextbutton:focus,.introjs-nextbutton:hover,.introjs-prevbutton:active,.introjs-prevbutton:focus,.introjs-prevbutton:hover{color:#fff;text-decoration:none}.introjs-nextbutton.introjs-disabled,.introjs-prevbutton.introjs-disabled{color:#9e9e9e!important;cursor:not-allowed;background:0 0!important;border:1px solid}.introjs-prevbutton{float:left}.introjs-prevbutton i{margin-right:10px}.introjs-nextbutton{float:right}.introjs-nextbutton i{margin-left:10px}.introjs-disabled,.introjs-disabled:focus,.introjs-disabled:hover{text-decoration:none}.introjs-bullets{text-align:center}.introjs-bullets ul{display:inline-block;padding:0;margin:15px auto 0;clear:both}.introjs-bullets ul li{float:left;margin:0 2px;list-style:none}.introjs-bullets ul li a{display:block;width:6px;height:6px;text-decoration:none;background:#ccc;border-radius:10px}.introjs-bullets ul li a:hover{background:#999}.introjs-bullets ul li a.active{background:#999}.introjs-progress{height:10px;margin:10px 0 5px 0;overflow:hidden;background-color:#ecf0f1;border-radius:4px}.introjs-progressbar{float:left;width:0;height:100%;font-size:10px;line-height:10px;text-align:center;background-color:#08c}.introjsFloatingElement{position:absolute;top:50%;left:50%;width:0;height:0}.introjs-fixedTooltip{position:fixed}.introjs-hint{position:absolute;width:20px;height:15px;background:0 0}.introjs-hidehint{display:none}.introjs-fixedhint{position:fixed}.introjs-hint:hover>.introjs-hint-pulse{border:5px solid rgba(60,60,60,.57)}.introjs-hint-pulse{position:absolute;z-index:10;width:10px;height:10px;background-color:rgba(136,136,136,.24);border:5px solid rgba(60,60,60,.27);border-radius:30px;-webkit-transition:all .2s ease-out;-o-transition:all .2s ease-out;transition:all .2s ease-out}.introjs-hint-dot{position:absolute;top:-25px;left:-25px;z-index:1;width:50px;height:50px;background:0 0;border:10px solid rgba(146,146,146,.36);border-radius:60px;opacity:0;-webkit-animation:introjspulse 3s ease-out;-o-animation:introjspulse 3s ease-out;animation:introjspulse 3s ease-out;-webkit-animation-iteration-count:infinite;-o-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes introjspulse{0%{opacity:0;-webkit-transform:scale(0)}25%{opacity:.1;-webkit-transform:scale(0)}50%{opacity:.3;-webkit-transform:scale(.1)}75%{opacity:.5;-webkit-transform:scale(.5)}100%{opacity:0;-webkit-transform:scale(1)}}
\ No newline at end of file
diff --git a/assets/global/vendor/javascript-md5/md5.min.js b/assets/global/vendor/javascript-md5/md5.min.js
deleted file mode 100644
index 564e1e0..0000000
--- a/assets/global/vendor/javascript-md5/md5.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-!function(n){"use strict";function t(n,t){var r=(65535&n)+(65535&t),e=(n>>16)+(t>>16)+(r>>16);return e<<16|65535&r}function r(n,t){return n<<t|n>>>32-t}function e(n,e,o,u,c,f){return t(r(t(t(e,n),t(u,f)),c),o)}function o(n,t,r,o,u,c,f){return e(t&r|~t&o,n,t,u,c,f)}function u(n,t,r,o,u,c,f){return e(t&o|r&~o,n,t,u,c,f)}function c(n,t,r,o,u,c,f){return e(t^r^o,n,t,u,c,f)}function f(n,t,r,o,u,c,f){return e(r^(t|~o),n,t,u,c,f)}function i(n,r){n[r>>5]|=128<<r%32,n[(r+64>>>9<<4)+14]=r;var e,i,a,h,d,l=1732584193,g=-271733879,v=-1732584194,m=271733878;for(e=0;e<n.length;e+=16)i=l,a=g,h=v,d=m,l=o(l,g,v,m,n[e],7,-680876936),m=o(m,l,g,v,n[e+1],12,-389564586),v=o(v,m,l,g,n[e+2],17,606105819),g=o(g,v,m,l,n[e+3],22,-1044525330),l=o(l,g,v,m,n[e+4],7,-176418897),m=o(m,l,g,v,n[e+5],12,1200080426),v=o(v,m,l,g,n[e+6],17,-1473231341),g=o(g,v,m,l,n[e+7],22,-45705983),l=o(l,g,v,m,n[e+8],7,1770035416),m=o(m,l,g,v,n[e+9],12,-1958414417),v=o(v,m,l,g,n[e+10],17,-42063),g=o(g,v,m,l,n[e+11],22,-1990404162),l=o(l,g,v,m,n[e+12],7,1804603682),m=o(m,l,g,v,n[e+13],12,-40341101),v=o(v,m,l,g,n[e+14],17,-1502002290),g=o(g,v,m,l,n[e+15],22,1236535329),l=u(l,g,v,m,n[e+1],5,-165796510),m=u(m,l,g,v,n[e+6],9,-1069501632),v=u(v,m,l,g,n[e+11],14,643717713),g=u(g,v,m,l,n[e],20,-373897302),l=u(l,g,v,m,n[e+5],5,-701558691),m=u(m,l,g,v,n[e+10],9,38016083),v=u(v,m,l,g,n[e+15],14,-660478335),g=u(g,v,m,l,n[e+4],20,-405537848),l=u(l,g,v,m,n[e+9],5,568446438),m=u(m,l,g,v,n[e+14],9,-1019803690),v=u(v,m,l,g,n[e+3],14,-187363961),g=u(g,v,m,l,n[e+8],20,1163531501),l=u(l,g,v,m,n[e+13],5,-1444681467),m=u(m,l,g,v,n[e+2],9,-51403784),v=u(v,m,l,g,n[e+7],14,1735328473),g=u(g,v,m,l,n[e+12],20,-1926607734),l=c(l,g,v,m,n[e+5],4,-378558),m=c(m,l,g,v,n[e+8],11,-2022574463),v=c(v,m,l,g,n[e+11],16,1839030562),g=c(g,v,m,l,n[e+14],23,-35309556),l=c(l,g,v,m,n[e+1],4,-1530992060),m=c(m,l,g,v,n[e+4],11,1272893353),v=c(v,m,l,g,n[e+7],16,-155497632),g=c(g,v,m,l,n[e+10],23,-1094730640),l=c(l,g,v,m,n[e+13],4,681279174),m=c(m,l,g,v,n[e],11,-358537222),v=c(v,m,l,g,n[e+3],16,-722521979),g=c(g,v,m,l,n[e+6],23,76029189),l=c(l,g,v,m,n[e+9],4,-640364487),m=c(m,l,g,v,n[e+12],11,-421815835),v=c(v,m,l,g,n[e+15],16,530742520),g=c(g,v,m,l,n[e+2],23,-995338651),l=f(l,g,v,m,n[e],6,-198630844),m=f(m,l,g,v,n[e+7],10,1126891415),v=f(v,m,l,g,n[e+14],15,-1416354905),g=f(g,v,m,l,n[e+5],21,-57434055),l=f(l,g,v,m,n[e+12],6,1700485571),m=f(m,l,g,v,n[e+3],10,-1894986606),v=f(v,m,l,g,n[e+10],15,-1051523),g=f(g,v,m,l,n[e+1],21,-2054922799),l=f(l,g,v,m,n[e+8],6,1873313359),m=f(m,l,g,v,n[e+15],10,-30611744),v=f(v,m,l,g,n[e+6],15,-1560198380),g=f(g,v,m,l,n[e+13],21,1309151649),l=f(l,g,v,m,n[e+4],6,-145523070),m=f(m,l,g,v,n[e+11],10,-1120210379),v=f(v,m,l,g,n[e+2],15,718787259),g=f(g,v,m,l,n[e+9],21,-343485551),l=t(l,i),g=t(g,a),v=t(v,h),m=t(m,d);return[l,g,v,m]}function a(n){var t,r="",e=32*n.length;for(t=0;t<e;t+=8)r+=String.fromCharCode(n[t>>5]>>>t%32&255);return r}function h(n){var t,r=[];for(r[(n.length>>2)-1]=void 0,t=0;t<r.length;t+=1)r[t]=0;var e=8*n.length;for(t=0;t<e;t+=8)r[t>>5]|=(255&n.charCodeAt(t/8))<<t%32;return r}function d(n){return a(i(h(n),8*n.length))}function l(n,t){var r,e,o=h(n),u=[],c=[];for(u[15]=c[15]=void 0,o.length>16&&(o=i(o,8*n.length)),r=0;r<16;r+=1)u[r]=909522486^o[r],c[r]=1549556828^o[r];return e=i(u.concat(h(t)),512+8*t.length),a(i(c.concat(e),640))}function g(n){var t,r,e="0123456789abcdef",o="";for(r=0;r<n.length;r+=1)t=n.charCodeAt(r),o+=e.charAt(t>>>4&15)+e.charAt(15&t);return o}function v(n){return unescape(encodeURIComponent(n))}function m(n){return d(v(n))}function p(n){return g(m(n))}function s(n,t){return l(v(n),v(t))}function C(n,t){return g(s(n,t))}function A(n,t,r){return t?r?s(t,n):C(t,n):r?m(n):p(n)}"function"==typeof define&&define.amd?define(function(){return A}):"object"==typeof module&&module.exports?module.exports=A:n.md5=A}(this);
-//# sourceMappingURL=md5.min.js.map
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-labelauty/images/input-checked.png b/assets/global/vendor/jquery-labelauty/images/input-checked.png
deleted file mode 100755
index b0ba858..0000000
Binary files a/assets/global/vendor/jquery-labelauty/images/input-checked.png and /dev/null differ
diff --git a/assets/global/vendor/jquery-labelauty/images/input-unchecked.png b/assets/global/vendor/jquery-labelauty/images/input-unchecked.png
deleted file mode 100755
index 110ddb6..0000000
Binary files a/assets/global/vendor/jquery-labelauty/images/input-unchecked.png and /dev/null differ
diff --git a/assets/global/vendor/jquery-labelauty/jquery-labelauty.js b/assets/global/vendor/jquery-labelauty/jquery-labelauty.js
deleted file mode 100755
index 5be3f96..0000000
--- a/assets/global/vendor/jquery-labelauty/jquery-labelauty.js
+++ /dev/null
@@ -1,240 +0,0 @@
-/*!
- * LABELAUTY jQuery Plugin
- *
- * @file: jquery-labelauty.js
- * @author: Francisco Neves (@fntneves)
- * @site: www.francisconeves.com
- * @license: MIT License
- */
-
-(function( $ ){
-
-	$.fn.labelauty = function( options )
-	{
-		/*
-		 * Our default settings
-		 * Hope you don't need to change anything, with these settings
-		 */
-		var settings = $.extend(
-		{
-			// Development Mode
-			// This will activate console debug messages
-			development: false,
-
-			// Trigger Class
-			// This class will be used to apply styles
-			class: "labelauty",
-
-			// Use text label ?
-			// If false, then only an icon represents the input
-			label: true,
-
-			// Separator between labels' messages
-			// If you use this separator for anything, choose a new one
-			separator: "|",
-
-			// Default Checked Message
-			// This message will be visible when input is checked
-			checked_label: "Checked",
-
-			// Default UnChecked Message
-			// This message will be visible when input is unchecked
-			unchecked_label: "Unchecked",
-
-			// Force random ID's
-			// Replace original ID's with random ID's,
-			force_random_id: false,
-
-			// Minimum Label Width
-			// This value will be used to apply a minimum width to the text labels
-			minimum_width: false,
-
-			// Use the greatest width between two text labels ?
-			// If this has a true value, then label width will be the greatest between labels
-			same_width: true
-		}, options);
-
-		/*
-		 * Let's create the core function
-		 * It will try to cover all settings and mistakes of using
-		 */
-		return this.each(function()
-		{
-			var $object = $( this );
-			var use_labels = true;
-			var labels;
-			var labels_object;
-			var input_id;
-
-			// Test if object is a check input
-			// Don't mess me up, come on
-			if( $object.is( ":checkbox" ) === false && $object.is( ":radio" ) === false )
-				return this;
-
-			// Add "labelauty" class to all checkboxes
-			// So you can apply some custom styles
-			$object.addClass( settings.class );
-
-			// Get the value of "data-labelauty" attribute
-			// Then, we have the labels for each case (or not, as we will see)
-			labels = $object.attr( "data-labelauty" );
-
-			use_labels = settings.label;
-
-			// It's time to check if it's going to the right way
-			// Null values, more labels than expected or no labels will be handled here
-			if( use_labels === true )
-			{
-				if( labels == null || labels.length === 0 )
-				{
-					// If attribute has no label and we want to use, then use the default labels
-					labels_object = new Array();
-					labels_object[0] = settings.unchecked_label;
-					labels_object[1] = settings.checked_label;
-				}
-				else
-				{
-					// Ok, ok, it's time to split Checked and Unchecked labels
-					// We split, by the "settings.separator" option
-					labels_object = labels.split( settings.separator );
-
-					// Now, let's check if exist _only_ two labels
-					// If there's more than two, then we do not use labels :(
-					// Else, do some additional tests
-					if( labels_object.length > 2 )
-					{
-						use_labels = false;
-						debug( settings.development, "There's more than two labels. LABELAUTY will not use labels." );
-					}
-					else
-					{
-						// If there's just one label (no split by "settings.separator"), it will be used for both cases
-						// Here, we have the possibility of use the same label for both cases
-						if( labels_object.length === 1 )
-							debug( settings.development, "There's just one label. LABELAUTY will use this one for both cases." );
-					}
-				}
-			}
-
-			/*
-			 * Let's begin the beauty
-			 */
-
-			// Start hiding ugly checkboxes
-			// Obviously, we don't need native checkboxes :O
-			$object.css({ display : "none" });
-
-			// We don't need more data-labelauty attributes!
-			// Ok, ok, it's just for beauty improvement
-			$object.removeAttr( "data-labelauty" );
-
-			// Now, grab checkbox ID Attribute for "label" tag use
-			// If there's no ID Attribute, then generate a new one
-			input_id = $object.attr( "id" );
-
-			if( settings.force_random_id || input_id == null || input_id.trim() === "")
-			{
-				var input_id_number = 1 + Math.floor( Math.random() * 1024000 );
-				input_id = "labelauty-" + input_id_number;
-
-				// Is there any element with this random ID ?
-				// If exists, then increment until get an unused ID
-				while( $( input_id ).length !== 0 )
-				{
-					input_id_number++;
-					input_id = "labelauty-" + input_id_number;
-					debug( settings.development, "Holy crap, between 1024 thousand numbers, one raised a conflict. Trying again." );
-				}
-
-				$object.attr( "id", input_id );
-			}
-
-			// Now, add necessary tags to make this work
-			// Here, we're going to test some control variables and act properly
-			$object.after( create( input_id, labels_object, use_labels ) );
-
-			// Now, add "min-width" to label
-			// Let's say the truth, a fixed width is more beautiful than a variable width
-			if( settings.minimum_width !== false )
-				$object.next( "label[for=" + input_id + "]" ).css({ "min-width": settings.minimum_width });
-
-			// Now, add "min-width" to label
-			// Let's say the truth, a fixed width is more beautiful than a variable width
-			if( settings.same_width != false && settings.label == true )
-			{
-				var label_object = $object.next( "label[for=" + input_id + "]" );
-				var unchecked_width = getRealWidth(label_object.find( "span.labelauty-unchecked" ));
-				var checked_width = getRealWidth(label_object.find( "span.labelauty-checked" ));
-
-				if( unchecked_width > checked_width )
-					label_object.find( "span.labelauty-checked" ).width( unchecked_width );
-				else
-					label_object.find( "span.labelauty-unchecked" ).width( checked_width );
-			}
-		});
-	};
-
-	/*
-	 * Tricky code to work with hidden elements, like tabs.
-	 * Note: This code is based on jquery.actual plugin.
-	 * https://github.com/dreamerslab/jquery.actual
-	 */
-	function getRealWidth( element )
-	{
-		var width = 0;
-		var $target = element;
-		var style = 'position: absolute !important; top: -1000 !important; ';
-
-		$target = $target.clone().attr('style', style).appendTo('body');
-		width = $target.width(true);
-		$target.remove();
-
-		return width;
-	}
-
-	function debug( debug, message )
-	{
-		if( debug && window.console && window.console.log )
-			window.console.log( "jQuery-LABELAUTY: " + message );
-	};
-
-	function create( input_id, messages_object, label )
-	{
-		var block;
-		var unchecked_message;
-		var checked_message;
-
-		if( messages_object == null )
-			unchecked_message = checked_message = "";
-		else
-		{
-			unchecked_message = messages_object[0];
-
-			// If checked message is null, then put the same text of unchecked message
-			if( messages_object[1] == null )
-				checked_message = unchecked_message;
-			else
-				checked_message = messages_object[1];
-		}
-
-		if( label == true )
-		{
-			block = '<label for="' + input_id + '">' +
-						'<span class="labelauty-unchecked-image"></span>' +
-						'<span class="labelauty-unchecked">' + unchecked_message + '</span>' +
-						'<span class="labelauty-checked-image"></span>' +
-						'<span class="labelauty-checked">' + checked_message + '</span>' +
-					'</label>';
-		}
-		else
-		{
-			block = '<label for="' + input_id + '">' +
-						'<span class="labelauty-unchecked-image"></span>' +
-						'<span class="labelauty-checked-image"></span>' +
-					'</label>';
-		}
-
-		return block;
-	};
-
-}( jQuery ));
diff --git a/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css b/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css
deleted file mode 100755
index 285dda9..0000000
--- a/assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css
+++ /dev/null
@@ -1 +0,0 @@
-input.labelauty+label ::-moz-selection{background-color:rgba(255,255,255,0)}input.labelauty+label ::selection{background-color:rgba(255,255,255,0)}input.labelauty+label ::-moz-selection{background-color:rgba(255,255,255,0)}input.labelauty{display:none!important}input.labelauty+label{display:table;padding:10px 12px;margin-bottom:0;font-size:14px;line-height:1;color:#757575;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#eee;border-radius:3px;-webkit-transition:background-color .25s;-moz-transition:background-color .25s;-o-transition:background-color .25s;transition:background-color .25s}input.labelauty+label>span.labelauty-checked,input.labelauty+label>span.labelauty-unchecked{display:inline-block;line-height:16px;vertical-align:bottom}input.labelauty+label>span.labelauty-checked-image,input.labelauty+label>span.labelauty-unchecked-image{display:inline-block;width:16px;height:16px;vertical-align:bottom;background-repeat:no-repeat;background-position:left center;-webkit-transition:background-image .5s linear;-moz-transition:background-image .5s linear;-o-transition:background-image .5s linear;transition:background-image .5s linear}input.labelauty+label>span.labelauty-checked-image+span.labelauty-checked,input.labelauty+label>span.labelauty-unchecked-image+span.labelauty-unchecked{margin-left:7px}input.labelauty:not(:checked):not([disabled])+label:hover{color:#757575;background-color:#e0e0e0}input.labelauty:not(:checked)+label>span.labelauty-checked-image{display:none}input.labelauty:not(:checked)+label>span.labelauty-checked{display:none}input.labelauty:checked+label{color:#fff;background-color:#3949ab}input.labelauty:checked:not([disabled])+label:hover{background-color:#3f51b5}input.labelauty:checked+label>span.labelauty-unchecked-image{display:none}input.labelauty:checked+label>span.labelauty-unchecked{display:none}input.labelauty:checked+label>span.labelauty-checked{display:inline-block}input.labelauty.no-label:checked+label>span.labelauty-checked{display:block}input.labelauty[disabled]+label{opacity:.7}input.labelauty+label>span.labelauty-unchecked-image{background-image:url(images/input-unchecked.png)}input.labelauty+label>span.labelauty-checked-image{background-image:url(images/input-checked.png)}input.to-labelauty+label{min-width:160px}input.to-labelauty-icon+label{display:inline-block;padding:8px 8px}input.to-labelauty-icon+label+span{margin-left:7px}
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.js b/assets/global/vendor/jquery-placeholder/jquery.placeholder.js
deleted file mode 100755
index f98f380..0000000
--- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.js
+++ /dev/null
@@ -1,281 +0,0 @@
-/*!
- * jQuery Placeholder Plugin v2.3.1
- * https://github.com/mathiasbynens/jquery-placeholder
- *
- * Copyright 2011, 2015 Mathias Bynens
- * Released under the MIT license
- */
-(function(factory) {
-    if (typeof define === 'function' && define.amd) {
-        // AMD
-        define(['jquery'], factory);
-    } else if (typeof module === 'object' && module.exports) {
-        factory(require('jquery'));
-    } else {
-        // Browser globals
-        factory(jQuery);
-    }
-}(function($) {
-
-    /****
-     * Allows plugin behavior simulation in modern browsers for easier debugging. 
-     * When setting to true, use attribute "placeholder-x" rather than the usual "placeholder" in your inputs/textareas 
-     * i.e. <input type="text" placeholder-x="my placeholder text" />
-     */
-    var debugMode = false; 
-
-    // Opera Mini v7 doesn't support placeholder although its DOM seems to indicate so
-    var isOperaMini = Object.prototype.toString.call(window.operamini) === '[object OperaMini]';
-    var isInputSupported = 'placeholder' in document.createElement('input') && !isOperaMini && !debugMode;
-    var isTextareaSupported = 'placeholder' in document.createElement('textarea') && !isOperaMini && !debugMode;
-    var valHooks = $.valHooks;
-    var propHooks = $.propHooks;
-    var hooks;
-    var placeholder;
-    var settings = {};
-
-    if (isInputSupported && isTextareaSupported) {
-
-        placeholder = $.fn.placeholder = function() {
-            return this;
-        };
-
-        placeholder.input = true;
-        placeholder.textarea = true;
-
-    } else {
-
-        placeholder = $.fn.placeholder = function(options) {
-
-            var defaults = {customClass: 'placeholder'};
-            settings = $.extend({}, defaults, options);
-
-            return this.filter((isInputSupported ? 'textarea' : ':input') + '[' + (debugMode ? 'placeholder-x' : 'placeholder') + ']')
-                .not('.'+settings.customClass)
-                .not(':radio, :checkbox, [type=hidden]')
-                .bind({
-                    'focus.placeholder': clearPlaceholder,
-                    'blur.placeholder': setPlaceholder
-                })
-                .data('placeholder-enabled', true)
-                .trigger('blur.placeholder');
-        };
-
-        placeholder.input = isInputSupported;
-        placeholder.textarea = isTextareaSupported;
-
-        hooks = {
-            'get': function(element) {
-
-                var $element = $(element);
-                var $passwordInput = $element.data('placeholder-password');
-
-                if ($passwordInput) {
-                    return $passwordInput[0].value;
-                }
-
-                return $element.data('placeholder-enabled') && $element.hasClass(settings.customClass) ? '' : element.value;
-            },
-            'set': function(element, value) {
-
-                var $element = $(element);
-                var $replacement;
-                var $passwordInput;
-
-                if (value !== '') {
-
-                    $replacement = $element.data('placeholder-textinput');
-                    $passwordInput = $element.data('placeholder-password');
-
-                    if ($replacement) {
-                        clearPlaceholder.call($replacement[0], true, value) || (element.value = value);
-                        $replacement[0].value = value;
-
-                    } else if ($passwordInput) {
-                        clearPlaceholder.call(element, true, value) || ($passwordInput[0].value = value);
-                        element.value = value;
-                    }
-                }
-
-                if (!$element.data('placeholder-enabled')) {
-                    element.value = value;
-                    return $element;
-                }
-
-                if (value === '') {
-                    
-                    element.value = value;
-                    
-                    // Setting the placeholder causes problems if the element continues to have focus.
-                    if (element != safeActiveElement()) {
-                        // We can't use `triggerHandler` here because of dummy text/password inputs :(
-                        setPlaceholder.call(element);
-                    }
-
-                } else {
-                    
-                    if ($element.hasClass(settings.customClass)) {
-                        clearPlaceholder.call(element);
-                    }
-
-                    element.value = value;
-                }
-                // `set` can not return `undefined`; see http://jsapi.info/jquery/1.7.1/val#L2363
-                return $element;
-            }
-        };
-
-        if (!isInputSupported) {
-            valHooks.input = hooks;
-            propHooks.value = hooks;
-        }
-
-        if (!isTextareaSupported) {
-            valHooks.textarea = hooks;
-            propHooks.value = hooks;
-        }
-
-        $(function() {
-            // Look for forms
-            $(document).delegate('form', 'submit.placeholder', function() {
-                
-                // Clear the placeholder values so they don't get submitted
-                var $inputs = $('.'+settings.customClass, this).each(function() {
-                    clearPlaceholder.call(this, true, '');
-                });
-
-                setTimeout(function() {
-                    $inputs.each(setPlaceholder);
-                }, 10);
-            });
-        });
-
-        // Clear placeholder values upon page reload
-        $(window).bind('beforeunload.placeholder', function() {
-
-            var clearPlaceholders = true;
-
-            try {
-                // Prevent IE javascript:void(0) anchors from causing cleared values
-                if (document.activeElement.toString() === 'javascript:void(0)') {
-                    clearPlaceholders = false;
-                }
-            } catch (exception) { }
-
-            if (clearPlaceholders) {
-                $('.'+settings.customClass).each(function() {
-                    this.value = '';
-                });
-            }
-        });
-    }
-
-    function args(elem) {
-        // Return an object of element attributes
-        var newAttrs = {};
-        var rinlinejQuery = /^jQuery\d+$/;
-
-        $.each(elem.attributes, function(i, attr) {
-            if (attr.specified && !rinlinejQuery.test(attr.name)) {
-                newAttrs[attr.name] = attr.value;
-            }
-        });
-
-        return newAttrs;
-    }
-
-    function clearPlaceholder(event, value) {
-        
-        var input = this;
-        var $input = $(this);
-        
-        if (input.value === $input.attr((debugMode ? 'placeholder-x' : 'placeholder')) && $input.hasClass(settings.customClass)) {
-            
-            input.value = '';
-            $input.removeClass(settings.customClass);
-
-            if ($input.data('placeholder-password')) {
-
-                $input = $input.hide().nextAll('input[type="password"]:first').show().attr('id', $input.removeAttr('id').data('placeholder-id'));
-                
-                // If `clearPlaceholder` was called from `$.valHooks.input.set`
-                if (event === true) {
-                    $input[0].value = value;
-
-                    return value;
-                }
-
-                $input.focus();
-
-            } else {
-                input == safeActiveElement() && input.select();
-            }
-        }
-    }
-
-    function setPlaceholder(event) {
-        var $replacement;
-        var input = this;
-        var $input = $(this);
-        var id = input.id;
-
-        // If the placeholder is activated, triggering blur event (`$input.trigger('blur')`) should do nothing.
-        if (event && event.type === 'blur' && $input.hasClass(settings.customClass)) {
-            return;
-        }
-
-        if (input.value === '') {
-            if (input.type === 'password') {
-                if (!$input.data('placeholder-textinput')) {
-                    
-                    try {
-                        $replacement = $input.clone().prop({ 'type': 'text' });
-                    } catch(e) {
-                        $replacement = $('<input>').attr($.extend(args(this), { 'type': 'text' }));
-                    }
-
-                    $replacement
-                        .removeAttr('name')
-                        .data({
-                            'placeholder-enabled': true,
-                            'placeholder-password': $input,
-                            'placeholder-id': id
-                        })
-                        .bind('focus.placeholder', clearPlaceholder);
-
-                    $input
-                        .data({
-                            'placeholder-textinput': $replacement,
-                            'placeholder-id': id
-                        })
-                        .before($replacement);
-                }
-
-                input.value = '';
-                $input = $input.removeAttr('id').hide().prevAll('input[type="text"]:first').attr('id', $input.data('placeholder-id')).show();
-
-            } else {
-                
-                var $passwordInput = $input.data('placeholder-password');
-
-                if ($passwordInput) {
-                    $passwordInput[0].value = '';
-                    $input.attr('id', $input.data('placeholder-id')).show().nextAll('input[type="password"]:last').hide().removeAttr('id');
-                }
-            }
-
-            $input.addClass(settings.customClass);
-            $input[0].value = $input.attr((debugMode ? 'placeholder-x' : 'placeholder'));
-
-        } else {
-            $input.removeClass(settings.customClass);
-        }
-    }
-
-    function safeActiveElement() {
-        // Avoid IE9 `document.activeElement` of death
-        try {
-            return document.activeElement;
-        } catch (exception) {}
-    }
-}));
diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js b/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js
deleted file mode 100755
index 3e33976..0000000
--- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/* HTML5 Placeholder jQuery Plugin - v2.3.1
- * Copyright (c)2015 Mathias Bynens
- * 2015-12-16
- */
-!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof module&&module.exports?require("jquery"):jQuery)}(function(a){function b(b){var c={},d=/^jQuery\d+$/;return a.each(b.attributes,function(a,b){b.specified&&!d.test(b.name)&&(c[b.name]=b.value)}),c}function c(b,c){var d=this,f=a(this);if(d.value===f.attr(h?"placeholder-x":"placeholder")&&f.hasClass(n.customClass))if(d.value="",f.removeClass(n.customClass),f.data("placeholder-password")){if(f=f.hide().nextAll('input[type="password"]:first').show().attr("id",f.removeAttr("id").data("placeholder-id")),b===!0)return f[0].value=c,c;f.focus()}else d==e()&&d.select()}function d(d){var e,f=this,g=a(this),i=f.id;if(!d||"blur"!==d.type||!g.hasClass(n.customClass))if(""===f.value){if("password"===f.type){if(!g.data("placeholder-textinput")){try{e=g.clone().prop({type:"text"})}catch(j){e=a("<input>").attr(a.extend(b(this),{type:"text"}))}e.removeAttr("name").data({"placeholder-enabled":!0,"placeholder-password":g,"placeholder-id":i}).bind("focus.placeholder",c),g.data({"placeholder-textinput":e,"placeholder-id":i}).before(e)}f.value="",g=g.removeAttr("id").hide().prevAll('input[type="text"]:first').attr("id",g.data("placeholder-id")).show()}else{var k=g.data("placeholder-password");k&&(k[0].value="",g.attr("id",g.data("placeholder-id")).show().nextAll('input[type="password"]:last').hide().removeAttr("id"))}g.addClass(n.customClass),g[0].value=g.attr(h?"placeholder-x":"placeholder")}else g.removeClass(n.customClass)}function e(){try{return document.activeElement}catch(a){}}var f,g,h=!1,i="[object OperaMini]"===Object.prototype.toString.call(window.operamini),j="placeholder"in document.createElement("input")&&!i&&!h,k="placeholder"in document.createElement("textarea")&&!i&&!h,l=a.valHooks,m=a.propHooks,n={};j&&k?(g=a.fn.placeholder=function(){return this},g.input=!0,g.textarea=!0):(g=a.fn.placeholder=function(b){var e={customClass:"placeholder"};return n=a.extend({},e,b),this.filter((j?"textarea":":input")+"["+(h?"placeholder-x":"placeholder")+"]").not("."+n.customClass).not(":radio, :checkbox, [type=hidden]").bind({"focus.placeholder":c,"blur.placeholder":d}).data("placeholder-enabled",!0).trigger("blur.placeholder")},g.input=j,g.textarea=k,f={get:function(b){var c=a(b),d=c.data("placeholder-password");return d?d[0].value:c.data("placeholder-enabled")&&c.hasClass(n.customClass)?"":b.value},set:function(b,f){var g,h,i=a(b);return""!==f&&(g=i.data("placeholder-textinput"),h=i.data("placeholder-password"),g?(c.call(g[0],!0,f)||(b.value=f),g[0].value=f):h&&(c.call(b,!0,f)||(h[0].value=f),b.value=f)),i.data("placeholder-enabled")?(""===f?(b.value=f,b!=e()&&d.call(b)):(i.hasClass(n.customClass)&&c.call(b),b.value=f),i):(b.value=f,i)}},j||(l.input=f,m.value=f),k||(l.textarea=f,m.value=f),a(function(){a(document).delegate("form","submit.placeholder",function(){var b=a("."+n.customClass,this).each(function(){c.call(this,!0,"")});setTimeout(function(){b.each(d)},10)})}),a(window).bind("beforeunload.placeholder",function(){var b=!0;try{"javascript:void(0)"===document.activeElement.toString()&&(b=!1)}catch(c){}b&&a("."+n.customClass).each(function(){this.value=""})}))});
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map b/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map
deleted file mode 100755
index 62b7f84..0000000
--- a/assets/global/vendor/jquery-placeholder/jquery.placeholder.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"sources":["jquery.placeholder.js"],"names":["factory","define","amd","module","exports","require","jQuery","$","args","elem","newAttrs","rinlinejQuery","each","attributes","i","attr","specified","test","name","value","clearPlaceholder","event","input","this","$input","debugMode","hasClass","settings","customClass","removeClass","data","hide","nextAll","show","removeAttr","focus","safeActiveElement","select","setPlaceholder","$replacement","id","type","clone","prop","e","extend","placeholder-enabled","placeholder-password","placeholder-id","bind","placeholder-textinput","before","prevAll","$passwordInput","addClass","document","activeElement","exception","hooks","placeholder","isOperaMini","Object","prototype","toString","call","window","operamini","isInputSupported","createElement","isTextareaSupported","valHooks","propHooks","fn","textarea","options","defaults","filter","not","focus.placeholder","blur.placeholder","trigger","get","element","$element","set","delegate","$inputs","setTimeout","clearPlaceholders"],"mappings":";;;;CAOC,SAASA,GACgB,kBAAXC,SAAyBA,OAAOC,IAEvCD,QAAQ,UAAWD,GAEnBA,EADyB,gBAAXG,SAAuBA,OAAOC,QACpCC,QAAQ,UAGRC,SAEd,SAASC,GA2JP,QAASC,GAAKC,GAEV,GAAIC,MACAC,EAAgB,aAQpB,OANAJ,GAAEK,KAAKH,EAAKI,WAAY,SAASC,EAAGC,GAC5BA,EAAKC,YAAcL,EAAcM,KAAKF,EAAKG,QAC3CR,EAASK,EAAKG,MAAQH,EAAKI,SAI5BT,EAGX,QAASU,GAAiBC,EAAOF,GAE7B,GAAIG,GAAQC,KACRC,EAASjB,EAAEgB,KAEf,IAAID,EAAMH,QAAUK,EAAOT,KAAMU,EAAY,gBAAkB,gBAAmBD,EAAOE,SAASC,EAASC,aAKvG,GAHAN,EAAMH,MAAQ,GACdK,EAAOK,YAAYF,EAASC,aAExBJ,EAAOM,KAAK,wBAAyB,CAKrC,GAHAN,EAASA,EAAOO,OAAOC,QAAQ,gCAAgCC,OAAOlB,KAAK,KAAMS,EAAOU,WAAW,MAAMJ,KAAK,mBAG1GT,KAAU,EAGV,MAFAG,GAAO,GAAGL,MAAQA,EAEXA,CAGXK,GAAOW,YAGPb,IAASc,KAAuBd,EAAMe,SAKlD,QAASC,GAAejB,GACpB,GAAIkB,GACAjB,EAAQC,KACRC,EAASjB,EAAEgB,MACXiB,EAAKlB,EAAMkB,EAGf,KAAInB,GAAwB,SAAfA,EAAMoB,OAAmBjB,EAAOE,SAASC,EAASC,aAI/D,GAAoB,KAAhBN,EAAMH,MAAc,CACpB,GAAmB,aAAfG,EAAMmB,KAAqB,CAC3B,IAAKjB,EAAOM,KAAK,yBAA0B,CAEvC,IACIS,EAAef,EAAOkB,QAAQC,MAAOF,KAAQ,SAC/C,MAAMG,GACJL,EAAehC,EAAE,WAAWQ,KAAKR,EAAEsC,OAAOrC,EAAKe,OAASkB,KAAQ,UAGpEF,EACKL,WAAW,QACXJ,MACGgB,uBAAuB,EACvBC,uBAAwBvB,EACxBwB,iBAAkBR,IAErBS,KAAK,oBAAqB7B,GAE/BI,EACKM,MACGoB,wBAAyBX,EACzBS,iBAAkBR,IAErBW,OAAOZ,GAGhBjB,EAAMH,MAAQ,GACdK,EAASA,EAAOU,WAAW,MAAMH,OAAOqB,QAAQ,4BAA4BrC,KAAK,KAAMS,EAAOM,KAAK,mBAAmBG,WAEnH,CAEH,GAAIoB,GAAiB7B,EAAOM,KAAK,uBAE7BuB,KACAA,EAAe,GAAGlC,MAAQ,GAC1BK,EAAOT,KAAK,KAAMS,EAAOM,KAAK,mBAAmBG,OAAOD,QAAQ,+BAA+BD,OAAOG,WAAW,OAIzHV,EAAO8B,SAAS3B,EAASC,aACzBJ,EAAO,GAAGL,MAAQK,EAAOT,KAAMU,EAAY,gBAAkB,mBAG7DD,GAAOK,YAAYF,EAASC,aAIpC,QAASQ,KAEL,IACI,MAAOmB,UAASC,cAClB,MAAOC,KA9Pb,GAQIC,GACAC,EATAlC,GAAY,EAGZmC,EAAmE,uBAArDC,OAAOC,UAAUC,SAASC,KAAKC,OAAOC,WACpDC,EAAmB,eAAiBZ,UAASa,cAAc,WAAaR,IAAgBnC,EACxF4C,EAAsB,eAAiBd,UAASa,cAAc,cAAgBR,IAAgBnC,EAC9F6C,EAAW/D,EAAE+D,SACbC,EAAYhE,EAAEgE,UAGd5C,IAEAwC,IAAoBE,GAEpBV,EAAcpD,EAAEiE,GAAGb,YAAc,WAC7B,MAAOpC,OAGXoC,EAAYrC,OAAQ,EACpBqC,EAAYc,UAAW,IAIvBd,EAAcpD,EAAEiE,GAAGb,YAAc,SAASe,GAEtC,GAAIC,IAAY/C,YAAa,cAG7B,OAFAD,GAAWpB,EAAEsC,UAAW8B,EAAUD,GAE3BnD,KAAKqD,QAAQT,EAAmB,WAAa,UAAY,KAAO1C,EAAY,gBAAkB,eAAiB,KACjHoD,IAAI,IAAIlD,EAASC,aACjBiD,IAAI,oCACJ5B,MACG6B,oBAAqB1D,EACrB2D,mBAAoBzC,IAEvBR,KAAK,uBAAuB,GAC5BkD,QAAQ,qBAGjBrB,EAAYrC,MAAQ6C,EACpBR,EAAYc,SAAWJ,EAEvBX,GACIuB,IAAO,SAASC,GAEZ,GAAIC,GAAW5E,EAAE2E,GACb7B,EAAiB8B,EAASrD,KAAK,uBAEnC,OAAIuB,GACOA,EAAe,GAAGlC,MAGtBgE,EAASrD,KAAK,wBAA0BqD,EAASzD,SAASC,EAASC,aAAe,GAAKsD,EAAQ/D,OAE1GiE,IAAO,SAASF,EAAS/D,GAErB,GACIoB,GACAc,EAFA8B,EAAW5E,EAAE2E,EAmBjB,OAfc,KAAV/D,IAEAoB,EAAe4C,EAASrD,KAAK,yBAC7BuB,EAAiB8B,EAASrD,KAAK,wBAE3BS,GACAnB,EAAiB4C,KAAKzB,EAAa,IAAI,EAAMpB,KAAW+D,EAAQ/D,MAAQA,GACxEoB,EAAa,GAAGpB,MAAQA,GAEjBkC,IACPjC,EAAiB4C,KAAKkB,GAAS,EAAM/D,KAAWkC,EAAe,GAAGlC,MAAQA,GAC1E+D,EAAQ/D,MAAQA,IAInBgE,EAASrD,KAAK,wBAKL,KAAVX,GAEA+D,EAAQ/D,MAAQA,EAGZ+D,GAAW9C,KAEXE,EAAe0B,KAAKkB,KAKpBC,EAASzD,SAASC,EAASC,cAC3BR,EAAiB4C,KAAKkB,GAG1BA,EAAQ/D,MAAQA,GAGbgE,IAvBHD,EAAQ/D,MAAQA,EACTgE,KA0BdhB,IACDG,EAAShD,MAAQoC,EACjBa,EAAUpD,MAAQuC,GAGjBW,IACDC,EAASG,SAAWf,EACpBa,EAAUpD,MAAQuC,GAGtBnD,EAAE,WAEEA,EAAEgD,UAAU8B,SAAS,OAAQ,qBAAsB,WAG/C,GAAIC,GAAU/E,EAAE,IAAIoB,EAASC,YAAaL,MAAMX,KAAK,WACjDQ,EAAiB4C,KAAKzC,MAAM,EAAM,KAGtCgE,YAAW,WACPD,EAAQ1E,KAAK0B,IACd,QAKX/B,EAAE0D,QAAQhB,KAAK,2BAA4B,WAEvC,GAAIuC,IAAoB,CAExB,KAE8C,uBAAtCjC,SAASC,cAAcO,aACvByB,GAAoB,GAE1B,MAAO/B,IAEL+B,GACAjF,EAAE,IAAIoB,EAASC,aAAahB,KAAK,WAC7BW,KAAKJ,MAAQ","file":"jquery.placeholder.min.js"}
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt b/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt
deleted file mode 100755
index 6d32551..0000000
--- a/assets/global/vendor/jquery-qrcode/MIT-LICENSE.txt
+++ /dev/null
@@ -1,20 +0,0 @@
-Copyright (c) 2011 Jerome Etienne, http://jetienne.com
-
-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.
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js b/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js
deleted file mode 100755
index fe9680e..0000000
--- a/assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js
+++ /dev/null
@@ -1,28 +0,0 @@
-(function(r){r.fn.qrcode=function(h){var s;function u(a){this.mode=s;this.data=a}function o(a,c){this.typeNumber=a;this.errorCorrectLevel=c;this.modules=null;this.moduleCount=0;this.dataCache=null;this.dataList=[]}function q(a,c){if(void 0==a.length)throw Error(a.length+"/"+c);for(var d=0;d<a.length&&0==a[d];)d++;this.num=Array(a.length-d+c);for(var b=0;b<a.length-d;b++)this.num[b]=a[b+d]}function p(a,c){this.totalCount=a;this.dataCount=c}function t(){this.buffer=[];this.length=0}u.prototype={getLength:function(){return this.data.length},
-write:function(a){for(var c=0;c<this.data.length;c++)a.put(this.data.charCodeAt(c),8)}};o.prototype={addData:function(a){this.dataList.push(new u(a));this.dataCache=null},isDark:function(a,c){if(0>a||this.moduleCount<=a||0>c||this.moduleCount<=c)throw Error(a+","+c);return this.modules[a][c]},getModuleCount:function(){return this.moduleCount},make:function(){if(1>this.typeNumber){for(var a=1,a=1;40>a;a++){for(var c=p.getRSBlocks(a,this.errorCorrectLevel),d=new t,b=0,e=0;e<c.length;e++)b+=c[e].dataCount;
-for(e=0;e<this.dataList.length;e++)c=this.dataList[e],d.put(c.mode,4),d.put(c.getLength(),j.getLengthInBits(c.mode,a)),c.write(d);if(d.getLengthInBits()<=8*b)break}this.typeNumber=a}this.makeImpl(!1,this.getBestMaskPattern())},makeImpl:function(a,c){this.moduleCount=4*this.typeNumber+17;this.modules=Array(this.moduleCount);for(var d=0;d<this.moduleCount;d++){this.modules[d]=Array(this.moduleCount);for(var b=0;b<this.moduleCount;b++)this.modules[d][b]=null}this.setupPositionProbePattern(0,0);this.setupPositionProbePattern(this.moduleCount-
-7,0);this.setupPositionProbePattern(0,this.moduleCount-7);this.setupPositionAdjustPattern();this.setupTimingPattern();this.setupTypeInfo(a,c);7<=this.typeNumber&&this.setupTypeNumber(a);null==this.dataCache&&(this.dataCache=o.createData(this.typeNumber,this.errorCorrectLevel,this.dataList));this.mapData(this.dataCache,c)},setupPositionProbePattern:function(a,c){for(var d=-1;7>=d;d++)if(!(-1>=a+d||this.moduleCount<=a+d))for(var b=-1;7>=b;b++)-1>=c+b||this.moduleCount<=c+b||(this.modules[a+d][c+b]=
-0<=d&&6>=d&&(0==b||6==b)||0<=b&&6>=b&&(0==d||6==d)||2<=d&&4>=d&&2<=b&&4>=b?!0:!1)},getBestMaskPattern:function(){for(var a=0,c=0,d=0;8>d;d++){this.makeImpl(!0,d);var b=j.getLostPoint(this);if(0==d||a>b)a=b,c=d}return c},createMovieClip:function(a,c,d){a=a.createEmptyMovieClip(c,d);this.make();for(c=0;c<this.modules.length;c++)for(var d=1*c,b=0;b<this.modules[c].length;b++){var e=1*b;this.modules[c][b]&&(a.beginFill(0,100),a.moveTo(e,d),a.lineTo(e+1,d),a.lineTo(e+1,d+1),a.lineTo(e,d+1),a.endFill())}return a},
-setupTimingPattern:function(){for(var a=8;a<this.moduleCount-8;a++)null==this.modules[a][6]&&(this.modules[a][6]=0==a%2);for(a=8;a<this.moduleCount-8;a++)null==this.modules[6][a]&&(this.modules[6][a]=0==a%2)},setupPositionAdjustPattern:function(){for(var a=j.getPatternPosition(this.typeNumber),c=0;c<a.length;c++)for(var d=0;d<a.length;d++){var b=a[c],e=a[d];if(null==this.modules[b][e])for(var f=-2;2>=f;f++)for(var i=-2;2>=i;i++)this.modules[b+f][e+i]=-2==f||2==f||-2==i||2==i||0==f&&0==i?!0:!1}},setupTypeNumber:function(a){for(var c=
-j.getBCHTypeNumber(this.typeNumber),d=0;18>d;d++){var b=!a&&1==(c>>d&1);this.modules[Math.floor(d/3)][d%3+this.moduleCount-8-3]=b}for(d=0;18>d;d++)b=!a&&1==(c>>d&1),this.modules[d%3+this.moduleCount-8-3][Math.floor(d/3)]=b},setupTypeInfo:function(a,c){for(var d=j.getBCHTypeInfo(this.errorCorrectLevel<<3|c),b=0;15>b;b++){var e=!a&&1==(d>>b&1);6>b?this.modules[b][8]=e:8>b?this.modules[b+1][8]=e:this.modules[this.moduleCount-15+b][8]=e}for(b=0;15>b;b++)e=!a&&1==(d>>b&1),8>b?this.modules[8][this.moduleCount-
-b-1]=e:9>b?this.modules[8][15-b-1+1]=e:this.modules[8][15-b-1]=e;this.modules[this.moduleCount-8][8]=!a},mapData:function(a,c){for(var d=-1,b=this.moduleCount-1,e=7,f=0,i=this.moduleCount-1;0<i;i-=2)for(6==i&&i--;;){for(var g=0;2>g;g++)if(null==this.modules[b][i-g]){var n=!1;f<a.length&&(n=1==(a[f]>>>e&1));j.getMask(c,b,i-g)&&(n=!n);this.modules[b][i-g]=n;e--; -1==e&&(f++,e=7)}b+=d;if(0>b||this.moduleCount<=b){b-=d;d=-d;break}}}};o.PAD0=236;o.PAD1=17;o.createData=function(a,c,d){for(var c=p.getRSBlocks(a,
-c),b=new t,e=0;e<d.length;e++){var f=d[e];b.put(f.mode,4);b.put(f.getLength(),j.getLengthInBits(f.mode,a));f.write(b)}for(e=a=0;e<c.length;e++)a+=c[e].dataCount;if(b.getLengthInBits()>8*a)throw Error("code length overflow. ("+b.getLengthInBits()+">"+8*a+")");for(b.getLengthInBits()+4<=8*a&&b.put(0,4);0!=b.getLengthInBits()%8;)b.putBit(!1);for(;!(b.getLengthInBits()>=8*a);){b.put(o.PAD0,8);if(b.getLengthInBits()>=8*a)break;b.put(o.PAD1,8)}return o.createBytes(b,c)};o.createBytes=function(a,c){for(var d=
-0,b=0,e=0,f=Array(c.length),i=Array(c.length),g=0;g<c.length;g++){var n=c[g].dataCount,h=c[g].totalCount-n,b=Math.max(b,n),e=Math.max(e,h);f[g]=Array(n);for(var k=0;k<f[g].length;k++)f[g][k]=255&a.buffer[k+d];d+=n;k=j.getErrorCorrectPolynomial(h);n=(new q(f[g],k.getLength()-1)).mod(k);i[g]=Array(k.getLength()-1);for(k=0;k<i[g].length;k++)h=k+n.getLength()-i[g].length,i[g][k]=0<=h?n.get(h):0}for(k=g=0;k<c.length;k++)g+=c[k].totalCount;d=Array(g);for(k=n=0;k<b;k++)for(g=0;g<c.length;g++)k<f[g].length&&
-(d[n++]=f[g][k]);for(k=0;k<e;k++)for(g=0;g<c.length;g++)k<i[g].length&&(d[n++]=i[g][k]);return d};s=4;for(var j={PATTERN_POSITION_TABLE:[[],[6,18],[6,22],[6,26],[6,30],[6,34],[6,22,38],[6,24,42],[6,26,46],[6,28,50],[6,30,54],[6,32,58],[6,34,62],[6,26,46,66],[6,26,48,70],[6,26,50,74],[6,30,54,78],[6,30,56,82],[6,30,58,86],[6,34,62,90],[6,28,50,72,94],[6,26,50,74,98],[6,30,54,78,102],[6,28,54,80,106],[6,32,58,84,110],[6,30,58,86,114],[6,34,62,90,118],[6,26,50,74,98,122],[6,30,54,78,102,126],[6,26,52,
-78,104,130],[6,30,56,82,108,134],[6,34,60,86,112,138],[6,30,58,86,114,142],[6,34,62,90,118,146],[6,30,54,78,102,126,150],[6,24,50,76,102,128,154],[6,28,54,80,106,132,158],[6,32,58,84,110,136,162],[6,26,54,82,110,138,166],[6,30,58,86,114,142,170]],G15:1335,G18:7973,G15_MASK:21522,getBCHTypeInfo:function(a){for(var c=a<<10;0<=j.getBCHDigit(c)-j.getBCHDigit(j.G15);)c^=j.G15<<j.getBCHDigit(c)-j.getBCHDigit(j.G15);return(a<<10|c)^j.G15_MASK},getBCHTypeNumber:function(a){for(var c=a<<12;0<=j.getBCHDigit(c)-
-j.getBCHDigit(j.G18);)c^=j.G18<<j.getBCHDigit(c)-j.getBCHDigit(j.G18);return a<<12|c},getBCHDigit:function(a){for(var c=0;0!=a;)c++,a>>>=1;return c},getPatternPosition:function(a){return j.PATTERN_POSITION_TABLE[a-1]},getMask:function(a,c,d){switch(a){case 0:return 0==(c+d)%2;case 1:return 0==c%2;case 2:return 0==d%3;case 3:return 0==(c+d)%3;case 4:return 0==(Math.floor(c/2)+Math.floor(d/3))%2;case 5:return 0==c*d%2+c*d%3;case 6:return 0==(c*d%2+c*d%3)%2;case 7:return 0==(c*d%3+(c+d)%2)%2;default:throw Error("bad maskPattern:"+
-a);}},getErrorCorrectPolynomial:function(a){for(var c=new q([1],0),d=0;d<a;d++)c=c.multiply(new q([1,l.gexp(d)],0));return c},getLengthInBits:function(a,c){if(1<=c&&10>c)switch(a){case 1:return 10;case 2:return 9;case s:return 8;case 8:return 8;default:throw Error("mode:"+a);}else if(27>c)switch(a){case 1:return 12;case 2:return 11;case s:return 16;case 8:return 10;default:throw Error("mode:"+a);}else if(41>c)switch(a){case 1:return 14;case 2:return 13;case s:return 16;case 8:return 12;default:throw Error("mode:"+
-a);}else throw Error("type:"+c);},getLostPoint:function(a){for(var c=a.getModuleCount(),d=0,b=0;b<c;b++)for(var e=0;e<c;e++){for(var f=0,i=a.isDark(b,e),g=-1;1>=g;g++)if(!(0>b+g||c<=b+g))for(var h=-1;1>=h;h++)0>e+h||c<=e+h||0==g&&0==h||i==a.isDark(b+g,e+h)&&f++;5<f&&(d+=3+f-5)}for(b=0;b<c-1;b++)for(e=0;e<c-1;e++)if(f=0,a.isDark(b,e)&&f++,a.isDark(b+1,e)&&f++,a.isDark(b,e+1)&&f++,a.isDark(b+1,e+1)&&f++,0==f||4==f)d+=3;for(b=0;b<c;b++)for(e=0;e<c-6;e++)a.isDark(b,e)&&!a.isDark(b,e+1)&&a.isDark(b,e+
-2)&&a.isDark(b,e+3)&&a.isDark(b,e+4)&&!a.isDark(b,e+5)&&a.isDark(b,e+6)&&(d+=40);for(e=0;e<c;e++)for(b=0;b<c-6;b++)a.isDark(b,e)&&!a.isDark(b+1,e)&&a.isDark(b+2,e)&&a.isDark(b+3,e)&&a.isDark(b+4,e)&&!a.isDark(b+5,e)&&a.isDark(b+6,e)&&(d+=40);for(e=f=0;e<c;e++)for(b=0;b<c;b++)a.isDark(b,e)&&f++;a=Math.abs(100*f/c/c-50)/5;return d+10*a}},l={glog:function(a){if(1>a)throw Error("glog("+a+")");return l.LOG_TABLE[a]},gexp:function(a){for(;0>a;)a+=255;for(;256<=a;)a-=255;return l.EXP_TABLE[a]},EXP_TABLE:Array(256),
-LOG_TABLE:Array(256)},m=0;8>m;m++)l.EXP_TABLE[m]=1<<m;for(m=8;256>m;m++)l.EXP_TABLE[m]=l.EXP_TABLE[m-4]^l.EXP_TABLE[m-5]^l.EXP_TABLE[m-6]^l.EXP_TABLE[m-8];for(m=0;255>m;m++)l.LOG_TABLE[l.EXP_TABLE[m]]=m;q.prototype={get:function(a){return this.num[a]},getLength:function(){return this.num.length},multiply:function(a){for(var c=Array(this.getLength()+a.getLength()-1),d=0;d<this.getLength();d++)for(var b=0;b<a.getLength();b++)c[d+b]^=l.gexp(l.glog(this.get(d))+l.glog(a.get(b)));return new q(c,0)},mod:function(a){if(0>
-this.getLength()-a.getLength())return this;for(var c=l.glog(this.get(0))-l.glog(a.get(0)),d=Array(this.getLength()),b=0;b<this.getLength();b++)d[b]=this.get(b);for(b=0;b<a.getLength();b++)d[b]^=l.gexp(l.glog(a.get(b))+c);return(new q(d,0)).mod(a)}};p.RS_BLOCK_TABLE=[[1,26,19],[1,26,16],[1,26,13],[1,26,9],[1,44,34],[1,44,28],[1,44,22],[1,44,16],[1,70,55],[1,70,44],[2,35,17],[2,35,13],[1,100,80],[2,50,32],[2,50,24],[4,25,9],[1,134,108],[2,67,43],[2,33,15,2,34,16],[2,33,11,2,34,12],[2,86,68],[4,43,27],
-[4,43,19],[4,43,15],[2,98,78],[4,49,31],[2,32,14,4,33,15],[4,39,13,1,40,14],[2,121,97],[2,60,38,2,61,39],[4,40,18,2,41,19],[4,40,14,2,41,15],[2,146,116],[3,58,36,2,59,37],[4,36,16,4,37,17],[4,36,12,4,37,13],[2,86,68,2,87,69],[4,69,43,1,70,44],[6,43,19,2,44,20],[6,43,15,2,44,16],[4,101,81],[1,80,50,4,81,51],[4,50,22,4,51,23],[3,36,12,8,37,13],[2,116,92,2,117,93],[6,58,36,2,59,37],[4,46,20,6,47,21],[7,42,14,4,43,15],[4,133,107],[8,59,37,1,60,38],[8,44,20,4,45,21],[12,33,11,4,34,12],[3,145,115,1,146,
-116],[4,64,40,5,65,41],[11,36,16,5,37,17],[11,36,12,5,37,13],[5,109,87,1,110,88],[5,65,41,5,66,42],[5,54,24,7,55,25],[11,36,12],[5,122,98,1,123,99],[7,73,45,3,74,46],[15,43,19,2,44,20],[3,45,15,13,46,16],[1,135,107,5,136,108],[10,74,46,1,75,47],[1,50,22,15,51,23],[2,42,14,17,43,15],[5,150,120,1,151,121],[9,69,43,4,70,44],[17,50,22,1,51,23],[2,42,14,19,43,15],[3,141,113,4,142,114],[3,70,44,11,71,45],[17,47,21,4,48,22],[9,39,13,16,40,14],[3,135,107,5,136,108],[3,67,41,13,68,42],[15,54,24,5,55,25],[15,
-43,15,10,44,16],[4,144,116,4,145,117],[17,68,42],[17,50,22,6,51,23],[19,46,16,6,47,17],[2,139,111,7,140,112],[17,74,46],[7,54,24,16,55,25],[34,37,13],[4,151,121,5,152,122],[4,75,47,14,76,48],[11,54,24,14,55,25],[16,45,15,14,46,16],[6,147,117,4,148,118],[6,73,45,14,74,46],[11,54,24,16,55,25],[30,46,16,2,47,17],[8,132,106,4,133,107],[8,75,47,13,76,48],[7,54,24,22,55,25],[22,45,15,13,46,16],[10,142,114,2,143,115],[19,74,46,4,75,47],[28,50,22,6,51,23],[33,46,16,4,47,17],[8,152,122,4,153,123],[22,73,45,
-3,74,46],[8,53,23,26,54,24],[12,45,15,28,46,16],[3,147,117,10,148,118],[3,73,45,23,74,46],[4,54,24,31,55,25],[11,45,15,31,46,16],[7,146,116,7,147,117],[21,73,45,7,74,46],[1,53,23,37,54,24],[19,45,15,26,46,16],[5,145,115,10,146,116],[19,75,47,10,76,48],[15,54,24,25,55,25],[23,45,15,25,46,16],[13,145,115,3,146,116],[2,74,46,29,75,47],[42,54,24,1,55,25],[23,45,15,28,46,16],[17,145,115],[10,74,46,23,75,47],[10,54,24,35,55,25],[19,45,15,35,46,16],[17,145,115,1,146,116],[14,74,46,21,75,47],[29,54,24,19,
-55,25],[11,45,15,46,46,16],[13,145,115,6,146,116],[14,74,46,23,75,47],[44,54,24,7,55,25],[59,46,16,1,47,17],[12,151,121,7,152,122],[12,75,47,26,76,48],[39,54,24,14,55,25],[22,45,15,41,46,16],[6,151,121,14,152,122],[6,75,47,34,76,48],[46,54,24,10,55,25],[2,45,15,64,46,16],[17,152,122,4,153,123],[29,74,46,14,75,47],[49,54,24,10,55,25],[24,45,15,46,46,16],[4,152,122,18,153,123],[13,74,46,32,75,47],[48,54,24,14,55,25],[42,45,15,32,46,16],[20,147,117,4,148,118],[40,75,47,7,76,48],[43,54,24,22,55,25],[10,
-45,15,67,46,16],[19,148,118,6,149,119],[18,75,47,31,76,48],[34,54,24,34,55,25],[20,45,15,61,46,16]];p.getRSBlocks=function(a,c){var d=p.getRsBlockTable(a,c);if(void 0==d)throw Error("bad rs block @ typeNumber:"+a+"/errorCorrectLevel:"+c);for(var b=d.length/3,e=[],f=0;f<b;f++)for(var h=d[3*f+0],g=d[3*f+1],j=d[3*f+2],l=0;l<h;l++)e.push(new p(g,j));return e};p.getRsBlockTable=function(a,c){switch(c){case 1:return p.RS_BLOCK_TABLE[4*(a-1)+0];case 0:return p.RS_BLOCK_TABLE[4*(a-1)+1];case 3:return p.RS_BLOCK_TABLE[4*
-(a-1)+2];case 2:return p.RS_BLOCK_TABLE[4*(a-1)+3]}};t.prototype={get:function(a){return 1==(this.buffer[Math.floor(a/8)]>>>7-a%8&1)},put:function(a,c){for(var d=0;d<c;d++)this.putBit(1==(a>>>c-d-1&1))},getLengthInBits:function(){return this.length},putBit:function(a){var c=Math.floor(this.length/8);this.buffer.length<=c&&this.buffer.push(0);a&&(this.buffer[c]|=128>>>this.length%8);this.length++}};"string"===typeof h&&(h={text:h});h=r.extend({},{render:"canvas",width:256,height:256,typeNumber:-1,
-correctLevel:2,background:"#ffffff",foreground:"#000000"},h);return this.each(function(){var a;if("canvas"==h.render){a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();var c=document.createElement("canvas");c.width=h.width;c.height=h.height;for(var d=c.getContext("2d"),b=h.width/a.getModuleCount(),e=h.height/a.getModuleCount(),f=0;f<a.getModuleCount();f++)for(var i=0;i<a.getModuleCount();i++){d.fillStyle=a.isDark(f,i)?h.foreground:h.background;var g=Math.ceil((i+1)*b)-Math.floor(i*b),
-j=Math.ceil((f+1)*b)-Math.floor(f*b);d.fillRect(Math.round(i*b),Math.round(f*e),g,j)}}else{a=new o(h.typeNumber,h.correctLevel);a.addData(h.text);a.make();c=r("<table></table>").css("width",h.width+"px").css("height",h.height+"px").css("border","0px").css("border-collapse","collapse").css("background-color",h.background);d=h.width/a.getModuleCount();b=h.height/a.getModuleCount();for(e=0;e<a.getModuleCount();e++){f=r("<tr></tr>").css("height",b+"px").appendTo(c);for(i=0;i<a.getModuleCount();i++)r("<td></td>").css("width",
-d+"px").css("background-color",a.isDark(e,i)?h.foreground:h.background).appendTo(f)}}a=c;jQuery(a).appendTo(this)})}})(jQuery);
diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css
deleted file mode 100755
index 9f4e5ba..0000000
--- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css
+++ /dev/null
@@ -1,791 +0,0 @@
-/*************** SCROLLBAR BASE CSS ***************/
-
-.scroll-wrapper {
-    overflow: hidden !important;
-    padding: 0 !important;
-    position: relative;
-}
-
-.scroll-wrapper > .scroll-content {
-    border: none !important;
-    box-sizing: content-box !important;
-    height: auto;
-    left: 0;
-    margin: 0;
-    max-height: none;
-    max-width: none !important;
-    overflow: scroll !important;
-    padding: 0;
-    position: relative !important;
-    top: 0;
-    width: auto !important;
-}
-
-.scroll-wrapper > .scroll-content::-webkit-scrollbar {
-    height: 0;
-    width: 0;
-}
-
-.scroll-element {
-    display: none;
-}
-.scroll-element, .scroll-element div {
-    box-sizing: content-box;
-}
-
-.scroll-element.scroll-x.scroll-scrollx_visible,
-.scroll-element.scroll-y.scroll-scrolly_visible {
-    display: block;
-}
-
-.scroll-element .scroll-bar,
-.scroll-element .scroll-arrow {
-    cursor: default;
-}
-
-.scroll-textarea {
-    border: 1px solid #cccccc;
-    border-top-color: #999999;
-}
-.scroll-textarea > .scroll-content {
-    overflow: hidden !important;
-}
-.scroll-textarea > .scroll-content > textarea {
-    border: none !important;
-    box-sizing: border-box;
-    height: 100% !important;
-    margin: 0;
-    max-height: none !important;
-    max-width: none !important;
-    overflow: scroll !important;
-    outline: none;
-    padding: 2px;
-    position: relative !important;
-    top: 0;
-    width: 100% !important;
-}
-.scroll-textarea > .scroll-content > textarea::-webkit-scrollbar {
-    height: 0;
-    width: 0;
-}
-
-
-
-
-
-
-
-
-
-/*************** SIMPLE INNER SCROLLBAR ***************/
-
-.scrollbar-inner > .scroll-element,
-.scrollbar-inner > .scroll-element div
-{
-    border: none;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-inner > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-inner > .scroll-element.scroll-x {
-    bottom: 2px;
-    height: 8px;
-    left: 0;
-    width: 100%;
-}
-
-.scrollbar-inner > .scroll-element.scroll-y {
-    height: 100%;
-    right: 2px;
-    top: 0;
-    width: 8px;
-}
-
-.scrollbar-inner > .scroll-element .scroll-element_outer {
-    overflow: hidden;
-}
-
-.scrollbar-inner > .scroll-element .scroll-element_outer,
-.scrollbar-inner > .scroll-element .scroll-element_track,
-.scrollbar-inner > .scroll-element .scroll-bar {
-    -webkit-border-radius: 8px;
-    -moz-border-radius: 8px;
-    border-radius: 8px;
-}
-
-.scrollbar-inner > .scroll-element .scroll-element_track,
-.scrollbar-inner > .scroll-element .scroll-bar {
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
-    filter: alpha(opacity=40);
-    opacity: 0.4;
-}
-
-.scrollbar-inner > .scroll-element .scroll-element_track { background-color: #e0e0e0; }
-.scrollbar-inner > .scroll-element .scroll-bar { background-color: #c2c2c2; }
-.scrollbar-inner > .scroll-element:hover .scroll-bar { background-color: #919191; }
-.scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
-
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -12px; }
-.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -12px; }
-
-
-.scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -12px; }
-.scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -12px; }
-
-
-
-
-
-
-
-
-
-
-/*************** SIMPLE OUTER SCROLLBAR ***************/
-
-.scrollbar-outer > .scroll-element,
-.scrollbar-outer > .scroll-element div
-{
-    border: none;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-outer > .scroll-element {
-    background-color: #ffffff;
-}
-
-.scrollbar-outer > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-outer > .scroll-element.scroll-x {
-    bottom: 0;
-    height: 12px;
-    left: 0;
-    width: 100%;
-}
-
-.scrollbar-outer > .scroll-element.scroll-y {
-    height: 100%;
-    right: 0;
-    top: 0;
-    width: 12px;
-}
-
-.scrollbar-outer > .scroll-element.scroll-x .scroll-element_outer { height: 8px; top: 2px; }
-.scrollbar-outer > .scroll-element.scroll-y .scroll-element_outer { left: 2px; width: 8px; }
-
-.scrollbar-outer > .scroll-element .scroll-element_outer { overflow: hidden; }
-.scrollbar-outer > .scroll-element .scroll-element_track { background-color: #eeeeee; }
-
-.scrollbar-outer > .scroll-element .scroll-element_outer,
-.scrollbar-outer > .scroll-element .scroll-element_track,
-.scrollbar-outer > .scroll-element .scroll-bar {
-    -webkit-border-radius: 8px;
-    -moz-border-radius: 8px;
-    border-radius: 8px;
-}
-
-.scrollbar-outer > .scroll-element .scroll-bar { background-color: #d9d9d9; }
-.scrollbar-outer > .scroll-element .scroll-bar:hover { background-color: #c2c2c2; }
-.scrollbar-outer > .scroll-element.scroll-draggable .scroll-bar { background-color: #919191; }
-
-
-/* scrollbar height/width & offset from container borders */
-
-.scrollbar-outer > .scroll-content.scroll-scrolly_visible { left: -12px; margin-left: 12px; }
-.scrollbar-outer > .scroll-content.scroll-scrollx_visible { top:  -12px; margin-top:  12px; }
-
-.scrollbar-outer > .scroll-element.scroll-x .scroll-bar { min-width: 10px; }
-.scrollbar-outer > .scroll-element.scroll-y .scroll-bar { min-height: 10px; }
-
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -14px; }
-.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -14px; }
-
-.scrollbar-outer > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -14px; }
-.scrollbar-outer > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -14px; }
-
-
-
-
-
-
-
-
-
-
-/*************** SCROLLBAR MAC OS X ***************/
-
-.scrollbar-macosx > .scroll-element,
-.scrollbar-macosx > .scroll-element div
-{
-    background: none;
-    border: none;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-macosx > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-macosx > .scroll-element .scroll-element_track { display: none; }
-.scrollbar-macosx > .scroll-element .scroll-bar {
-    background-color: #6C6E71;
-    display: block;
-
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
-    filter: alpha(opacity=0);
-    opacity: 0;
-
-    -webkit-border-radius: 7px;
-    -moz-border-radius: 7px;
-    border-radius: 7px;
-
-    -webkit-transition: opacity 0.2s linear;
-    -moz-transition: opacity 0.2s linear;
-    -o-transition: opacity 0.2s linear;
-    -ms-transition: opacity 0.2s linear;
-    transition: opacity 0.2s linear;
-}
-.scrollbar-macosx:hover > .scroll-element .scroll-bar,
-.scrollbar-macosx > .scroll-element.scroll-draggable .scroll-bar {
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-    filter: alpha(opacity=70);
-    opacity: 0.7;
-}
-
-
-.scrollbar-macosx > .scroll-element.scroll-x {
-    bottom: 0px;
-    height: 0px;
-    left: 0;
-    min-width: 100%;
-    overflow: visible;
-    width: 100%;
-}
-
-.scrollbar-macosx > .scroll-element.scroll-y {
-    height: 100%;
-    min-height: 100%;
-    right: 0px;
-    top: 0;
-    width: 0px;
-}
-
-/* scrollbar height/width & offset from container borders */
-.scrollbar-macosx > .scroll-element.scroll-x .scroll-bar { height: 7px; min-width: 10px; top: -9px; }
-.scrollbar-macosx > .scroll-element.scroll-y .scroll-bar { left: -9px; min-height: 10px; width: 7px; }
-
-.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_outer { left: 2px; }
-.scrollbar-macosx > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
-
-.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_outer { top: 2px; }
-.scrollbar-macosx > .scroll-element.scroll-y .scroll-element_size { top: -4px; }
-
-/* update scrollbar offset if both scrolls are visible */
-.scrollbar-macosx > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
-.scrollbar-macosx > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }
-
-
-
-
-
-
-
-
-
-
-/*************** SCROLLBAR LIGHT ***************/
-
-.scrollbar-light > .scroll-element,
-.scrollbar-light > .scroll-element div {
-    border: none;
-    margin: 0;
-    overflow: hidden;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-light > .scroll-element {
-    background-color: #ffffff;
-}
-
-.scrollbar-light > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-light > .scroll-element .scroll-element_outer {
-    -webkit-border-radius: 10px;
-    -moz-border-radius: 10px;
-    border-radius: 10px;
-}
-
-.scrollbar-light > .scroll-element .scroll-element_size {
-    background: #dbdbdb;
-    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RiZGJkYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
-    background: -moz-linear-gradient(left, #dbdbdb 0%, #e8e8e8 100%);
-    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dbdbdb), color-stop(100%,#e8e8e8));
-    background: -webkit-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
-    background: -o-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
-    background: -ms-linear-gradient(left, #dbdbdb 0%,#e8e8e8 100%);
-    background: linear-gradient(to right, #dbdbdb 0%,#e8e8e8 100%);
-
-    -webkit-border-radius: 10px;
-    -moz-border-radius: 10px;
-    border-radius: 10px;
-}
-
-.scrollbar-light > .scroll-element.scroll-x {
-    bottom: 0;
-    height: 17px;
-    left: 0;
-    min-width: 100%;
-    width: 100%;
-}
-
-.scrollbar-light > .scroll-element.scroll-y {
-    height: 100%;
-    min-height: 100%;
-    right: 0;
-    top: 0;
-    width: 17px;
-}
-
-.scrollbar-light > .scroll-element .scroll-bar {
-    background: #fefefe;
-    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNWY1ZjUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+');
-    background: -moz-linear-gradient(left, #fefefe 0%, #f5f5f5 100%);
-    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fefefe), color-stop(100%,#f5f5f5));
-    background: -webkit-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
-    background: -o-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
-    background: -ms-linear-gradient(left, #fefefe 0%,#f5f5f5 100%);
-    background: linear-gradient(to right, #fefefe 0%,#f5f5f5 100%);
-
-    border: 1px solid #dbdbdb;
-    -webkit-border-radius: 10px;
-    -moz-border-radius: 10px;
-    border-radius: 10px;
-}
-
-/* scrollbar height/width & offset from container borders */
-
-.scrollbar-light > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
-.scrollbar-light > .scroll-content.scroll-scrollx_visible { top:  -17px; margin-top:  17px; }
-
-.scrollbar-light > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 0px; }
-.scrollbar-light > .scroll-element.scroll-y .scroll-bar { left: 0px; min-height: 10px; width: 10px; }
-
-.scrollbar-light > .scroll-element.scroll-x .scroll-element_outer { height: 12px; left: 2px; top: 2px; }
-.scrollbar-light > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
-
-.scrollbar-light > .scroll-element.scroll-y .scroll-element_outer { left: 2px; top: 2px; width: 12px; }
-.scrollbar-light > .scroll-element.scroll-y .scroll-element_size { top: -4px; }
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
-.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }
-
-.scrollbar-light > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
-.scrollbar-light > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }
-
-
-
-
-
-
-
-
-
-
-/*************** SCROLLBAR RAIL ***************/
-
-.scrollbar-rail > .scroll-element,
-.scrollbar-rail > .scroll-element div
-{
-    border: none;
-    margin: 0;
-    overflow: hidden;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-rail > .scroll-element {
-    background-color: #ffffff;
-}
-
-.scrollbar-rail > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-rail > .scroll-element .scroll-element_size {
-    background-color: #999;
-    background-color: rgba(0, 0, 0, 0.3);
-}
-
-.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-element_size {
-    background-color: #666;
-    background-color: rgba(0, 0, 0, 0.5);
-}
-
-.scrollbar-rail > .scroll-element.scroll-x {
-    bottom: 0;
-    height: 12px;
-    left: 0;
-    min-width: 100%;
-    padding: 3px 0 2px;
-    width: 100%;
-}
-
-.scrollbar-rail > .scroll-element.scroll-y {
-    height: 100%;
-    min-height: 100%;
-    padding: 0 2px 0 3px;
-    right: 0;
-    top: 0;
-    width: 12px;
-}
-
-.scrollbar-rail > .scroll-element .scroll-bar {
-    background-color: #d0b9a0;
-
-    -webkit-border-radius: 2px;
-    -moz-border-radius: 2px;
-    border-radius: 2px;
-
-    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
-}
-
-.scrollbar-rail > .scroll-element .scroll-element_outer:hover .scroll-bar {
-    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
-}
-
-/* scrollbar height/width & offset from container borders */
-
-.scrollbar-rail > .scroll-content.scroll-scrolly_visible { left: -17px; margin-left: 17px; }
-.scrollbar-rail > .scroll-content.scroll-scrollx_visible { margin-top: 17px; top: -17px; }
-
-.scrollbar-rail > .scroll-element.scroll-x .scroll-bar { height: 10px; min-width: 10px; top: 1px; }
-.scrollbar-rail > .scroll-element.scroll-y .scroll-bar { left: 1px; min-height: 10px; width: 10px; }
-
-.scrollbar-rail > .scroll-element.scroll-x .scroll-element_outer { height: 15px; left: 5px; }
-.scrollbar-rail > .scroll-element.scroll-x .scroll-element_size { height: 2px; left: -10px; top: 5px; }
-
-.scrollbar-rail > .scroll-element.scroll-y .scroll-element_outer { top: 5px; width: 15px; }
-.scrollbar-rail > .scroll-element.scroll-y .scroll-element_size { left: 5px; top: -10px; width: 2px; }
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -25px; }
-.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -25px; }
-
-.scrollbar-rail > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -25px; }
-.scrollbar-rail > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -25px; }
-
-
-
-
-
-
-
-
-
-
-/*************** SCROLLBAR DYNAMIC ***************/
-
-.scrollbar-dynamic > .scroll-element,
-.scrollbar-dynamic > .scroll-element div
-{
-    background: none;
-    border: none;
-    margin: 0;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-dynamic > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-x {
-    bottom: 2px;
-    height: 7px;
-    left: 0;
-    min-width: 100%;
-    width: 100%;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-y {
-    height: 100%;
-    min-height: 100%;
-    right: 2px;
-    top: 0;
-    width: 7px;
-}
-
-.scrollbar-dynamic > .scroll-element .scroll-element_outer {
-    opacity: 0.3;
-
-    -webkit-border-radius: 12px;
-    -moz-border-radius: 12px;
-    border-radius: 12px;
-}
-.scrollbar-dynamic > .scroll-element .scroll-element_size {
-    background-color: #cccccc;
-    opacity: 0;
-
-    -webkit-border-radius: 12px;
-    -moz-border-radius: 12px;
-    border-radius: 12px;
-
-    -webkit-transition: opacity 0.2s;
-    -moz-transition: opacity 0.2s;
-    -o-transition: opacity 0.2s;
-    -ms-transition: opacity 0.2s;
-    transition: opacity 0.2s;
-}
-
-.scrollbar-dynamic > .scroll-element .scroll-bar {
-    background-color: #6c6e71;
-
-    -webkit-border-radius: 7px;
-    -moz-border-radius: 7px;
-    border-radius: 7px;
-}
-
-/* scrollbar height/width & offset from container borders */
-
-.scrollbar-dynamic > .scroll-element.scroll-x .scroll-bar {
-    bottom: 0;
-    height: 7px;
-    min-width: 24px;
-    top: auto;
-}
-.scrollbar-dynamic > .scroll-element.scroll-y .scroll-bar {
-    left: auto;
-    min-height: 24px;
-    right: 0;
-    width: 7px;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_outer {
-    bottom: 0;
-    top: auto;
-    left: 2px;
-
-    -webkit-transition: height 0.2s;
-    -moz-transition: height 0.2s;
-    -o-transition: height 0.2s;
-    -ms-transition: height 0.2s;
-    transition: height 0.2s;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_outer {
-    left: auto;
-    right: 0;
-    top: 2px;
-
-    -webkit-transition: width 0.2s;
-    -moz-transition: width 0.2s;
-    -o-transition: width 0.2s;
-    -ms-transition: width 0.2s;
-    transition: width 0.2s;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-x .scroll-element_size { left: -4px; }
-.scrollbar-dynamic > .scroll-element.scroll-y .scroll-element_size { top: -4px; }
-
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-dynamic > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -11px; }
-.scrollbar-dynamic > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -11px; }
-
-
-/* hover & drag */
-
-.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer,
-.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer {
-    overflow: hidden;
-
-    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
-    filter: alpha(opacity=70);
-    opacity: 0.7;
-}
-.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-element_size,
-.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-element_size {
-    opacity: 1;
-}
-.scrollbar-dynamic > .scroll-element:hover .scroll-element_outer .scroll-bar,
-.scrollbar-dynamic > .scroll-element.scroll-draggable .scroll-element_outer .scroll-bar {
-    height: 100%;
-    width: 100%;
-
-    -webkit-border-radius: 12px;
-    -moz-border-radius: 12px;
-    border-radius: 12px;
-}
-
-.scrollbar-dynamic > .scroll-element.scroll-x:hover .scroll-element_outer,
-.scrollbar-dynamic > .scroll-element.scroll-x.scroll-draggable .scroll-element_outer {
-    height: 20px;
-    min-height: 7px;
-}
-.scrollbar-dynamic > .scroll-element.scroll-y:hover .scroll-element_outer,
-.scrollbar-dynamic > .scroll-element.scroll-y.scroll-draggable .scroll-element_outer {
-    min-width: 7px;
-    width: 20px;
-}
-
-
-
-
-
-
-
-
-
-
-/*************** SCROLLBAR GOOGLE CHROME ***************/
-
-.scrollbar-chrome > .scroll-element,
-.scrollbar-chrome > .scroll-element div
-{
-    border: none;
-    margin: 0;
-    overflow: hidden;
-    padding: 0;
-    position: absolute;
-    z-index: 10;
-}
-
-.scrollbar-chrome > .scroll-element {
-    background-color: #ffffff;
-}
-
-.scrollbar-chrome > .scroll-element div {
-    display: block;
-    height: 100%;
-    left: 0;
-    top: 0;
-    width: 100%;
-}
-
-.scrollbar-chrome > .scroll-element .scroll-element_outer {}
-
-.scrollbar-chrome > .scroll-element .scroll-element_track {
-    background: #f1f1f1;
-    border: 1px solid #dbdbdb;
-}
-
-.scrollbar-chrome > .scroll-element.scroll-x {
-    bottom: 0;
-    height: 16px;
-    left: 0;
-    min-width: 100%;
-    width: 100%;
-}
-
-.scrollbar-chrome > .scroll-element.scroll-y {
-    height: 100%;
-    min-height: 100%;
-    right: 0;
-    top: 0;
-    width: 16px;
-}
-
-.scrollbar-chrome > .scroll-element .scroll-bar {
-    background-color: #d9d9d9;
-    border: 1px solid #bdbdbd;
-    cursor: default;
-
-    -webkit-border-radius: 2px;
-    -moz-border-radius: 2px;
-    border-radius: 2px;
-}
-
-.scrollbar-chrome > .scroll-element .scroll-bar:hover {
-    background-color: #c2c2c2;
-    border-color: #a9a9a9;
-}
-
-.scrollbar-chrome > .scroll-element.scroll-draggable .scroll-bar {
-    background-color: #919191;
-    border-color: #7e7e7e;
-}
-
-/* scrollbar height/width & offset from container borders */
-
-.scrollbar-chrome > .scroll-content.scroll-scrolly_visible { left: -16px; margin-left: 16px; }
-.scrollbar-chrome > .scroll-content.scroll-scrollx_visible { top:  -16px; margin-top:  16px; }
-
-.scrollbar-chrome > .scroll-element.scroll-x .scroll-bar { height: 8px; min-width: 10px; top: 3px; }
-.scrollbar-chrome > .scroll-element.scroll-y .scroll-bar { left: 3px; min-height: 10px; width: 8px; }
-
-.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_outer { border-left: 1px solid #dbdbdb; }
-.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_track { height: 14px; left: -3px; }
-.scrollbar-chrome > .scroll-element.scroll-x .scroll-element_size { height: 14px; left: -4px; }
-
-.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_outer { border-top: 1px solid #dbdbdb; }
-.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_track { top: -3px; width: 14px; }
-.scrollbar-chrome > .scroll-element.scroll-y .scroll-element_size { top: -4px; width: 14px; }
-
-/* update scrollbar offset if both scrolls are visible */
-
-.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size { left: -19px; }
-.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size { top: -19px; }
-
-.scrollbar-chrome > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track { left: -19px; }
-.scrollbar-chrome > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track { top: -19px; }
-
-
-
-
-
-
-
diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js
deleted file mode 100755
index 0f7e3d9..0000000
--- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.js
+++ /dev/null
@@ -1,781 +0,0 @@
-/**
- * jQuery CSS Customizable Scrollbar
- *
- * Copyright 2015, Yuriy Khabarov
- * Dual licensed under the MIT or GPL Version 2 licenses.
- *
- * If you found bug, please contact me via email <13real008@gmail.com>
- *
- * @author Yuriy Khabarov aka Gromo
- * @version 0.2.10
- * @url https://github.com/gromo/jquery.scrollbar/
- *
- */
-;
-(function (root, factory) {
-    if (typeof define === 'function' && define.amd) {
-        define(['jquery'], factory);
-    } else {
-        factory(root.jQuery);
-    }
-}(this, function ($) {
-    'use strict';
-
-    // init flags & variables
-    var debug = false;
-
-    var browser = {
-        data: {
-            index: 0,
-            name: 'scrollbar'
-        },
-        macosx: /mac/i.test(navigator.platform),
-        mobile: /android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),
-        overlay: null,
-        scroll: null,
-        scrolls: [],
-        webkit: /webkit/i.test(navigator.userAgent) && !/edge\/\d+/i.test(navigator.userAgent)
-    };
-
-    browser.scrolls.add = function (instance) {
-        this.remove(instance).push(instance);
-    };
-    browser.scrolls.remove = function (instance) {
-        while ($.inArray(instance, this) >= 0) {
-            this.splice($.inArray(instance, this), 1);
-        }
-        return this;
-    };
-
-    var defaults = {
-        "autoScrollSize": true,     // automatically calculate scrollsize
-        "autoUpdate": true,         // update scrollbar if content/container size changed
-        "debug": false,             // debug mode
-        "disableBodyScroll": false, // disable body scroll if mouse over container
-        "duration": 200,            // scroll animate duration in ms
-        "ignoreMobile": false,      // ignore mobile devices
-        "ignoreOverlay": false,     // ignore browsers with overlay scrollbars (mobile, MacOS)
-        "scrollStep": 30,           // scroll step for scrollbar arrows
-        "showArrows": false,        // add class to show arrows
-        "stepScrolling": true,      // when scrolling to scrollbar mousedown position
-
-        "scrollx": null,            // horizontal scroll element
-        "scrolly": null,            // vertical scroll element
-
-        "onDestroy": null,          // callback function on destroy,
-        "onInit": null,             // callback function on first initialization
-        "onScroll": null,           // callback function on content scrolling
-        "onUpdate": null            // callback function on init/resize (before scrollbar size calculation)
-    };
-
-
-    var BaseScrollbar = function (container) {
-
-        if (!browser.scroll) {
-            browser.overlay = isScrollOverlaysContent();
-            browser.scroll = getBrowserScrollSize();
-            updateScrollbars();
-
-            $(window).resize(function () {
-                var forceUpdate = false;
-                if (browser.scroll && (browser.scroll.height || browser.scroll.width)) {
-                    var scroll = getBrowserScrollSize();
-                    if (scroll.height !== browser.scroll.height || scroll.width !== browser.scroll.width) {
-                        browser.scroll = scroll;
-                        forceUpdate = true; // handle page zoom
-                    }
-                }
-                updateScrollbars(forceUpdate);
-            });
-        }
-
-        this.container = container;
-        this.namespace = '.scrollbar_' + browser.data.index++;
-        this.options = $.extend({}, defaults, window.jQueryScrollbarOptions || {});
-        this.scrollTo = null;
-        this.scrollx = {};
-        this.scrolly = {};
-
-        container.data(browser.data.name, this);
-        browser.scrolls.add(this);
-    };
-
-    BaseScrollbar.prototype = {
-
-        destroy: function () {
-
-            if (!this.wrapper) {
-                return;
-            }
-
-            this.container.removeData(browser.data.name);
-            browser.scrolls.remove(this);
-
-            // init variables
-            var scrollLeft = this.container.scrollLeft();
-            var scrollTop = this.container.scrollTop();
-
-            this.container.insertBefore(this.wrapper).css({
-                "height": "",
-                "margin": "",
-                "max-height": ""
-            })
-                .removeClass('scroll-content scroll-scrollx_visible scroll-scrolly_visible')
-                .off(this.namespace)
-                .scrollLeft(scrollLeft)
-                .scrollTop(scrollTop);
-
-            this.scrollx.scroll.removeClass('scroll-scrollx_visible').find('div').andSelf().off(this.namespace);
-            this.scrolly.scroll.removeClass('scroll-scrolly_visible').find('div').andSelf().off(this.namespace);
-
-            this.wrapper.remove();
-
-            $(document).add('body').off(this.namespace);
-
-            if ($.isFunction(this.options.onDestroy)){
-                this.options.onDestroy.apply(this, [this.container]);
-            }
-        },
-        init: function (options) {
-
-            // init variables
-            var S = this,
-                c = this.container,
-                cw = this.containerWrapper || c,
-                namespace = this.namespace,
-                o = $.extend(this.options, options || {}),
-                s = {x: this.scrollx, y: this.scrolly},
-                w = this.wrapper;
-
-            var initScroll = {
-                "scrollLeft": c.scrollLeft(),
-                "scrollTop": c.scrollTop()
-            };
-
-            // do not init if in ignorable browser
-            if ((browser.mobile && o.ignoreMobile)
-                || (browser.overlay && o.ignoreOverlay)
-                || (browser.macosx && !browser.webkit) // still required to ignore nonWebKit browsers on Mac
-                ) {
-                return false;
-            }
-
-            // init scroll container
-            if (!w) {
-                this.wrapper = w = $('<div>').addClass('scroll-wrapper').addClass(c.attr('class'))
-                    .css('position', c.css('position') == 'absolute' ? 'absolute' : 'relative')
-                    .insertBefore(c).append(c);
-
-                if (c.is('textarea')) {
-                    this.containerWrapper = cw = $('<div>').insertBefore(c).append(c);
-                    w.addClass('scroll-textarea');
-                }
-
-                cw.addClass('scroll-content').css({
-                    "height": "auto",
-                    "margin-bottom": browser.scroll.height * -1 + 'px',
-                    "margin-right": browser.scroll.width * -1 + 'px',
-                    "max-height": ""
-                });
-
-                c.on('scroll' + namespace, function (event) {
-                    if ($.isFunction(o.onScroll)) {
-                        o.onScroll.call(S, {
-                            "maxScroll": s.y.maxScrollOffset,
-                            "scroll": c.scrollTop(),
-                            "size": s.y.size,
-                            "visible": s.y.visible
-                        }, {
-                            "maxScroll": s.x.maxScrollOffset,
-                            "scroll": c.scrollLeft(),
-                            "size": s.x.size,
-                            "visible": s.x.visible
-                        });
-                    }
-                    s.x.isVisible && s.x.scroll.bar.css('left', c.scrollLeft() * s.x.kx + 'px');
-                    s.y.isVisible && s.y.scroll.bar.css('top', c.scrollTop() * s.y.kx + 'px');
-                });
-
-                /* prevent native scrollbars to be visible on #anchor click */
-                w.on('scroll' + namespace, function () {
-                    w.scrollTop(0).scrollLeft(0);
-                });
-
-                if (o.disableBodyScroll) {
-                    var handleMouseScroll = function (event) {
-                        isVerticalScroll(event) ?
-                            s.y.isVisible && s.y.mousewheel(event) :
-                            s.x.isVisible && s.x.mousewheel(event);
-                    };
-                    w.on('MozMousePixelScroll' + namespace, handleMouseScroll);
-                    w.on('mousewheel' + namespace, handleMouseScroll);
-
-                    if (browser.mobile) {
-                        w.on('touchstart' + namespace, function (event) {
-                            var touch = event.originalEvent.touches && event.originalEvent.touches[0] || event;
-                            var originalTouch = {
-                                "pageX": touch.pageX,
-                                "pageY": touch.pageY
-                            };
-                            var originalScroll = {
-                                "left": c.scrollLeft(),
-                                "top": c.scrollTop()
-                            };
-                            $(document).on('touchmove' + namespace, function (event) {
-                                var touch = event.originalEvent.targetTouches && event.originalEvent.targetTouches[0] || event;
-                                c.scrollLeft(originalScroll.left + originalTouch.pageX - touch.pageX);
-                                c.scrollTop(originalScroll.top + originalTouch.pageY - touch.pageY);
-                                event.preventDefault();
-                            });
-                            $(document).on('touchend' + namespace, function () {
-                                $(document).off(namespace);
-                            });
-                        });
-                    }
-                }
-                if ($.isFunction(o.onInit)){
-                    o.onInit.apply(this, [c]);
-                }
-            } else {
-                cw.css({
-                    "height": "auto",
-                    "margin-bottom": browser.scroll.height * -1 + 'px',
-                    "margin-right": browser.scroll.width * -1 + 'px',
-                    "max-height": ""
-                });
-            }
-
-            // init scrollbars & recalculate sizes
-            $.each(s, function (d, scrollx) {
-
-                var scrollCallback = null;
-                var scrollForward = 1;
-                var scrollOffset = (d === 'x') ? 'scrollLeft' : 'scrollTop';
-                var scrollStep = o.scrollStep;
-                var scrollTo = function () {
-                    var currentOffset = c[scrollOffset]();
-                    c[scrollOffset](currentOffset + scrollStep);
-                    if (scrollForward == 1 && (currentOffset + scrollStep) >= scrollToValue)
-                        currentOffset = c[scrollOffset]();
-                    if (scrollForward == -1 && (currentOffset + scrollStep) <= scrollToValue)
-                        currentOffset = c[scrollOffset]();
-                    if (c[scrollOffset]() == currentOffset && scrollCallback) {
-                        scrollCallback();
-                    }
-                }
-                var scrollToValue = 0;
-
-                if (!scrollx.scroll) {
-
-                    scrollx.scroll = S._getScroll(o['scroll' + d]).addClass('scroll-' + d);
-
-                    if(o.showArrows){
-                        scrollx.scroll.addClass('scroll-element_arrows_visible');
-                    }
-
-                    scrollx.mousewheel = function (event) {
-
-                        if (!scrollx.isVisible || (d === 'x' && isVerticalScroll(event))) {
-                            return true;
-                        }
-                        if (d === 'y' && !isVerticalScroll(event)) {
-                            s.x.mousewheel(event);
-                            return true;
-                        }
-
-                        var delta = event.originalEvent.wheelDelta * -1 || event.originalEvent.detail;
-                        var maxScrollValue = scrollx.size - scrollx.visible - scrollx.offset;
-
-                        if ((delta > 0 && scrollToValue < maxScrollValue) || (delta < 0 && scrollToValue > 0)) {
-                            scrollToValue = scrollToValue + delta;
-                            if (scrollToValue < 0)
-                                scrollToValue = 0;
-                            if (scrollToValue > maxScrollValue)
-                                scrollToValue = maxScrollValue;
-
-                            S.scrollTo = S.scrollTo || {};
-                            S.scrollTo[scrollOffset] = scrollToValue;
-                            setTimeout(function () {
-                                if (S.scrollTo) {
-                                    c.stop().animate(S.scrollTo, 240, 'linear', function () {
-                                        scrollToValue = c[scrollOffset]();
-                                    });
-                                    S.scrollTo = null;
-                                }
-                            }, 1);
-                        }
-
-                        event.preventDefault();
-                        return false;
-                    };
-
-                    scrollx.scroll
-                        .on('MozMousePixelScroll' + namespace, scrollx.mousewheel)
-                        .on('mousewheel' + namespace, scrollx.mousewheel)
-                        .on('mouseenter' + namespace, function () {
-                            scrollToValue = c[scrollOffset]();
-                        });
-
-                    // handle arrows & scroll inner mousedown event
-                    scrollx.scroll.find('.scroll-arrow, .scroll-element_track')
-                        .on('mousedown' + namespace, function (event) {
-
-                            if (event.which != 1) // lmb
-                                return true;
-
-                            scrollForward = 1;
-
-                            var data = {
-                                "eventOffset": event[(d === 'x') ? 'pageX' : 'pageY'],
-                                "maxScrollValue": scrollx.size - scrollx.visible - scrollx.offset,
-                                "scrollbarOffset": scrollx.scroll.bar.offset()[(d === 'x') ? 'left' : 'top'],
-                                "scrollbarSize": scrollx.scroll.bar[(d === 'x') ? 'outerWidth' : 'outerHeight']()
-                            };
-                            var timeout = 0, timer = 0;
-
-                            if ($(this).hasClass('scroll-arrow')) {
-                                scrollForward = $(this).hasClass("scroll-arrow_more") ? 1 : -1;
-                                scrollStep = o.scrollStep * scrollForward;
-                                scrollToValue = scrollForward > 0 ? data.maxScrollValue : 0;
-                            } else {
-                                scrollForward = (data.eventOffset > (data.scrollbarOffset + data.scrollbarSize) ? 1
-                                    : (data.eventOffset < data.scrollbarOffset ? -1 : 0));
-                                scrollStep = Math.round(scrollx.visible * 0.75) * scrollForward;
-                                scrollToValue = (data.eventOffset - data.scrollbarOffset -
-                                    (o.stepScrolling ? (scrollForward == 1 ? data.scrollbarSize : 0)
-                                        : Math.round(data.scrollbarSize / 2)));
-                                scrollToValue = c[scrollOffset]() + (scrollToValue / scrollx.kx);
-                            }
-
-                            S.scrollTo = S.scrollTo || {};
-                            S.scrollTo[scrollOffset] = o.stepScrolling ? c[scrollOffset]() + scrollStep : scrollToValue;
-
-                            if (o.stepScrolling) {
-                                scrollCallback = function () {
-                                    scrollToValue = c[scrollOffset]();
-                                    clearInterval(timer);
-                                    clearTimeout(timeout);
-                                    timeout = 0;
-                                    timer = 0;
-                                };
-                                timeout = setTimeout(function () {
-                                    timer = setInterval(scrollTo, 40);
-                                }, o.duration + 100);
-                            }
-
-                            setTimeout(function () {
-                                if (S.scrollTo) {
-                                    c.animate(S.scrollTo, o.duration);
-                                    S.scrollTo = null;
-                                }
-                            }, 1);
-
-                            return S._handleMouseDown(scrollCallback, event);
-                        });
-
-                    // handle scrollbar drag'n'drop
-                    scrollx.scroll.bar.on('mousedown' + namespace, function (event) {
-
-                        if (event.which != 1) // lmb
-                            return true;
-
-                        var eventPosition = event[(d === 'x') ? 'pageX' : 'pageY'];
-                        var initOffset = c[scrollOffset]();
-
-                        scrollx.scroll.addClass('scroll-draggable');
-
-                        $(document).on('mousemove' + namespace, function (event) {
-                            var diff = parseInt((event[(d === 'x') ? 'pageX' : 'pageY'] - eventPosition) / scrollx.kx, 10);
-                            c[scrollOffset](initOffset + diff);
-                        });
-
-                        return S._handleMouseDown(function () {
-                            scrollx.scroll.removeClass('scroll-draggable');
-                            scrollToValue = c[scrollOffset]();
-                        }, event);
-                    });
-                }
-            });
-
-            // remove classes & reset applied styles
-            $.each(s, function (d, scrollx) {
-                var scrollClass = 'scroll-scroll' + d + '_visible';
-                var scrolly = (d == "x") ? s.y : s.x;
-
-                scrollx.scroll.removeClass(scrollClass);
-                scrolly.scroll.removeClass(scrollClass);
-                cw.removeClass(scrollClass);
-            });
-
-            // calculate init sizes
-            $.each(s, function (d, scrollx) {
-                $.extend(scrollx, (d == "x") ? {
-                    "offset": parseInt(c.css('left'), 10) || 0,
-                    "size": c.prop('scrollWidth'),
-                    "visible": w.width()
-                } : {
-                    "offset": parseInt(c.css('top'), 10) || 0,
-                    "size": c.prop('scrollHeight'),
-                    "visible": w.height()
-                });
-            });
-
-            // update scrollbar visibility/dimensions
-            this._updateScroll('x', this.scrollx);
-            this._updateScroll('y', this.scrolly);
-
-            if ($.isFunction(o.onUpdate)){
-                o.onUpdate.apply(this, [c]);
-            }
-
-            // calculate scroll size
-            $.each(s, function (d, scrollx) {
-
-                var cssOffset = (d === 'x') ? 'left' : 'top';
-                var cssFullSize = (d === 'x') ? 'outerWidth' : 'outerHeight';
-                var cssSize = (d === 'x') ? 'width' : 'height';
-                var offset = parseInt(c.css(cssOffset), 10) || 0;
-
-                var AreaSize = scrollx.size;
-                var AreaVisible = scrollx.visible + offset;
-
-                var scrollSize = scrollx.scroll.size[cssFullSize]() + (parseInt(scrollx.scroll.size.css(cssOffset), 10) || 0);
-
-                if (o.autoScrollSize) {
-                    scrollx.scrollbarSize = parseInt(scrollSize * AreaVisible / AreaSize, 10);
-                    scrollx.scroll.bar.css(cssSize, scrollx.scrollbarSize + 'px');
-                }
-
-                scrollx.scrollbarSize = scrollx.scroll.bar[cssFullSize]();
-                scrollx.kx = ((scrollSize - scrollx.scrollbarSize) / (AreaSize - AreaVisible)) || 1;
-                scrollx.maxScrollOffset = AreaSize - AreaVisible;
-            });
-
-            c.scrollLeft(initScroll.scrollLeft).scrollTop(initScroll.scrollTop).trigger('scroll');
-        },
-
-        /**
-         * Get scrollx/scrolly object
-         *
-         * @param {Mixed} scroll
-         * @returns {jQuery} scroll object
-         */
-        _getScroll: function (scroll) {
-            var types = {
-                advanced: [
-                    '<div class="scroll-element">',
-                    '<div class="scroll-element_corner"></div>',
-                    '<div class="scroll-arrow scroll-arrow_less"></div>',
-                    '<div class="scroll-arrow scroll-arrow_more"></div>',
-                    '<div class="scroll-element_outer">',
-                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
-                    '<div class="scroll-element_inner-wrapper">',
-                    '<div class="scroll-element_inner scroll-element_track">', // used for handling scrollbar click
-                    '<div class="scroll-element_inner-bottom"></div>',
-                    '</div>',
-                    '</div>',
-                    '<div class="scroll-bar">', // required
-                    '<div class="scroll-bar_body">',
-                    '<div class="scroll-bar_body-inner"></div>',
-                    '</div>',
-                    '<div class="scroll-bar_bottom"></div>',
-                    '<div class="scroll-bar_center"></div>',
-                    '</div>',
-                    '</div>',
-                    '</div>'
-                ].join(''),
-                simple: [
-                    '<div class="scroll-element">',
-                    '<div class="scroll-element_outer">',
-                    '<div class="scroll-element_size"></div>', // required! used for scrollbar size calculation !
-                    '<div class="scroll-element_track"></div>', // used for handling scrollbar click
-                    '<div class="scroll-bar"></div>', // required
-                    '</div>',
-                    '</div>'
-                ].join('')
-            };
-            if (types[scroll]) {
-                scroll = types[scroll];
-            }
-            if (!scroll) {
-                scroll = types['simple'];
-            }
-            if (typeof (scroll) == 'string') {
-                scroll = $(scroll).appendTo(this.wrapper);
-            } else {
-                scroll = $(scroll);
-            }
-            $.extend(scroll, {
-                bar: scroll.find('.scroll-bar'),
-                size: scroll.find('.scroll-element_size'),
-                track: scroll.find('.scroll-element_track')
-            });
-            return scroll;
-        },
-
-        _handleMouseDown: function(callback, event) {
-
-            var namespace = this.namespace;
-
-            $(document).on('blur' + namespace, function () {
-                $(document).add('body').off(namespace);
-                callback && callback();
-            });
-            $(document).on('dragstart' + namespace, function (event) {
-                event.preventDefault();
-                return false;
-            });
-            $(document).on('mouseup' + namespace, function () {
-                $(document).add('body').off(namespace);
-                callback && callback();
-            });
-            $('body').on('selectstart' + namespace, function (event) {
-                event.preventDefault();
-                return false;
-            });
-
-            event && event.preventDefault();
-            return false;
-        },
-
-        _updateScroll: function (d, scrollx) {
-
-            var container = this.container,
-                containerWrapper = this.containerWrapper || container,
-                scrollClass = 'scroll-scroll' + d + '_visible',
-                scrolly = (d === 'x') ? this.scrolly : this.scrollx,
-                offset = parseInt(this.container.css((d === 'x') ? 'left' : 'top'), 10) || 0,
-                wrapper = this.wrapper;
-
-            var AreaSize = scrollx.size;
-            var AreaVisible = scrollx.visible + offset;
-
-            scrollx.isVisible = (AreaSize - AreaVisible) > 1; // bug in IE9/11 with 1px diff
-            if (scrollx.isVisible) {
-                scrollx.scroll.addClass(scrollClass);
-                scrolly.scroll.addClass(scrollClass);
-                containerWrapper.addClass(scrollClass);
-            } else {
-                scrollx.scroll.removeClass(scrollClass);
-                scrolly.scroll.removeClass(scrollClass);
-                containerWrapper.removeClass(scrollClass);
-            }
-
-            if (d === 'y') {
-                if(container.is('textarea') || AreaSize < AreaVisible){
-                    containerWrapper.css({
-                        "height": (AreaVisible + browser.scroll.height) + 'px',
-                        "max-height": "none"
-                    });
-                } else {
-                    containerWrapper.css({
-                        //"height": "auto", // do not reset height value: issue with height:100%!
-                        "max-height": (AreaVisible + browser.scroll.height) + 'px'
-                    });
-                }
-            }
-
-            if (scrollx.size != container.prop('scrollWidth')
-                || scrolly.size != container.prop('scrollHeight')
-                || scrollx.visible != wrapper.width()
-                || scrolly.visible != wrapper.height()
-                || scrollx.offset != (parseInt(container.css('left'), 10) || 0)
-                || scrolly.offset != (parseInt(container.css('top'), 10) || 0)
-                ) {
-                $.extend(this.scrollx, {
-                    "offset": parseInt(container.css('left'), 10) || 0,
-                    "size": container.prop('scrollWidth'),
-                    "visible": wrapper.width()
-                });
-                $.extend(this.scrolly, {
-                    "offset": parseInt(container.css('top'), 10) || 0,
-                    "size": this.container.prop('scrollHeight'),
-                    "visible": wrapper.height()
-                });
-                this._updateScroll(d === 'x' ? 'y' : 'x', scrolly);
-            }
-        }
-    };
-
-    var CustomScrollbar = BaseScrollbar;
-
-    /*
-     * Extend jQuery as plugin
-     *
-     * @param {Mixed} command to execute
-     * @param {Mixed} arguments as Array
-     * @return {jQuery}
-     */
-    $.fn.scrollbar = function (command, args) {
-        if (typeof command !== 'string') {
-            args = command;
-            command = 'init';
-        }
-        if (typeof args === 'undefined') {
-            args = [];
-        }
-        if (!$.isArray(args)) {
-            args = [args];
-        }
-        this.not('body, .scroll-wrapper').each(function () {
-            var element = $(this),
-                instance = element.data(browser.data.name);
-            if (instance || command === 'init') {
-                if (!instance) {
-                    instance = new CustomScrollbar(element);
-                }
-                if (instance[command]) {
-                    instance[command].apply(instance, args);
-                }
-            }
-        });
-        return this;
-    };
-
-    /**
-     * Connect default options to global object
-     */
-    $.fn.scrollbar.options = defaults;
-
-
-    /**
-     * Check if scroll content/container size is changed
-     */
-
-    var updateScrollbars = (function () {
-        var timer = 0,
-            timerCounter = 0;
-
-        return function (force) {
-            var i, container, options, scroll, wrapper, scrollx, scrolly;
-            for (i = 0; i < browser.scrolls.length; i++) {
-                scroll = browser.scrolls[i];
-                container = scroll.container;
-                options = scroll.options;
-                wrapper = scroll.wrapper;
-                scrollx = scroll.scrollx;
-                scrolly = scroll.scrolly;
-                if (force || (options.autoUpdate && wrapper && wrapper.is(':visible') &&
-                    (container.prop('scrollWidth') != scrollx.size || container.prop('scrollHeight') != scrolly.size || wrapper.width() != scrollx.visible || wrapper.height() != scrolly.visible))) {
-                    scroll.init();
-
-                    if (options.debug) {
-                        window.console && console.log({
-                            scrollHeight: container.prop('scrollHeight') + ':' + scroll.scrolly.size,
-                            scrollWidth: container.prop('scrollWidth') + ':' + scroll.scrollx.size,
-                            visibleHeight: wrapper.height() + ':' + scroll.scrolly.visible,
-                            visibleWidth: wrapper.width() + ':' + scroll.scrollx.visible
-                        }, true);
-                        timerCounter++;
-                    }
-                }
-            }
-            if (debug && timerCounter > 10) {
-                window.console && console.log('Scroll updates exceed 10');
-                updateScrollbars = function () {};
-            } else {
-                clearTimeout(timer);
-                timer = setTimeout(updateScrollbars, 300);
-            }
-        };
-    })();
-
-    /* ADDITIONAL FUNCTIONS */
-    /**
-     * Get native browser scrollbar size (height/width)
-     *
-     * @param {Boolean} actual size or CSS size, default - CSS size
-     * @returns {Object} with height, width
-     */
-    function getBrowserScrollSize(actualSize) {
-
-        if (browser.webkit && !actualSize) {
-            return {
-                "height": 0,
-                "width": 0
-            };
-        }
-
-        if (!browser.data.outer) {
-            var css = {
-                "border": "none",
-                "box-sizing": "content-box",
-                "height": "200px",
-                "margin": "0",
-                "padding": "0",
-                "width": "200px"
-            };
-            browser.data.inner = $("<div>").css($.extend({}, css));
-            browser.data.outer = $("<div>").css($.extend({
-                "left": "-1000px",
-                "overflow": "scroll",
-                "position": "absolute",
-                "top": "-1000px"
-            }, css)).append(browser.data.inner).appendTo("body");
-        }
-
-        browser.data.outer.scrollLeft(1000).scrollTop(1000);
-
-        return {
-            "height": Math.ceil((browser.data.outer.offset().top - browser.data.inner.offset().top) || 0),
-            "width": Math.ceil((browser.data.outer.offset().left - browser.data.inner.offset().left) || 0)
-        };
-    }
-
-    /**
-     * Check if native browser scrollbars overlay content
-     *
-     * @returns {Boolean}
-     */
-    function isScrollOverlaysContent() {
-        var scrollSize = getBrowserScrollSize(true);
-        return !(scrollSize.height || scrollSize.width);
-    }
-
-    function isVerticalScroll(event) {
-        var e = event.originalEvent;
-        if (e.axis && e.axis === e.HORIZONTAL_AXIS)
-            return false;
-        if (e.wheelDeltaX)
-            return false;
-        return true;
-    }
-
-
-    /**
-     * Extend AngularJS as UI directive
-     * and expose a provider for override default config
-     *
-     */
-    if (window.angular) {
-        (function (angular) {
-            angular.module('jQueryScrollbar', [])
-                .provider('jQueryScrollbar', function () {
-                    var defaultOptions = defaults;
-                    return {
-                        setOptions: function (options) {
-                            angular.extend(defaultOptions, options);
-                        },
-                        $get: function () {
-                            return {
-                                options: angular.copy(defaultOptions)
-                            };
-                        }
-                    };
-                })
-                .directive('jqueryScrollbar', ['jQueryScrollbar', '$parse', function (jQueryScrollbar, $parse) {
-                    return {
-                        "restrict": "AC",
-                        "link": function (scope, element, attrs) {
-                            var model = $parse(attrs.jqueryScrollbar),
-                                options = model(scope);
-                            element.scrollbar(options || jQueryScrollbar.options)
-                                .on('$destroy', function () {
-                                    element.scrollbar('destroy');
-                                });
-                        }
-                    };
-                }]);
-        })(window.angular);
-    }
-}));
diff --git a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js b/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js
deleted file mode 100755
index 14031fd..0000000
--- a/assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js
+++ /dev/null
@@ -1,16 +0,0 @@
-/**
- * jQuery CSS Customizable Scrollbar
- *
- * Copyright 2015, Yuriy Khabarov
- * Dual licensed under the MIT or GPL Version 2 licenses.
- *
- * If you found bug, please contact me via email <13real008@gmail.com>
- *
- * Compressed by http://jscompress.com/
- *
- * @author Yuriy Khabarov aka Gromo
- * @version 0.2.10
- * @url https://github.com/gromo/jquery.scrollbar/
- *
- */
-!function(l,e){"function"==typeof define&&define.amd?define(["jquery"],e):e(l.jQuery)}(this,function(l){"use strict";function e(e){if(t.webkit&&!e)return{height:0,width:0};if(!t.data.outer){var o={border:"none","box-sizing":"content-box",height:"200px",margin:"0",padding:"0",width:"200px"};t.data.inner=l("<div>").css(l.extend({},o)),t.data.outer=l("<div>").css(l.extend({left:"-1000px",overflow:"scroll",position:"absolute",top:"-1000px"},o)).append(t.data.inner).appendTo("body")}return t.data.outer.scrollLeft(1e3).scrollTop(1e3),{height:Math.ceil(t.data.outer.offset().top-t.data.inner.offset().top||0),width:Math.ceil(t.data.outer.offset().left-t.data.inner.offset().left||0)}}function o(){var l=e(!0);return!(l.height||l.width)}function s(l){var e=l.originalEvent;return e.axis&&e.axis===e.HORIZONTAL_AXIS?!1:e.wheelDeltaX?!1:!0}var r=!1,t={data:{index:0,name:"scrollbar"},macosx:/mac/i.test(navigator.platform),mobile:/android|webos|iphone|ipad|ipod|blackberry/i.test(navigator.userAgent),overlay:null,scroll:null,scrolls:[],webkit:/webkit/i.test(navigator.userAgent)&&!/edge\/\d+/i.test(navigator.userAgent)};t.scrolls.add=function(l){this.remove(l).push(l)},t.scrolls.remove=function(e){for(;l.inArray(e,this)>=0;)this.splice(l.inArray(e,this),1);return this};var i={autoScrollSize:!0,autoUpdate:!0,debug:!1,disableBodyScroll:!1,duration:200,ignoreMobile:!1,ignoreOverlay:!1,scrollStep:30,showArrows:!1,stepScrolling:!0,scrollx:null,scrolly:null,onDestroy:null,onInit:null,onScroll:null,onUpdate:null},n=function(s){t.scroll||(t.overlay=o(),t.scroll=e(),a(),l(window).resize(function(){var l=!1;if(t.scroll&&(t.scroll.height||t.scroll.width)){var o=e();(o.height!==t.scroll.height||o.width!==t.scroll.width)&&(t.scroll=o,l=!0)}a(l)})),this.container=s,this.namespace=".scrollbar_"+t.data.index++,this.options=l.extend({},i,window.jQueryScrollbarOptions||{}),this.scrollTo=null,this.scrollx={},this.scrolly={},s.data(t.data.name,this),t.scrolls.add(this)};n.prototype={destroy:function(){if(this.wrapper){this.container.removeData(t.data.name),t.scrolls.remove(this);var e=this.container.scrollLeft(),o=this.container.scrollTop();this.container.insertBefore(this.wrapper).css({height:"",margin:"","max-height":""}).removeClass("scroll-content scroll-scrollx_visible scroll-scrolly_visible").off(this.namespace).scrollLeft(e).scrollTop(o),this.scrollx.scroll.removeClass("scroll-scrollx_visible").find("div").andSelf().off(this.namespace),this.scrolly.scroll.removeClass("scroll-scrolly_visible").find("div").andSelf().off(this.namespace),this.wrapper.remove(),l(document).add("body").off(this.namespace),l.isFunction(this.options.onDestroy)&&this.options.onDestroy.apply(this,[this.container])}},init:function(e){var o=this,r=this.container,i=this.containerWrapper||r,n=this.namespace,c=l.extend(this.options,e||{}),a={x:this.scrollx,y:this.scrolly},d=this.wrapper,h={scrollLeft:r.scrollLeft(),scrollTop:r.scrollTop()};if(t.mobile&&c.ignoreMobile||t.overlay&&c.ignoreOverlay||t.macosx&&!t.webkit)return!1;if(d)i.css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""});else{if(this.wrapper=d=l("<div>").addClass("scroll-wrapper").addClass(r.attr("class")).css("position","absolute"==r.css("position")?"absolute":"relative").insertBefore(r).append(r),r.is("textarea")&&(this.containerWrapper=i=l("<div>").insertBefore(r).append(r),d.addClass("scroll-textarea")),i.addClass("scroll-content").css({height:"auto","margin-bottom":-1*t.scroll.height+"px","margin-right":-1*t.scroll.width+"px","max-height":""}),r.on("scroll"+n,function(e){l.isFunction(c.onScroll)&&c.onScroll.call(o,{maxScroll:a.y.maxScrollOffset,scroll:r.scrollTop(),size:a.y.size,visible:a.y.visible},{maxScroll:a.x.maxScrollOffset,scroll:r.scrollLeft(),size:a.x.size,visible:a.x.visible}),a.x.isVisible&&a.x.scroll.bar.css("left",r.scrollLeft()*a.x.kx+"px"),a.y.isVisible&&a.y.scroll.bar.css("top",r.scrollTop()*a.y.kx+"px")}),d.on("scroll"+n,function(){d.scrollTop(0).scrollLeft(0)}),c.disableBodyScroll){var p=function(l){s(l)?a.y.isVisible&&a.y.mousewheel(l):a.x.isVisible&&a.x.mousewheel(l)};d.on("MozMousePixelScroll"+n,p),d.on("mousewheel"+n,p),t.mobile&&d.on("touchstart"+n,function(e){var o=e.originalEvent.touches&&e.originalEvent.touches[0]||e,s={pageX:o.pageX,pageY:o.pageY},t={left:r.scrollLeft(),top:r.scrollTop()};l(document).on("touchmove"+n,function(l){var e=l.originalEvent.targetTouches&&l.originalEvent.targetTouches[0]||l;r.scrollLeft(t.left+s.pageX-e.pageX),r.scrollTop(t.top+s.pageY-e.pageY),l.preventDefault()}),l(document).on("touchend"+n,function(){l(document).off(n)})})}l.isFunction(c.onInit)&&c.onInit.apply(this,[r])}l.each(a,function(e,t){var i=null,d=1,h="x"===e?"scrollLeft":"scrollTop",p=c.scrollStep,u=function(){var l=r[h]();r[h](l+p),1==d&&l+p>=f&&(l=r[h]()),-1==d&&f>=l+p&&(l=r[h]()),r[h]()==l&&i&&i()},f=0;t.scroll||(t.scroll=o._getScroll(c["scroll"+e]).addClass("scroll-"+e),c.showArrows&&t.scroll.addClass("scroll-element_arrows_visible"),t.mousewheel=function(l){if(!t.isVisible||"x"===e&&s(l))return!0;if("y"===e&&!s(l))return a.x.mousewheel(l),!0;var i=-1*l.originalEvent.wheelDelta||l.originalEvent.detail,n=t.size-t.visible-t.offset;return(i>0&&n>f||0>i&&f>0)&&(f+=i,0>f&&(f=0),f>n&&(f=n),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=f,setTimeout(function(){o.scrollTo&&(r.stop().animate(o.scrollTo,240,"linear",function(){f=r[h]()}),o.scrollTo=null)},1)),l.preventDefault(),!1},t.scroll.on("MozMousePixelScroll"+n,t.mousewheel).on("mousewheel"+n,t.mousewheel).on("mouseenter"+n,function(){f=r[h]()}),t.scroll.find(".scroll-arrow, .scroll-element_track").on("mousedown"+n,function(s){if(1!=s.which)return!0;d=1;var n={eventOffset:s["x"===e?"pageX":"pageY"],maxScrollValue:t.size-t.visible-t.offset,scrollbarOffset:t.scroll.bar.offset()["x"===e?"left":"top"],scrollbarSize:t.scroll.bar["x"===e?"outerWidth":"outerHeight"]()},a=0,v=0;return l(this).hasClass("scroll-arrow")?(d=l(this).hasClass("scroll-arrow_more")?1:-1,p=c.scrollStep*d,f=d>0?n.maxScrollValue:0):(d=n.eventOffset>n.scrollbarOffset+n.scrollbarSize?1:n.eventOffset<n.scrollbarOffset?-1:0,p=Math.round(.75*t.visible)*d,f=n.eventOffset-n.scrollbarOffset-(c.stepScrolling?1==d?n.scrollbarSize:0:Math.round(n.scrollbarSize/2)),f=r[h]()+f/t.kx),o.scrollTo=o.scrollTo||{},o.scrollTo[h]=c.stepScrolling?r[h]()+p:f,c.stepScrolling&&(i=function(){f=r[h](),clearInterval(v),clearTimeout(a),a=0,v=0},a=setTimeout(function(){v=setInterval(u,40)},c.duration+100)),setTimeout(function(){o.scrollTo&&(r.animate(o.scrollTo,c.duration),o.scrollTo=null)},1),o._handleMouseDown(i,s)}),t.scroll.bar.on("mousedown"+n,function(s){if(1!=s.which)return!0;var i=s["x"===e?"pageX":"pageY"],c=r[h]();return t.scroll.addClass("scroll-draggable"),l(document).on("mousemove"+n,function(l){var o=parseInt((l["x"===e?"pageX":"pageY"]-i)/t.kx,10);r[h](c+o)}),o._handleMouseDown(function(){t.scroll.removeClass("scroll-draggable"),f=r[h]()},s)}))}),l.each(a,function(l,e){var o="scroll-scroll"+l+"_visible",s="x"==l?a.y:a.x;e.scroll.removeClass(o),s.scroll.removeClass(o),i.removeClass(o)}),l.each(a,function(e,o){l.extend(o,"x"==e?{offset:parseInt(r.css("left"),10)||0,size:r.prop("scrollWidth"),visible:d.width()}:{offset:parseInt(r.css("top"),10)||0,size:r.prop("scrollHeight"),visible:d.height()})}),this._updateScroll("x",this.scrollx),this._updateScroll("y",this.scrolly),l.isFunction(c.onUpdate)&&c.onUpdate.apply(this,[r]),l.each(a,function(l,e){var o="x"===l?"left":"top",s="x"===l?"outerWidth":"outerHeight",t="x"===l?"width":"height",i=parseInt(r.css(o),10)||0,n=e.size,a=e.visible+i,d=e.scroll.size[s]()+(parseInt(e.scroll.size.css(o),10)||0);c.autoScrollSize&&(e.scrollbarSize=parseInt(d*a/n,10),e.scroll.bar.css(t,e.scrollbarSize+"px")),e.scrollbarSize=e.scroll.bar[s](),e.kx=(d-e.scrollbarSize)/(n-a)||1,e.maxScrollOffset=n-a}),r.scrollLeft(h.scrollLeft).scrollTop(h.scrollTop).trigger("scroll")},_getScroll:function(e){var o={advanced:['<div class="scroll-element">','<div class="scroll-element_corner"></div>','<div class="scroll-arrow scroll-arrow_less"></div>','<div class="scroll-arrow scroll-arrow_more"></div>','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_inner-wrapper">','<div class="scroll-element_inner scroll-element_track">','<div class="scroll-element_inner-bottom"></div>',"</div>","</div>",'<div class="scroll-bar">','<div class="scroll-bar_body">','<div class="scroll-bar_body-inner"></div>',"</div>",'<div class="scroll-bar_bottom"></div>','<div class="scroll-bar_center"></div>',"</div>","</div>","</div>"].join(""),simple:['<div class="scroll-element">','<div class="scroll-element_outer">','<div class="scroll-element_size"></div>','<div class="scroll-element_track"></div>','<div class="scroll-bar"></div>',"</div>","</div>"].join("")};return o[e]&&(e=o[e]),e||(e=o.simple),e="string"==typeof e?l(e).appendTo(this.wrapper):l(e),l.extend(e,{bar:e.find(".scroll-bar"),size:e.find(".scroll-element_size"),track:e.find(".scroll-element_track")}),e},_handleMouseDown:function(e,o){var s=this.namespace;return l(document).on("blur"+s,function(){l(document).add("body").off(s),e&&e()}),l(document).on("dragstart"+s,function(l){return l.preventDefault(),!1}),l(document).on("mouseup"+s,function(){l(document).add("body").off(s),e&&e()}),l("body").on("selectstart"+s,function(l){return l.preventDefault(),!1}),o&&o.preventDefault(),!1},_updateScroll:function(e,o){var s=this.container,r=this.containerWrapper||s,i="scroll-scroll"+e+"_visible",n="x"===e?this.scrolly:this.scrollx,c=parseInt(this.container.css("x"===e?"left":"top"),10)||0,a=this.wrapper,d=o.size,h=o.visible+c;o.isVisible=d-h>1,o.isVisible?(o.scroll.addClass(i),n.scroll.addClass(i),r.addClass(i)):(o.scroll.removeClass(i),n.scroll.removeClass(i),r.removeClass(i)),"y"===e&&(s.is("textarea")||h>d?r.css({height:h+t.scroll.height+"px","max-height":"none"}):r.css({"max-height":h+t.scroll.height+"px"})),(o.size!=s.prop("scrollWidth")||n.size!=s.prop("scrollHeight")||o.visible!=a.width()||n.visible!=a.height()||o.offset!=(parseInt(s.css("left"),10)||0)||n.offset!=(parseInt(s.css("top"),10)||0))&&(l.extend(this.scrollx,{offset:parseInt(s.css("left"),10)||0,size:s.prop("scrollWidth"),visible:a.width()}),l.extend(this.scrolly,{offset:parseInt(s.css("top"),10)||0,size:this.container.prop("scrollHeight"),visible:a.height()}),this._updateScroll("x"===e?"y":"x",n))}};var c=n;l.fn.scrollbar=function(e,o){return"string"!=typeof e&&(o=e,e="init"),"undefined"==typeof o&&(o=[]),l.isArray(o)||(o=[o]),this.not("body, .scroll-wrapper").each(function(){var s=l(this),r=s.data(t.data.name);(r||"init"===e)&&(r||(r=new c(s)),r[e]&&r[e].apply(r,o))}),this},l.fn.scrollbar.options=i;var a=function(){var l=0,e=0;return function(o){var s,i,n,c,d,h,p;for(s=0;s<t.scrolls.length;s++)c=t.scrolls[s],i=c.container,n=c.options,d=c.wrapper,h=c.scrollx,p=c.scrolly,(o||n.autoUpdate&&d&&d.is(":visible")&&(i.prop("scrollWidth")!=h.size||i.prop("scrollHeight")!=p.size||d.width()!=h.visible||d.height()!=p.visible))&&(c.init(),n.debug&&(window.console&&console.log({scrollHeight:i.prop("scrollHeight")+":"+c.scrolly.size,scrollWidth:i.prop("scrollWidth")+":"+c.scrollx.size,visibleHeight:d.height()+":"+c.scrolly.visible,visibleWidth:d.width()+":"+c.scrollx.visible},!0),e++));r&&e>10?(window.console&&console.log("Scroll updates exceed 10"),a=function(){}):(clearTimeout(l),l=setTimeout(a,300))}}();window.angular&&!function(l){l.module("jQueryScrollbar",[]).provider("jQueryScrollbar",function(){var e=i;return{setOptions:function(o){l.extend(e,o)},$get:function(){return{options:l.copy(e)}}}}).directive("jqueryScrollbar",["jQueryScrollbar","$parse",function(l,e){return{restrict:"AC",link:function(o,s,r){var t=e(r.jqueryScrollbar),i=t(o);s.scrollbar(i||l.options).on("$destroy",function(){s.scrollbar("destroy")})}}}])}(window.angular)});
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-validation/additional-methods.min.js b/assets/global/vendor/jquery-validation/additional-methods.min.js
deleted file mode 100755
index b63c3ca..0000000
--- a/assets/global/vendor/jquery-validation/additional-methods.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
- * http://jqueryvalidation.org/
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
-!function(a){"function"==typeof define&&define.amd?define(["jquery","./jquery.validate.min"],a):a(jQuery)}(function(a){!function(){function b(a){return a.replace(/<.[^<>]*?>/g," ").replace(/&nbsp;|&#160;/gi," ").replace(/[.(),;:!?%#$'\"_+=\/\-“”’]*/g,"")}a.validator.addMethod("maxWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length<=d},a.validator.format("Please enter {0} words or less.")),a.validator.addMethod("minWords",function(a,c,d){return this.optional(c)||b(a).match(/\b\w+\b/g).length>=d},a.validator.format("Please enter at least {0} words.")),a.validator.addMethod("rangeWords",function(a,c,d){var e=b(a),f=/\b\w+\b/g;return this.optional(c)||e.match(f).length>=d[0]&&e.match(f).length<=d[1]},a.validator.format("Please enter between {0} and {1} words."))}(),a.validator.addMethod("accept",function(b,c,d){var e,f,g="string"==typeof d?d.replace(/\s/g,"").replace(/,/g,"|"):"image/*",h=this.optional(c);if(h)return h;if("file"===a(c).attr("type")&&(g=g.replace(/\*/g,".*"),c.files&&c.files.length))for(e=0;e<c.files.length;e++)if(f=c.files[e],!f.type.match(new RegExp("\\.?("+g+")$","i")))return!1;return!0},a.validator.format("Please enter a value with a valid mimetype.")),a.validator.addMethod("alphanumeric",function(a,b){return this.optional(b)||/^\w+$/i.test(a)},"Letters, numbers, and underscores only please"),a.validator.addMethod("bankaccountNL",function(a,b){if(this.optional(b))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(a))return!1;var c,d,e,f=a.replace(/ /g,""),g=0,h=f.length;for(c=0;h>c;c++)d=h-c,e=f.substring(c,c+1),g+=d*e;return g%11===0},"Please specify a valid bank account number"),a.validator.addMethod("bankorgiroaccountNL",function(b,c){return this.optional(c)||a.validator.methods.bankaccountNL.call(this,b,c)||a.validator.methods.giroaccountNL.call(this,b,c)},"Please specify a valid bank or giro account number"),a.validator.addMethod("bic",function(a,b){return this.optional(b)||/^([A-Z]{6}[A-Z2-9][A-NP-Z1-2])(X{3}|[A-WY-Z0-9][A-Z0-9]{2})?$/.test(a)},"Please specify a valid BIC code"),a.validator.addMethod("cifES",function(a){"use strict";var b,c,d,e,f,g,h=[];if(a=a.toUpperCase(),!a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)"))return!1;for(d=0;9>d;d++)h[d]=parseInt(a.charAt(d),10);for(c=h[2]+h[4]+h[6],e=1;8>e;e+=2)f=(2*h[e]).toString(),g=f.charAt(1),c+=parseInt(f.charAt(0),10)+(""===g?0:parseInt(g,10));return/^[ABCDEFGHJNPQRSUVW]{1}/.test(a)?(c+="",b=10-parseInt(c.charAt(c.length-1),10),a+=b,h[8].toString()===String.fromCharCode(64+b)||h[8].toString()===a.charAt(a.length-1)):!1},"Please specify a valid CIF number."),a.validator.addMethod("cpfBR",function(a){if(a=a.replace(/([~!@#$%^&*()_+=`{}\[\]\-|\\:;'<>,.\/? ])+/g,""),11!==a.length)return!1;var b,c,d,e,f=0;if(b=parseInt(a.substring(9,10),10),c=parseInt(a.substring(10,11),10),d=function(a,b){var c=10*a%11;return(10===c||11===c)&&(c=0),c===b},""===a||"00000000000"===a||"11111111111"===a||"22222222222"===a||"33333333333"===a||"44444444444"===a||"55555555555"===a||"66666666666"===a||"77777777777"===a||"88888888888"===a||"99999999999"===a)return!1;for(e=1;9>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(11-e);if(d(f,b)){for(f=0,e=1;10>=e;e++)f+=parseInt(a.substring(e-1,e),10)*(12-e);return d(f,c)}return!1},"Please specify a valid CPF number"),a.validator.addMethod("creditcardtypes",function(a,b,c){if(/[^0-9\-]+/.test(a))return!1;a=a.replace(/\D/g,"");var d=0;return c.mastercard&&(d|=1),c.visa&&(d|=2),c.amex&&(d|=4),c.dinersclub&&(d|=8),c.enroute&&(d|=16),c.discover&&(d|=32),c.jcb&&(d|=64),c.unknown&&(d|=128),c.all&&(d=255),1&d&&/^(5[12345])/.test(a)?16===a.length:2&d&&/^(4)/.test(a)?16===a.length:4&d&&/^(3[47])/.test(a)?15===a.length:8&d&&/^(3(0[012345]|[68]))/.test(a)?14===a.length:16&d&&/^(2(014|149))/.test(a)?15===a.length:32&d&&/^(6011)/.test(a)?16===a.length:64&d&&/^(3)/.test(a)?16===a.length:64&d&&/^(2131|1800)/.test(a)?15===a.length:128&d?!0:!1},"Please enter a valid credit card number."),a.validator.addMethod("currency",function(a,b,c){var d,e="string"==typeof c,f=e?c:c[0],g=e?!0:c[1];return f=f.replace(/,/g,""),f=g?f+"]":f+"]?",d="^["+f+"([1-9]{1}[0-9]{0,2}(\\,[0-9]{3})*(\\.[0-9]{0,2})?|[1-9]{1}[0-9]{0,}(\\.[0-9]{0,2})?|0(\\.[0-9]{0,2})?|(\\.[0-9]{1,2})?)$",d=new RegExp(d),this.optional(b)||d.test(a)},"Please specify a valid currency"),a.validator.addMethod("dateFA",function(a,b){return this.optional(b)||/^[1-4]\d{3}\/((0?[1-6]\/((3[0-1])|([1-2][0-9])|(0?[1-9])))|((1[0-2]|(0?[7-9]))\/(30|([1-2][0-9])|(0?[1-9]))))$/.test(a)},a.validator.messages.date),a.validator.addMethod("dateITA",function(a,b){var c,d,e,f,g,h=!1,i=/^\d{1,2}\/\d{1,2}\/\d{4}$/;return i.test(a)?(c=a.split("/"),d=parseInt(c[0],10),e=parseInt(c[1],10),f=parseInt(c[2],10),g=new Date(Date.UTC(f,e-1,d,12,0,0,0)),h=g.getUTCFullYear()===f&&g.getUTCMonth()===e-1&&g.getUTCDate()===d?!0:!1):h=!1,this.optional(b)||h},a.validator.messages.date),a.validator.addMethod("dateNL",function(a,b){return this.optional(b)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(a)},a.validator.messages.date),a.validator.addMethod("extension",function(a,b,c){return c="string"==typeof c?c.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(b)||a.match(new RegExp("\\.("+c+")$","i"))},a.validator.format("Please enter a value with a valid extension.")),a.validator.addMethod("giroaccountNL",function(a,b){return this.optional(b)||/^[0-9]{1,7}$/.test(a)},"Please specify a valid giro account number"),a.validator.addMethod("iban",function(a,b){if(this.optional(b))return!0;var c,d,e,f,g,h,i,j,k,l=a.replace(/ /g,"").toUpperCase(),m="",n=!0,o="",p="";if(c=l.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"},g=h[c],"undefined"!=typeof g&&(i=new RegExp("^[A-Z]{2}\\d{2}"+g+"$",""),!i.test(l)))return!1;for(d=l.substring(4,l.length)+l.substring(0,4),j=0;j<d.length;j++)e=d.charAt(j),"0"!==e&&(n=!1),n||(m+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(e));for(k=0;k<m.length;k++)f=m.charAt(k),p=""+o+f,o=p%97;return 1===o},"Please specify a valid IBAN"),a.validator.addMethod("integer",function(a,b){return this.optional(b)||/^-?\d+$/.test(a)},"A positive or negative non-decimal number please"),a.validator.addMethod("ipv4",function(a,b){return this.optional(b)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(a)},"Please enter a valid IP v4 address."),a.validator.addMethod("ipv6",function(a,b){return this.optional(b)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(a)},"Please enter a valid IP v6 address."),a.validator.addMethod("lettersonly",function(a,b){return this.optional(b)||/^[a-z]+$/i.test(a)},"Letters only please"),a.validator.addMethod("letterswithbasicpunc",function(a,b){return this.optional(b)||/^[a-z\-.,()'"\s]+$/i.test(a)},"Letters or punctuation only please"),a.validator.addMethod("mobileNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid mobile number"),a.validator.addMethod("mobileUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[1345789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number"),a.validator.addMethod("nieES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[T]{1}/.test(a)?a[8]===/^[T]{1}[A-Z0-9]{8}$/.test(a):/^[XYZ]{1}/.test(a)?a[8]==="TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.replace("X","0").replace("Y","1").replace("Z","2").substring(0,8)%23):!1:!1},"Please specify a valid NIE number."),a.validator.addMethod("nifES",function(a){"use strict";return a=a.toUpperCase(),a.match("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)")?/^[0-9]{8}[A-Z]{1}$/.test(a)?"TRWAGMYFPDXBNJZSQVHLCKE".charAt(a.substring(8,0)%23)===a.charAt(8):/^[KLM]{1}/.test(a)?a[8]===String.fromCharCode(64):!1:!1},"Please specify a valid NIF number."),jQuery.validator.addMethod("notEqualTo",function(b,c,d){return this.optional(c)||!a.validator.methods.equalTo.call(this,b,c,d)},"Please enter a different value, values must not be the same."),a.validator.addMethod("nowhitespace",function(a,b){return this.optional(b)||/^\S+$/i.test(a)},"No white space please"),a.validator.addMethod("pattern",function(a,b,c){return this.optional(b)?!0:("string"==typeof c&&(c=new RegExp("^(?:"+c+")$")),c.test(a))},"Invalid format."),a.validator.addMethod("phoneNL",function(a,b){return this.optional(b)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(a)},"Please specify a valid phone number."),a.validator.addMethod("phoneUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number"),a.validator.addMethod("phoneUS",function(a,b){return a=a.replace(/\s+/g,""),this.optional(b)||a.length>9&&a.match(/^(\+?1-?)?(\([2-9]([02-9]\d|1[02-9])\)|[2-9]([02-9]\d|1[02-9]))-?[2-9]([02-9]\d|1[02-9])-?\d{4}$/)},"Please specify a valid phone number"),a.validator.addMethod("phonesUK",function(a,b){return a=a.replace(/\(|\)|\s+|-/g,""),this.optional(b)||a.length>9&&a.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[1345789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number"),a.validator.addMethod("postalCodeCA",function(a,b){return this.optional(b)||/^[ABCEGHJKLMNPRSTVXY]\d[A-Z] \d[A-Z]\d$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeBR",function(a,b){return this.optional(b)||/^\d{2}.\d{3}-\d{3}?$|^\d{5}-?\d{3}?$/.test(a)},"Informe um CEP válido."),a.validator.addMethod("postalcodeIT",function(a,b){return this.optional(b)||/^\d{5}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postalcodeNL",function(a,b){return this.optional(b)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(a)},"Please specify a valid postal code"),a.validator.addMethod("postcodeUK",function(a,b){return this.optional(b)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(a)},"Please specify a valid UK postcode"),a.validator.addMethod("require_from_group",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_req_grp")?f.data("valid_req_grp"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length>=d[0];return f.data("valid_req_grp",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),h},a.validator.format("Please fill at least {0} of these fields.")),a.validator.addMethod("skip_or_fill_minimum",function(b,c,d){var e=a(d[1],c.form),f=e.eq(0),g=f.data("valid_skip")?f.data("valid_skip"):a.extend({},this),h=e.filter(function(){return g.elementValue(this)}).length,i=0===h||h>=d[0];return f.data("valid_skip",g),a(c).data("being_validated")||(e.data("being_validated",!0),e.each(function(){g.element(this)}),e.data("being_validated",!1)),i},a.validator.format("Please either skip these fields or fill at least {0} of them.")),a.validator.addMethod("stateUS",function(a,b,c){var d,e="undefined"==typeof c,f=e||"undefined"==typeof c.caseSensitive?!1:c.caseSensitive,g=e||"undefined"==typeof c.includeTerritories?!1:c.includeTerritories,h=e||"undefined"==typeof c.includeMilitary?!1:c.includeMilitary;return d=g||h?g&&h?"^(A[AEKLPRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":g?"^(A[KLRSZ]|C[AOT]|D[CE]|FL|G[AU]|HI|I[ADLN]|K[SY]|LA|M[ADEINOPST]|N[CDEHJMVY]|O[HKR]|P[AR]|RI|S[CD]|T[NX]|UT|V[AIT]|W[AIVY])$":"^(A[AEKLPRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$":"^(A[KLRZ]|C[AOT]|D[CE]|FL|GA|HI|I[ADLN]|K[SY]|LA|M[ADEINOST]|N[CDEHJMVY]|O[HKR]|PA|RI|S[CD]|T[NX]|UT|V[AT]|W[AIVY])$",d=f?new RegExp(d):new RegExp(d,"i"),this.optional(b)||d.test(a)},"Please specify a valid state"),a.validator.addMethod("strippedminlength",function(b,c,d){return a(b).text().length>=d},a.validator.format("Please enter at least {0} characters")),a.validator.addMethod("time",function(a,b){return this.optional(b)||/^([01]\d|2[0-3]|[0-9])(:[0-5]\d){1,2}$/.test(a)},"Please enter a valid time, between 00:00 and 23:59"),a.validator.addMethod("time12h",function(a,b){return this.optional(b)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(a)},"Please enter a valid time in 12-hour am/pm format"),a.validator.addMethod("url2",function(a,b){return this.optional(b)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(a)},a.validator.messages.url),a.validator.addMethod("vinUS",function(a){if(17!==a.length)return!1;var b,c,d,e,f,g,h=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],i=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],j=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],k=0;for(b=0;17>b;b++){if(e=j[b],d=a.slice(b,b+1),8===b&&(g=d),isNaN(d)){for(c=0;c<h.length;c++)if(d.toUpperCase()===h[c]){d=i[c],d*=e,isNaN(g)&&8===c&&(g=h[c]);break}}else d*=e;k+=d}return f=k%11,10===f&&(f="X"),f===g?!0:!1},"The specified vehicle identification number (VIN) is invalid."),a.validator.addMethod("zipcodeUS",function(a,b){return this.optional(b)||/^\d{5}(-\d{4})?$/.test(a)},"The specified US ZIP Code is invalid"),a.validator.addMethod("ziprange",function(a,b){return this.optional(b)||/^90[2-5]\d\{2\}-\d{4}$/.test(a)},"Your ZIP-code must be in the range 902xx-xxxx to 905xx-xxxx")});
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-validation/jquery.validate.min.js b/assets/global/vendor/jquery-validation/jquery.validate.min.js
deleted file mode 100755
index 643837b..0000000
--- a/assets/global/vendor/jquery-validation/jquery.validate.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery Validation Plugin - v1.14.0 - 6/30/2015
- * http://jqueryvalidation.org/
- * Copyright (c) 2015 Jörn Zaefferer; Licensed MIT */
-!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){a.extend(a.fn,{validate:function(b){if(!this.length)return void(b&&b.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing."));var c=a.data(this[0],"validator");return c?c:(this.attr("novalidate","novalidate"),c=new a.validator(b,this[0]),a.data(this[0],"validator",c),c.settings.onsubmit&&(this.on("click.validate",":submit",function(b){c.settings.submitHandler&&(c.submitButton=b.target),a(this).hasClass("cancel")&&(c.cancelSubmit=!0),void 0!==a(this).attr("formnovalidate")&&(c.cancelSubmit=!0)}),this.on("submit.validate",function(b){function d(){var d,e;return c.settings.submitHandler?(c.submitButton&&(d=a("<input type='hidden'/>").attr("name",c.submitButton.name).val(a(c.submitButton).val()).appendTo(c.currentForm)),e=c.settings.submitHandler.call(c,c.currentForm,b),c.submitButton&&d.remove(),void 0!==e?e:!1):!0}return c.settings.debug&&b.preventDefault(),c.cancelSubmit?(c.cancelSubmit=!1,d()):c.form()?c.pendingRequest?(c.formSubmitted=!0,!1):d():(c.focusInvalid(),!1)})),c)},valid:function(){var b,c,d;return a(this[0]).is("form")?b=this.validate().form():(d=[],b=!0,c=a(this[0].form).validate(),this.each(function(){b=c.element(this)&&b,d=d.concat(c.errorList)}),c.errorList=d),b},rules:function(b,c){var d,e,f,g,h,i,j=this[0];if(b)switch(d=a.data(j.form,"validator").settings,e=d.rules,f=a.validator.staticRules(j),b){case"add":a.extend(f,a.validator.normalizeRule(c)),delete f.messages,e[j.name]=f,c.messages&&(d.messages[j.name]=a.extend(d.messages[j.name],c.messages));break;case"remove":return c?(i={},a.each(c.split(/\s/),function(b,c){i[c]=f[c],delete f[c],"required"===c&&a(j).removeAttr("aria-required")}),i):(delete e[j.name],f)}return g=a.validator.normalizeRules(a.extend({},a.validator.classRules(j),a.validator.attributeRules(j),a.validator.dataRules(j),a.validator.staticRules(j)),j),g.required&&(h=g.required,delete g.required,g=a.extend({required:h},g),a(j).attr("aria-required","true")),g.remote&&(h=g.remote,delete g.remote,g=a.extend(g,{remote:h})),g}}),a.extend(a.expr[":"],{blank:function(b){return!a.trim(""+a(b).val())},filled:function(b){return!!a.trim(""+a(b).val())},unchecked:function(b){return!a(b).prop("checked")}}),a.validator=function(b,c){this.settings=a.extend(!0,{},a.validator.defaults,b),this.currentForm=c,this.init()},a.validator.format=function(b,c){return 1===arguments.length?function(){var c=a.makeArray(arguments);return c.unshift(b),a.validator.format.apply(this,c)}:(arguments.length>2&&c.constructor!==Array&&(c=a.makeArray(arguments).slice(1)),c.constructor!==Array&&(c=[c]),a.each(c,function(a,c){b=b.replace(new RegExp("\\{"+a+"\\}","g"),function(){return c})}),b)},a.extend(a.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusCleanup:!1,focusInvalid:!0,errorContainer:a([]),errorLabelContainer:a([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(a){this.lastActive=a,this.settings.focusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,a,this.settings.errorClass,this.settings.validClass),this.hideThese(this.errorsFor(a)))},onfocusout:function(a){this.checkable(a)||!(a.name in this.submitted)&&this.optional(a)||this.element(a)},onkeyup:function(b,c){var d=[16,17,18,20,35,36,37,38,39,40,45,144,225];9===c.which&&""===this.elementValue(b)||-1!==a.inArray(c.keyCode,d)||(b.name in this.submitted||b===this.lastElement)&&this.element(b)},onclick:function(a){a.name in this.submitted?this.element(a):a.parentNode.name in this.submitted&&this.element(a.parentNode)},highlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).addClass(c).removeClass(d):a(b).addClass(c).removeClass(d)},unhighlight:function(b,c,d){"radio"===b.type?this.findByName(b.name).removeClass(c).addClass(d):a(b).removeClass(c).addClass(d)}},setDefaults:function(b){a.extend(a.validator.defaults,b)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date ( ISO ).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:a.validator.format("Please enter no more than {0} characters."),minlength:a.validator.format("Please enter at least {0} characters."),rangelength:a.validator.format("Please enter a value between {0} and {1} characters long."),range:a.validator.format("Please enter a value between {0} and {1}."),max:a.validator.format("Please enter a value less than or equal to {0}."),min:a.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function b(b){var c=a.data(this.form,"validator"),d="on"+b.type.replace(/^validate/,""),e=c.settings;e[d]&&!a(this).is(e.ignore)&&e[d].call(c,this,b)}this.labelContainer=a(this.settings.errorLabelContainer),this.errorContext=this.labelContainer.length&&this.labelContainer||a(this.currentForm),this.containers=a(this.settings.errorContainer).add(this.settings.errorLabelContainer),this.submitted={},this.valueCache={},this.pendingRequest=0,this.pending={},this.invalid={},this.reset();var c,d=this.groups={};a.each(this.settings.groups,function(b,c){"string"==typeof c&&(c=c.split(/\s/)),a.each(c,function(a,c){d[c]=b})}),c=this.settings.rules,a.each(c,function(b,d){c[b]=a.validator.normalizeRule(d)}),a(this.currentForm).on("focusin.validate focusout.validate keyup.validate",":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'], [type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'], [type='radio'], [type='checkbox']",b).on("click.validate","select, option, [type='radio'], [type='checkbox']",b),this.settings.invalidHandler&&a(this.currentForm).on("invalid-form.validate",this.settings.invalidHandler),a(this.currentForm).find("[required], [data-rule-required], .required").attr("aria-required","true")},form:function(){return this.checkForm(),a.extend(this.submitted,this.errorMap),this.invalid=a.extend({},this.errorMap),this.valid()||a(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var a=0,b=this.currentElements=this.elements();b[a];a++)this.check(b[a]);return this.valid()},element:function(b){var c=this.clean(b),d=this.validationTargetFor(c),e=!0;return this.lastElement=d,void 0===d?delete this.invalid[c.name]:(this.prepareElement(d),this.currentElements=a(d),e=this.check(d)!==!1,e?delete this.invalid[d.name]:this.invalid[d.name]=!0),a(b).attr("aria-invalid",!e),this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),e},showErrors:function(b){if(b){a.extend(this.errorMap,b),this.errorList=[];for(var c in b)this.errorList.push({message:b[c],element:this.findByName(c)[0]});this.successList=a.grep(this.successList,function(a){return!(a.name in b)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){a.fn.resetForm&&a(this.currentForm).resetForm(),this.submitted={},this.lastElement=null,this.prepareForm(),this.hideErrors();var b,c=this.elements().removeData("previousValue").removeAttr("aria-invalid");if(this.settings.unhighlight)for(b=0;c[b];b++)this.settings.unhighlight.call(this,c[b],this.settings.errorClass,"");else c.removeClass(this.settings.errorClass)},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(a){var b,c=0;for(b in a)c++;return c},hideErrors:function(){this.hideThese(this.toHide)},hideThese:function(a){a.not(this.containers).text(""),this.addWrapper(a).hide()},valid:function(){return 0===this.size()},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{a(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(b){}},findLastActive:function(){var b=this.lastActive;return b&&1===a.grep(this.errorList,function(a){return a.element.name===b.name}).length&&b},elements:function(){var b=this,c={};return a(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, :disabled").not(this.settings.ignore).filter(function(){return!this.name&&b.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in c||!b.objectLength(a(this).rules())?!1:(c[this.name]=!0,!0)})},clean:function(b){return a(b)[0]},errors:function(){var b=this.settings.errorClass.split(" ").join(".");return a(this.settings.errorElement+"."+b,this.errorContext)},reset:function(){this.successList=[],this.errorList=[],this.errorMap={},this.toShow=a([]),this.toHide=a([]),this.currentElements=a([])},prepareForm:function(){this.reset(),this.toHide=this.errors().add(this.containers)},prepareElement:function(a){this.reset(),this.toHide=this.errorsFor(a)},elementValue:function(b){var c,d=a(b),e=b.type;return"radio"===e||"checkbox"===e?this.findByName(b.name).filter(":checked").val():"number"===e&&"undefined"!=typeof b.validity?b.validity.badInput?!1:d.val():(c=d.val(),"string"==typeof c?c.replace(/\r/g,""):c)},check:function(b){b=this.validationTargetFor(this.clean(b));var c,d,e,f=a(b).rules(),g=a.map(f,function(a,b){return b}).length,h=!1,i=this.elementValue(b);for(d in f){e={method:d,parameters:f[d]};try{if(c=a.validator.methods[d].call(this,i,b,e.parameters),"dependency-mismatch"===c&&1===g){h=!0;continue}if(h=!1,"pending"===c)return void(this.toHide=this.toHide.not(this.errorsFor(b)));if(!c)return this.formatAndAdd(b,e),!1}catch(j){throw this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+b.id+", check the '"+e.method+"' method.",j),j instanceof TypeError&&(j.message+=".  Exception occurred when checking element "+b.id+", check the '"+e.method+"' method."),j}}if(!h)return this.objectLength(f)&&this.successList.push(b),!0},customDataMessage:function(b,c){return a(b).data("msg"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase())||a(b).data("msg")},customMessage:function(a,b){var c=this.settings.messages[a];return c&&(c.constructor===String?c:c[b])},findDefined:function(){for(var a=0;a<arguments.length;a++)if(void 0!==arguments[a])return arguments[a];return void 0},defaultMessage:function(b,c){return this.findDefined(this.customMessage(b.name,c),this.customDataMessage(b,c),!this.settings.ignoreTitle&&b.title||void 0,a.validator.messages[c],"<strong>Warning: No message defined for "+b.name+"</strong>")},formatAndAdd:function(b,c){var d=this.defaultMessage(b,c.method),e=/\$?\{(\d+)\}/g;"function"==typeof d?d=d.call(this,c.parameters,b):e.test(d)&&(d=a.validator.format(d.replace(e,"{$1}"),c.parameters)),this.errorList.push({message:d,element:b,method:c.method}),this.errorMap[b.name]=d,this.submitted[b.name]=d},addWrapper:function(a){return this.settings.wrapper&&(a=a.add(a.parent(this.settings.wrapper))),a},defaultShowErrors:function(){var a,b,c;for(a=0;this.errorList[a];a++)c=this.errorList[a],this.settings.highlight&&this.settings.highlight.call(this,c.element,this.settings.errorClass,this.settings.validClass),this.showLabel(c.element,c.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(a=0;this.successList[a];a++)this.showLabel(this.successList[a]);if(this.settings.unhighlight)for(a=0,b=this.validElements();b[a];a++)this.settings.unhighlight.call(this,b[a],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow),this.hideErrors(),this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return a(this.errorList).map(function(){return this.element})},showLabel:function(b,c){var d,e,f,g=this.errorsFor(b),h=this.idOrName(b),i=a(b).attr("aria-describedby");g.length?(g.removeClass(this.settings.validClass).addClass(this.settings.errorClass),g.html(c)):(g=a("<"+this.settings.errorElement+">").attr("id",h+"-error").addClass(this.settings.errorClass).html(c||""),d=g,this.settings.wrapper&&(d=g.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.length?this.labelContainer.append(d):this.settings.errorPlacement?this.settings.errorPlacement(d,a(b)):d.insertAfter(b),g.is("label")?g.attr("for",h):0===g.parents("label[for='"+h+"']").length&&(f=g.attr("id").replace(/(:|\.|\[|\]|\$)/g,"\\$1"),i?i.match(new RegExp("\\b"+f+"\\b"))||(i+=" "+f):i=f,a(b).attr("aria-describedby",i),e=this.groups[b.name],e&&a.each(this.groups,function(b,c){c===e&&a("[name='"+b+"']",this.currentForm).attr("aria-describedby",g.attr("id"))}))),!c&&this.settings.success&&(g.text(""),"string"==typeof this.settings.success?g.addClass(this.settings.success):this.settings.success(g,b)),this.toShow=this.toShow.add(g)},errorsFor:function(b){var c=this.idOrName(b),d=a(b).attr("aria-describedby"),e="label[for='"+c+"'], label[for='"+c+"'] *";return d&&(e=e+", #"+d.replace(/\s+/g,", #")),this.errors().filter(e)},idOrName:function(a){return this.groups[a.name]||(this.checkable(a)?a.name:a.id||a.name)},validationTargetFor:function(b){return this.checkable(b)&&(b=this.findByName(b.name)),a(b).not(this.settings.ignore)[0]},checkable:function(a){return/radio|checkbox/i.test(a.type)},findByName:function(b){return a(this.currentForm).find("[name='"+b+"']")},getLength:function(b,c){switch(c.nodeName.toLowerCase()){case"select":return a("option:selected",c).length;case"input":if(this.checkable(c))return this.findByName(c.name).filter(":checked").length}return b.length},depend:function(a,b){return this.dependTypes[typeof a]?this.dependTypes[typeof a](a,b):!0},dependTypes:{"boolean":function(a){return a},string:function(b,c){return!!a(b,c.form).length},"function":function(a,b){return a(b)}},optional:function(b){var c=this.elementValue(b);return!a.validator.methods.required.call(this,c,b)&&"dependency-mismatch"},startRequest:function(a){this.pending[a.name]||(this.pendingRequest++,this.pending[a.name]=!0)},stopRequest:function(b,c){this.pendingRequest--,this.pendingRequest<0&&(this.pendingRequest=0),delete this.pending[b.name],c&&0===this.pendingRequest&&this.formSubmitted&&this.form()?(a(this.currentForm).submit(),this.formSubmitted=!1):!c&&0===this.pendingRequest&&this.formSubmitted&&(a(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(b){return a.data(b,"previousValue")||a.data(b,"previousValue",{old:null,valid:!0,message:this.defaultMessage(b,"remote")})},destroy:function(){this.resetForm(),a(this.currentForm).off(".validate").removeData("validator")}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(b,c){b.constructor===String?this.classRuleSettings[b]=c:a.extend(this.classRuleSettings,b)},classRules:function(b){var c={},d=a(b).attr("class");return d&&a.each(d.split(" "),function(){this in a.validator.classRuleSettings&&a.extend(c,a.validator.classRuleSettings[this])}),c},normalizeAttributeRule:function(a,b,c,d){/min|max/.test(c)&&(null===b||/number|range|text/.test(b))&&(d=Number(d),isNaN(d)&&(d=void 0)),d||0===d?a[c]=d:b===c&&"range"!==b&&(a[c]=!0)},attributeRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)"required"===c?(d=b.getAttribute(c),""===d&&(d=!0),d=!!d):d=f.attr(c),this.normalizeAttributeRule(e,g,c,d);return e.maxlength&&/-1|2147483647|524288/.test(e.maxlength)&&delete e.maxlength,e},dataRules:function(b){var c,d,e={},f=a(b),g=b.getAttribute("type");for(c in a.validator.methods)d=f.data("rule"+c.charAt(0).toUpperCase()+c.substring(1).toLowerCase()),this.normalizeAttributeRule(e,g,c,d);return e},staticRules:function(b){var c={},d=a.data(b.form,"validator");return d.settings.rules&&(c=a.validator.normalizeRule(d.settings.rules[b.name])||{}),c},normalizeRules:function(b,c){return a.each(b,function(d,e){if(e===!1)return void delete b[d];if(e.param||e.depends){var f=!0;switch(typeof e.depends){case"string":f=!!a(e.depends,c.form).length;break;case"function":f=e.depends.call(c,c)}f?b[d]=void 0!==e.param?e.param:!0:delete b[d]}}),a.each(b,function(d,e){b[d]=a.isFunction(e)?e(c):e}),a.each(["minlength","maxlength"],function(){b[this]&&(b[this]=Number(b[this]))}),a.each(["rangelength","range"],function(){var c;b[this]&&(a.isArray(b[this])?b[this]=[Number(b[this][0]),Number(b[this][1])]:"string"==typeof b[this]&&(c=b[this].replace(/[\[\]]/g,"").split(/[\s,]+/),b[this]=[Number(c[0]),Number(c[1])]))}),a.validator.autoCreateRanges&&(null!=b.min&&null!=b.max&&(b.range=[b.min,b.max],delete b.min,delete b.max),null!=b.minlength&&null!=b.maxlength&&(b.rangelength=[b.minlength,b.maxlength],delete b.minlength,delete b.maxlength)),b},normalizeRule:function(b){if("string"==typeof b){var c={};a.each(b.split(/\s/),function(){c[this]=!0}),b=c}return b},addMethod:function(b,c,d){a.validator.methods[b]=c,a.validator.messages[b]=void 0!==d?d:a.validator.messages[b],c.length<3&&a.validator.addClassRules(b,a.validator.normalizeRule(b))},methods:{required:function(b,c,d){if(!this.depend(d,c))return"dependency-mismatch";if("select"===c.nodeName.toLowerCase()){var e=a(c).val();return e&&e.length>0}return this.checkable(c)?this.getLength(b,c)>0:b.length>0},email:function(a,b){return this.optional(b)||/^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/.test(a)},url:function(a,b){return this.optional(b)||/^(?:(?:(?:https?|ftp):)?\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})).?)(?::\d{2,5})?(?:[/?#]\S*)?$/i.test(a)},date:function(a,b){return this.optional(b)||!/Invalid|NaN/.test(new Date(a).toString())},dateISO:function(a,b){return this.optional(b)||/^\d{4}[\/\-](0?[1-9]|1[012])[\/\-](0?[1-9]|[12][0-9]|3[01])$/.test(a)},number:function(a,b){return this.optional(b)||/^(?:-?\d+|-?\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(a)},digits:function(a,b){return this.optional(b)||/^\d+$/.test(a)},creditcard:function(a,b){if(this.optional(b))return"dependency-mismatch";if(/[^0-9 \-]+/.test(a))return!1;var c,d,e=0,f=0,g=!1;if(a=a.replace(/\D/g,""),a.length<13||a.length>19)return!1;for(c=a.length-1;c>=0;c--)d=a.charAt(c),f=parseInt(d,10),g&&(f*=2)>9&&(f-=9),e+=f,g=!g;return e%10===0},minlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d},maxlength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||d>=e},rangelength:function(b,c,d){var e=a.isArray(b)?b.length:this.getLength(b,c);return this.optional(c)||e>=d[0]&&e<=d[1]},min:function(a,b,c){return this.optional(b)||a>=c},max:function(a,b,c){return this.optional(b)||c>=a},range:function(a,b,c){return this.optional(b)||a>=c[0]&&a<=c[1]},equalTo:function(b,c,d){var e=a(d);return this.settings.onfocusout&&e.off(".validate-equalTo").on("blur.validate-equalTo",function(){a(c).valid()}),b===e.val()},remote:function(b,c,d){if(this.optional(c))return"dependency-mismatch";var e,f,g=this.previousValue(c);return this.settings.messages[c.name]||(this.settings.messages[c.name]={}),g.originalMessage=this.settings.messages[c.name].remote,this.settings.messages[c.name].remote=g.message,d="string"==typeof d&&{url:d}||d,g.old===b?g.valid:(g.old=b,e=this,this.startRequest(c),f={},f[c.name]=b,a.ajax(a.extend(!0,{mode:"abort",port:"validate"+c.name,dataType:"json",data:f,context:e.currentForm,success:function(d){var f,h,i,j=d===!0||"true"===d;e.settings.messages[c.name].remote=g.originalMessage,j?(i=e.formSubmitted,e.prepareElement(c),e.formSubmitted=i,e.successList.push(c),delete e.invalid[c.name],e.showErrors()):(f={},h=d||e.defaultMessage(c,"remote"),f[c.name]=g.message=a.isFunction(h)?h(b):h,e.invalid[c.name]=!0,e.showErrors(f)),g.valid=j,e.stopRequest(c,j)}},d)),"pending")}}});var b,c={};a.ajaxPrefilter?a.ajaxPrefilter(function(a,b,d){var e=a.port;"abort"===a.mode&&(c[e]&&c[e].abort(),c[e]=d)}):(b=a.ajax,a.ajax=function(d){var e=("mode"in d?d:a.ajaxSettings).mode,f=("port"in d?d:a.ajaxSettings).port;return"abort"===e?(c[f]&&c[f].abort(),c[f]=b.apply(this,arguments),c[f]):b.apply(this,arguments)})});
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.css b/assets/global/vendor/jquery-wizard/jquery-wizard.css
deleted file mode 100755
index c8b00b3..0000000
--- a/assets/global/vendor/jquery-wizard/jquery-wizard.css
+++ /dev/null
@@ -1,37 +0,0 @@
-.wizard-pane {
-  position: absolute;
-  top: 0;
-  visibility: hidden;
-  opacity: 0;
-  -webkit-transition: opacity .2s ease;
-       -o-transition: opacity .2s ease;
-          transition: opacity .2s ease;
-}
-.wizard-pane.active {
-  position: relative;
-  visibility: visible;
-  opacity: 1;
-}
-.wizard-pane.activing {
-  visibility: visible;
-}
-.wizard-content {
-  position: relative;
-  padding: 0;
-  -webkit-transition: height .2s ease;
-       -o-transition: height .2s ease;
-          transition: height .2s ease;
-}
-.panel-body > .wizard-buttons,
-.tab-content > .wizard-buttons {
-  margin-top: 22px;
-}
-.color-active {
-  color: #3f51b5 !important;
-}
-.color-error {
-  color: #f44336 !important;
-}
-.color-done {
-  color: #4caf50 !important;
-}
diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.js b/assets/global/vendor/jquery-wizard/jquery-wizard.js
deleted file mode 100755
index 4ab5ffa..0000000
--- a/assets/global/vendor/jquery-wizard/jquery-wizard.js
+++ /dev/null
@@ -1,838 +0,0 @@
-/*! jQuery wizard - v0.3.1 - 2015-05-07
- * https://github.com/amazingSurge/jquery-wizard
- * Copyright (c) 2015 amazingSurge; Licensed GPL */
-(function($, document, window, undefined) {
-    "use strict";
-
-    var Support = (function() {
-        var style = $('<support>').get(0).style,
-            prefixes = ['webkit', 'Moz', 'O', 'ms'],
-            events = {
-                transition: {
-                    end: {
-                        WebkitTransition: 'webkitTransitionEnd',
-                        MozTransition: 'transitionend',
-                        OTransition: 'oTransitionEnd',
-                        transition: 'transitionend'
-                    }
-                }
-            },
-            tests = {
-                csstransitions: function() {
-                    return !!test('transition');
-                }
-            };
-
-        function test(property, prefixed) {
-            var result = false,
-                upper = property.charAt(0).toUpperCase() + property.slice(1);
-
-            if (style[property] !== undefined) {
-                result = property;
-            }
-            if (!result) {
-                $.each(prefixes, function(i, prefix) {
-                    if (style[prefix + upper] !== undefined) {
-                        result = '-' + prefix.toLowerCase() + '-' + upper;
-                        return false;
-                    }
-                });
-            }
-
-            if (prefixed) {
-                return result;
-            }
-            if (result) {
-                return true;
-            } else {
-                return false;
-            }
-        }
-
-        function prefixed(property) {
-            return test(property, true);
-        }
-        var support = {};
-        if (tests.csstransitions()) {
-            /* jshint -W053 */
-            support.transition = new String(prefixed('transition'))
-            support.transition.end = events.transition.end[support.transition];
-        }
-
-        return support;
-    })();
-
-
-    var counter = 0;
-
-    var Wizard = function(element, options) {
-        this.$element = $(element);
-
-        this.options = $.extend(true, {}, Wizard.defaults, options);
-
-        this.$steps = this.$element.find(this.options.step);
-
-        this.id = this.$element.attr('id');
-        if (!this.id) {
-            this.id = 'wizard-' + (++counter);
-            this.$element.attr('id', this.id);
-        }
-
-        this.initialize();
-    }
-
-    function emulateTransitionEnd($el, duration) {
-        var called = false;
-
-        $el.one(Support.transition.end, function() {
-            called = true;
-        });
-        var callback = function() {
-            if (!called) {
-                $el.trigger(Support.transition.end);
-            }
-        }
-        setTimeout(callback, duration);
-    }
-    Wizard.defaults = {
-        step: '.wizard-steps > li',
-
-        getPane: function(index, step) {
-            return this.$element.find('.wizard-content').children().eq(index);
-        },
-
-        buttonsAppendTo: 'this',
-        templates: {
-            buttons: function() {
-                var options = this.options;
-                return '<div class="wizard-buttons">' +
-                    '<a class="wizard-back" href="#' + this.id + '" data-wizard="back" role="button">' + options.buttonLabels.back + '</a>' +
-                    '<a class="wizard-next" href="#' + this.id + '" data-wizard="next" role="button">' + options.buttonLabels.next + '</a>' +
-                    '<a class="wizard-finish" href="#' + this.id + '" data-wizard="finish" role="button">' + options.buttonLabels.finish + '</a>' +
-                    '</div>';
-            }
-        },
-
-        classes: {
-            step: {
-                done: 'done',
-                error: 'error',
-                active: 'current',
-                disabled: 'disabled',
-                activing: 'activing',
-                loading: 'loading'
-            },
-
-            pane: {
-                active: 'active',
-                activing: 'activing'
-            },
-
-            button: {
-                hide: 'hide',
-                disabled: 'disabled'
-            }
-        },
-
-        autoFocus: true,
-        keyboard: true,
-
-        enableWhenVisited: false,
-
-        buttonLabels: {
-            next: 'Next',
-            back: 'Back',
-            finish: 'Finish'
-        },
-
-        loading: {
-            show: function(step) {},
-            hide: function(step) {},
-            fail: function(step) {}
-        },
-
-        cacheContent: false,
-
-        validator: function(step) {
-            return true;
-        },
-
-        onInit: null,
-        onNext: null,
-        onBack: null,
-        onReset: null,
-
-        onBeforeShow: null,
-        onAfterShow: null,
-        onBeforeHide: null,
-        onAfterHide: null,
-        onBeforeLoad: null,
-        onAfterLoad: null,
-
-        onBeforeChange: null,
-        onAfterChange: null,
-
-        onStateChange: null,
-
-        onFinish: null
-    };
-
-    // Step
-    function Step() {
-        return this.initialize.apply(this, Array.prototype.slice.call(arguments));
-    }
-
-    $.extend(Step.prototype, {
-        TRANSITION_DURATION: 200,
-        initialize: function(element, wizard, index) {
-            this.$element = $(element);
-            this.wizard = wizard;
-
-            this.events = {};
-            this.loader = null;
-            this.loaded = false;
-
-            this.validator = this.wizard.options.validator;
-
-            this.states = {
-                done: false,
-                error: false,
-                active: false,
-                disabled: false,
-                activing: false
-            };
-
-            this.index = index;
-            this.$element.data('wizard-index', index);
-
-
-            this.$pane = this.getPaneFromTarget();
-
-            if (!this.$pane) {
-                this.$pane = this.wizard.options.getPane.call(this.wizard, index, element);
-            }
-
-            this.setValidatorFromData();
-            this.setLoaderFromData();
-        },
-
-        getPaneFromTarget: function() {
-            var selector = this.$element.data('target');
-
-            if (!selector) {
-                selector = this.$element.attr('href');
-                selector = selector && selector.replace(/.*(?=#[^\s]*$)/, '');
-            }
-
-            if (selector) {
-                return $(selector);
-            } else {
-                return null;
-            }
-        },
-
-        setup: function() {
-            var current = this.wizard.currentIndex();
-            if (this.index === current) {
-                this.enter('active');
-
-                if (this.loader) {
-                    this.load();
-                }
-            } else if (this.index > current) {
-                this.enter('disabled');
-            }
-
-            this.$element.attr('aria-expanded', this.is('active'));
-            this.$pane.attr('aria-expanded', this.is('active'));
-
-            var classes = this.wizard.options.classes;
-            if (this.is('active')) {
-                this.$pane.addClass(classes.pane.active);
-            } else {
-                this.$pane.removeClass(classes.pane.active);
-            }
-        },
-
-        show: function(callback) {
-            if (this.is('activing') || this.is('active')) {
-                return;
-            }
-
-            this.trigger('beforeShow');
-            this.enter('activing');
-
-            var classes = this.wizard.options.classes;
-
-            this.$element
-                .attr('aria-expanded', true);
-
-            this.$pane
-                .addClass(classes.pane.activing)
-                .addClass(classes.pane.active)
-                .attr('aria-expanded', true);
-
-            var complete = function() {
-                this.$pane
-                    .removeClass(classes.pane.activing)
-
-                this.leave('activing');
-                this.enter('active');
-                this.trigger('afterShow');
-
-                if ($.isFunction(callback)) {
-                    callback.call(this);
-                }
-            }
-
-            if (!Support.transition) {
-                return complete.call(this);
-            }
-
-            this.$pane.one(Support.transition.end, $.proxy(complete, this));
-
-            emulateTransitionEnd(this.$pane, this.TRANSITION_DURATION);
-        },
-
-        hide: function(callback) {
-            if (this.is('activing') || !this.is('active')) {
-                return;
-            }
-
-            this.trigger('beforeHide');
-            this.enter('activing');
-
-            var classes = this.wizard.options.classes;
-
-            this.$element
-                .attr('aria-expanded', false);
-
-            this.$pane
-                .addClass(classes.pane.activing)
-                .removeClass(classes.pane.active)
-                .attr('aria-expanded', false);
-
-            var complete = function() {
-                this.$pane
-                    .removeClass(classes.pane.activing);
-
-                this.leave('activing');
-                this.leave('active');
-                this.trigger('afterHide');
-
-                if ($.isFunction(callback)) {
-                    callback.call(this);
-                }
-            }
-
-            if (!Support.transition) {
-                return complete.call(this);
-            }
-
-            this.$pane.one(Support.transition.end, $.proxy(complete, this));
-
-            emulateTransitionEnd(this.$pane, this.TRANSITION_DURATION);
-        },
-
-        empty: function() {
-            this.$pane.empty();
-        },
-
-        load: function(callback) {
-            var self = this;
-            var loader = this.loader;
-
-            if ($.isFunction(loader)) {
-                loader = loader.call(this.wizard, this);
-            }
-
-            if (this.wizard.options.cacheContent && this.loaded) {
-                if ($.isFunction(callback)) {
-                    callback.call(this);
-                }
-                return true;
-            }
-
-            this.trigger('beforeLoad');
-            this.enter('loading');
-
-            function setContent(content) {
-                self.$pane.html(content);
-
-                self.leave('loading');
-                self.loaded = true;
-                self.trigger('afterLoad');
-
-                if ($.isFunction(callback)) {
-                    callback.call(self);
-                }
-            }
-
-            if (typeof loader === 'string') {
-                setContent(loader);
-            } else if (typeof loader === 'object' && loader.hasOwnProperty('url')) {
-                self.wizard.options.loading.show.call(self.wizard, self);
-
-                $.ajax(loader.url, loader.settings || {}).done(function(data) {
-                    setContent(data);
-
-                    self.wizard.options.loading.hide.call(self.wizard, self);
-                }).fail(function() {
-                    self.wizard.options.loading.fail.call(self.wizard, self);
-                });
-            } else {
-                setContent('');
-            }
-        },
-
-        trigger: function(event) {
-            var method_arguments = Array.prototype.slice.call(arguments, 1);
-
-            if ($.isArray(this.events[event])) {
-                for (var i in this.events[event]) {
-                    this.events[event][i].apply(this, method_arguments);
-                }
-            }
-
-            this.wizard.trigger.apply(this.wizard, [event, this].concat(method_arguments));
-        },
-
-        enter: function(state) {
-            this.states[state] = true;
-
-            var classes = this.wizard.options.classes;
-            this.$element.addClass(classes.step[state]);
-
-            this.trigger('stateChange', true, state);
-        },
-
-        leave: function(state) {
-            if (this.states[state]) {
-                this.states[state] = false;
-
-                var classes = this.wizard.options.classes;
-                this.$element.removeClass(classes.step[state]);
-
-                this.trigger('stateChange', false, state);
-            }
-        },
-
-        setValidatorFromData: function() {
-            var validator = this.$pane.data('validator');
-            if (validator && $.isFunction(window[validator])) {
-                this.validator = window[validator];
-            }
-        },
-
-        setLoaderFromData: function() {
-            var loader = this.$pane.data('loader');
-
-            if (loader) {
-                if ($.isFunction(window[loader])) {
-                    this.loader = window[loader];
-                }
-            } else {
-                var url = this.$pane.data('loader-url');
-                if (url) {
-                    this.loader = {
-                        url: url,
-                        settings: this.$pane.data('settings') || {}
-                    }
-                }
-            }
-        },
-
-        /*
-         * Public methods below
-         */
-        active: function() {
-            return this.wizard.goTo(this.index);
-        },
-
-        on: function(event, handler) {
-            if ($.isFunction(handler)) {
-                if ($.isArray(this.events[event])) {
-                    this.events[event].push(handler);
-                } else {
-                    this.events[event] = [handler];
-                }
-            }
-
-            return this;
-        },
-
-        off: function(event, handler) {
-            if ($.isFunction(handler) && $.isArray(this.events[event])) {
-                $.each(this.events[event], function(i, f) {
-                    if (f === handler) {
-                        delete this.events[event][i];
-                        return false;
-                    }
-                });
-            }
-
-            return this;
-        },
-
-        is: function(state) {
-            return this.states[state] && this.states[state] === true;
-        },
-
-        reset: function() {
-            for (var state in this.states) {
-                this.leave(state);
-            }
-            this.setup();
-
-            return this;
-        },
-
-        setLoader: function(loader) {
-            this.loader = loader;
-
-            if (this.is('active')) {
-                this.load();
-            }
-
-            return this;
-        },
-
-        setValidator: function(validator) {
-            if ($.isFunction(validator)) {
-                this.validator = validator;
-            }
-
-            return this;
-        },
-
-        validate: function() {
-            return this.validator.call(this.$pane.get(0), this);
-        }
-    });
-
-    $.extend(Wizard.prototype, {
-        Constructor: Wizard,
-        initialize: function() {
-            this.steps = [];
-            var self = this;
-
-            this.$steps.each(function(index) {
-                self.steps.push(new Step(this, self, index));
-            });
-
-            this._current = 0;
-            this.transitioning = null;
-
-            $.each(this.steps, function(i, step) {
-                step.setup();
-            });
-
-            this.setup();
-
-            this.$element.on('click', this.options.step, function(e) {
-                var index = $(this).data('wizard-index');
-
-                if (!self.get(index).is('disabled')) {
-                    self.goTo(index);
-                }
-
-                e.preventDefault();
-                e.stopPropagation();
-            });
-
-            if (this.options.keyboard) {
-                $(document).on('keyup', $.proxy(this.keydown, this));
-            }
-
-            this.trigger('init');
-        },
-
-        setup: function() {
-            this.$buttons = $(this.options.templates.buttons.call(this));
-
-            this.updateButtons();
-
-            var buttonsAppendTo = this.options.buttonsAppendTo;
-            var $to;
-            if (buttonsAppendTo === 'this') {
-                $to = this.$element;
-            } else if ($.isFunction(buttonsAppendTo)) {
-                $to = buttonsAppendTo.call(this);
-            } else {
-                $to = this.$element.find(buttonsAppendTo);
-            }
-            this.$buttons = this.$buttons.appendTo($to);
-        },
-
-        updateButtons: function() {
-            var classes = this.options.classes.button;
-            var $back = this.$buttons.find('[data-wizard="back"]');
-            var $next = this.$buttons.find('[data-wizard="next"]');
-            var $finish = this.$buttons.find('[data-wizard="finish"]');
-
-            if (this._current === 0) {
-                $back.addClass(classes.disabled);
-            } else {
-                $back.removeClass(classes.disabled);
-            }
-
-            if (this._current === this.lastIndex()) {
-                $next.addClass(classes.hide);
-                $finish.removeClass(classes.hide);
-            } else {
-                $next.removeClass(classes.hide);
-                $finish.addClass(classes.hide);
-            }
-        },
-
-        updateSteps: function() {
-            var self = this;
-
-            $.each(this.steps, function(i, step) {
-
-                if (i > self._current) {
-                    step.leave('error');
-                    step.leave('active');
-                    step.leave('done');
-
-                    if (!self.options.enableWhenVisited) {
-                        step.enter('disabled');
-                    }
-                }
-            });
-        },
-
-        keydown: function(e) {
-            if (/input|textarea/i.test(e.target.tagName)) return;
-            switch (e.which) {
-                case 37:
-                    this.back();
-                    break;
-                case 39:
-                    this.next();
-                    break;
-                default:
-                    return;
-            }
-
-            e.preventDefault();
-        },
-
-        trigger: function(eventType) {
-            var method_arguments = Array.prototype.slice.call(arguments, 1);
-            var data = [this].concat(method_arguments);
-
-            this.$element.trigger('wizard::' + eventType, data);
-
-            // callback
-            eventType = eventType.replace(/\b\w+\b/g, function(word) {
-                return word.substring(0, 1).toUpperCase() + word.substring(1);
-            });
-
-            var onFunction = 'on' + eventType;
-            if (typeof this.options[onFunction] === 'function') {
-                this.options[onFunction].apply(this, method_arguments);
-            }
-        },
-
-        get: function(index) {
-            if (typeof index === 'string' && index.substring(0, 1) === '#') {
-                var id = index.substring(1);
-                for (var i in this.steps) {
-                    if (this.steps[i].$pane.attr('id') === id) {
-                        return this.steps[i];
-                    }
-                }
-            }
-
-            if (index < this.length() && this.steps[index]) {
-                return this.steps[index];
-            }
-
-            return null;
-        },
-
-        goTo: function(index, callback) {
-            if (index === this._current || this.transitioning === true) {
-                return false;
-            }
-
-            var current = this.current();
-            var to = this.get(index);
-
-            if (index > this._current) {
-                if (!current.validate()) {
-                    current.leave('done');
-                    current.enter('error');
-
-                    return -1;
-                } else {
-                    current.leave('error');
-
-                    if (index > this._current) {
-                        current.enter('done');
-                    }
-                }
-            }
-
-            var self = this;
-            var process = function() {
-                self.trigger('beforeChange', current, to);
-                self.transitioning = true;
-
-                current.hide();
-                to.show(function() {
-                    self._current = index;
-                    self.transitioning = false;
-                    this.leave('disabled');
-
-                    self.updateButtons();
-                    self.updateSteps();
-
-                    if (self.options.autoFocus) {
-                        var $input = this.$pane.find(':input');
-                        if ($input.length > 0) {
-                            $input.eq(0).focus();
-                        } else {
-                            this.$pane.focus();
-                        }
-                    }
-
-                    if ($.isFunction(callback)) {
-                        callback.call(self);
-                    }
-
-                    self.trigger('afterChange', current, to);
-                });
-            };
-
-            if (to.loader) {
-                to.load(function() {
-                    process();
-                });
-            } else {
-                process();
-            }
-
-            return true;
-        },
-
-        length: function() {
-            return this.steps.length;
-        },
-
-        current: function() {
-            return this.get(this._current);
-        },
-
-        currentIndex: function() {
-            return this._current;
-        },
-
-        lastIndex: function() {
-            return this.length() - 1;
-        },
-
-        next: function() {
-            if (this._current < this.lastIndex()) {
-                var from = this._current,
-                    to = this._current + 1;
-
-                this.goTo(to, function() {
-                    this.trigger('next', this.get(from), this.get(to));
-                });
-            }
-
-            return false;
-        },
-
-        back: function() {
-            if (this._current > 0) {
-                var from = this._current,
-                    to = this._current - 1;
-
-                this.goTo(to, function() {
-                    this.trigger('back', this.get(from), this.get(to));
-                });
-            }
-
-            return false;
-        },
-
-        first: function() {
-            return this.goTo(0);
-        },
-
-        finish: function() {
-            if (this._current === this.lastIndex()) {
-                var current = this.current();
-                if (current.validate()) {
-                    this.trigger('finish');
-                    current.leave('error');
-                    current.enter('done');
-                } else {
-                    current.enter('error');
-                }
-            }
-        },
-
-        reset: function() {
-            this._current = 0;
-
-            $.each(this.steps, function(i, step) {
-                step.reset();
-            });
-
-            this.trigger('reset');
-        }
-    });
-
-    $(document).on('click', '[data-wizard]', function(e) {
-        var href;
-        var $this = $(this);
-        var $target = $($this.attr('data-target') || (href = $this.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, ''));
-
-        var wizard = $target.data('wizard');
-
-        if (!wizard) {
-            return;
-        }
-
-        var method = $this.data('wizard');
-
-        if (/^(back|next|first|finish|reset)$/.test(method)) {
-            wizard[method]();
-        }
-
-        e.preventDefault();
-    });
-
-    $.fn.wizard = function(options) {
-        if (typeof options === 'string') {
-            var method = options;
-            var method_arguments = Array.prototype.slice.call(arguments, 1);
-
-            if (/^\_/.test(method)) {
-                return false;
-            } else if ((/^(get)$/.test(method))) {
-                var api = this.first().data('wizard');
-                if (api && typeof api[method] === 'function') {
-                    return api[method].apply(api, method_arguments);
-                }
-            } else {
-                return this.each(function() {
-                    var api = $.data(this, 'wizard');
-                    if (api && typeof api[method] === 'function') {
-                        api[method].apply(api, method_arguments);
-                    }
-                });
-            }
-        } else {
-            return this.each(function() {
-                if (!$.data(this, 'wizard')) {
-                    $.data(this, 'wizard', new Wizard(this, options));
-                }
-            });
-        }
-    };
-})(jQuery, document, window);
diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.min.css b/assets/global/vendor/jquery-wizard/jquery-wizard.min.css
deleted file mode 100755
index d25d0dd..0000000
--- a/assets/global/vendor/jquery-wizard/jquery-wizard.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.wizard-pane{position:absolute;top:0;visibility:hidden;opacity:0;-webkit-transition:opacity .2s ease;-o-transition:opacity .2s ease;transition:opacity .2s ease}.wizard-pane.active{position:relative;visibility:visible;opacity:1}.wizard-pane.activing{visibility:visible}.wizard-content{position:relative;padding:0;-webkit-transition:height .2s ease;-o-transition:height .2s ease;transition:height .2s ease}.panel-body>.wizard-buttons,.tab-content>.wizard-buttons{margin-top:22px}.color-active{color:#3f51b5!important}.color-error{color:#f44336!important}.color-done{color:#4caf50!important}
\ No newline at end of file
diff --git a/assets/global/vendor/jquery-wizard/jquery-wizard.min.js b/assets/global/vendor/jquery-wizard/jquery-wizard.min.js
deleted file mode 100755
index 6f335ba..0000000
--- a/assets/global/vendor/jquery-wizard/jquery-wizard.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery wizard - v0.3.1 - 2015-05-07
-* https://github.com/amazingSurge/jquery-wizard
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c,d){"use strict";function e(a,b){var c=!1;a.one(g.transition.end,function(){c=!0});var d=function(){c||a.trigger(g.transition.end)};setTimeout(d,b)}function f(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}var g=function(){function b(b,c){var g=!1,h=b.charAt(0).toUpperCase()+b.slice(1);return e[b]!==d&&(g=b),g||a.each(f,function(a,b){return e[b+h]!==d?(g="-"+b.toLowerCase()+"-"+h,!1):void 0}),c?g:g?!0:!1}function c(a){return b(a,!0)}var e=a("<support>").get(0).style,f=["webkit","Moz","O","ms"],g={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}}},h={csstransitions:function(){return!!b("transition")}},i={};return h.csstransitions()&&(i.transition=new String(c("transition")),i.transition.end=g.transition.end[i.transition]),i}(),h=0,i=function(b,c){this.$element=a(b),this.options=a.extend(!0,{},i.defaults,c),this.$steps=this.$element.find(this.options.step),this.id=this.$element.attr("id"),this.id||(this.id="wizard-"+ ++h,this.$element.attr("id",this.id)),this.initialize()};i.defaults={step:".wizard-steps > li",getPane:function(a,b){return this.$element.find(".wizard-content").children().eq(a)},buttonsAppendTo:"this",templates:{buttons:function(){var a=this.options;return'<div class="wizard-buttons"><a class="wizard-back" href="#'+this.id+'" data-wizard="back" role="button">'+a.buttonLabels.back+'</a><a class="wizard-next" href="#'+this.id+'" data-wizard="next" role="button">'+a.buttonLabels.next+'</a><a class="wizard-finish" href="#'+this.id+'" data-wizard="finish" role="button">'+a.buttonLabels.finish+"</a></div>"}},classes:{step:{done:"done",error:"error",active:"current",disabled:"disabled",activing:"activing",loading:"loading"},pane:{active:"active",activing:"activing"},button:{hide:"hide",disabled:"disabled"}},autoFocus:!0,keyboard:!0,enableWhenVisited:!1,buttonLabels:{next:"Next",back:"Back",finish:"Finish"},loading:{show:function(a){},hide:function(a){},fail:function(a){}},cacheContent:!1,validator:function(a){return!0},onInit:null,onNext:null,onBack:null,onReset:null,onBeforeShow:null,onAfterShow:null,onBeforeHide:null,onAfterHide:null,onBeforeLoad:null,onAfterLoad:null,onBeforeChange:null,onAfterChange:null,onStateChange:null,onFinish:null},a.extend(f.prototype,{TRANSITION_DURATION:200,initialize:function(b,c,d){this.$element=a(b),this.wizard=c,this.events={},this.loader=null,this.loaded=!1,this.validator=this.wizard.options.validator,this.states={done:!1,error:!1,active:!1,disabled:!1,activing:!1},this.index=d,this.$element.data("wizard-index",d),this.$pane=this.getPaneFromTarget(),this.$pane||(this.$pane=this.wizard.options.getPane.call(this.wizard,d,b)),this.setValidatorFromData(),this.setLoaderFromData()},getPaneFromTarget:function(){var b=this.$element.data("target");return b||(b=this.$element.attr("href"),b=b&&b.replace(/.*(?=#[^\s]*$)/,"")),b?a(b):null},setup:function(){var a=this.wizard.currentIndex();this.index===a?(this.enter("active"),this.loader&&this.load()):this.index>a&&this.enter("disabled"),this.$element.attr("aria-expanded",this.is("active")),this.$pane.attr("aria-expanded",this.is("active"));var b=this.wizard.options.classes;this.is("active")?this.$pane.addClass(b.pane.active):this.$pane.removeClass(b.pane.active)},show:function(b){if(!this.is("activing")&&!this.is("active")){this.trigger("beforeShow"),this.enter("activing");var c=this.wizard.options.classes;this.$element.attr("aria-expanded",!0),this.$pane.addClass(c.pane.activing).addClass(c.pane.active).attr("aria-expanded",!0);var d=function(){this.$pane.removeClass(c.pane.activing),this.leave("activing"),this.enter("active"),this.trigger("afterShow"),a.isFunction(b)&&b.call(this)};if(!g.transition)return d.call(this);this.$pane.one(g.transition.end,a.proxy(d,this)),e(this.$pane,this.TRANSITION_DURATION)}},hide:function(b){if(!this.is("activing")&&this.is("active")){this.trigger("beforeHide"),this.enter("activing");var c=this.wizard.options.classes;this.$element.attr("aria-expanded",!1),this.$pane.addClass(c.pane.activing).removeClass(c.pane.active).attr("aria-expanded",!1);var d=function(){this.$pane.removeClass(c.pane.activing),this.leave("activing"),this.leave("active"),this.trigger("afterHide"),a.isFunction(b)&&b.call(this)};if(!g.transition)return d.call(this);this.$pane.one(g.transition.end,a.proxy(d,this)),e(this.$pane,this.TRANSITION_DURATION)}},empty:function(){this.$pane.empty()},load:function(b){function c(c){d.$pane.html(c),d.leave("loading"),d.loaded=!0,d.trigger("afterLoad"),a.isFunction(b)&&b.call(d)}var d=this,e=this.loader;return a.isFunction(e)&&(e=e.call(this.wizard,this)),this.wizard.options.cacheContent&&this.loaded?(a.isFunction(b)&&b.call(this),!0):(this.trigger("beforeLoad"),this.enter("loading"),void("string"==typeof e?c(e):"object"==typeof e&&e.hasOwnProperty("url")?(d.wizard.options.loading.show.call(d.wizard,d),a.ajax(e.url,e.settings||{}).done(function(a){c(a),d.wizard.options.loading.hide.call(d.wizard,d)}).fail(function(){d.wizard.options.loading.fail.call(d.wizard,d)})):c("")))},trigger:function(b){var c=Array.prototype.slice.call(arguments,1);if(a.isArray(this.events[b]))for(var d in this.events[b])this.events[b][d].apply(this,c);this.wizard.trigger.apply(this.wizard,[b,this].concat(c))},enter:function(a){this.states[a]=!0;var b=this.wizard.options.classes;this.$element.addClass(b.step[a]),this.trigger("stateChange",!0,a)},leave:function(a){if(this.states[a]){this.states[a]=!1;var b=this.wizard.options.classes;this.$element.removeClass(b.step[a]),this.trigger("stateChange",!1,a)}},setValidatorFromData:function(){var b=this.$pane.data("validator");b&&a.isFunction(c[b])&&(this.validator=c[b])},setLoaderFromData:function(){var b=this.$pane.data("loader");if(b)a.isFunction(c[b])&&(this.loader=c[b]);else{var d=this.$pane.data("loader-url");d&&(this.loader={url:d,settings:this.$pane.data("settings")||{}})}},active:function(){return this.wizard.goTo(this.index)},on:function(b,c){return a.isFunction(c)&&(a.isArray(this.events[b])?this.events[b].push(c):this.events[b]=[c]),this},off:function(b,c){return a.isFunction(c)&&a.isArray(this.events[b])&&a.each(this.events[b],function(a,d){return d===c?(delete this.events[b][a],!1):void 0}),this},is:function(a){return this.states[a]&&this.states[a]===!0},reset:function(){for(var a in this.states)this.leave(a);return this.setup(),this},setLoader:function(a){return this.loader=a,this.is("active")&&this.load(),this},setValidator:function(b){return a.isFunction(b)&&(this.validator=b),this},validate:function(){return this.validator.call(this.$pane.get(0),this)}}),a.extend(i.prototype,{Constructor:i,initialize:function(){this.steps=[];var c=this;this.$steps.each(function(a){c.steps.push(new f(this,c,a))}),this._current=0,this.transitioning=null,a.each(this.steps,function(a,b){b.setup()}),this.setup(),this.$element.on("click",this.options.step,function(b){var d=a(this).data("wizard-index");c.get(d).is("disabled")||c.goTo(d),b.preventDefault(),b.stopPropagation()}),this.options.keyboard&&a(b).on("keyup",a.proxy(this.keydown,this)),this.trigger("init")},setup:function(){this.$buttons=a(this.options.templates.buttons.call(this)),this.updateButtons();var b,c=this.options.buttonsAppendTo;b="this"===c?this.$element:a.isFunction(c)?c.call(this):this.$element.find(c),this.$buttons=this.$buttons.appendTo(b)},updateButtons:function(){var a=this.options.classes.button,b=this.$buttons.find('[data-wizard="back"]'),c=this.$buttons.find('[data-wizard="next"]'),d=this.$buttons.find('[data-wizard="finish"]');0===this._current?b.addClass(a.disabled):b.removeClass(a.disabled),this._current===this.lastIndex()?(c.addClass(a.hide),d.removeClass(a.hide)):(c.removeClass(a.hide),d.addClass(a.hide))},updateSteps:function(){var b=this;a.each(this.steps,function(a,c){a>b._current&&(c.leave("error"),c.leave("active"),c.leave("done"),b.options.enableWhenVisited||c.enter("disabled"))})},keydown:function(a){if(!/input|textarea/i.test(a.target.tagName)){switch(a.which){case 37:this.back();break;case 39:this.next();break;default:return}a.preventDefault()}},trigger:function(a){var b=Array.prototype.slice.call(arguments,1),c=[this].concat(b);this.$element.trigger("wizard::"+a,c),a=a.replace(/\b\w+\b/g,function(a){return a.substring(0,1).toUpperCase()+a.substring(1)});var d="on"+a;"function"==typeof this.options[d]&&this.options[d].apply(this,b)},get:function(a){if("string"==typeof a&&"#"===a.substring(0,1)){var b=a.substring(1);for(var c in this.steps)if(this.steps[c].$pane.attr("id")===b)return this.steps[c]}return a<this.length()&&this.steps[a]?this.steps[a]:null},goTo:function(b,c){if(b===this._current||this.transitioning===!0)return!1;var d=this.current(),e=this.get(b);if(b>this._current){if(!d.validate())return d.leave("done"),d.enter("error"),-1;d.leave("error"),b>this._current&&d.enter("done")}var f=this,g=function(){f.trigger("beforeChange",d,e),f.transitioning=!0,d.hide(),e.show(function(){if(f._current=b,f.transitioning=!1,this.leave("disabled"),f.updateButtons(),f.updateSteps(),f.options.autoFocus){var g=this.$pane.find(":input");g.length>0?g.eq(0).focus():this.$pane.focus()}a.isFunction(c)&&c.call(f),f.trigger("afterChange",d,e)})};return e.loader?e.load(function(){g()}):g(),!0},length:function(){return this.steps.length},current:function(){return this.get(this._current)},currentIndex:function(){return this._current},lastIndex:function(){return this.length()-1},next:function(){if(this._current<this.lastIndex()){var a=this._current,b=this._current+1;this.goTo(b,function(){this.trigger("next",this.get(a),this.get(b))})}return!1},back:function(){if(this._current>0){var a=this._current,b=this._current-1;this.goTo(b,function(){this.trigger("back",this.get(a),this.get(b))})}return!1},first:function(){return this.goTo(0)},finish:function(){if(this._current===this.lastIndex()){var a=this.current();a.validate()?(this.trigger("finish"),a.leave("error"),a.enter("done")):a.enter("error")}},reset:function(){this._current=0,a.each(this.steps,function(a,b){b.reset()}),this.trigger("reset")}}),a(b).on("click","[data-wizard]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\s]+$)/,"")),f=e.data("wizard");if(f){var g=d.data("wizard");/^(back|next|first|finish|reset)$/.test(g)&&f[g](),b.preventDefault()}}),a.fn.wizard=function(b){if("string"!=typeof b)return this.each(function(){a.data(this,"wizard")||a.data(this,"wizard",new i(this,b))});var c=b,d=Array.prototype.slice.call(arguments,1);if(/^\_/.test(c))return!1;if(!/^(get)$/.test(c))return this.each(function(){var b=a.data(this,"wizard");b&&"function"==typeof b[c]&&b[c].apply(b,d)});var e=this.first().data("wizard");return e&&"function"==typeof e[c]?e[c].apply(e,d):void 0}}(jQuery,document,window);
\ No newline at end of file
diff --git a/assets/global/vendor/ladda-bootstrap/ladda.min.css b/assets/global/vendor/ladda-bootstrap/ladda.min.css
deleted file mode 100755
index 051d18a..0000000
--- a/assets/global/vendor/ladda-bootstrap/ladda.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.ladda-button{position:relative}.ladda-button .ladda-spinner{position:absolute;top:50%;z-index:2;display:inline-block;width:32px;height:32px;margin-top:0;pointer-events:none;opacity:0}.ladda-button .ladda-label{position:relative;z-index:3}.ladda-button .ladda-progress{position:absolute;top:0;left:0;width:0;height:100%;visibility:hidden;background:rgba(0,0,0,.2);opacity:0;-webkit-transition:.1s linear all;-o-transition:.1s linear all;transition:.1s linear all}.ladda-button[data-loading] .ladda-progress{visibility:visible;opacity:1}.ladda-button,.ladda-button .ladda-label,.ladda-button .ladda-spinner{-webkit-transition:.3s cubic-bezier(.175,.885,.32,1.275 all);-o-transition:.3s cubic-bezier(.175,.885,.32,1.275 all);transition:.3s cubic-bezier(.175,.885,.32,1.275 all)}.ladda-button[data-style=zoom-in],.ladda-button[data-style=zoom-in] .ladda-label,.ladda-button[data-style=zoom-in] .ladda-spinner,.ladda-button[data-style=zoom-out],.ladda-button[data-style=zoom-out] .ladda-label,.ladda-button[data-style=zoom-out] .ladda-spinner{-webkit-transition:.3s ease all;-o-transition:.3s ease all;transition:.3s ease all}.ladda-button[data-style=expand-right] .ladda-spinner{right:-6px}.ladda-button[data-style=expand-right].btn-xs .ladda-spinner,.ladda-button[data-style=expand-right][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-right][data-size=xs] .ladda-spinner{right:-12px}.ladda-button[data-style=expand-right][data-loading]{padding-right:45px}.ladda-button[data-style=expand-right][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-right][data-loading] .btn-xs,.ladda-button[data-style=expand-right][data-loading][data-size="s"],.ladda-button[data-style=expand-right][data-loading][data-size=xs]{padding-right:30px}.ladda-button[data-style=expand-left] .ladda-spinner{left:26px}.ladda-button[data-style=expand-left].btn-xs .ladda-spinner,.ladda-button[data-style=expand-left][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-left][data-size=xs] .ladda-spinner{left:15px}.ladda-button[data-style=expand-left][data-loading]{padding-left:45px}.ladda-button[data-style=expand-left][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-left][data-loading].btn-xs,.ladda-button[data-style=expand-left][data-loading][data-size="s"],.ladda-button[data-style=expand-left][data-loading][data-size=xs]{padding-left:30px}.ladda-button[data-style=expand-up]{overflow:hidden}.ladda-button[data-style=expand-up] .ladda-spinner{top:-32px;left:50%;margin-left:0}.ladda-button[data-style=expand-up][data-loading]{padding-top:30px}.ladda-button[data-style=expand-up][data-loading] .ladda-spinner{top:16px;margin-top:0;opacity:1}.ladda-button[data-style=expand-up][data-loading].btn-xs,.ladda-button[data-style=expand-up][data-loading][data-size="s"],.ladda-button[data-style=expand-up][data-loading][data-size=xs]{padding-top:32px}.ladda-button[data-style=expand-up][data-loading].btn-xs .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-up][data-loading][data-size=xs] .ladda-spinner{top:4px}.ladda-button[data-style=expand-down]{overflow:hidden}.ladda-button[data-style=expand-down] .ladda-spinner{top:44px;left:50%;margin-left:0}.ladda-button[data-style=expand-down].btn-xs .ladda-spinner,.ladda-button[data-style=expand-down][data-size="s"] .ladda-spinner,.ladda-button[data-style=expand-down][data-size=xs] .ladda-spinner{top:30px}.ladda-button[data-style=expand-down][data-loading]{padding-bottom:30px}.ladda-button[data-style=expand-down][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=expand-down][data-loading].btn-xs,.ladda-button[data-style=expand-down][data-loading][data-size="s"],.ladda-button[data-style=expand-down][data-loading][data-size=xs]{padding-bottom:23px}.ladda-button[data-style=slide-left]{overflow:hidden}.ladda-button[data-style=slide-left] .ladda-label{position:relative}.ladda-button[data-style=slide-left] .ladda-spinner{left:100%;margin-left:0}.ladda-button[data-style=slide-left][data-loading] .ladda-label{left:-100%;opacity:0}.ladda-button[data-style=slide-left][data-loading] .ladda-spinner{left:50%;opacity:1}.ladda-button[data-style=slide-right]{overflow:hidden}.ladda-button[data-style=slide-right] .ladda-label{position:relative}.ladda-button[data-style=slide-right] .ladda-spinner{right:100%;left:16px;margin-left:0}.ladda-button[data-style=slide-right][data-loading] .ladda-label{left:100%;opacity:0}.ladda-button[data-style=slide-right][data-loading] .ladda-spinner{left:50%;opacity:1}.ladda-button[data-style=slide-up]{overflow:hidden}.ladda-button[data-style=slide-up] .ladda-label{position:relative}.ladda-button[data-style=slide-up] .ladda-spinner{left:50%;margin-top:1em;margin-left:0}.ladda-button[data-style=slide-up][data-loading] .ladda-label{top:-1em;opacity:0}.ladda-button[data-style=slide-up][data-loading] .ladda-spinner{margin-top:0;opacity:1}.ladda-button[data-style=slide-down]{overflow:hidden}.ladda-button[data-style=slide-down] .ladda-label{position:relative}.ladda-button[data-style=slide-down] .ladda-spinner{left:50%;margin-top:-2em;margin-left:0}.ladda-button[data-style=slide-down][data-loading] .ladda-label{top:1em;opacity:0}.ladda-button[data-style=slide-down][data-loading] .ladda-spinner{margin-top:0;opacity:1}.ladda-button[data-style=zoom-out]{overflow:hidden}.ladda-button[data-style=zoom-out] .ladda-spinner{left:50%;margin-left:32px;-webkit-transform:scale(2.5);-ms-transform:scale(2.5);-o-transform:scale(2.5);transform:scale(2.5)}.ladda-button[data-style=zoom-out] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-out][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);-o-transform:scale(.5);transform:scale(.5)}.ladda-button[data-style=zoom-out][data-loading] .ladda-spinner{margin-left:0;opacity:1;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=zoom-in]{overflow:hidden}.ladda-button[data-style=zoom-in] .ladda-spinner{left:50%;margin-left:-16px;-webkit-transform:scale(.2);-ms-transform:scale(.2);-o-transform:scale(.2);transform:scale(.2)}.ladda-button[data-style=zoom-in] .ladda-label{position:relative;display:inline-block}.ladda-button[data-style=zoom-in][data-loading] .ladda-label{opacity:0;-webkit-transform:scale(2.2);-ms-transform:scale(2.2);-o-transform:scale(2.2);transform:scale(2.2)}.ladda-button[data-style=zoom-in][data-loading] .ladda-spinner{margin-left:0;opacity:1;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.ladda-button[data-style=contract]{width:100px;overflow:hidden}.ladda-button[data-style=contract] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract][data-loading]{width:52px;border-radius:50%}.ladda-button[data-style=contract][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract][data-loading] .ladda-spinner{opacity:1}.ladda-button[data-style=contract-overlay]{width:100px;overflow:hidden;-webkit-box-shadow:0 0 0 3000px rgba(0,0,0,0);box-shadow:0 0 0 3000px rgba(0,0,0,0)}.ladda-button[data-style=contract-overlay] .ladda-spinner{left:50%;margin-left:0}.ladda-button[data-style=contract-overlay][data-loading]{width:52px;border-radius:50%;-webkit-box-shadow:0 0 0 3000px rgba(0,0,0,.8);box-shadow:0 0 0 3000px rgba(0,0,0,.8)}.ladda-button[data-style=contract-overlay][data-loading] .ladda-label{opacity:0}.ladda-button[data-style=contract-overlay][data-loading] .ladda-spinner{opacity:1}
\ No newline at end of file
diff --git a/assets/global/vendor/ladda-bootstrap/ladda.min.js b/assets/global/vendor/ladda-bootstrap/ladda.min.js
deleted file mode 100755
index 21944a2..0000000
--- a/assets/global/vendor/ladda-bootstrap/ladda.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * Ladda 0.9.4 (2014-06-21, 11:24)
- * http://lab.hakim.se/ladda
- * MIT licensed
- *
- * Copyright (C) 2014 Hakim El Hattab, http://hakim.se
- */
-(function(t,e){"object"==typeof exports?module.exports=e(require("spin.js")):"function"==typeof define&&define.amd?define(["spin"],e):t.Ladda=e(t.Spinner)})(this,function(t){"use strict";function e(t){if(t===void 0)return console.warn("Ladda button target must be defined."),void 0;t.querySelector(".ladda-label")||(t.innerHTML='<span class="ladda-label">'+t.innerHTML+"</span>");var e,n=document.createElement("span");n.className="ladda-spinner",t.appendChild(n);var r,a={start:function(){return e||(e=o(t)),t.setAttribute("disabled",""),t.setAttribute("data-loading",""),clearTimeout(r),e.spin(n),this.setProgress(0),this},startAfter:function(t){return clearTimeout(r),r=setTimeout(function(){a.start()},t),this},stop:function(){return t.removeAttribute("disabled"),t.removeAttribute("data-loading"),clearTimeout(r),e&&(r=setTimeout(function(){e.stop()},1e3)),this},toggle:function(){return this.isLoading()?this.stop():this.start(),this},setProgress:function(e){e=Math.max(Math.min(e,1),0);var n=t.querySelector(".ladda-progress");0===e&&n&&n.parentNode?n.parentNode.removeChild(n):(n||(n=document.createElement("div"),n.className="ladda-progress",t.appendChild(n)),n.style.width=(e||0)*t.offsetWidth+"px")},enable:function(){return this.stop(),this},disable:function(){return this.stop(),t.setAttribute("disabled",""),this},isLoading:function(){return t.hasAttribute("data-loading")},remove:function(){clearTimeout(r),t.removeAttribute("disabled",""),t.removeAttribute("data-loading",""),e&&(e.stop(),e=null);for(var n=0,i=u.length;i>n;n++)if(a===u[n]){u.splice(n,1);break}}};return u.push(a),a}function n(t,e){for(;t.parentNode&&t.tagName!==e;)t=t.parentNode;return e===t.tagName?t:void 0}function r(t){for(var e=["input","textarea"],n=[],r=0;e.length>r;r++)for(var a=t.getElementsByTagName(e[r]),i=0;a.length>i;i++)a[i].hasAttribute("required")&&n.push(a[i]);return n}function a(t,a){a=a||{};var i=[];"string"==typeof t?i=s(document.querySelectorAll(t)):"object"==typeof t&&"string"==typeof t.nodeName&&(i=[t]);for(var o=0,u=i.length;u>o;o++)(function(){var t=i[o];if("function"==typeof t.addEventListener){var s=e(t),u=-1;t.addEventListener("click",function(){var e=!0,i=n(t,"FORM");if(i!==void 0)for(var o=r(i),d=0;o.length>d;d++)""===o[d].value.replace(/^\s+|\s+$/g,"")&&(e=!1);e&&(s.startAfter(1),"number"==typeof a.timeout&&(clearTimeout(u),u=setTimeout(s.stop,a.timeout)),"function"==typeof a.callback&&a.callback.apply(null,[s]))},!1)}})()}function i(){for(var t=0,e=u.length;e>t;t++)u[t].stop()}function o(e){var n,r=e.offsetHeight;0===r&&(r=parseFloat(window.getComputedStyle(e).height)),r>32&&(r*=.8),e.hasAttribute("data-spinner-size")&&(r=parseInt(e.getAttribute("data-spinner-size"),10)),e.hasAttribute("data-spinner-color")&&(n=e.getAttribute("data-spinner-color"));var a=12,i=.2*r,o=.6*i,s=7>i?2:3;return new t({color:n||"#fff",lines:a,radius:i,length:o,width:s,zIndex:"auto",top:"auto",left:"auto",className:""})}function s(t){for(var e=[],n=0;t.length>n;n++)e.push(t[n]);return e}var u=[];return{bind:a,create:e,stopAll:i}});
\ No newline at end of file
diff --git a/assets/global/vendor/ladda-bootstrap/spin.min.js b/assets/global/vendor/ladda-bootstrap/spin.min.js
deleted file mode 100755
index e380dd8..0000000
--- a/assets/global/vendor/ladda-bootstrap/spin.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(t,e){"object"==typeof exports?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Spinner=e()})(this,function(){"use strict";function t(t,e){var i,n=document.createElement(t||"div");for(i in e)n[i]=e[i];return n}function e(t){for(var e=1,i=arguments.length;i>e;e++)t.appendChild(arguments[e]);return t}function i(t,e,i,n){var r=["opacity",e,~~(100*t),i,n].join("-"),o=.01+100*(i/n),a=Math.max(1-(1-t)/e*(100-o),t),s=u.substring(0,u.indexOf("Animation")).toLowerCase(),l=s&&"-"+s+"-"||"";return c[r]||(p.insertRule("@"+l+"keyframes "+r+"{"+"0%{opacity:"+a+"}"+o+"%{opacity:"+t+"}"+(o+.01)+"%{opacity:1}"+(o+e)%100+"%{opacity:"+t+"}"+"100%{opacity:"+a+"}"+"}",p.cssRules.length),c[r]=1),r}function n(t,e){var i,n,r=t.style;for(e=e.charAt(0).toUpperCase()+e.slice(1),n=0;d.length>n;n++)if(i=d[n]+e,void 0!==r[i])return i;return void 0!==r[e]?e:void 0}function r(t,e){for(var i in e)t.style[n(t,i)||i]=e[i];return t}function o(t){for(var e=1;arguments.length>e;e++){var i=arguments[e];for(var n in i)void 0===t[n]&&(t[n]=i[n])}return t}function a(t,e){return"string"==typeof t?t:t[e%t.length]}function s(t){this.opts=o(t||{},s.defaults,f)}function l(){function i(e,i){return t("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml">',i)}p.addRule(".spin-vml","behavior:url(#default#VML)"),s.prototype.lines=function(t,n){function o(){return r(i("group",{coordsize:d+" "+d,coordorigin:-u+" "+-u}),{width:d,height:d})}function s(t,s,l){e(p,e(r(o(),{rotation:360/n.lines*t+"deg",left:~~s}),e(r(i("roundrect",{arcsize:n.corners}),{width:u,height:n.width,left:n.radius,top:-n.width>>1,filter:l}),i("fill",{color:a(n.color,t),opacity:n.opacity}),i("stroke",{opacity:0}))))}var l,u=n.length+n.width,d=2*u,c=2*-(n.width+n.length)+"px",p=r(o(),{position:"absolute",top:c,left:c});if(n.shadow)for(l=1;n.lines>=l;l++)s(l,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(l=1;n.lines>=l;l++)s(l);return e(t,p)},s.prototype.opacity=function(t,e,i,n){var r=t.firstChild;n=n.shadow&&n.lines||0,r&&r.childNodes.length>e+n&&(r=r.childNodes[e+n],r=r&&r.firstChild,r=r&&r.firstChild,r&&(r.opacity=i))}}var u,d=["webkit","Moz","ms","O"],c={},p=function(){var i=t("style",{type:"text/css"});return e(document.getElementsByTagName("head")[0],i),i.sheet||i.styleSheet}(),f={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:.25,fps:20,zIndex:2e9,className:"spinner",top:"50%",left:"50%",position:"absolute"};s.defaults={},o(s.prototype,{spin:function(e){this.stop();var i=this,n=i.opts,o=i.el=r(t(0,{className:n.className}),{position:n.position,width:0,zIndex:n.zIndex});if(n.radius+n.length+n.width,r(o,{left:n.left,top:n.top}),e&&e.insertBefore(o,e.firstChild||null),o.setAttribute("role","progressbar"),i.lines(o,i.opts),!u){var a,s=0,l=(n.lines-1)*(1-n.direction)/2,d=n.fps,c=d/n.speed,p=(1-n.opacity)/(c*n.trail/100),f=c/n.lines;(function h(){s++;for(var t=0;n.lines>t;t++)a=Math.max(1-(s+(n.lines-t)*f)%c*p,n.opacity),i.opacity(o,t*n.direction+l,a,n);i.timeout=i.el&&setTimeout(h,~~(1e3/d))})()}return i},stop:function(){var t=this.el;return t&&(clearTimeout(this.timeout),t.parentNode&&t.parentNode.removeChild(t),this.el=void 0),this},lines:function(n,o){function s(e,i){return r(t(),{position:"absolute",width:o.length+o.width+"px",height:o.width+"px",background:e,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/o.lines*d+o.rotate)+"deg) translate("+o.radius+"px"+",0)",borderRadius:(o.corners*o.width>>1)+"px"})}for(var l,d=0,c=(o.lines-1)*(1-o.direction)/2;o.lines>d;d++)l=r(t(),{position:"absolute",top:1+~(o.width/2)+"px",transform:o.hwaccel?"translate3d(0,0,0)":"",opacity:o.opacity,animation:u&&i(o.opacity,o.trail,c+d*o.direction,o.lines)+" "+1/o.speed+"s linear infinite"}),o.shadow&&e(l,r(s("#000","0 0 4px #000"),{top:"2px"})),e(n,e(l,s(a(o.color,d),"0 0 1px rgba(0,0,0,.1)")));return n},opacity:function(t,e,i){t.childNodes.length>e&&(t.childNodes[e].style.opacity=i)}});var h=r(t("group"),{behavior:"url(#default#VML)"});return!n(h,"transform")&&h.adj?l():u=n(h,"animation"),s});
\ No newline at end of file
diff --git a/assets/global/vendor/modernizr/modernizr.min.js b/assets/global/vendor/modernizr/modernizr.min.js
deleted file mode 100755
index 49a636a..0000000
--- a/assets/global/vendor/modernizr/modernizr.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Modernizr 2.8.3 (Custom Build) | MIT & BSD
- * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
- */
-;window.Modernizr=function(a,b,c){function C(a){j.cssText=a}function D(a,b){return C(n.join(a+";")+(b||""))}function E(a,b){return typeof a===b}function F(a,b){return!!~(""+a).indexOf(b)}function G(a,b){for(var d in a){var e=a[d];if(!F(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function H(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:E(f,"function")?f.bind(d||b):f}return!1}function I(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return E(b,"string")||E(b,"undefined")?G(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),H(e,b,c))}function J(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.8.3",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=E(e[d],"function"),E(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),A={}.hasOwnProperty,B;!E(A,"undefined")&&!E(A.call,"undefined")?B=function(a,b){return A.call(a,b)}:B=function(a,b){return b in a&&E(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return I("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!E(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!I("indexedDB",a)},s.hashchange=function(){return z("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return C("background-color:rgba(150,255,150,.5)"),F(j.backgroundColor,"rgba")},s.hsla=function(){return C("background-color:hsla(120,40%,100%,.5)"),F(j.backgroundColor,"rgba")||F(j.backgroundColor,"hsla")},s.multiplebgs=function(){return C("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return I("backgroundSize")},s.borderimage=function(){return I("borderImage")},s.borderradius=function(){return I("borderRadius")},s.boxshadow=function(){return I("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return D("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return I("animationName")},s.csscolumns=function(){return I("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return C((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),F(j.backgroundImage,"gradient")},s.cssreflections=function(){return I("boxReflect")},s.csstransforms=function(){return!!I("transform")},s.csstransforms3d=function(){var a=!!I("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return I("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var K in s)B(s,K)&&(x=K.toLowerCase(),e[x]=s[K](),v.push((e[x]?"":"no-")+x));return e.input||J(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)B(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},C(""),i=k=null,function(a,b){function l(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function m(){var a=s.elements;return typeof a=="string"?a.split(" "):a}function n(a){var b=j[a[h]];return b||(b={},i++,a[h]=i,j[i]=b),b}function o(a,c,d){c||(c=b);if(k)return c.createElement(a);d||(d=n(c));var g;return d.cache[a]?g=d.cache[a].cloneNode():f.test(a)?g=(d.cache[a]=d.createElem(a)).cloneNode():g=d.createElem(a),g.canHaveChildren&&!e.test(a)&&!g.tagUrn?d.frag.appendChild(g):g}function p(a,c){a||(a=b);if(k)return a.createDocumentFragment();c=c||n(a);var d=c.frag.cloneNode(),e=0,f=m(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function q(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return s.shivMethods?o(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/[\w\-]+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(s,b.frag)}function r(a){a||(a=b);var c=n(a);return s.shivCSS&&!g&&!c.hasCSS&&(c.hasCSS=!!l(a,"article,aside,dialog,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}template{display:none}")),k||q(a,c),a}var c="3.7.0",d=a.html5||{},e=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,f=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,g,h="_html5shiv",i=0,j={},k;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",g="hidden"in a,k=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){g=!0,k=!0}})();var s={elements:d.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:c,shivCSS:d.shivCSS!==!1,supportsUnknownElements:k,shivMethods:d.shivMethods!==!1,type:"default",shivDocument:r,createElement:o,createDocumentFragment:p};a.html5=s,r(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.hasEvent=z,e.testProp=function(a){return G([a])},e.testAllProps=I,e.testStyles=y,e.prefixed=function(a,b,c){return b?I(a,b,c):I(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
\ No newline at end of file
diff --git a/assets/global/vendor/mousewheel/jquery.mousewheel.min.js b/assets/global/vendor/mousewheel/jquery.mousewheel.min.js
deleted file mode 100755
index 03bfd60..0000000
--- a/assets/global/vendor/mousewheel/jquery.mousewheel.min.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*!
- * jQuery Mousewheel 3.1.13
- *
- * Copyright 2015 jQuery Foundation and other contributors
- * Released under the MIT license.
- * http://jquery.org/license
- */
-!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
\ No newline at end of file
diff --git a/assets/global/vendor/nprogress/nprogress.js b/assets/global/vendor/nprogress/nprogress.js
deleted file mode 100755
index b23b300..0000000
--- a/assets/global/vendor/nprogress/nprogress.js
+++ /dev/null
@@ -1,476 +0,0 @@
-/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */
-
-;(function(root, factory) {
-
-  if (typeof define === 'function' && define.amd) {
-    define(factory);
-  } else if (typeof exports === 'object') {
-    module.exports = factory();
-  } else {
-    root.NProgress = factory();
-  }
-
-})(this, function() {
-  var NProgress = {};
-
-  NProgress.version = '0.2.0';
-
-  var Settings = NProgress.settings = {
-    minimum: 0.08,
-    easing: 'ease',
-    positionUsing: '',
-    speed: 200,
-    trickle: true,
-    trickleRate: 0.02,
-    trickleSpeed: 800,
-    showSpinner: true,
-    barSelector: '[role="bar"]',
-    spinnerSelector: '[role="spinner"]',
-    parent: 'body',
-    template: '<div class="bar" role="bar"><div class="peg"></div></div><div class="spinner" role="spinner"><div class="spinner-icon"></div></div>'
-  };
-
-  /**
-   * Updates configuration.
-   *
-   *     NProgress.configure({
-   *       minimum: 0.1
-   *     });
-   */
-  NProgress.configure = function(options) {
-    var key, value;
-    for (key in options) {
-      value = options[key];
-      if (value !== undefined && options.hasOwnProperty(key)) Settings[key] = value;
-    }
-
-    return this;
-  };
-
-  /**
-   * Last number.
-   */
-
-  NProgress.status = null;
-
-  /**
-   * Sets the progress bar status, where `n` is a number from `0.0` to `1.0`.
-   *
-   *     NProgress.set(0.4);
-   *     NProgress.set(1.0);
-   */
-
-  NProgress.set = function(n) {
-    var started = NProgress.isStarted();
-
-    n = clamp(n, Settings.minimum, 1);
-    NProgress.status = (n === 1 ? null : n);
-
-    var progress = NProgress.render(!started),
-        bar      = progress.querySelector(Settings.barSelector),
-        speed    = Settings.speed,
-        ease     = Settings.easing;
-
-    progress.offsetWidth; /* Repaint */
-
-    queue(function(next) {
-      // Set positionUsing if it hasn't already been set
-      if (Settings.positionUsing === '') Settings.positionUsing = NProgress.getPositioningCSS();
-
-      // Add transition
-      css(bar, barPositionCSS(n, speed, ease));
-
-      if (n === 1) {
-        // Fade out
-        css(progress, { 
-          transition: 'none', 
-          opacity: 1 
-        });
-        progress.offsetWidth; /* Repaint */
-
-        setTimeout(function() {
-          css(progress, { 
-            transition: 'all ' + speed + 'ms linear', 
-            opacity: 0 
-          });
-          setTimeout(function() {
-            NProgress.remove();
-            next();
-          }, speed);
-        }, speed);
-      } else {
-        setTimeout(next, speed);
-      }
-    });
-
-    return this;
-  };
-
-  NProgress.isStarted = function() {
-    return typeof NProgress.status === 'number';
-  };
-
-  /**
-   * Shows the progress bar.
-   * This is the same as setting the status to 0%, except that it doesn't go backwards.
-   *
-   *     NProgress.start();
-   *
-   */
-  NProgress.start = function() {
-    if (!NProgress.status) NProgress.set(0);
-
-    var work = function() {
-      setTimeout(function() {
-        if (!NProgress.status) return;
-        NProgress.trickle();
-        work();
-      }, Settings.trickleSpeed);
-    };
-
-    if (Settings.trickle) work();
-
-    return this;
-  };
-
-  /**
-   * Hides the progress bar.
-   * This is the *sort of* the same as setting the status to 100%, with the
-   * difference being `done()` makes some placebo effect of some realistic motion.
-   *
-   *     NProgress.done();
-   *
-   * If `true` is passed, it will show the progress bar even if its hidden.
-   *
-   *     NProgress.done(true);
-   */
-
-  NProgress.done = function(force) {
-    if (!force && !NProgress.status) return this;
-
-    return NProgress.inc(0.3 + 0.5 * Math.random()).set(1);
-  };
-
-  /**
-   * Increments by a random amount.
-   */
-
-  NProgress.inc = function(amount) {
-    var n = NProgress.status;
-
-    if (!n) {
-      return NProgress.start();
-    } else {
-      if (typeof amount !== 'number') {
-        amount = (1 - n) * clamp(Math.random() * n, 0.1, 0.95);
-      }
-
-      n = clamp(n + amount, 0, 0.994);
-      return NProgress.set(n);
-    }
-  };
-
-  NProgress.trickle = function() {
-    return NProgress.inc(Math.random() * Settings.trickleRate);
-  };
-
-  /**
-   * Waits for all supplied jQuery promises and
-   * increases the progress as the promises resolve.
-   *
-   * @param $promise jQUery Promise
-   */
-  (function() {
-    var initial = 0, current = 0;
-
-    NProgress.promise = function($promise) {
-      if (!$promise || $promise.state() === "resolved") {
-        return this;
-      }
-
-      if (current === 0) {
-        NProgress.start();
-      }
-
-      initial++;
-      current++;
-
-      $promise.always(function() {
-        current--;
-        if (current === 0) {
-            initial = 0;
-            NProgress.done();
-        } else {
-            NProgress.set((initial - current) / initial);
-        }
-      });
-
-      return this;
-    };
-
-  })();
-
-  /**
-   * (Internal) renders the progress bar markup based on the `template`
-   * setting.
-   */
-
-  NProgress.render = function(fromStart) {
-    if (NProgress.isRendered()) return document.getElementById('nprogress');
-
-    addClass(document.documentElement, 'nprogress-busy');
-    
-    var progress = document.createElement('div');
-    progress.id = 'nprogress';
-    progress.innerHTML = Settings.template;
-
-    var bar      = progress.querySelector(Settings.barSelector),
-        perc     = fromStart ? '-100' : toBarPerc(NProgress.status || 0),
-        parent   = document.querySelector(Settings.parent),
-        spinner;
-    
-    css(bar, {
-      transition: 'all 0 linear',
-      transform: 'translate3d(' + perc + '%,0,0)'
-    });
-
-    if (!Settings.showSpinner) {
-      spinner = progress.querySelector(Settings.spinnerSelector);
-      spinner && removeElement(spinner);
-    }
-
-    if (parent != document.body) {
-      addClass(parent, 'nprogress-custom-parent');
-    }
-
-    parent.appendChild(progress);
-    return progress;
-  };
-
-  /**
-   * Removes the element. Opposite of render().
-   */
-
-  NProgress.remove = function() {
-    removeClass(document.documentElement, 'nprogress-busy');
-    removeClass(document.querySelector(Settings.parent), 'nprogress-custom-parent');
-    var progress = document.getElementById('nprogress');
-    progress && removeElement(progress);
-  };
-
-  /**
-   * Checks if the progress bar is rendered.
-   */
-
-  NProgress.isRendered = function() {
-    return !!document.getElementById('nprogress');
-  };
-
-  /**
-   * Determine which positioning CSS rule to use.
-   */
-
-  NProgress.getPositioningCSS = function() {
-    // Sniff on document.body.style
-    var bodyStyle = document.body.style;
-
-    // Sniff prefixes
-    var vendorPrefix = ('WebkitTransform' in bodyStyle) ? 'Webkit' :
-                       ('MozTransform' in bodyStyle) ? 'Moz' :
-                       ('msTransform' in bodyStyle) ? 'ms' :
-                       ('OTransform' in bodyStyle) ? 'O' : '';
-
-    if (vendorPrefix + 'Perspective' in bodyStyle) {
-      // Modern browsers with 3D support, e.g. Webkit, IE10
-      return 'translate3d';
-    } else if (vendorPrefix + 'Transform' in bodyStyle) {
-      // Browsers without 3D support, e.g. IE9
-      return 'translate';
-    } else {
-      // Browsers without translate() support, e.g. IE7-8
-      return 'margin';
-    }
-  };
-
-  /**
-   * Helpers
-   */
-
-  function clamp(n, min, max) {
-    if (n < min) return min;
-    if (n > max) return max;
-    return n;
-  }
-
-  /**
-   * (Internal) converts a percentage (`0..1`) to a bar translateX
-   * percentage (`-100%..0%`).
-   */
-
-  function toBarPerc(n) {
-    return (-1 + n) * 100;
-  }
-
-
-  /**
-   * (Internal) returns the correct CSS for changing the bar's
-   * position given an n percentage, and speed and ease from Settings
-   */
-
-  function barPositionCSS(n, speed, ease) {
-    var barCSS;
-
-    if (Settings.positionUsing === 'translate3d') {
-      barCSS = { transform: 'translate3d('+toBarPerc(n)+'%,0,0)' };
-    } else if (Settings.positionUsing === 'translate') {
-      barCSS = { transform: 'translate('+toBarPerc(n)+'%,0)' };
-    } else {
-      barCSS = { 'margin-left': toBarPerc(n)+'%' };
-    }
-
-    barCSS.transition = 'all '+speed+'ms '+ease;
-
-    return barCSS;
-  }
-
-  /**
-   * (Internal) Queues a function to be executed.
-   */
-
-  var queue = (function() {
-    var pending = [];
-    
-    function next() {
-      var fn = pending.shift();
-      if (fn) {
-        fn(next);
-      }
-    }
-
-    return function(fn) {
-      pending.push(fn);
-      if (pending.length == 1) next();
-    };
-  })();
-
-  /**
-   * (Internal) Applies css properties to an element, similar to the jQuery 
-   * css method.
-   *
-   * While this helper does assist with vendor prefixed property names, it 
-   * does not perform any manipulation of values prior to setting styles.
-   */
-
-  var css = (function() {
-    var cssPrefixes = [ 'Webkit', 'O', 'Moz', 'ms' ],
-        cssProps    = {};
-
-    function camelCase(string) {
-      return string.replace(/^-ms-/, 'ms-').replace(/-([\da-z])/gi, function(match, letter) {
-        return letter.toUpperCase();
-      });
-    }
-
-    function getVendorProp(name) {
-      var style = document.body.style;
-      if (name in style) return name;
-
-      var i = cssPrefixes.length,
-          capName = name.charAt(0).toUpperCase() + name.slice(1),
-          vendorName;
-      while (i--) {
-        vendorName = cssPrefixes[i] + capName;
-        if (vendorName in style) return vendorName;
-      }
-
-      return name;
-    }
-
-    function getStyleProp(name) {
-      name = camelCase(name);
-      return cssProps[name] || (cssProps[name] = getVendorProp(name));
-    }
-
-    function applyCss(element, prop, value) {
-      prop = getStyleProp(prop);
-      element.style[prop] = value;
-    }
-
-    return function(element, properties) {
-      var args = arguments,
-          prop, 
-          value;
-
-      if (args.length == 2) {
-        for (prop in properties) {
-          value = properties[prop];
-          if (value !== undefined && properties.hasOwnProperty(prop)) applyCss(element, prop, value);
-        }
-      } else {
-        applyCss(element, args[1], args[2]);
-      }
-    }
-  })();
-
-  /**
-   * (Internal) Determines if an element or space separated list of class names contains a class name.
-   */
-
-  function hasClass(element, name) {
-    var list = typeof element == 'string' ? element : classList(element);
-    return list.indexOf(' ' + name + ' ') >= 0;
-  }
-
-  /**
-   * (Internal) Adds a class to an element.
-   */
-
-  function addClass(element, name) {
-    var oldList = classList(element),
-        newList = oldList + name;
-
-    if (hasClass(oldList, name)) return; 
-
-    // Trim the opening space.
-    element.className = newList.substring(1);
-  }
-
-  /**
-   * (Internal) Removes a class from an element.
-   */
-
-  function removeClass(element, name) {
-    var oldList = classList(element),
-        newList;
-
-    if (!hasClass(element, name)) return;
-
-    // Replace the class name.
-    newList = oldList.replace(' ' + name + ' ', ' ');
-
-    // Trim the opening and closing spaces.
-    element.className = newList.substring(1, newList.length - 1);
-  }
-
-  /**
-   * (Internal) Gets a space separated list of the class names on the element. 
-   * The list is wrapped with a single space on each end to facilitate finding 
-   * matches within the list.
-   */
-
-  function classList(element) {
-    return (' ' + (element.className || '') + ' ').replace(/\s+/gi, ' ');
-  }
-
-  /**
-   * (Internal) Removes an element from the DOM.
-   */
-
-  function removeElement(element) {
-    element && element.parentNode && element.parentNode.removeChild(element);
-  }
-
-  return NProgress;
-});
-
diff --git a/assets/global/vendor/nprogress/nprogress.min.css b/assets/global/vendor/nprogress/nprogress.min.css
deleted file mode 100755
index 2aeaec2..0000000
--- a/assets/global/vendor/nprogress/nprogress.min.css
+++ /dev/null
@@ -1 +0,0 @@
-#nprogress{pointer-events:none}#nprogress .bar{position:fixed;top:0;left:0;z-index:9999;width:100%;height:5px;background:#3f51b5}#nprogress .spinner{position:fixed;top:15px;right:15px;z-index:9999;display:block}#nprogress .spinner-icon{width:18px;height:18px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:solid 2px transparent;border-top-color:#3f51b5;border-left-color:#3f51b5;border-radius:50%;-webkit-animation:nprogress-spinner .4s linear infinite;-o-animation:nprogress-spinner .4s linear infinite;animation:nprogress-spinner .4s linear infinite}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar,.nprogress-custom-parent #nprogress .spinner{position:absolute}@-webkit-keyframes nprogress-spinner{0%{-webkit-transform:rotate(0)}100%{-webkit-transform:rotate(360deg)}}@-o-keyframes nprogress-spinner{0%{-o-transform:rotate(0);transform:rotate(0)}100%{-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes nprogress-spinner{0%{-webkit-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}#nprogress .bar.nprogress-bar-header{top:66px}.site-navbar-small #nprogress .bar.nprogress-bar-header{top:60px}#nprogress .bar.nprogress-bar-bottom{top:auto;bottom:0}#nprogress .nprogress-bar-primary{background-color:#3f51b5}#nprogress .nprogress-bar-success{background-color:#4caf50}#nprogress .nprogress-bar-info{background-color:#00bcd4}#nprogress .nprogress-bar-warning{background-color:#ff9800}#nprogress .nprogress-bar-danger{background-color:#f44336}#nprogress .nprogress-bar-dark{background-color:#616161}#nprogress .nprogress-bar-light{background-color:#bdbdbd}
\ No newline at end of file
diff --git a/assets/global/vendor/screenfull/screenfull.min.js b/assets/global/vendor/screenfull/screenfull.min.js
deleted file mode 100755
index b342d1a..0000000
--- a/assets/global/vendor/screenfull/screenfull.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
-* screenfull
-* v3.0.0 - 2015-11-24
-* (c) Sindre Sorhus; MIT License
-*/
-!function(){"use strict";var a="undefined"!=typeof module&&module.exports,b="undefined"!=typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element,c=function(){for(var a,b,c=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],d=0,e=c.length,f={};e>d;d++)if(a=c[d],a&&a[1]in document){for(d=0,b=a.length;b>d;d++)f[c[0][d]]=a[d];return f}return!1}(),d={request:function(a){var d=c.requestFullscreen;a=a||document.documentElement,/5\.1[\.\d]* Safari/.test(navigator.userAgent)?a[d]():a[d](b&&Element.ALLOW_KEYBOARD_INPUT)},exit:function(){document[c.exitFullscreen]()},toggle:function(a){this.isFullscreen?this.exit():this.request(a)},raw:c};return c?(Object.defineProperties(d,{isFullscreen:{get:function(){return Boolean(document[c.fullscreenElement])}},element:{enumerable:!0,get:function(){return document[c.fullscreenElement]}},enabled:{enumerable:!0,get:function(){return Boolean(document[c.fullscreenEnabled])}}}),void(a?module.exports=d:window.screenfull=d)):void(a?module.exports=!1:window.screenfull=!1)}();
\ No newline at end of file
diff --git a/assets/global/vendor/slidepanel/jquery-slidePanel.min.js b/assets/global/vendor/slidepanel/jquery-slidePanel.min.js
deleted file mode 100755
index 3cff185..0000000
--- a/assets/global/vendor/slidepanel/jquery-slidePanel.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/*! jQuery slidePanel - v0.2.2 - 2015-10-14
-* https://github.com/amazingSurge/jquery-slidePanel
-* Copyright (c) 2015 amazingSurge; Licensed GPL */
-!function(a,b,c,d){"use strict";function e(){return"undefined"!=typeof c.performance&&c.performance.now?c.performance.now():Date.now()}function f(a){return"string"==typeof a&&-1!=a.indexOf("%")}function g(a){return"string"==typeof a&&-1!=a.indexOf("px")}function h(a){return a&&"matrix"==a.substr(0,6)?a.replace(/^.*\((.*)\)$/g,"$1").replace(/px/g,"").split(/, +/):!1}function i(a){"string"!=typeof a&&(a=JSON.stringify(a));var b,c,d,e=0;if(0===a.length)return e;for(b=0,d=a.length;d>b;b++)c=a.charCodeAt(b),e=(e<<5)-e+c,e|=0;return e}function j(a,b,c,d){function e(a,b){return 1-3*b+3*a}function f(a,b){return 3*b-6*a}function g(a){return 3*a}function h(a,b,c){return((e(b,c)*a+f(b,c))*a+g(b))*a}function i(a,b,c){return 3*e(b,c)*a*a+2*f(b,c)*a+g(b)}function j(b){for(var d=b,e=0;4>e;++e){var f=i(d,a,c);if(0===f)return d;var g=h(d,a,c)-b;d-=g/f}return d}return a===b&&c===d?{css:"linear",fn:function(a){return a}}:{css:"cubic-bezier("+a+","+b+","+c+","+d+")",fn:function(a){return h(j(a),b,d)}}}function k(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function l(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function m(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}function n(){return this.initialize.apply(this,Array.prototype.slice.call(arguments))}var o=a.slidePanel=function(){o.show.apply(this,arguments)};Date.now||(Date.now=function(){return(new Date).getTime()});for(var p=["webkit","moz"],q=0;q<p.length&&!c.requestAnimationFrame;++q){var r=p[q];c.requestAnimationFrame=c[r+"RequestAnimationFrame"],c.cancelAnimationFrame=c[r+"CancelAnimationFrame"]||c[r+"CancelRequestAnimationFrame"]}if(/iP(ad|hone|od).*OS (6|7|8)/.test(c.navigator.userAgent)||!c.requestAnimationFrame||!c.cancelAnimationFrame){var s=0;c.requestAnimationFrame=function(a){var b=e(),c=Math.max(s+16,b);return setTimeout(function(){a(s=c)},c-b)},c.cancelAnimationFrame=clearTimeout}var t=function(){function e(b,c){var e=!1,f=b.charAt(0).toUpperCase()+b.slice(1);return g[b]!==d&&(e=b),e||a.each(h,function(a,b){return g[b+f]!==d?(e="-"+b.toLowerCase()+"-"+f,!1):void 0}),c?e:e?!0:!1}function f(a){return e(a,!0)}var g=a("<support>").get(0).style,h=["webkit","Moz","O","ms"],i={transition:{end:{WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd",transition:"transitionend"}},animation:{end:{WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd",animation:"animationend"}}},j={csstransforms:function(){return!!e("transform")},csstransforms3d:function(){return!!e("perspective")},csstransitions:function(){return!!e("transition")},cssanimations:function(){return!!e("animation")}},k={};return j.csstransitions()&&(k.transition=new String(f("transition")),k.transition.end=i.transition.end[k.transition]),j.cssanimations()&&(k.animation=new String(f("animation")),k.animation.end=i.animation.end[k.animation]),j.csstransforms()&&(k.transform=new String(f("transform")),k.transform3d=j.csstransforms3d()),k.touch="ontouchstart"in c||c.DocumentTouch&&b instanceof c.DocumentTouch?!0:!1,k.pointer=c.PointerEvent||c.MSPointerEvent?!0:!1,k.prefixPointerEvent=function(a){return c.MSPointerEvent?"MSPointer"+a.charAt(9).toUpperCase()+a.substr(10):a},k}(),u={ease:j(.25,.1,.25,1),linear:j(0,0,1,1),"ease-in":j(.42,0,1,1),"ease-out":j(0,0,.58,1),"ease-in-out":j(.42,0,.58,1)};o.options={skin:null,classes:{base:"slidePanel",show:"slidePanel-show",loading:"slidePanel-loading",content:"slidePanel-content",dragging:"slidePanel-dragging",willClose:"slidePanel-will-close"},closeSelector:null,template:function(a){return'<div class="'+a.classes.base+" "+a.classes.base+"-"+a.direction+'"><div class="'+a.classes.content+'"></div></div>'},loading:{appendTo:"panel",template:function(a){return'<div class="'+a.classes.loading+'"></div>'},showCallback:function(a){this.$el.addClass(a.classes.loading+"-show")},hideCallback:function(a){this.$el.removeClass(a.classes.loading+"-show")}},contentFilter:function(a){return a},useCssTransforms3d:!0,useCssTransforms:!0,useCssTransitions:!0,dragTolerance:150,mouseDragHandler:null,mouseDrag:!0,touchDrag:!0,pointerDrag:!0,direction:"right",duration:"500",easing:"ease",beforeLoad:a.noop,afterLoad:a.noop,beforeShow:a.noop,afterShow:a.noop,onChange:a.noop,beforeChange:a.noop,beforeHide:a.noop,afterHide:a.noop,beforeDrag:a.noop,afterDrag:a.noop},a.extend(k.prototype,{initialize:function(a){this.options=a,this._instance=null,this._showed=!1,this._isLoading=!1,this.build()},setLength:function(){switch(this.options.direction){case"top":case"bottom":this._length=this.$panel.outerHeight();break;case"left":case"right":this._length=this.$panel.outerWidth()}},build:function(){if(!this._builded){var b=this.options,c=b.template.call(this,b),d=this;this.$panel=a(c).appendTo("body"),b.skin&&this.$panel.addClass(b.skin),this.$content=this.$panel.find("."+this.options.classes.content),b.closeSelector&&this.$panel.on("click",b.closeSelector,function(){return d.hide(),!1}),this.loading=new l(this),this.setLength(),this.setPosition(this.getHidePosition()),(b.mouseDrag||b.touchDrag||b.pointerDrag)&&(this.drag=new m(this)),this._builded=!0}},getHidePosition:function(){var b=this.options;if(b.useCssTransforms||b.useCssTransforms3d)switch(b.direction){case"top":case"left":return"-100";case"bottom":case"right":return"100"}else switch(b.direction){case"top":case"bottom":return parseFloat(100*-(this._length/a(c).height()),10);case"left":case"right":return parseFloat(100*-(this._length/a(c).width()),10)}},empty:function(){this._instance=null,this.$content.empty()},load:function(b){function c(a){a=e.contentFilter.call(this,a,b),d.$content.html(a),d.hideLoading(),d._instance=b,w.trigger(d,"afterLoad",b)}{var d=this,e=b.options;this._instance}w.trigger(this,"beforeLoad",b),this.empty(),b.content?c(b.content):b.url?(this.showLoading(),a.ajax(b.url,b.settings||{}).done(function(a){c(a)})):c("")},showLoading:function(){var a=this;this.loading.show(function(){a._isLoading=!0})},hideLoading:function(){var a=this;this.loading.hide(function(){a._isLoading=!1})},show:function(b){this.build(),w.enter("show"),w.trigger(this,"beforeShow"),a("html").addClass(this.options.classes.base+"-html"),this.$panel.addClass(this.options.classes.show);var c=this;v["do"](this,0,function(){c._showed=!0,w.trigger(c,"afterShow"),a.isFunction(b)&&b.call(c)})},change:function(a){w.trigger(this,"beforeShow"),w.trigger(this,"onChange",a,this._instance),this.load(a),w.trigger(this,"afterShow")},revert:function(b){var c=this;v["do"](this,0,function(){a.isFunction(b)&&b.call(c)})},hide:function(b){w.leave("show"),w.trigger(this,"beforeHide");var c=this;v["do"](this,this.getHidePosition(),function(){c.$panel.removeClass(c.options.classes.show),c._showed=!1,c._instance=null,w._current===c&&(w._current=null),w.is("show")||a("html").removeClass(c.options.classes.base+"-html"),a.isFunction(b)&&b.call(c),w.trigger(c,"afterHide")})},makePositionStyle:function(a){var b,c="0",d="0";f(a)||g(a)||(a+="%"),this.options.useCssTransforms&&t.transform?("left"===this.options.direction||"right"===this.options.direction?c=a:d=a,b=t.transform.toString(),a=this.options.useCssTransforms3d&&t.transform3d?"translate3d("+c+","+d+",0)":"translate("+c+","+d+")"):b=this.options.direction;var e={};return e[b]=a,e},getPosition:function(a){var b;if(this.options.useCssTransforms&&t.transform){if(b=h(this.$panel.css(t.transform)),!b)return 0;b="left"===this.options.direction||"right"===this.options.direction?b[12]||b[4]:b[13]||b[5]}else b=this.$panel.css(this.options.direction),b=parseFloat(b.replace("px",""));return a!==!0&&(b=b/this._length*100),parseFloat(b,10)},setPosition:function(a){var b=this.makePositionStyle(a);this.$panel.css(b)}}),a.extend(l.prototype,{initialize:function(a){this._view=a,this.build()},build:function(){if(!this._builded){var b=this._view.options,c=b.loading.template.call(this,b);switch(this.$el=a(c),b.loading.appendTo){case"panel":this.$el.appendTo(this._view.$panel);break;case"body":this.$el.appendTo("body");break;default:this.$el.appendTo(b.loading.appendTo)}this._builded=!0}},show:function(b){this.build();var c=this._view.options;c.loading.showCallback.call(this,c),a.isFunction(b)&&b.call(this)},hide:function(b){var c=this._view.options;c.loading.hideCallback.call(this,c),a.isFunction(b)&&b.call(this)}});var v={prepareTransition:function(b,c,d,e,f){var g=[];c&&g.push(c),d&&(a.isNumeric(d)&&(d+="ms"),g.push(d)),g.push(e?e:this.easing.css),f&&g.push(f),b.css(t.transition,g.join(" "))},"do":function(b,d,f){w.enter("animating");var g=b.options.duration,h=b.options.easing||"ease",i=this,j=b.makePositionStyle(d);for(var k in j)break;if(b.options.useCssTransitions&&t.transition)setTimeout(function(){i.prepareTransition(b.$panel,k,g,h)},20),b.$panel.one(t.transition.end,function(){a.isFunction(f)&&f(),b.$panel.css(t.transition,""),w.leave("animating")}),setTimeout(function(){b.setPosition(d)},20);else{var l=e(),m=b.getPosition(),n=d,o=function(d){var e=(d-l)/b.options.duration;e>1&&(e=1),e=u[h].fn(e);var g=parseFloat(m+e*(n-m),10);b.setPosition(g),1===e?(c.cancelAnimationFrame(i._frameId),i._frameId=null,a.isFunction(f)&&f(),w.leave("animating")):i._frameId=c.requestAnimationFrame(o)};i._frameId=c.requestAnimationFrame(o)}}};a.extend(m.prototype,{initialize:function(a){this._view=a,this.options=a.options,this._drag={time:null,pointer:null},this.bindEvents()},bindEvents:function(){var b=this.options,c=this._view.$panel;b.mouseDrag&&(c.on(w.eventName("mousedown"),a.proxy(this.onDragStart,this)),c.on(w.eventName("dragstart selectstart"),function(){return!b.mouseDragHandler||a(event.target).is(b.mouseDragHandler)||a(event.target).parents(b.mouseDragHandler).length>0?!1:void 0})),b.touchDrag&&t.touch&&(c.on(w.eventName("touchstart"),a.proxy(this.onDragStart,this)),c.on(w.eventName("touchcancel"),a.proxy(this.onDragEnd,this))),b.pointerDrag&&t.pointer&&(c.on(w.eventName(t.prefixPointerEvent("pointerdown")),a.proxy(this.onDragStart,this)),c.on(w.eventName(t.prefixPointerEvent("pointercancel")),a.proxy(this.onDragEnd,this)))},onDragStart:function(c){var d=this;if(3!==c.which){var e=this.options;this._view.$panel.addClass(this.options.classes.dragging),this._position=this._view.getPosition(!0),this._drag.time=(new Date).getTime(),this._drag.pointer=this.pointer(c);var f=function(){w.enter("dragging"),w.trigger(d._view,"beforeDrag")};if(e.mouseDrag){if(e.mouseDragHandler&&!(a(c.target).is(e.mouseDragHandler)||a(c.target).parents(e.mouseDragHandler).length>0))return;a(b).on(w.eventName("mouseup"),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName("mousemove"),a.proxy(function(){a(b).on(w.eventName("mousemove"),a.proxy(this.onDragMove,this)),f()},this))}e.touchDrag&&t.touch&&(a(b).on(w.eventName("touchend"),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName("touchmove"),a.proxy(function(){a(b).on(w.eventName("touchmove"),a.proxy(this.onDragMove,this)),f()},this))),e.pointerDrag&&t.pointer&&(a(b).on(w.eventName(t.prefixPointerEvent("pointerup")),a.proxy(this.onDragEnd,this)),a(b).one(w.eventName(t.prefixPointerEvent("pointermove")),a.proxy(function(){a(b).on(w.eventName(t.prefixPointerEvent("pointermove")),a.proxy(this.onDragMove,this)),f()},this))),a(b).on(w.eventName("blur"),a.proxy(this.onDragEnd,this)),c.preventDefault()}},onDragMove:function(a){var b=this.distance(this._drag.pointer,this.pointer(a));w.is("dragging")&&(Math.abs(b)>this.options.dragTolerance?this._willClose!==!0&&(this._willClose=!0,this._view.$panel.addClass(this.options.classes.willClose)):this._willClose!==!1&&(this._willClose=!1,this._view.$panel.removeClass(this.options.classes.willClose)),w.is("dragging")&&(a.preventDefault(),this.move(b)))},onDragEnd:function(c){var d=this.distance(this._drag.pointer,this.pointer(c));a(b).off(w.eventName("mousemove mouseup touchmove touchend pointermove pointerup MSPointerMove MSPointerUp blur")),this._view.$panel.removeClass(this.options.classes.dragging),this._willClose===!0&&(this._willClose=!1,this._view.$panel.removeClass(this.options.classes.willClose)),w.is("dragging")&&(w.leave("dragging"),w.trigger(this._view,"afterDrag"),Math.abs(d)<this.options.dragTolerance?this._view.revert():w.hide())},pointer:function(a){var b={x:null,y:null};return a=a.originalEvent||a||c.event,a=a.touches&&a.touches.length?a.touches[0]:a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:a,a.pageX?(b.x=a.pageX,b.y=a.pageY):(b.x=a.clientX,b.y=a.clientY),b},distance:function(a,b){var c=this.options.direction;return"left"===c||"right"===c?b.x-a.x:b.y-a.y},move:function(a){var b=this._position+a;if("right"===this.options.direction||"bottom"===this.options.direction){if(0>b)return}else if(b>0)return;this.options.useCssTransforms||this.options.useCssTransforms3d||("right"===this.options.direction||"bottom"===this.options.direction)&&(b=-b),this._view.setPosition(b+"px")}}),a.extend(n.prototype,{initialize:function(b){var c=arguments[1]||{};if("string"==typeof b)b={url:b};else if(b&&1==b.nodeType){var d=a(b);b={url:d.attr("href"),settings:d.data("settings")||{},options:d.data()||{}}}return b.options=b&&b.options?a.extend(!0,c,b.options):c,b.options=a.extend(!0,{},o.options,b.options),a.extend(this,b),this}});var w={_states:{},_views:{},_current:null,is:function(a){return this._states[a]&&this._states[a]>0},enter:function(a){this._states[a]===d&&(this._states[a]=0),this._states[a]++},leave:function(a){this._states[a]--},trigger:function(c,d){var e=Array.prototype.slice.call(arguments,2),f=[c].concat(e);a(b).trigger("slidePanel::"+d,f),a.isFunction(c.options[d])&&c.options[d].apply(c,e)},eventName:function(a){if("string"!=typeof a||""===a)return".slidepanel";a=a.split(" ");for(var b=a.length,c=0;b>c;c++)a[c]=a[c]+".slidepanel";return a.join(" ")},show:function(a){if(!(a instanceof n))switch(arguments.length){case 0:a=new n;break;case 1:a=new n(arguments[0]);break;case 2:a=new n(arguments[0],arguments[1])}var b=this.getView(a.options),c=this,d=function(){b.show(),b.load(a),c._current=b};null!==this._current?b===this._current?this._current.change(a):this._current.hide(d):d()},getView:function(a){var b=i(a);return this._views.hasOwnProperty(b)?this._views[b]:this._views[b]=new k(a)},hide:function(a){if(a){var b=this.getView(a.options);b.hide()}else if(null!==this._current){this._current.hide()}}};a.extend(o,{is:function(a){return w.is(a)},show:function(){return w.show.apply(w,arguments),this},hide:function(){return w.hide.apply(w,arguments),this}}),a.fn.slidePanel=function(b){if("string"==typeof b){var c=b,d=Array.prototype.slice.call(arguments,1);return this.each(function(){var b=a.data(this,"slidePanel");switch(b instanceof n||(b=new n(this,d),a.data(this,"slidePanel",b)),c){case"hide":w.hide(b);break;case"show":w.show(b)}})}return this.each(function(){a.data(this,"slidePanel")||(a.data(this,"slidePanel",new n(this,b)),a(this).on("click",function(b){var c=a.data(this,"slidePanel");w.show(c),b.preventDefault(),b.stopPropagation()}))})}}(jQuery,document,window);
\ No newline at end of file
diff --git a/assets/global/vendor/slidepanel/slidePanel.min.css b/assets/global/vendor/slidepanel/slidePanel.min.css
deleted file mode 100755
index 65c89a9..0000000
--- a/assets/global/vendor/slidepanel/slidePanel.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.slidePanel{position:fixed;z-index:1310;max-width:100%;max-height:100%;visibility:hidden;background:#fff;-webkit-box-shadow:-5px 0 20px 0 rgba(66,66,66,.2);box-shadow:-5px 0 20px 0 rgba(66,66,66,.2)}.slidePanel-left,.slidePanel-right{top:66px;bottom:0;width:700px}@media (max-width:1199px){.slidePanel-left,.slidePanel-right{width:-webkit-calc(100% - 230px);width:calc(100% - 230px)}}@media (max-width:767px){.slidePanel-left,.slidePanel-right{width:100%}}.slidePanel-bottom,.slidePanel-top{width:100%;height:500px}@media (max-width:1199px){.slidePanel-bottom,.slidePanel-top{top:0;bottom:0;height:auto}}.slidePanel-left{left:0}.slidePanel-right{right:0}.slidePanel-top{top:0;left:0}.slidePanel-bottom{bottom:0;left:0}.slidePanel .scrollable-container{height:100%}.slidePanel-show{visibility:visible}.slidePanel-handler{position:absolute;top:0;left:0;width:30px;height:100%;cursor:e-resize;background-color:transparent}.slidePanel-loading{position:absolute;top:0;width:100%;height:100%;font-size:0;text-align:center;visibility:hidden}.slidePanel-loading:before{display:inline-block;height:100%;vertical-align:middle;content:""}.slidePanel-loading .loader{vertical-align:middle}.slidePanel-loading-show{visibility:visible}.slidePanel-scrollable{height:100%}.slidePanel-header{position:relative;padding:40px 30px;padding-right:120px;color:#fff}.slidePanel-header h1{margin:0;font-size:22px;line-height:33px;color:#fff}.slidePanel-actions{float:right;min-height:67px;margin:0;margin-left:15px;text-align:right;list-style:none}.slidePanel-actions .btn{line-height:33px}.slidePanel-action{border:1px solid transparent;border-radius:3px;-webkit-transition:border .25s linear;-o-transition:border .25s linear;transition:border .25s linear}.slidePanel-action:last-child{margin-right:0}.slidePanel-action.dropdown.open{border-color:#fff}.slidePanel-action .icon{cursor:pointer}.slidePanel-action .icon:hover{color:#ecf0f3}.slidePanel-action .dropdown-menu{right:0;left:auto;margin-top:10px}.slidePanel-action .dropdown-menu .icon{margin-right:10px}.slidePanel-inner{padding:0 30px}.slidePanel-inner-section{padding-top:30px;padding-bottom:30px;border-bottom:1px solid #e0e0e0}.slidePanel-comment{position:relative;margin-top:50px;margin-bottom:50px}.slidePanel-comment textarea{margin-bottom:5px}.slidePanel-comment .reply{position:absolute;top:10px;left:10px}
\ No newline at end of file
diff --git a/assets/global/vendor/socket.io.js b/assets/global/vendor/socket.io.js
deleted file mode 100644
index d5175e1..0000000
--- a/assets/global/vendor/socket.io.js
+++ /dev/null
@@ -1,8201 +0,0 @@
-(function webpackUniversalModuleDefinition(root, factory) {
-	if(typeof exports === 'object' && typeof module === 'object')
-		module.exports = factory();
-	else if(typeof define === 'function' && define.amd)
-		define([], factory);
-	else if(typeof exports === 'object')
-		exports["io"] = factory();
-	else
-		root["io"] = factory();
-})(this, function() {
-return /******/ (function(modules) { // webpackBootstrap
-/******/ 	// The module cache
-/******/ 	var installedModules = {};
-
-/******/ 	// The require function
-/******/ 	function __webpack_require__(moduleId) {
-
-/******/ 		// Check if module is in cache
-/******/ 		if(installedModules[moduleId])
-/******/ 			return installedModules[moduleId].exports;
-
-/******/ 		// Create a new module (and put it into the cache)
-/******/ 		var module = installedModules[moduleId] = {
-/******/ 			exports: {},
-/******/ 			id: moduleId,
-/******/ 			loaded: false
-/******/ 		};
-
-/******/ 		// Execute the module function
-/******/ 		modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
-
-/******/ 		// Flag the module as loaded
-/******/ 		module.loaded = true;
-
-/******/ 		// Return the exports of the module
-/******/ 		return module.exports;
-/******/ 	}
-
-
-/******/ 	// expose the modules object (__webpack_modules__)
-/******/ 	__webpack_require__.m = modules;
-
-/******/ 	// expose the module cache
-/******/ 	__webpack_require__.c = installedModules;
-
-/******/ 	// __webpack_public_path__
-/******/ 	__webpack_require__.p = "";
-
-/******/ 	// Load entry module and return exports
-/******/ 	return __webpack_require__(0);
-/******/ })
-/************************************************************************/
-/******/ ([
-/* 0 */
-/***/ function(module, exports, __webpack_require__) {
-
-	'use strict';
-
-	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var url = __webpack_require__(1);
-	var parser = __webpack_require__(7);
-	var Manager = __webpack_require__(17);
-	var debug = __webpack_require__(3)('socket.io-client');
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = exports = lookup;
-
-	/**
-	 * Managers cache.
-	 */
-
-	var cache = exports.managers = {};
-
-	/**
-	 * Looks up an existing `Manager` for multiplexing.
-	 * If the user summons:
-	 *
-	 *   `io('http://localhost/a');`
-	 *   `io('http://localhost/b');`
-	 *
-	 * We reuse the existing instance based on same scheme/port/host,
-	 * and we initialize sockets for each namespace.
-	 *
-	 * @api public
-	 */
-
-	function lookup(uri, opts) {
-	  if ((typeof uri === 'undefined' ? 'undefined' : _typeof(uri)) === 'object') {
-	    opts = uri;
-	    uri = undefined;
-	  }
-
-	  opts = opts || {};
-
-	  var parsed = url(uri);
-	  var source = parsed.source;
-	  var id = parsed.id;
-	  var path = parsed.path;
-	  var sameNamespace = cache[id] && path in cache[id].nsps;
-	  var newConnection = opts.forceNew || opts['force new connection'] || false === opts.multiplex || sameNamespace;
-
-	  var io;
-
-	  if (newConnection) {
-	    debug('ignoring socket cache for %s', source);
-	    io = Manager(source, opts);
-	  } else {
-	    if (!cache[id]) {
-	      debug('new io instance for %s', source);
-	      cache[id] = Manager(source, opts);
-	    }
-	    io = cache[id];
-	  }
-	  if (parsed.query && !opts.query) {
-	    opts.query = parsed.query;
-	  } else if (opts && 'object' === _typeof(opts.query)) {
-	    opts.query = encodeQueryString(opts.query);
-	  }
-	  return io.socket(parsed.path, opts);
-	}
-	/**
-	 *  Helper method to parse query objects to string.
-	 * @param {object} query
-	 * @returns {string}
-	 */
-	function encodeQueryString(obj) {
-	  var str = [];
-	  for (var p in obj) {
-	    if (obj.hasOwnProperty(p)) {
-	      str.push(encodeURIComponent(p) + '=' + encodeURIComponent(obj[p]));
-	    }
-	  }
-	  return str.join('&');
-	}
-	/**
-	 * Protocol version.
-	 *
-	 * @api public
-	 */
-
-	exports.protocol = parser.protocol;
-
-	/**
-	 * `connect`.
-	 *
-	 * @param {String} uri
-	 * @api public
-	 */
-
-	exports.connect = lookup;
-
-	/**
-	 * Expose constructors for standalone build.
-	 *
-	 * @api public
-	 */
-
-	exports.Manager = __webpack_require__(17);
-	exports.Socket = __webpack_require__(44);
-
-/***/ },
-/* 1 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {'use strict';
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var parseuri = __webpack_require__(2);
-	var debug = __webpack_require__(3)('socket.io-client:url');
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = url;
-
-	/**
-	 * URL parser.
-	 *
-	 * @param {String} url
-	 * @param {Object} An object meant to mimic window.location.
-	 *                 Defaults to window.location.
-	 * @api public
-	 */
-
-	function url(uri, loc) {
-	  var obj = uri;
-
-	  // default to window.location
-	  loc = loc || global.location;
-	  if (null == uri) uri = loc.protocol + '//' + loc.host;
-
-	  // relative path support
-	  if ('string' === typeof uri) {
-	    if ('/' === uri.charAt(0)) {
-	      if ('/' === uri.charAt(1)) {
-	        uri = loc.protocol + uri;
-	      } else {
-	        uri = loc.host + uri;
-	      }
-	    }
-
-	    if (!/^(https?|wss?):\/\//.test(uri)) {
-	      debug('protocol-less url %s', uri);
-	      if ('undefined' !== typeof loc) {
-	        uri = loc.protocol + '//' + uri;
-	      } else {
-	        uri = 'https://' + uri;
-	      }
-	    }
-
-	    // parse
-	    debug('parse %s', uri);
-	    obj = parseuri(uri);
-	  }
-
-	  // make sure we treat `localhost:80` and `localhost` equally
-	  if (!obj.port) {
-	    if (/^(http|ws)$/.test(obj.protocol)) {
-	      obj.port = '80';
-	    } else if (/^(http|ws)s$/.test(obj.protocol)) {
-	      obj.port = '443';
-	    }
-	  }
-
-	  obj.path = obj.path || '/';
-
-	  var ipv6 = obj.host.indexOf(':') !== -1;
-	  var host = ipv6 ? '[' + obj.host + ']' : obj.host;
-
-	  // define unique id
-	  obj.id = obj.protocol + '://' + host + ':' + obj.port;
-	  // define href
-	  obj.href = obj.protocol + '://' + host + (loc && loc.port === obj.port ? '' : ':' + obj.port);
-
-	  return obj;
-	}
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 2 */
-/***/ function(module, exports) {
-
-	/**
-	 * Parses an URI
-	 *
-	 * @author Steven Levithan <stevenlevithan.com> (MIT license)
-	 * @api private
-	 */
-
-	var re = /^(?:(?![^:@]+:[^:@\/]*@)(http|https|ws|wss):\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?((?:[a-f0-9]{0,4}:){2,7}[a-f0-9]{0,4}|[^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/;
-
-	var parts = [
-	    'source', 'protocol', 'authority', 'userInfo', 'user', 'password', 'host', 'port', 'relative', 'path', 'directory', 'file', 'query', 'anchor'
-	];
-
-	module.exports = function parseuri(str) {
-	    var src = str,
-	        b = str.indexOf('['),
-	        e = str.indexOf(']');
-
-	    if (b != -1 && e != -1) {
-	        str = str.substring(0, b) + str.substring(b, e).replace(/:/g, ';') + str.substring(e, str.length);
-	    }
-
-	    var m = re.exec(str || ''),
-	        uri = {},
-	        i = 14;
-
-	    while (i--) {
-	        uri[parts[i]] = m[i] || '';
-	    }
-
-	    if (b != -1 && e != -1) {
-	        uri.source = src;
-	        uri.host = uri.host.substring(1, uri.host.length - 1).replace(/;/g, ':');
-	        uri.authority = uri.authority.replace('[', '').replace(']', '').replace(/;/g, ':');
-	        uri.ipv6uri = true;
-	    }
-
-	    return uri;
-	};
-
-
-/***/ },
-/* 3 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(process) {
-	/**
-	 * This is the web browser implementation of `debug()`.
-	 *
-	 * Expose `debug()` as the module.
-	 */
-
-	exports = module.exports = __webpack_require__(5);
-	exports.log = log;
-	exports.formatArgs = formatArgs;
-	exports.save = save;
-	exports.load = load;
-	exports.useColors = useColors;
-	exports.storage = 'undefined' != typeof chrome
-	               && 'undefined' != typeof chrome.storage
-	                  ? chrome.storage.local
-	                  : localstorage();
-
-	/**
-	 * Colors.
-	 */
-
-	exports.colors = [
-	  'lightseagreen',
-	  'forestgreen',
-	  'goldenrod',
-	  'dodgerblue',
-	  'darkorchid',
-	  'crimson'
-	];
-
-	/**
-	 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
-	 * and the Firebug extension (any Firefox version) are known
-	 * to support "%c" CSS customizations.
-	 *
-	 * TODO: add a `localStorage` variable to explicitly enable/disable colors
-	 */
-
-	function useColors() {
-	  // is webkit? http://stackoverflow.com/a/16459606/376773
-	  // document is undefined in react-native: https://github.com/facebook/react-native/pull/1632
-	  return (typeof document !== 'undefined' && 'WebkitAppearance' in document.documentElement.style) ||
-	    // is firebug? http://stackoverflow.com/a/398120/376773
-	    (window.console && (console.firebug || (console.exception && console.table))) ||
-	    // is firefox >= v31?
-	    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-	    (navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31);
-	}
-
-	/**
-	 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
-	 */
-
-	exports.formatters.j = function(v) {
-	  try {
-	    return JSON.stringify(v);
-	  } catch (err) {
-	    return '[UnexpectedJSONParseError]: ' + err.message;
-	  }
-	};
-
-
-	/**
-	 * Colorize log arguments if enabled.
-	 *
-	 * @api public
-	 */
-
-	function formatArgs() {
-	  var args = arguments;
-	  var useColors = this.useColors;
-
-	  args[0] = (useColors ? '%c' : '')
-	    + this.namespace
-	    + (useColors ? ' %c' : ' ')
-	    + args[0]
-	    + (useColors ? '%c ' : ' ')
-	    + '+' + exports.humanize(this.diff);
-
-	  if (!useColors) return args;
-
-	  var c = 'color: ' + this.color;
-	  args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1));
-
-	  // the final "%c" is somewhat tricky, because there could be other
-	  // arguments passed either before or after the %c, so we need to
-	  // figure out the correct index to insert the CSS into
-	  var index = 0;
-	  var lastC = 0;
-	  args[0].replace(/%[a-z%]/g, function(match) {
-	    if ('%%' === match) return;
-	    index++;
-	    if ('%c' === match) {
-	      // we only are interested in the *last* %c
-	      // (the user may have provided their own)
-	      lastC = index;
-	    }
-	  });
-
-	  args.splice(lastC, 0, c);
-	  return args;
-	}
-
-	/**
-	 * Invokes `console.log()` when available.
-	 * No-op when `console.log` is not a "function".
-	 *
-	 * @api public
-	 */
-
-	function log() {
-	  // this hackery is required for IE8/9, where
-	  // the `console.log` function doesn't have 'apply'
-	  return 'object' === typeof console
-	    && console.log
-	    && Function.prototype.apply.call(console.log, console, arguments);
-	}
-
-	/**
-	 * Save `namespaces`.
-	 *
-	 * @param {String} namespaces
-	 * @api private
-	 */
-
-	function save(namespaces) {
-	  try {
-	    if (null == namespaces) {
-	      exports.storage.removeItem('debug');
-	    } else {
-	      exports.storage.debug = namespaces;
-	    }
-	  } catch(e) {}
-	}
-
-	/**
-	 * Load `namespaces`.
-	 *
-	 * @return {String} returns the previously persisted debug modes
-	 * @api private
-	 */
-
-	function load() {
-	  var r;
-	  try {
-	    return exports.storage.debug;
-	  } catch(e) {}
-
-	  // If debug isn't set in LS, and we're in Electron, try to load $DEBUG
-	  if (typeof process !== 'undefined' && 'env' in process) {
-	    return process.env.DEBUG;
-	  }
-	}
-
-	/**
-	 * Enable namespaces listed in `localStorage.debug` initially.
-	 */
-
-	exports.enable(load());
-
-	/**
-	 * Localstorage attempts to return the localstorage.
-	 *
-	 * This is necessary because safari throws
-	 * when a user disables cookies/localstorage
-	 * and you attempt to access it.
-	 *
-	 * @return {LocalStorage}
-	 * @api private
-	 */
-
-	function localstorage(){
-	  try {
-	    return window.localStorage;
-	  } catch (e) {}
-	}
-
-	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4)))
-
-/***/ },
-/* 4 */
-/***/ function(module, exports) {
-
-	// shim for using process in browser
-	var process = module.exports = {};
-
-	// cached from whatever global is present so that test runners that stub it
-	// don't break things.  But we need to wrap it in a try catch in case it is
-	// wrapped in strict mode code which doesn't define any globals.  It's inside a
-	// function because try/catches deoptimize in certain engines.
-
-	var cachedSetTimeout;
-	var cachedClearTimeout;
-
-	function defaultSetTimout() {
-	    throw new Error('setTimeout has not been defined');
-	}
-	function defaultClearTimeout () {
-	    throw new Error('clearTimeout has not been defined');
-	}
-	(function () {
-	    try {
-	        if (typeof setTimeout === 'function') {
-	            cachedSetTimeout = setTimeout;
-	        } else {
-	            cachedSetTimeout = defaultSetTimout;
-	        }
-	    } catch (e) {
-	        cachedSetTimeout = defaultSetTimout;
-	    }
-	    try {
-	        if (typeof clearTimeout === 'function') {
-	            cachedClearTimeout = clearTimeout;
-	        } else {
-	            cachedClearTimeout = defaultClearTimeout;
-	        }
-	    } catch (e) {
-	        cachedClearTimeout = defaultClearTimeout;
-	    }
-	} ())
-	function runTimeout(fun) {
-	    if (cachedSetTimeout === setTimeout) {
-	        //normal enviroments in sane situations
-	        return setTimeout(fun, 0);
-	    }
-	    // if setTimeout wasn't available but was latter defined
-	    if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {
-	        cachedSetTimeout = setTimeout;
-	        return setTimeout(fun, 0);
-	    }
-	    try {
-	        // when when somebody has screwed with setTimeout but no I.E. maddness
-	        return cachedSetTimeout(fun, 0);
-	    } catch(e){
-	        try {
-	            // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally
-	            return cachedSetTimeout.call(null, fun, 0);
-	        } catch(e){
-	            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error
-	            return cachedSetTimeout.call(this, fun, 0);
-	        }
-	    }
-
-
-	}
-	function runClearTimeout(marker) {
-	    if (cachedClearTimeout === clearTimeout) {
-	        //normal enviroments in sane situations
-	        return clearTimeout(marker);
-	    }
-	    // if clearTimeout wasn't available but was latter defined
-	    if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {
-	        cachedClearTimeout = clearTimeout;
-	        return clearTimeout(marker);
-	    }
-	    try {
-	        // when when somebody has screwed with setTimeout but no I.E. maddness
-	        return cachedClearTimeout(marker);
-	    } catch (e){
-	        try {
-	            // When we are in I.E. but the script has been evaled so I.E. doesn't  trust the global object when called normally
-	            return cachedClearTimeout.call(null, marker);
-	        } catch (e){
-	            // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.
-	            // Some versions of I.E. have different rules for clearTimeout vs setTimeout
-	            return cachedClearTimeout.call(this, marker);
-	        }
-	    }
-
-
-
-	}
-	var queue = [];
-	var draining = false;
-	var currentQueue;
-	var queueIndex = -1;
-
-	function cleanUpNextTick() {
-	    if (!draining || !currentQueue) {
-	        return;
-	    }
-	    draining = false;
-	    if (currentQueue.length) {
-	        queue = currentQueue.concat(queue);
-	    } else {
-	        queueIndex = -1;
-	    }
-	    if (queue.length) {
-	        drainQueue();
-	    }
-	}
-
-	function drainQueue() {
-	    if (draining) {
-	        return;
-	    }
-	    var timeout = runTimeout(cleanUpNextTick);
-	    draining = true;
-
-	    var len = queue.length;
-	    while(len) {
-	        currentQueue = queue;
-	        queue = [];
-	        while (++queueIndex < len) {
-	            if (currentQueue) {
-	                currentQueue[queueIndex].run();
-	            }
-	        }
-	        queueIndex = -1;
-	        len = queue.length;
-	    }
-	    currentQueue = null;
-	    draining = false;
-	    runClearTimeout(timeout);
-	}
-
-	process.nextTick = function (fun) {
-	    var args = new Array(arguments.length - 1);
-	    if (arguments.length > 1) {
-	        for (var i = 1; i < arguments.length; i++) {
-	            args[i - 1] = arguments[i];
-	        }
-	    }
-	    queue.push(new Item(fun, args));
-	    if (queue.length === 1 && !draining) {
-	        runTimeout(drainQueue);
-	    }
-	};
-
-	// v8 likes predictible objects
-	function Item(fun, array) {
-	    this.fun = fun;
-	    this.array = array;
-	}
-	Item.prototype.run = function () {
-	    this.fun.apply(null, this.array);
-	};
-	process.title = 'browser';
-	process.browser = true;
-	process.env = {};
-	process.argv = [];
-	process.version = ''; // empty string to avoid regexp issues
-	process.versions = {};
-
-	function noop() {}
-
-	process.on = noop;
-	process.addListener = noop;
-	process.once = noop;
-	process.off = noop;
-	process.removeListener = noop;
-	process.removeAllListeners = noop;
-	process.emit = noop;
-
-	process.binding = function (name) {
-	    throw new Error('process.binding is not supported');
-	};
-
-	process.cwd = function () { return '/' };
-	process.chdir = function (dir) {
-	    throw new Error('process.chdir is not supported');
-	};
-	process.umask = function() { return 0; };
-
-
-/***/ },
-/* 5 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	/**
-	 * This is the common logic for both the Node.js and web browser
-	 * implementations of `debug()`.
-	 *
-	 * Expose `debug()` as the module.
-	 */
-
-	exports = module.exports = debug.debug = debug;
-	exports.coerce = coerce;
-	exports.disable = disable;
-	exports.enable = enable;
-	exports.enabled = enabled;
-	exports.humanize = __webpack_require__(6);
-
-	/**
-	 * The currently active debug mode names, and names to skip.
-	 */
-
-	exports.names = [];
-	exports.skips = [];
-
-	/**
-	 * Map of special "%n" handling functions, for the debug "format" argument.
-	 *
-	 * Valid key names are a single, lowercased letter, i.e. "n".
-	 */
-
-	exports.formatters = {};
-
-	/**
-	 * Previously assigned color.
-	 */
-
-	var prevColor = 0;
-
-	/**
-	 * Previous log timestamp.
-	 */
-
-	var prevTime;
-
-	/**
-	 * Select a color.
-	 *
-	 * @return {Number}
-	 * @api private
-	 */
-
-	function selectColor() {
-	  return exports.colors[prevColor++ % exports.colors.length];
-	}
-
-	/**
-	 * Create a debugger with the given `namespace`.
-	 *
-	 * @param {String} namespace
-	 * @return {Function}
-	 * @api public
-	 */
-
-	function debug(namespace) {
-
-	  // define the `disabled` version
-	  function disabled() {
-	  }
-	  disabled.enabled = false;
-
-	  // define the `enabled` version
-	  function enabled() {
-
-	    var self = enabled;
-
-	    // set `diff` timestamp
-	    var curr = +new Date();
-	    var ms = curr - (prevTime || curr);
-	    self.diff = ms;
-	    self.prev = prevTime;
-	    self.curr = curr;
-	    prevTime = curr;
-
-	    // add the `color` if not set
-	    if (null == self.useColors) self.useColors = exports.useColors();
-	    if (null == self.color && self.useColors) self.color = selectColor();
-
-	    var args = new Array(arguments.length);
-	    for (var i = 0; i < args.length; i++) {
-	      args[i] = arguments[i];
-	    }
-
-	    args[0] = exports.coerce(args[0]);
-
-	    if ('string' !== typeof args[0]) {
-	      // anything else let's inspect with %o
-	      args = ['%o'].concat(args);
-	    }
-
-	    // apply any `formatters` transformations
-	    var index = 0;
-	    args[0] = args[0].replace(/%([a-z%])/g, function(match, format) {
-	      // if we encounter an escaped % then don't increase the array index
-	      if (match === '%%') return match;
-	      index++;
-	      var formatter = exports.formatters[format];
-	      if ('function' === typeof formatter) {
-	        var val = args[index];
-	        match = formatter.call(self, val);
-
-	        // now we need to remove `args[index]` since it's inlined in the `format`
-	        args.splice(index, 1);
-	        index--;
-	      }
-	      return match;
-	    });
-
-	    // apply env-specific formatting
-	    args = exports.formatArgs.apply(self, args);
-
-	    var logFn = enabled.log || exports.log || console.log.bind(console);
-	    logFn.apply(self, args);
-	  }
-	  enabled.enabled = true;
-
-	  var fn = exports.enabled(namespace) ? enabled : disabled;
-
-	  fn.namespace = namespace;
-
-	  return fn;
-	}
-
-	/**
-	 * Enables a debug mode by namespaces. This can include modes
-	 * separated by a colon and wildcards.
-	 *
-	 * @param {String} namespaces
-	 * @api public
-	 */
-
-	function enable(namespaces) {
-	  exports.save(namespaces);
-
-	  var split = (namespaces || '').split(/[\s,]+/);
-	  var len = split.length;
-
-	  for (var i = 0; i < len; i++) {
-	    if (!split[i]) continue; // ignore empty strings
-	    namespaces = split[i].replace(/[\\^$+?.()|[\]{}]/g, '\\$&').replace(/\*/g, '.*?');
-	    if (namespaces[0] === '-') {
-	      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
-	    } else {
-	      exports.names.push(new RegExp('^' + namespaces + '$'));
-	    }
-	  }
-	}
-
-	/**
-	 * Disable debug output.
-	 *
-	 * @api public
-	 */
-
-	function disable() {
-	  exports.enable('');
-	}
-
-	/**
-	 * Returns true if the given mode name is enabled, false otherwise.
-	 *
-	 * @param {String} name
-	 * @return {Boolean}
-	 * @api public
-	 */
-
-	function enabled(name) {
-	  var i, len;
-	  for (i = 0, len = exports.skips.length; i < len; i++) {
-	    if (exports.skips[i].test(name)) {
-	      return false;
-	    }
-	  }
-	  for (i = 0, len = exports.names.length; i < len; i++) {
-	    if (exports.names[i].test(name)) {
-	      return true;
-	    }
-	  }
-	  return false;
-	}
-
-	/**
-	 * Coerce `val`.
-	 *
-	 * @param {Mixed} val
-	 * @return {Mixed}
-	 * @api private
-	 */
-
-	function coerce(val) {
-	  if (val instanceof Error) return val.stack || val.message;
-	  return val;
-	}
-
-
-/***/ },
-/* 6 */
-/***/ function(module, exports) {
-
-	/**
-	 * Helpers.
-	 */
-
-	var s = 1000
-	var m = s * 60
-	var h = m * 60
-	var d = h * 24
-	var y = d * 365.25
-
-	/**
-	 * Parse or format the given `val`.
-	 *
-	 * Options:
-	 *
-	 *  - `long` verbose formatting [false]
-	 *
-	 * @param {String|Number} val
-	 * @param {Object} options
-	 * @throws {Error} throw an error if val is not a non-empty string or a number
-	 * @return {String|Number}
-	 * @api public
-	 */
-
-	module.exports = function (val, options) {
-	  options = options || {}
-	  var type = typeof val
-	  if (type === 'string' && val.length > 0) {
-	    return parse(val)
-	  } else if (type === 'number' && isNaN(val) === false) {
-	    return options.long ?
-				fmtLong(val) :
-				fmtShort(val)
-	  }
-	  throw new Error('val is not a non-empty string or a valid number. val=' + JSON.stringify(val))
-	}
-
-	/**
-	 * Parse the given `str` and return milliseconds.
-	 *
-	 * @param {String} str
-	 * @return {Number}
-	 * @api private
-	 */
-
-	function parse(str) {
-	  str = String(str)
-	  if (str.length > 10000) {
-	    return
-	  }
-	  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str)
-	  if (!match) {
-	    return
-	  }
-	  var n = parseFloat(match[1])
-	  var type = (match[2] || 'ms').toLowerCase()
-	  switch (type) {
-	    case 'years':
-	    case 'year':
-	    case 'yrs':
-	    case 'yr':
-	    case 'y':
-	      return n * y
-	    case 'days':
-	    case 'day':
-	    case 'd':
-	      return n * d
-	    case 'hours':
-	    case 'hour':
-	    case 'hrs':
-	    case 'hr':
-	    case 'h':
-	      return n * h
-	    case 'minutes':
-	    case 'minute':
-	    case 'mins':
-	    case 'min':
-	    case 'm':
-	      return n * m
-	    case 'seconds':
-	    case 'second':
-	    case 'secs':
-	    case 'sec':
-	    case 's':
-	      return n * s
-	    case 'milliseconds':
-	    case 'millisecond':
-	    case 'msecs':
-	    case 'msec':
-	    case 'ms':
-	      return n
-	    default:
-	      return undefined
-	  }
-	}
-
-	/**
-	 * Short format for `ms`.
-	 *
-	 * @param {Number} ms
-	 * @return {String}
-	 * @api private
-	 */
-
-	function fmtShort(ms) {
-	  if (ms >= d) {
-	    return Math.round(ms / d) + 'd'
-	  }
-	  if (ms >= h) {
-	    return Math.round(ms / h) + 'h'
-	  }
-	  if (ms >= m) {
-	    return Math.round(ms / m) + 'm'
-	  }
-	  if (ms >= s) {
-	    return Math.round(ms / s) + 's'
-	  }
-	  return ms + 'ms'
-	}
-
-	/**
-	 * Long format for `ms`.
-	 *
-	 * @param {Number} ms
-	 * @return {String}
-	 * @api private
-	 */
-
-	function fmtLong(ms) {
-	  return plural(ms, d, 'day') ||
-	    plural(ms, h, 'hour') ||
-	    plural(ms, m, 'minute') ||
-	    plural(ms, s, 'second') ||
-	    ms + ' ms'
-	}
-
-	/**
-	 * Pluralization helper.
-	 */
-
-	function plural(ms, n, name) {
-	  if (ms < n) {
-	    return
-	  }
-	  if (ms < n * 1.5) {
-	    return Math.floor(ms / n) + ' ' + name
-	  }
-	  return Math.ceil(ms / n) + ' ' + name + 's'
-	}
-
-
-/***/ },
-/* 7 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	/**
-	 * Module dependencies.
-	 */
-
-	var debug = __webpack_require__(8)('socket.io-parser');
-	var json = __webpack_require__(11);
-	var Emitter = __webpack_require__(13);
-	var binary = __webpack_require__(14);
-	var isBuf = __webpack_require__(16);
-
-	/**
-	 * Protocol version.
-	 *
-	 * @api public
-	 */
-
-	exports.protocol = 4;
-
-	/**
-	 * Packet types.
-	 *
-	 * @api public
-	 */
-
-	exports.types = [
-	  'CONNECT',
-	  'DISCONNECT',
-	  'EVENT',
-	  'ACK',
-	  'ERROR',
-	  'BINARY_EVENT',
-	  'BINARY_ACK'
-	];
-
-	/**
-	 * Packet type `connect`.
-	 *
-	 * @api public
-	 */
-
-	exports.CONNECT = 0;
-
-	/**
-	 * Packet type `disconnect`.
-	 *
-	 * @api public
-	 */
-
-	exports.DISCONNECT = 1;
-
-	/**
-	 * Packet type `event`.
-	 *
-	 * @api public
-	 */
-
-	exports.EVENT = 2;
-
-	/**
-	 * Packet type `ack`.
-	 *
-	 * @api public
-	 */
-
-	exports.ACK = 3;
-
-	/**
-	 * Packet type `error`.
-	 *
-	 * @api public
-	 */
-
-	exports.ERROR = 4;
-
-	/**
-	 * Packet type 'binary event'
-	 *
-	 * @api public
-	 */
-
-	exports.BINARY_EVENT = 5;
-
-	/**
-	 * Packet type `binary ack`. For acks with binary arguments.
-	 *
-	 * @api public
-	 */
-
-	exports.BINARY_ACK = 6;
-
-	/**
-	 * Encoder constructor.
-	 *
-	 * @api public
-	 */
-
-	exports.Encoder = Encoder;
-
-	/**
-	 * Decoder constructor.
-	 *
-	 * @api public
-	 */
-
-	exports.Decoder = Decoder;
-
-	/**
-	 * A socket.io Encoder instance
-	 *
-	 * @api public
-	 */
-
-	function Encoder() {}
-
-	/**
-	 * Encode a packet as a single string if non-binary, or as a
-	 * buffer sequence, depending on packet type.
-	 *
-	 * @param {Object} obj - packet object
-	 * @param {Function} callback - function to handle encodings (likely engine.write)
-	 * @return Calls callback with Array of encodings
-	 * @api public
-	 */
-
-	Encoder.prototype.encode = function(obj, callback){
-	  debug('encoding packet %j', obj);
-
-	  if (exports.BINARY_EVENT == obj.type || exports.BINARY_ACK == obj.type) {
-	    encodeAsBinary(obj, callback);
-	  }
-	  else {
-	    var encoding = encodeAsString(obj);
-	    callback([encoding]);
-	  }
-	};
-
-	/**
-	 * Encode packet as string.
-	 *
-	 * @param {Object} packet
-	 * @return {String} encoded
-	 * @api private
-	 */
-
-	function encodeAsString(obj) {
-	  var str = '';
-	  var nsp = false;
-
-	  // first is type
-	  str += obj.type;
-
-	  // attachments if we have them
-	  if (exports.BINARY_EVENT == obj.type || exports.BINARY_ACK == obj.type) {
-	    str += obj.attachments;
-	    str += '-';
-	  }
-
-	  // if we have a namespace other than `/`
-	  // we append it followed by a comma `,`
-	  if (obj.nsp && '/' != obj.nsp) {
-	    nsp = true;
-	    str += obj.nsp;
-	  }
-
-	  // immediately followed by the id
-	  if (null != obj.id) {
-	    if (nsp) {
-	      str += ',';
-	      nsp = false;
-	    }
-	    str += obj.id;
-	  }
-
-	  // json data
-	  if (null != obj.data) {
-	    if (nsp) str += ',';
-	    str += json.stringify(obj.data);
-	  }
-
-	  debug('encoded %j as %s', obj, str);
-	  return str;
-	}
-
-	/**
-	 * Encode packet as 'buffer sequence' by removing blobs, and
-	 * deconstructing packet into object with placeholders and
-	 * a list of buffers.
-	 *
-	 * @param {Object} packet
-	 * @return {Buffer} encoded
-	 * @api private
-	 */
-
-	function encodeAsBinary(obj, callback) {
-
-	  function writeEncoding(bloblessData) {
-	    var deconstruction = binary.deconstructPacket(bloblessData);
-	    var pack = encodeAsString(deconstruction.packet);
-	    var buffers = deconstruction.buffers;
-
-	    buffers.unshift(pack); // add packet info to beginning of data list
-	    callback(buffers); // write all the buffers
-	  }
-
-	  binary.removeBlobs(obj, writeEncoding);
-	}
-
-	/**
-	 * A socket.io Decoder instance
-	 *
-	 * @return {Object} decoder
-	 * @api public
-	 */
-
-	function Decoder() {
-	  this.reconstructor = null;
-	}
-
-	/**
-	 * Mix in `Emitter` with Decoder.
-	 */
-
-	Emitter(Decoder.prototype);
-
-	/**
-	 * Decodes an ecoded packet string into packet JSON.
-	 *
-	 * @param {String} obj - encoded packet
-	 * @return {Object} packet
-	 * @api public
-	 */
-
-	Decoder.prototype.add = function(obj) {
-	  var packet;
-	  if ('string' == typeof obj) {
-	    packet = decodeString(obj);
-	    if (exports.BINARY_EVENT == packet.type || exports.BINARY_ACK == packet.type) { // binary packet's json
-	      this.reconstructor = new BinaryReconstructor(packet);
-
-	      // no attachments, labeled binary but no binary data to follow
-	      if (this.reconstructor.reconPack.attachments === 0) {
-	        this.emit('decoded', packet);
-	      }
-	    } else { // non-binary full packet
-	      this.emit('decoded', packet);
-	    }
-	  }
-	  else if (isBuf(obj) || obj.base64) { // raw binary data
-	    if (!this.reconstructor) {
-	      throw new Error('got binary data when not reconstructing a packet');
-	    } else {
-	      packet = this.reconstructor.takeBinaryData(obj);
-	      if (packet) { // received final buffer
-	        this.reconstructor = null;
-	        this.emit('decoded', packet);
-	      }
-	    }
-	  }
-	  else {
-	    throw new Error('Unknown type: ' + obj);
-	  }
-	};
-
-	/**
-	 * Decode a packet String (JSON data)
-	 *
-	 * @param {String} str
-	 * @return {Object} packet
-	 * @api private
-	 */
-
-	function decodeString(str) {
-	  var p = {};
-	  var i = 0;
-
-	  // look up type
-	  p.type = Number(str.charAt(0));
-	  if (null == exports.types[p.type]) return error();
-
-	  // look up attachments if type binary
-	  if (exports.BINARY_EVENT == p.type || exports.BINARY_ACK == p.type) {
-	    var buf = '';
-	    while (str.charAt(++i) != '-') {
-	      buf += str.charAt(i);
-	      if (i == str.length) break;
-	    }
-	    if (buf != Number(buf) || str.charAt(i) != '-') {
-	      throw new Error('Illegal attachments');
-	    }
-	    p.attachments = Number(buf);
-	  }
-
-	  // look up namespace (if any)
-	  if ('/' == str.charAt(i + 1)) {
-	    p.nsp = '';
-	    while (++i) {
-	      var c = str.charAt(i);
-	      if (',' == c) break;
-	      p.nsp += c;
-	      if (i == str.length) break;
-	    }
-	  } else {
-	    p.nsp = '/';
-	  }
-
-	  // look up id
-	  var next = str.charAt(i + 1);
-	  if ('' !== next && Number(next) == next) {
-	    p.id = '';
-	    while (++i) {
-	      var c = str.charAt(i);
-	      if (null == c || Number(c) != c) {
-	        --i;
-	        break;
-	      }
-	      p.id += str.charAt(i);
-	      if (i == str.length) break;
-	    }
-	    p.id = Number(p.id);
-	  }
-
-	  // look up json data
-	  if (str.charAt(++i)) {
-	    p = tryParse(p, str.substr(i));
-	  }
-
-	  debug('decoded %s as %j', str, p);
-	  return p;
-	}
-
-	function tryParse(p, str) {
-	  try {
-	    p.data = json.parse(str);
-	  } catch(e){
-	    return error();
-	  }
-	  return p; 
-	};
-
-	/**
-	 * Deallocates a parser's resources
-	 *
-	 * @api public
-	 */
-
-	Decoder.prototype.destroy = function() {
-	  if (this.reconstructor) {
-	    this.reconstructor.finishedReconstruction();
-	  }
-	};
-
-	/**
-	 * A manager of a binary event's 'buffer sequence'. Should
-	 * be constructed whenever a packet of type BINARY_EVENT is
-	 * decoded.
-	 *
-	 * @param {Object} packet
-	 * @return {BinaryReconstructor} initialized reconstructor
-	 * @api private
-	 */
-
-	function BinaryReconstructor(packet) {
-	  this.reconPack = packet;
-	  this.buffers = [];
-	}
-
-	/**
-	 * Method to be called when binary data received from connection
-	 * after a BINARY_EVENT packet.
-	 *
-	 * @param {Buffer | ArrayBuffer} binData - the raw binary data received
-	 * @return {null | Object} returns null if more binary data is expected or
-	 *   a reconstructed packet object if all buffers have been received.
-	 * @api private
-	 */
-
-	BinaryReconstructor.prototype.takeBinaryData = function(binData) {
-	  this.buffers.push(binData);
-	  if (this.buffers.length == this.reconPack.attachments) { // done with buffer list
-	    var packet = binary.reconstructPacket(this.reconPack, this.buffers);
-	    this.finishedReconstruction();
-	    return packet;
-	  }
-	  return null;
-	};
-
-	/**
-	 * Cleans up binary packet reconstruction variables.
-	 *
-	 * @api private
-	 */
-
-	BinaryReconstructor.prototype.finishedReconstruction = function() {
-	  this.reconPack = null;
-	  this.buffers = [];
-	};
-
-	function error(data){
-	  return {
-	    type: exports.ERROR,
-	    data: 'parser error'
-	  };
-	}
-
-
-/***/ },
-/* 8 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	/**
-	 * This is the web browser implementation of `debug()`.
-	 *
-	 * Expose `debug()` as the module.
-	 */
-
-	exports = module.exports = __webpack_require__(9);
-	exports.log = log;
-	exports.formatArgs = formatArgs;
-	exports.save = save;
-	exports.load = load;
-	exports.useColors = useColors;
-	exports.storage = 'undefined' != typeof chrome
-	               && 'undefined' != typeof chrome.storage
-	                  ? chrome.storage.local
-	                  : localstorage();
-
-	/**
-	 * Colors.
-	 */
-
-	exports.colors = [
-	  'lightseagreen',
-	  'forestgreen',
-	  'goldenrod',
-	  'dodgerblue',
-	  'darkorchid',
-	  'crimson'
-	];
-
-	/**
-	 * Currently only WebKit-based Web Inspectors, Firefox >= v31,
-	 * and the Firebug extension (any Firefox version) are known
-	 * to support "%c" CSS customizations.
-	 *
-	 * TODO: add a `localStorage` variable to explicitly enable/disable colors
-	 */
-
-	function useColors() {
-	  // is webkit? http://stackoverflow.com/a/16459606/376773
-	  return ('WebkitAppearance' in document.documentElement.style) ||
-	    // is firebug? http://stackoverflow.com/a/398120/376773
-	    (window.console && (console.firebug || (console.exception && console.table))) ||
-	    // is firefox >= v31?
-	    // https://developer.mozilla.org/en-US/docs/Tools/Web_Console#Styling_messages
-	    (navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31);
-	}
-
-	/**
-	 * Map %j to `JSON.stringify()`, since no Web Inspectors do that by default.
-	 */
-
-	exports.formatters.j = function(v) {
-	  return JSON.stringify(v);
-	};
-
-
-	/**
-	 * Colorize log arguments if enabled.
-	 *
-	 * @api public
-	 */
-
-	function formatArgs() {
-	  var args = arguments;
-	  var useColors = this.useColors;
-
-	  args[0] = (useColors ? '%c' : '')
-	    + this.namespace
-	    + (useColors ? ' %c' : ' ')
-	    + args[0]
-	    + (useColors ? '%c ' : ' ')
-	    + '+' + exports.humanize(this.diff);
-
-	  if (!useColors) return args;
-
-	  var c = 'color: ' + this.color;
-	  args = [args[0], c, 'color: inherit'].concat(Array.prototype.slice.call(args, 1));
-
-	  // the final "%c" is somewhat tricky, because there could be other
-	  // arguments passed either before or after the %c, so we need to
-	  // figure out the correct index to insert the CSS into
-	  var index = 0;
-	  var lastC = 0;
-	  args[0].replace(/%[a-z%]/g, function(match) {
-	    if ('%%' === match) return;
-	    index++;
-	    if ('%c' === match) {
-	      // we only are interested in the *last* %c
-	      // (the user may have provided their own)
-	      lastC = index;
-	    }
-	  });
-
-	  args.splice(lastC, 0, c);
-	  return args;
-	}
-
-	/**
-	 * Invokes `console.log()` when available.
-	 * No-op when `console.log` is not a "function".
-	 *
-	 * @api public
-	 */
-
-	function log() {
-	  // this hackery is required for IE8/9, where
-	  // the `console.log` function doesn't have 'apply'
-	  return 'object' === typeof console
-	    && console.log
-	    && Function.prototype.apply.call(console.log, console, arguments);
-	}
-
-	/**
-	 * Save `namespaces`.
-	 *
-	 * @param {String} namespaces
-	 * @api private
-	 */
-
-	function save(namespaces) {
-	  try {
-	    if (null == namespaces) {
-	      exports.storage.removeItem('debug');
-	    } else {
-	      exports.storage.debug = namespaces;
-	    }
-	  } catch(e) {}
-	}
-
-	/**
-	 * Load `namespaces`.
-	 *
-	 * @return {String} returns the previously persisted debug modes
-	 * @api private
-	 */
-
-	function load() {
-	  var r;
-	  try {
-	    r = exports.storage.debug;
-	  } catch(e) {}
-	  return r;
-	}
-
-	/**
-	 * Enable namespaces listed in `localStorage.debug` initially.
-	 */
-
-	exports.enable(load());
-
-	/**
-	 * Localstorage attempts to return the localstorage.
-	 *
-	 * This is necessary because safari throws
-	 * when a user disables cookies/localstorage
-	 * and you attempt to access it.
-	 *
-	 * @return {LocalStorage}
-	 * @api private
-	 */
-
-	function localstorage(){
-	  try {
-	    return window.localStorage;
-	  } catch (e) {}
-	}
-
-
-/***/ },
-/* 9 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	/**
-	 * This is the common logic for both the Node.js and web browser
-	 * implementations of `debug()`.
-	 *
-	 * Expose `debug()` as the module.
-	 */
-
-	exports = module.exports = debug;
-	exports.coerce = coerce;
-	exports.disable = disable;
-	exports.enable = enable;
-	exports.enabled = enabled;
-	exports.humanize = __webpack_require__(10);
-
-	/**
-	 * The currently active debug mode names, and names to skip.
-	 */
-
-	exports.names = [];
-	exports.skips = [];
-
-	/**
-	 * Map of special "%n" handling functions, for the debug "format" argument.
-	 *
-	 * Valid key names are a single, lowercased letter, i.e. "n".
-	 */
-
-	exports.formatters = {};
-
-	/**
-	 * Previously assigned color.
-	 */
-
-	var prevColor = 0;
-
-	/**
-	 * Previous log timestamp.
-	 */
-
-	var prevTime;
-
-	/**
-	 * Select a color.
-	 *
-	 * @return {Number}
-	 * @api private
-	 */
-
-	function selectColor() {
-	  return exports.colors[prevColor++ % exports.colors.length];
-	}
-
-	/**
-	 * Create a debugger with the given `namespace`.
-	 *
-	 * @param {String} namespace
-	 * @return {Function}
-	 * @api public
-	 */
-
-	function debug(namespace) {
-
-	  // define the `disabled` version
-	  function disabled() {
-	  }
-	  disabled.enabled = false;
-
-	  // define the `enabled` version
-	  function enabled() {
-
-	    var self = enabled;
-
-	    // set `diff` timestamp
-	    var curr = +new Date();
-	    var ms = curr - (prevTime || curr);
-	    self.diff = ms;
-	    self.prev = prevTime;
-	    self.curr = curr;
-	    prevTime = curr;
-
-	    // add the `color` if not set
-	    if (null == self.useColors) self.useColors = exports.useColors();
-	    if (null == self.color && self.useColors) self.color = selectColor();
-
-	    var args = Array.prototype.slice.call(arguments);
-
-	    args[0] = exports.coerce(args[0]);
-
-	    if ('string' !== typeof args[0]) {
-	      // anything else let's inspect with %o
-	      args = ['%o'].concat(args);
-	    }
-
-	    // apply any `formatters` transformations
-	    var index = 0;
-	    args[0] = args[0].replace(/%([a-z%])/g, function(match, format) {
-	      // if we encounter an escaped % then don't increase the array index
-	      if (match === '%%') return match;
-	      index++;
-	      var formatter = exports.formatters[format];
-	      if ('function' === typeof formatter) {
-	        var val = args[index];
-	        match = formatter.call(self, val);
-
-	        // now we need to remove `args[index]` since it's inlined in the `format`
-	        args.splice(index, 1);
-	        index--;
-	      }
-	      return match;
-	    });
-
-	    if ('function' === typeof exports.formatArgs) {
-	      args = exports.formatArgs.apply(self, args);
-	    }
-	    var logFn = enabled.log || exports.log || console.log.bind(console);
-	    logFn.apply(self, args);
-	  }
-	  enabled.enabled = true;
-
-	  var fn = exports.enabled(namespace) ? enabled : disabled;
-
-	  fn.namespace = namespace;
-
-	  return fn;
-	}
-
-	/**
-	 * Enables a debug mode by namespaces. This can include modes
-	 * separated by a colon and wildcards.
-	 *
-	 * @param {String} namespaces
-	 * @api public
-	 */
-
-	function enable(namespaces) {
-	  exports.save(namespaces);
-
-	  var split = (namespaces || '').split(/[\s,]+/);
-	  var len = split.length;
-
-	  for (var i = 0; i < len; i++) {
-	    if (!split[i]) continue; // ignore empty strings
-	    namespaces = split[i].replace(/\*/g, '.*?');
-	    if (namespaces[0] === '-') {
-	      exports.skips.push(new RegExp('^' + namespaces.substr(1) + '$'));
-	    } else {
-	      exports.names.push(new RegExp('^' + namespaces + '$'));
-	    }
-	  }
-	}
-
-	/**
-	 * Disable debug output.
-	 *
-	 * @api public
-	 */
-
-	function disable() {
-	  exports.enable('');
-	}
-
-	/**
-	 * Returns true if the given mode name is enabled, false otherwise.
-	 *
-	 * @param {String} name
-	 * @return {Boolean}
-	 * @api public
-	 */
-
-	function enabled(name) {
-	  var i, len;
-	  for (i = 0, len = exports.skips.length; i < len; i++) {
-	    if (exports.skips[i].test(name)) {
-	      return false;
-	    }
-	  }
-	  for (i = 0, len = exports.names.length; i < len; i++) {
-	    if (exports.names[i].test(name)) {
-	      return true;
-	    }
-	  }
-	  return false;
-	}
-
-	/**
-	 * Coerce `val`.
-	 *
-	 * @param {Mixed} val
-	 * @return {Mixed}
-	 * @api private
-	 */
-
-	function coerce(val) {
-	  if (val instanceof Error) return val.stack || val.message;
-	  return val;
-	}
-
-
-/***/ },
-/* 10 */
-/***/ function(module, exports) {
-
-	/**
-	 * Helpers.
-	 */
-
-	var s = 1000;
-	var m = s * 60;
-	var h = m * 60;
-	var d = h * 24;
-	var y = d * 365.25;
-
-	/**
-	 * Parse or format the given `val`.
-	 *
-	 * Options:
-	 *
-	 *  - `long` verbose formatting [false]
-	 *
-	 * @param {String|Number} val
-	 * @param {Object} options
-	 * @return {String|Number}
-	 * @api public
-	 */
-
-	module.exports = function(val, options){
-	  options = options || {};
-	  if ('string' == typeof val) return parse(val);
-	  return options.long
-	    ? long(val)
-	    : short(val);
-	};
-
-	/**
-	 * Parse the given `str` and return milliseconds.
-	 *
-	 * @param {String} str
-	 * @return {Number}
-	 * @api private
-	 */
-
-	function parse(str) {
-	  str = '' + str;
-	  if (str.length > 10000) return;
-	  var match = /^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(str);
-	  if (!match) return;
-	  var n = parseFloat(match[1]);
-	  var type = (match[2] || 'ms').toLowerCase();
-	  switch (type) {
-	    case 'years':
-	    case 'year':
-	    case 'yrs':
-	    case 'yr':
-	    case 'y':
-	      return n * y;
-	    case 'days':
-	    case 'day':
-	    case 'd':
-	      return n * d;
-	    case 'hours':
-	    case 'hour':
-	    case 'hrs':
-	    case 'hr':
-	    case 'h':
-	      return n * h;
-	    case 'minutes':
-	    case 'minute':
-	    case 'mins':
-	    case 'min':
-	    case 'm':
-	      return n * m;
-	    case 'seconds':
-	    case 'second':
-	    case 'secs':
-	    case 'sec':
-	    case 's':
-	      return n * s;
-	    case 'milliseconds':
-	    case 'millisecond':
-	    case 'msecs':
-	    case 'msec':
-	    case 'ms':
-	      return n;
-	  }
-	}
-
-	/**
-	 * Short format for `ms`.
-	 *
-	 * @param {Number} ms
-	 * @return {String}
-	 * @api private
-	 */
-
-	function short(ms) {
-	  if (ms >= d) return Math.round(ms / d) + 'd';
-	  if (ms >= h) return Math.round(ms / h) + 'h';
-	  if (ms >= m) return Math.round(ms / m) + 'm';
-	  if (ms >= s) return Math.round(ms / s) + 's';
-	  return ms + 'ms';
-	}
-
-	/**
-	 * Long format for `ms`.
-	 *
-	 * @param {Number} ms
-	 * @return {String}
-	 * @api private
-	 */
-
-	function long(ms) {
-	  return plural(ms, d, 'day')
-	    || plural(ms, h, 'hour')
-	    || plural(ms, m, 'minute')
-	    || plural(ms, s, 'second')
-	    || ms + ' ms';
-	}
-
-	/**
-	 * Pluralization helper.
-	 */
-
-	function plural(ms, n, name) {
-	  if (ms < n) return;
-	  if (ms < n * 1.5) return Math.floor(ms / n) + ' ' + name;
-	  return Math.ceil(ms / n) + ' ' + name + 's';
-	}
-
-
-/***/ },
-/* 11 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(module, global) {/*** IMPORTS FROM imports-loader ***/
-	var define = false;
-
-	/*! JSON v3.3.2 | http://bestiejs.github.io/json3 | Copyright 2012-2014, Kit Cambridge | http://kit.mit-license.org */
-	;(function () {
-	  // Detect the `define` function exposed by asynchronous module loaders. The
-	  // strict `define` check is necessary for compatibility with `r.js`.
-	  var isLoader = typeof define === "function" && define.amd;
-
-	  // A set of types used to distinguish objects from primitives.
-	  var objectTypes = {
-	    "function": true,
-	    "object": true
-	  };
-
-	  // Detect the `exports` object exposed by CommonJS implementations.
-	  var freeExports = objectTypes[typeof exports] && exports && !exports.nodeType && exports;
-
-	  // Use the `global` object exposed by Node (including Browserify via
-	  // `insert-module-globals`), Narwhal, and Ringo as the default context,
-	  // and the `window` object in browsers. Rhino exports a `global` function
-	  // instead.
-	  var root = objectTypes[typeof window] && window || this,
-	      freeGlobal = freeExports && objectTypes[typeof module] && module && !module.nodeType && typeof global == "object" && global;
-
-	  if (freeGlobal && (freeGlobal["global"] === freeGlobal || freeGlobal["window"] === freeGlobal || freeGlobal["self"] === freeGlobal)) {
-	    root = freeGlobal;
-	  }
-
-	  // Public: Initializes JSON 3 using the given `context` object, attaching the
-	  // `stringify` and `parse` functions to the specified `exports` object.
-	  function runInContext(context, exports) {
-	    context || (context = root["Object"]());
-	    exports || (exports = root["Object"]());
-
-	    // Native constructor aliases.
-	    var Number = context["Number"] || root["Number"],
-	        String = context["String"] || root["String"],
-	        Object = context["Object"] || root["Object"],
-	        Date = context["Date"] || root["Date"],
-	        SyntaxError = context["SyntaxError"] || root["SyntaxError"],
-	        TypeError = context["TypeError"] || root["TypeError"],
-	        Math = context["Math"] || root["Math"],
-	        nativeJSON = context["JSON"] || root["JSON"];
-
-	    // Delegate to the native `stringify` and `parse` implementations.
-	    if (typeof nativeJSON == "object" && nativeJSON) {
-	      exports.stringify = nativeJSON.stringify;
-	      exports.parse = nativeJSON.parse;
-	    }
-
-	    // Convenience aliases.
-	    var objectProto = Object.prototype,
-	        getClass = objectProto.toString,
-	        isProperty, forEach, undef;
-
-	    // Test the `Date#getUTC*` methods. Based on work by @Yaffle.
-	    var isExtended = new Date(-3509827334573292);
-	    try {
-	      // The `getUTCFullYear`, `Month`, and `Date` methods return nonsensical
-	      // results for certain dates in Opera >= 10.53.
-	      isExtended = isExtended.getUTCFullYear() == -109252 && isExtended.getUTCMonth() === 0 && isExtended.getUTCDate() === 1 &&
-	        // Safari < 2.0.2 stores the internal millisecond time value correctly,
-	        // but clips the values returned by the date methods to the range of
-	        // signed 32-bit integers ([-2 ** 31, 2 ** 31 - 1]).
-	        isExtended.getUTCHours() == 10 && isExtended.getUTCMinutes() == 37 && isExtended.getUTCSeconds() == 6 && isExtended.getUTCMilliseconds() == 708;
-	    } catch (exception) {}
-
-	    // Internal: Determines whether the native `JSON.stringify` and `parse`
-	    // implementations are spec-compliant. Based on work by Ken Snyder.
-	    function has(name) {
-	      if (has[name] !== undef) {
-	        // Return cached feature test result.
-	        return has[name];
-	      }
-	      var isSupported;
-	      if (name == "bug-string-char-index") {
-	        // IE <= 7 doesn't support accessing string characters using square
-	        // bracket notation. IE 8 only supports this for primitives.
-	        isSupported = "a"[0] != "a";
-	      } else if (name == "json") {
-	        // Indicates whether both `JSON.stringify` and `JSON.parse` are
-	        // supported.
-	        isSupported = has("json-stringify") && has("json-parse");
-	      } else {
-	        var value, serialized = '{"a":[1,true,false,null,"\\u0000\\b\\n\\f\\r\\t"]}';
-	        // Test `JSON.stringify`.
-	        if (name == "json-stringify") {
-	          var stringify = exports.stringify, stringifySupported = typeof stringify == "function" && isExtended;
-	          if (stringifySupported) {
-	            // A test function object with a custom `toJSON` method.
-	            (value = function () {
-	              return 1;
-	            }).toJSON = value;
-	            try {
-	              stringifySupported =
-	                // Firefox 3.1b1 and b2 serialize string, number, and boolean
-	                // primitives as object literals.
-	                stringify(0) === "0" &&
-	                // FF 3.1b1, b2, and JSON 2 serialize wrapped primitives as object
-	                // literals.
-	                stringify(new Number()) === "0" &&
-	                stringify(new String()) == '""' &&
-	                // FF 3.1b1, 2 throw an error if the value is `null`, `undefined`, or
-	                // does not define a canonical JSON representation (this applies to
-	                // objects with `toJSON` properties as well, *unless* they are nested
-	                // within an object or array).
-	                stringify(getClass) === undef &&
-	                // IE 8 serializes `undefined` as `"undefined"`. Safari <= 5.1.7 and
-	                // FF 3.1b3 pass this test.
-	                stringify(undef) === undef &&
-	                // Safari <= 5.1.7 and FF 3.1b3 throw `Error`s and `TypeError`s,
-	                // respectively, if the value is omitted entirely.
-	                stringify() === undef &&
-	                // FF 3.1b1, 2 throw an error if the given value is not a number,
-	                // string, array, object, Boolean, or `null` literal. This applies to
-	                // objects with custom `toJSON` methods as well, unless they are nested
-	                // inside object or array literals. YUI 3.0.0b1 ignores custom `toJSON`
-	                // methods entirely.
-	                stringify(value) === "1" &&
-	                stringify([value]) == "[1]" &&
-	                // Prototype <= 1.6.1 serializes `[undefined]` as `"[]"` instead of
-	                // `"[null]"`.
-	                stringify([undef]) == "[null]" &&
-	                // YUI 3.0.0b1 fails to serialize `null` literals.
-	                stringify(null) == "null" &&
-	                // FF 3.1b1, 2 halts serialization if an array contains a function:
-	                // `[1, true, getClass, 1]` serializes as "[1,true,],". FF 3.1b3
-	                // elides non-JSON values from objects and arrays, unless they
-	                // define custom `toJSON` methods.
-	                stringify([undef, getClass, null]) == "[null,null,null]" &&
-	                // Simple serialization test. FF 3.1b1 uses Unicode escape sequences
-	                // where character escape codes are expected (e.g., `\b` => `\u0008`).
-	                stringify({ "a": [value, true, false, null, "\x00\b\n\f\r\t"] }) == serialized &&
-	                // FF 3.1b1 and b2 ignore the `filter` and `width` arguments.
-	                stringify(null, value) === "1" &&
-	                stringify([1, 2], null, 1) == "[\n 1,\n 2\n]" &&
-	                // JSON 2, Prototype <= 1.7, and older WebKit builds incorrectly
-	                // serialize extended years.
-	                stringify(new Date(-8.64e15)) == '"-271821-04-20T00:00:00.000Z"' &&
-	                // The milliseconds are optional in ES 5, but required in 5.1.
-	                stringify(new Date(8.64e15)) == '"+275760-09-13T00:00:00.000Z"' &&
-	                // Firefox <= 11.0 incorrectly serializes years prior to 0 as negative
-	                // four-digit years instead of six-digit years. Credits: @Yaffle.
-	                stringify(new Date(-621987552e5)) == '"-000001-01-01T00:00:00.000Z"' &&
-	                // Safari <= 5.1.5 and Opera >= 10.53 incorrectly serialize millisecond
-	                // values less than 1000. Credits: @Yaffle.
-	                stringify(new Date(-1)) == '"1969-12-31T23:59:59.999Z"';
-	            } catch (exception) {
-	              stringifySupported = false;
-	            }
-	          }
-	          isSupported = stringifySupported;
-	        }
-	        // Test `JSON.parse`.
-	        if (name == "json-parse") {
-	          var parse = exports.parse;
-	          if (typeof parse == "function") {
-	            try {
-	              // FF 3.1b1, b2 will throw an exception if a bare literal is provided.
-	              // Conforming implementations should also coerce the initial argument to
-	              // a string prior to parsing.
-	              if (parse("0") === 0 && !parse(false)) {
-	                // Simple parsing test.
-	                value = parse(serialized);
-	                var parseSupported = value["a"].length == 5 && value["a"][0] === 1;
-	                if (parseSupported) {
-	                  try {
-	                    // Safari <= 5.1.2 and FF 3.1b1 allow unescaped tabs in strings.
-	                    parseSupported = !parse('"\t"');
-	                  } catch (exception) {}
-	                  if (parseSupported) {
-	                    try {
-	                      // FF 4.0 and 4.0.1 allow leading `+` signs and leading
-	                      // decimal points. FF 4.0, 4.0.1, and IE 9-10 also allow
-	                      // certain octal literals.
-	                      parseSupported = parse("01") !== 1;
-	                    } catch (exception) {}
-	                  }
-	                  if (parseSupported) {
-	                    try {
-	                      // FF 4.0, 4.0.1, and Rhino 1.7R3-R4 allow trailing decimal
-	                      // points. These environments, along with FF 3.1b1 and 2,
-	                      // also allow trailing commas in JSON objects and arrays.
-	                      parseSupported = parse("1.") !== 1;
-	                    } catch (exception) {}
-	                  }
-	                }
-	              }
-	            } catch (exception) {
-	              parseSupported = false;
-	            }
-	          }
-	          isSupported = parseSupported;
-	        }
-	      }
-	      return has[name] = !!isSupported;
-	    }
-
-	    if (!has("json")) {
-	      // Common `[[Class]]` name aliases.
-	      var functionClass = "[object Function]",
-	          dateClass = "[object Date]",
-	          numberClass = "[object Number]",
-	          stringClass = "[object String]",
-	          arrayClass = "[object Array]",
-	          booleanClass = "[object Boolean]";
-
-	      // Detect incomplete support for accessing string characters by index.
-	      var charIndexBuggy = has("bug-string-char-index");
-
-	      // Define additional utility methods if the `Date` methods are buggy.
-	      if (!isExtended) {
-	        var floor = Math.floor;
-	        // A mapping between the months of the year and the number of days between
-	        // January 1st and the first of the respective month.
-	        var Months = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334];
-	        // Internal: Calculates the number of days between the Unix epoch and the
-	        // first day of the given month.
-	        var getDay = function (year, month) {
-	          return Months[month] + 365 * (year - 1970) + floor((year - 1969 + (month = +(month > 1))) / 4) - floor((year - 1901 + month) / 100) + floor((year - 1601 + month) / 400);
-	        };
-	      }
-
-	      // Internal: Determines if a property is a direct property of the given
-	      // object. Delegates to the native `Object#hasOwnProperty` method.
-	      if (!(isProperty = objectProto.hasOwnProperty)) {
-	        isProperty = function (property) {
-	          var members = {}, constructor;
-	          if ((members.__proto__ = null, members.__proto__ = {
-	            // The *proto* property cannot be set multiple times in recent
-	            // versions of Firefox and SeaMonkey.
-	            "toString": 1
-	          }, members).toString != getClass) {
-	            // Safari <= 2.0.3 doesn't implement `Object#hasOwnProperty`, but
-	            // supports the mutable *proto* property.
-	            isProperty = function (property) {
-	              // Capture and break the object's prototype chain (see section 8.6.2
-	              // of the ES 5.1 spec). The parenthesized expression prevents an
-	              // unsafe transformation by the Closure Compiler.
-	              var original = this.__proto__, result = property in (this.__proto__ = null, this);
-	              // Restore the original prototype chain.
-	              this.__proto__ = original;
-	              return result;
-	            };
-	          } else {
-	            // Capture a reference to the top-level `Object` constructor.
-	            constructor = members.constructor;
-	            // Use the `constructor` property to simulate `Object#hasOwnProperty` in
-	            // other environments.
-	            isProperty = function (property) {
-	              var parent = (this.constructor || constructor).prototype;
-	              return property in this && !(property in parent && this[property] === parent[property]);
-	            };
-	          }
-	          members = null;
-	          return isProperty.call(this, property);
-	        };
-	      }
-
-	      // Internal: Normalizes the `for...in` iteration algorithm across
-	      // environments. Each enumerated key is yielded to a `callback` function.
-	      forEach = function (object, callback) {
-	        var size = 0, Properties, members, property;
-
-	        // Tests for bugs in the current environment's `for...in` algorithm. The
-	        // `valueOf` property inherits the non-enumerable flag from
-	        // `Object.prototype` in older versions of IE, Netscape, and Mozilla.
-	        (Properties = function () {
-	          this.valueOf = 0;
-	        }).prototype.valueOf = 0;
-
-	        // Iterate over a new instance of the `Properties` class.
-	        members = new Properties();
-	        for (property in members) {
-	          // Ignore all properties inherited from `Object.prototype`.
-	          if (isProperty.call(members, property)) {
-	            size++;
-	          }
-	        }
-	        Properties = members = null;
-
-	        // Normalize the iteration algorithm.
-	        if (!size) {
-	          // A list of non-enumerable properties inherited from `Object.prototype`.
-	          members = ["valueOf", "toString", "toLocaleString", "propertyIsEnumerable", "isPrototypeOf", "hasOwnProperty", "constructor"];
-	          // IE <= 8, Mozilla 1.0, and Netscape 6.2 ignore shadowed non-enumerable
-	          // properties.
-	          forEach = function (object, callback) {
-	            var isFunction = getClass.call(object) == functionClass, property, length;
-	            var hasProperty = !isFunction && typeof object.constructor != "function" && objectTypes[typeof object.hasOwnProperty] && object.hasOwnProperty || isProperty;
-	            for (property in object) {
-	              // Gecko <= 1.0 enumerates the `prototype` property of functions under
-	              // certain conditions; IE does not.
-	              if (!(isFunction && property == "prototype") && hasProperty.call(object, property)) {
-	                callback(property);
-	              }
-	            }
-	            // Manually invoke the callback for each non-enumerable property.
-	            for (length = members.length; property = members[--length]; hasProperty.call(object, property) && callback(property));
-	          };
-	        } else if (size == 2) {
-	          // Safari <= 2.0.4 enumerates shadowed properties twice.
-	          forEach = function (object, callback) {
-	            // Create a set of iterated properties.
-	            var members = {}, isFunction = getClass.call(object) == functionClass, property;
-	            for (property in object) {
-	              // Store each property name to prevent double enumeration. The
-	              // `prototype` property of functions is not enumerated due to cross-
-	              // environment inconsistencies.
-	              if (!(isFunction && property == "prototype") && !isProperty.call(members, property) && (members[property] = 1) && isProperty.call(object, property)) {
-	                callback(property);
-	              }
-	            }
-	          };
-	        } else {
-	          // No bugs detected; use the standard `for...in` algorithm.
-	          forEach = function (object, callback) {
-	            var isFunction = getClass.call(object) == functionClass, property, isConstructor;
-	            for (property in object) {
-	              if (!(isFunction && property == "prototype") && isProperty.call(object, property) && !(isConstructor = property === "constructor")) {
-	                callback(property);
-	              }
-	            }
-	            // Manually invoke the callback for the `constructor` property due to
-	            // cross-environment inconsistencies.
-	            if (isConstructor || isProperty.call(object, (property = "constructor"))) {
-	              callback(property);
-	            }
-	          };
-	        }
-	        return forEach(object, callback);
-	      };
-
-	      // Public: Serializes a JavaScript `value` as a JSON string. The optional
-	      // `filter` argument may specify either a function that alters how object and
-	      // array members are serialized, or an array of strings and numbers that
-	      // indicates which properties should be serialized. The optional `width`
-	      // argument may be either a string or number that specifies the indentation
-	      // level of the output.
-	      if (!has("json-stringify")) {
-	        // Internal: A map of control characters and their escaped equivalents.
-	        var Escapes = {
-	          92: "\\\\",
-	          34: '\\"',
-	          8: "\\b",
-	          12: "\\f",
-	          10: "\\n",
-	          13: "\\r",
-	          9: "\\t"
-	        };
-
-	        // Internal: Converts `value` into a zero-padded string such that its
-	        // length is at least equal to `width`. The `width` must be <= 6.
-	        var leadingZeroes = "000000";
-	        var toPaddedString = function (width, value) {
-	          // The `|| 0` expression is necessary to work around a bug in
-	          // Opera <= 7.54u2 where `0 == -0`, but `String(-0) !== "0"`.
-	          return (leadingZeroes + (value || 0)).slice(-width);
-	        };
-
-	        // Internal: Double-quotes a string `value`, replacing all ASCII control
-	        // characters (characters with code unit values between 0 and 31) with
-	        // their escaped equivalents. This is an implementation of the
-	        // `Quote(value)` operation defined in ES 5.1 section 15.12.3.
-	        var unicodePrefix = "\\u00";
-	        var quote = function (value) {
-	          var result = '"', index = 0, length = value.length, useCharIndex = !charIndexBuggy || length > 10;
-	          var symbols = useCharIndex && (charIndexBuggy ? value.split("") : value);
-	          for (; index < length; index++) {
-	            var charCode = value.charCodeAt(index);
-	            // If the character is a control character, append its Unicode or
-	            // shorthand escape sequence; otherwise, append the character as-is.
-	            switch (charCode) {
-	              case 8: case 9: case 10: case 12: case 13: case 34: case 92:
-	                result += Escapes[charCode];
-	                break;
-	              default:
-	                if (charCode < 32) {
-	                  result += unicodePrefix + toPaddedString(2, charCode.toString(16));
-	                  break;
-	                }
-	                result += useCharIndex ? symbols[index] : value.charAt(index);
-	            }
-	          }
-	          return result + '"';
-	        };
-
-	        // Internal: Recursively serializes an object. Implements the
-	        // `Str(key, holder)`, `JO(value)`, and `JA(value)` operations.
-	        var serialize = function (property, object, callback, properties, whitespace, indentation, stack) {
-	          var value, className, year, month, date, time, hours, minutes, seconds, milliseconds, results, element, index, length, prefix, result;
-	          try {
-	            // Necessary for host object support.
-	            value = object[property];
-	          } catch (exception) {}
-	          if (typeof value == "object" && value) {
-	            className = getClass.call(value);
-	            if (className == dateClass && !isProperty.call(value, "toJSON")) {
-	              if (value > -1 / 0 && value < 1 / 0) {
-	                // Dates are serialized according to the `Date#toJSON` method
-	                // specified in ES 5.1 section 15.9.5.44. See section 15.9.1.15
-	                // for the ISO 8601 date time string format.
-	                if (getDay) {
-	                  // Manually compute the year, month, date, hours, minutes,
-	                  // seconds, and milliseconds if the `getUTC*` methods are
-	                  // buggy. Adapted from @Yaffle's `date-shim` project.
-	                  date = floor(value / 864e5);
-	                  for (year = floor(date / 365.2425) + 1970 - 1; getDay(year + 1, 0) <= date; year++);
-	                  for (month = floor((date - getDay(year, 0)) / 30.42); getDay(year, month + 1) <= date; month++);
-	                  date = 1 + date - getDay(year, month);
-	                  // The `time` value specifies the time within the day (see ES
-	                  // 5.1 section 15.9.1.2). The formula `(A % B + B) % B` is used
-	                  // to compute `A modulo B`, as the `%` operator does not
-	                  // correspond to the `modulo` operation for negative numbers.
-	                  time = (value % 864e5 + 864e5) % 864e5;
-	                  // The hours, minutes, seconds, and milliseconds are obtained by
-	                  // decomposing the time within the day. See section 15.9.1.10.
-	                  hours = floor(time / 36e5) % 24;
-	                  minutes = floor(time / 6e4) % 60;
-	                  seconds = floor(time / 1e3) % 60;
-	                  milliseconds = time % 1e3;
-	                } else {
-	                  year = value.getUTCFullYear();
-	                  month = value.getUTCMonth();
-	                  date = value.getUTCDate();
-	                  hours = value.getUTCHours();
-	                  minutes = value.getUTCMinutes();
-	                  seconds = value.getUTCSeconds();
-	                  milliseconds = value.getUTCMilliseconds();
-	                }
-	                // Serialize extended years correctly.
-	                value = (year <= 0 || year >= 1e4 ? (year < 0 ? "-" : "+") + toPaddedString(6, year < 0 ? -year : year) : toPaddedString(4, year)) +
-	                  "-" + toPaddedString(2, month + 1) + "-" + toPaddedString(2, date) +
-	                  // Months, dates, hours, minutes, and seconds should have two
-	                  // digits; milliseconds should have three.
-	                  "T" + toPaddedString(2, hours) + ":" + toPaddedString(2, minutes) + ":" + toPaddedString(2, seconds) +
-	                  // Milliseconds are optional in ES 5.0, but required in 5.1.
-	                  "." + toPaddedString(3, milliseconds) + "Z";
-	              } else {
-	                value = null;
-	              }
-	            } else if (typeof value.toJSON == "function" && ((className != numberClass && className != stringClass && className != arrayClass) || isProperty.call(value, "toJSON"))) {
-	              // Prototype <= 1.6.1 adds non-standard `toJSON` methods to the
-	              // `Number`, `String`, `Date`, and `Array` prototypes. JSON 3
-	              // ignores all `toJSON` methods on these objects unless they are
-	              // defined directly on an instance.
-	              value = value.toJSON(property);
-	            }
-	          }
-	          if (callback) {
-	            // If a replacement function was provided, call it to obtain the value
-	            // for serialization.
-	            value = callback.call(object, property, value);
-	          }
-	          if (value === null) {
-	            return "null";
-	          }
-	          className = getClass.call(value);
-	          if (className == booleanClass) {
-	            // Booleans are represented literally.
-	            return "" + value;
-	          } else if (className == numberClass) {
-	            // JSON numbers must be finite. `Infinity` and `NaN` are serialized as
-	            // `"null"`.
-	            return value > -1 / 0 && value < 1 / 0 ? "" + value : "null";
-	          } else if (className == stringClass) {
-	            // Strings are double-quoted and escaped.
-	            return quote("" + value);
-	          }
-	          // Recursively serialize objects and arrays.
-	          if (typeof value == "object") {
-	            // Check for cyclic structures. This is a linear search; performance
-	            // is inversely proportional to the number of unique nested objects.
-	            for (length = stack.length; length--;) {
-	              if (stack[length] === value) {
-	                // Cyclic structures cannot be serialized by `JSON.stringify`.
-	                throw TypeError();
-	              }
-	            }
-	            // Add the object to the stack of traversed objects.
-	            stack.push(value);
-	            results = [];
-	            // Save the current indentation level and indent one additional level.
-	            prefix = indentation;
-	            indentation += whitespace;
-	            if (className == arrayClass) {
-	              // Recursively serialize array elements.
-	              for (index = 0, length = value.length; index < length; index++) {
-	                element = serialize(index, value, callback, properties, whitespace, indentation, stack);
-	                results.push(element === undef ? "null" : element);
-	              }
-	              result = results.length ? (whitespace ? "[\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "]" : ("[" + results.join(",") + "]")) : "[]";
-	            } else {
-	              // Recursively serialize object members. Members are selected from
-	              // either a user-specified list of property names, or the object
-	              // itself.
-	              forEach(properties || value, function (property) {
-	                var element = serialize(property, value, callback, properties, whitespace, indentation, stack);
-	                if (element !== undef) {
-	                  // According to ES 5.1 section 15.12.3: "If `gap` {whitespace}
-	                  // is not the empty string, let `member` {quote(property) + ":"}
-	                  // be the concatenation of `member` and the `space` character."
-	                  // The "`space` character" refers to the literal space
-	                  // character, not the `space` {width} argument provided to
-	                  // `JSON.stringify`.
-	                  results.push(quote(property) + ":" + (whitespace ? " " : "") + element);
-	                }
-	              });
-	              result = results.length ? (whitespace ? "{\n" + indentation + results.join(",\n" + indentation) + "\n" + prefix + "}" : ("{" + results.join(",") + "}")) : "{}";
-	            }
-	            // Remove the object from the traversed object stack.
-	            stack.pop();
-	            return result;
-	          }
-	        };
-
-	        // Public: `JSON.stringify`. See ES 5.1 section 15.12.3.
-	        exports.stringify = function (source, filter, width) {
-	          var whitespace, callback, properties, className;
-	          if (objectTypes[typeof filter] && filter) {
-	            if ((className = getClass.call(filter)) == functionClass) {
-	              callback = filter;
-	            } else if (className == arrayClass) {
-	              // Convert the property names array into a makeshift set.
-	              properties = {};
-	              for (var index = 0, length = filter.length, value; index < length; value = filter[index++], ((className = getClass.call(value)), className == stringClass || className == numberClass) && (properties[value] = 1));
-	            }
-	          }
-	          if (width) {
-	            if ((className = getClass.call(width)) == numberClass) {
-	              // Convert the `width` to an integer and create a string containing
-	              // `width` number of space characters.
-	              if ((width -= width % 1) > 0) {
-	                for (whitespace = "", width > 10 && (width = 10); whitespace.length < width; whitespace += " ");
-	              }
-	            } else if (className == stringClass) {
-	              whitespace = width.length <= 10 ? width : width.slice(0, 10);
-	            }
-	          }
-	          // Opera <= 7.54u2 discards the values associated with empty string keys
-	          // (`""`) only if they are used directly within an object member list
-	          // (e.g., `!("" in { "": 1})`).
-	          return serialize("", (value = {}, value[""] = source, value), callback, properties, whitespace, "", []);
-	        };
-	      }
-
-	      // Public: Parses a JSON source string.
-	      if (!has("json-parse")) {
-	        var fromCharCode = String.fromCharCode;
-
-	        // Internal: A map of escaped control characters and their unescaped
-	        // equivalents.
-	        var Unescapes = {
-	          92: "\\",
-	          34: '"',
-	          47: "/",
-	          98: "\b",
-	          116: "\t",
-	          110: "\n",
-	          102: "\f",
-	          114: "\r"
-	        };
-
-	        // Internal: Stores the parser state.
-	        var Index, Source;
-
-	        // Internal: Resets the parser state and throws a `SyntaxError`.
-	        var abort = function () {
-	          Index = Source = null;
-	          throw SyntaxError();
-	        };
-
-	        // Internal: Returns the next token, or `"$"` if the parser has reached
-	        // the end of the source string. A token may be a string, number, `null`
-	        // literal, or Boolean literal.
-	        var lex = function () {
-	          var source = Source, length = source.length, value, begin, position, isSigned, charCode;
-	          while (Index < length) {
-	            charCode = source.charCodeAt(Index);
-	            switch (charCode) {
-	              case 9: case 10: case 13: case 32:
-	                // Skip whitespace tokens, including tabs, carriage returns, line
-	                // feeds, and space characters.
-	                Index++;
-	                break;
-	              case 123: case 125: case 91: case 93: case 58: case 44:
-	                // Parse a punctuator token (`{`, `}`, `[`, `]`, `:`, or `,`) at
-	                // the current position.
-	                value = charIndexBuggy ? source.charAt(Index) : source[Index];
-	                Index++;
-	                return value;
-	              case 34:
-	                // `"` delimits a JSON string; advance to the next character and
-	                // begin parsing the string. String tokens are prefixed with the
-	                // sentinel `@` character to distinguish them from punctuators and
-	                // end-of-string tokens.
-	                for (value = "@", Index++; Index < length;) {
-	                  charCode = source.charCodeAt(Index);
-	                  if (charCode < 32) {
-	                    // Unescaped ASCII control characters (those with a code unit
-	                    // less than the space character) are not permitted.
-	                    abort();
-	                  } else if (charCode == 92) {
-	                    // A reverse solidus (`\`) marks the beginning of an escaped
-	                    // control character (including `"`, `\`, and `/`) or Unicode
-	                    // escape sequence.
-	                    charCode = source.charCodeAt(++Index);
-	                    switch (charCode) {
-	                      case 92: case 34: case 47: case 98: case 116: case 110: case 102: case 114:
-	                        // Revive escaped control characters.
-	                        value += Unescapes[charCode];
-	                        Index++;
-	                        break;
-	                      case 117:
-	                        // `\u` marks the beginning of a Unicode escape sequence.
-	                        // Advance to the first character and validate the
-	                        // four-digit code point.
-	                        begin = ++Index;
-	                        for (position = Index + 4; Index < position; Index++) {
-	                          charCode = source.charCodeAt(Index);
-	                          // A valid sequence comprises four hexdigits (case-
-	                          // insensitive) that form a single hexadecimal value.
-	                          if (!(charCode >= 48 && charCode <= 57 || charCode >= 97 && charCode <= 102 || charCode >= 65 && charCode <= 70)) {
-	                            // Invalid Unicode escape sequence.
-	                            abort();
-	                          }
-	                        }
-	                        // Revive the escaped character.
-	                        value += fromCharCode("0x" + source.slice(begin, Index));
-	                        break;
-	                      default:
-	                        // Invalid escape sequence.
-	                        abort();
-	                    }
-	                  } else {
-	                    if (charCode == 34) {
-	                      // An unescaped double-quote character marks the end of the
-	                      // string.
-	                      break;
-	                    }
-	                    charCode = source.charCodeAt(Index);
-	                    begin = Index;
-	                    // Optimize for the common case where a string is valid.
-	                    while (charCode >= 32 && charCode != 92 && charCode != 34) {
-	                      charCode = source.charCodeAt(++Index);
-	                    }
-	                    // Append the string as-is.
-	                    value += source.slice(begin, Index);
-	                  }
-	                }
-	                if (source.charCodeAt(Index) == 34) {
-	                  // Advance to the next character and return the revived string.
-	                  Index++;
-	                  return value;
-	                }
-	                // Unterminated string.
-	                abort();
-	              default:
-	                // Parse numbers and literals.
-	                begin = Index;
-	                // Advance past the negative sign, if one is specified.
-	                if (charCode == 45) {
-	                  isSigned = true;
-	                  charCode = source.charCodeAt(++Index);
-	                }
-	                // Parse an integer or floating-point value.
-	                if (charCode >= 48 && charCode <= 57) {
-	                  // Leading zeroes are interpreted as octal literals.
-	                  if (charCode == 48 && ((charCode = source.charCodeAt(Index + 1)), charCode >= 48 && charCode <= 57)) {
-	                    // Illegal octal literal.
-	                    abort();
-	                  }
-	                  isSigned = false;
-	                  // Parse the integer component.
-	                  for (; Index < length && ((charCode = source.charCodeAt(Index)), charCode >= 48 && charCode <= 57); Index++);
-	                  // Floats cannot contain a leading decimal point; however, this
-	                  // case is already accounted for by the parser.
-	                  if (source.charCodeAt(Index) == 46) {
-	                    position = ++Index;
-	                    // Parse the decimal component.
-	                    for (; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);
-	                    if (position == Index) {
-	                      // Illegal trailing decimal.
-	                      abort();
-	                    }
-	                    Index = position;
-	                  }
-	                  // Parse exponents. The `e` denoting the exponent is
-	                  // case-insensitive.
-	                  charCode = source.charCodeAt(Index);
-	                  if (charCode == 101 || charCode == 69) {
-	                    charCode = source.charCodeAt(++Index);
-	                    // Skip past the sign following the exponent, if one is
-	                    // specified.
-	                    if (charCode == 43 || charCode == 45) {
-	                      Index++;
-	                    }
-	                    // Parse the exponential component.
-	                    for (position = Index; position < length && ((charCode = source.charCodeAt(position)), charCode >= 48 && charCode <= 57); position++);
-	                    if (position == Index) {
-	                      // Illegal empty exponent.
-	                      abort();
-	                    }
-	                    Index = position;
-	                  }
-	                  // Coerce the parsed value to a JavaScript number.
-	                  return +source.slice(begin, Index);
-	                }
-	                // A negative sign may only precede numbers.
-	                if (isSigned) {
-	                  abort();
-	                }
-	                // `true`, `false`, and `null` literals.
-	                if (source.slice(Index, Index + 4) == "true") {
-	                  Index += 4;
-	                  return true;
-	                } else if (source.slice(Index, Index + 5) == "false") {
-	                  Index += 5;
-	                  return false;
-	                } else if (source.slice(Index, Index + 4) == "null") {
-	                  Index += 4;
-	                  return null;
-	                }
-	                // Unrecognized token.
-	                abort();
-	            }
-	          }
-	          // Return the sentinel `$` character if the parser has reached the end
-	          // of the source string.
-	          return "$";
-	        };
-
-	        // Internal: Parses a JSON `value` token.
-	        var get = function (value) {
-	          var results, hasMembers;
-	          if (value == "$") {
-	            // Unexpected end of input.
-	            abort();
-	          }
-	          if (typeof value == "string") {
-	            if ((charIndexBuggy ? value.charAt(0) : value[0]) == "@") {
-	              // Remove the sentinel `@` character.
-	              return value.slice(1);
-	            }
-	            // Parse object and array literals.
-	            if (value == "[") {
-	              // Parses a JSON array, returning a new JavaScript array.
-	              results = [];
-	              for (;; hasMembers || (hasMembers = true)) {
-	                value = lex();
-	                // A closing square bracket marks the end of the array literal.
-	                if (value == "]") {
-	                  break;
-	                }
-	                // If the array literal contains elements, the current token
-	                // should be a comma separating the previous element from the
-	                // next.
-	                if (hasMembers) {
-	                  if (value == ",") {
-	                    value = lex();
-	                    if (value == "]") {
-	                      // Unexpected trailing `,` in array literal.
-	                      abort();
-	                    }
-	                  } else {
-	                    // A `,` must separate each array element.
-	                    abort();
-	                  }
-	                }
-	                // Elisions and leading commas are not permitted.
-	                if (value == ",") {
-	                  abort();
-	                }
-	                results.push(get(value));
-	              }
-	              return results;
-	            } else if (value == "{") {
-	              // Parses a JSON object, returning a new JavaScript object.
-	              results = {};
-	              for (;; hasMembers || (hasMembers = true)) {
-	                value = lex();
-	                // A closing curly brace marks the end of the object literal.
-	                if (value == "}") {
-	                  break;
-	                }
-	                // If the object literal contains members, the current token
-	                // should be a comma separator.
-	                if (hasMembers) {
-	                  if (value == ",") {
-	                    value = lex();
-	                    if (value == "}") {
-	                      // Unexpected trailing `,` in object literal.
-	                      abort();
-	                    }
-	                  } else {
-	                    // A `,` must separate each object member.
-	                    abort();
-	                  }
-	                }
-	                // Leading commas are not permitted, object property names must be
-	                // double-quoted strings, and a `:` must separate each property
-	                // name and value.
-	                if (value == "," || typeof value != "string" || (charIndexBuggy ? value.charAt(0) : value[0]) != "@" || lex() != ":") {
-	                  abort();
-	                }
-	                results[value.slice(1)] = get(lex());
-	              }
-	              return results;
-	            }
-	            // Unexpected token encountered.
-	            abort();
-	          }
-	          return value;
-	        };
-
-	        // Internal: Updates a traversed object member.
-	        var update = function (source, property, callback) {
-	          var element = walk(source, property, callback);
-	          if (element === undef) {
-	            delete source[property];
-	          } else {
-	            source[property] = element;
-	          }
-	        };
-
-	        // Internal: Recursively traverses a parsed JSON object, invoking the
-	        // `callback` function for each value. This is an implementation of the
-	        // `Walk(holder, name)` operation defined in ES 5.1 section 15.12.2.
-	        var walk = function (source, property, callback) {
-	          var value = source[property], length;
-	          if (typeof value == "object" && value) {
-	            // `forEach` can't be used to traverse an array in Opera <= 8.54
-	            // because its `Object#hasOwnProperty` implementation returns `false`
-	            // for array indices (e.g., `![1, 2, 3].hasOwnProperty("0")`).
-	            if (getClass.call(value) == arrayClass) {
-	              for (length = value.length; length--;) {
-	                update(value, length, callback);
-	              }
-	            } else {
-	              forEach(value, function (property) {
-	                update(value, property, callback);
-	              });
-	            }
-	          }
-	          return callback.call(source, property, value);
-	        };
-
-	        // Public: `JSON.parse`. See ES 5.1 section 15.12.2.
-	        exports.parse = function (source, callback) {
-	          var result, value;
-	          Index = 0;
-	          Source = "" + source;
-	          result = get(lex());
-	          // If a JSON string contains multiple tokens, it is invalid.
-	          if (lex() != "$") {
-	            abort();
-	          }
-	          // Reset the parser state.
-	          Index = Source = null;
-	          return callback && getClass.call(callback) == functionClass ? walk((value = {}, value[""] = result, value), "", callback) : result;
-	        };
-	      }
-	    }
-
-	    exports["runInContext"] = runInContext;
-	    return exports;
-	  }
-
-	  if (freeExports && !isLoader) {
-	    // Export for CommonJS environments.
-	    runInContext(root, freeExports);
-	  } else {
-	    // Export for web browsers and JavaScript engines.
-	    var nativeJSON = root.JSON,
-	        previousJSON = root["JSON3"],
-	        isRestored = false;
-
-	    var JSON3 = runInContext(root, (root["JSON3"] = {
-	      // Public: Restores the original value of the global `JSON` object and
-	      // returns a reference to the `JSON3` object.
-	      "noConflict": function () {
-	        if (!isRestored) {
-	          isRestored = true;
-	          root.JSON = nativeJSON;
-	          root["JSON3"] = previousJSON;
-	          nativeJSON = previousJSON = null;
-	        }
-	        return JSON3;
-	      }
-	    }));
-
-	    root.JSON = {
-	      "parse": JSON3.parse,
-	      "stringify": JSON3.stringify
-	    };
-	  }
-
-	  // Export for asynchronous module loaders.
-	  if (isLoader) {
-	    define(function () {
-	      return JSON3;
-	    });
-	  }
-	}).call(this);
-
-
-	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)(module), (function() { return this; }())))
-
-/***/ },
-/* 12 */
-/***/ function(module, exports) {
-
-	module.exports = function(module) {
-		if(!module.webpackPolyfill) {
-			module.deprecate = function() {};
-			module.paths = [];
-			// module.parent = undefined by default
-			module.children = [];
-			module.webpackPolyfill = 1;
-		}
-		return module;
-	}
-
-
-/***/ },
-/* 13 */
-/***/ function(module, exports) {
-
-	
-	/**
-	 * Expose `Emitter`.
-	 */
-
-	module.exports = Emitter;
-
-	/**
-	 * Initialize a new `Emitter`.
-	 *
-	 * @api public
-	 */
-
-	function Emitter(obj) {
-	  if (obj) return mixin(obj);
-	};
-
-	/**
-	 * Mixin the emitter properties.
-	 *
-	 * @param {Object} obj
-	 * @return {Object}
-	 * @api private
-	 */
-
-	function mixin(obj) {
-	  for (var key in Emitter.prototype) {
-	    obj[key] = Emitter.prototype[key];
-	  }
-	  return obj;
-	}
-
-	/**
-	 * Listen on the given `event` with `fn`.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.on =
-	Emitter.prototype.addEventListener = function(event, fn){
-	  this._callbacks = this._callbacks || {};
-	  (this._callbacks[event] = this._callbacks[event] || [])
-	    .push(fn);
-	  return this;
-	};
-
-	/**
-	 * Adds an `event` listener that will be invoked a single
-	 * time then automatically removed.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.once = function(event, fn){
-	  var self = this;
-	  this._callbacks = this._callbacks || {};
-
-	  function on() {
-	    self.off(event, on);
-	    fn.apply(this, arguments);
-	  }
-
-	  on.fn = fn;
-	  this.on(event, on);
-	  return this;
-	};
-
-	/**
-	 * Remove the given callback for `event` or all
-	 * registered callbacks.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.off =
-	Emitter.prototype.removeListener =
-	Emitter.prototype.removeAllListeners =
-	Emitter.prototype.removeEventListener = function(event, fn){
-	  this._callbacks = this._callbacks || {};
-
-	  // all
-	  if (0 == arguments.length) {
-	    this._callbacks = {};
-	    return this;
-	  }
-
-	  // specific event
-	  var callbacks = this._callbacks[event];
-	  if (!callbacks) return this;
-
-	  // remove all handlers
-	  if (1 == arguments.length) {
-	    delete this._callbacks[event];
-	    return this;
-	  }
-
-	  // remove specific handler
-	  var cb;
-	  for (var i = 0; i < callbacks.length; i++) {
-	    cb = callbacks[i];
-	    if (cb === fn || cb.fn === fn) {
-	      callbacks.splice(i, 1);
-	      break;
-	    }
-	  }
-	  return this;
-	};
-
-	/**
-	 * Emit `event` with the given args.
-	 *
-	 * @param {String} event
-	 * @param {Mixed} ...
-	 * @return {Emitter}
-	 */
-
-	Emitter.prototype.emit = function(event){
-	  this._callbacks = this._callbacks || {};
-	  var args = [].slice.call(arguments, 1)
-	    , callbacks = this._callbacks[event];
-
-	  if (callbacks) {
-	    callbacks = callbacks.slice(0);
-	    for (var i = 0, len = callbacks.length; i < len; ++i) {
-	      callbacks[i].apply(this, args);
-	    }
-	  }
-
-	  return this;
-	};
-
-	/**
-	 * Return array of callbacks for `event`.
-	 *
-	 * @param {String} event
-	 * @return {Array}
-	 * @api public
-	 */
-
-	Emitter.prototype.listeners = function(event){
-	  this._callbacks = this._callbacks || {};
-	  return this._callbacks[event] || [];
-	};
-
-	/**
-	 * Check if this emitter has `event` handlers.
-	 *
-	 * @param {String} event
-	 * @return {Boolean}
-	 * @api public
-	 */
-
-	Emitter.prototype.hasListeners = function(event){
-	  return !! this.listeners(event).length;
-	};
-
-
-/***/ },
-/* 14 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/*global Blob,File*/
-
-	/**
-	 * Module requirements
-	 */
-
-	var isArray = __webpack_require__(15);
-	var isBuf = __webpack_require__(16);
-
-	/**
-	 * Replaces every Buffer | ArrayBuffer in packet with a numbered placeholder.
-	 * Anything with blobs or files should be fed through removeBlobs before coming
-	 * here.
-	 *
-	 * @param {Object} packet - socket.io event packet
-	 * @return {Object} with deconstructed packet and list of buffers
-	 * @api public
-	 */
-
-	exports.deconstructPacket = function(packet){
-	  var buffers = [];
-	  var packetData = packet.data;
-
-	  function _deconstructPacket(data) {
-	    if (!data) return data;
-
-	    if (isBuf(data)) {
-	      var placeholder = { _placeholder: true, num: buffers.length };
-	      buffers.push(data);
-	      return placeholder;
-	    } else if (isArray(data)) {
-	      var newData = new Array(data.length);
-	      for (var i = 0; i < data.length; i++) {
-	        newData[i] = _deconstructPacket(data[i]);
-	      }
-	      return newData;
-	    } else if ('object' == typeof data && !(data instanceof Date)) {
-	      var newData = {};
-	      for (var key in data) {
-	        newData[key] = _deconstructPacket(data[key]);
-	      }
-	      return newData;
-	    }
-	    return data;
-	  }
-
-	  var pack = packet;
-	  pack.data = _deconstructPacket(packetData);
-	  pack.attachments = buffers.length; // number of binary 'attachments'
-	  return {packet: pack, buffers: buffers};
-	};
-
-	/**
-	 * Reconstructs a binary packet from its placeholder packet and buffers
-	 *
-	 * @param {Object} packet - event packet with placeholders
-	 * @param {Array} buffers - binary buffers to put in placeholder positions
-	 * @return {Object} reconstructed packet
-	 * @api public
-	 */
-
-	exports.reconstructPacket = function(packet, buffers) {
-	  var curPlaceHolder = 0;
-
-	  function _reconstructPacket(data) {
-	    if (data && data._placeholder) {
-	      var buf = buffers[data.num]; // appropriate buffer (should be natural order anyway)
-	      return buf;
-	    } else if (isArray(data)) {
-	      for (var i = 0; i < data.length; i++) {
-	        data[i] = _reconstructPacket(data[i]);
-	      }
-	      return data;
-	    } else if (data && 'object' == typeof data) {
-	      for (var key in data) {
-	        data[key] = _reconstructPacket(data[key]);
-	      }
-	      return data;
-	    }
-	    return data;
-	  }
-
-	  packet.data = _reconstructPacket(packet.data);
-	  packet.attachments = undefined; // no longer useful
-	  return packet;
-	};
-
-	/**
-	 * Asynchronously removes Blobs or Files from data via
-	 * FileReader's readAsArrayBuffer method. Used before encoding
-	 * data as msgpack. Calls callback with the blobless data.
-	 *
-	 * @param {Object} data
-	 * @param {Function} callback
-	 * @api private
-	 */
-
-	exports.removeBlobs = function(data, callback) {
-	  function _removeBlobs(obj, curKey, containingObject) {
-	    if (!obj) return obj;
-
-	    // convert any blob
-	    if ((global.Blob && obj instanceof Blob) ||
-	        (global.File && obj instanceof File)) {
-	      pendingBlobs++;
-
-	      // async filereader
-	      var fileReader = new FileReader();
-	      fileReader.onload = function() { // this.result == arraybuffer
-	        if (containingObject) {
-	          containingObject[curKey] = this.result;
-	        }
-	        else {
-	          bloblessData = this.result;
-	        }
-
-	        // if nothing pending its callback time
-	        if(! --pendingBlobs) {
-	          callback(bloblessData);
-	        }
-	      };
-
-	      fileReader.readAsArrayBuffer(obj); // blob -> arraybuffer
-	    } else if (isArray(obj)) { // handle array
-	      for (var i = 0; i < obj.length; i++) {
-	        _removeBlobs(obj[i], i, obj);
-	      }
-	    } else if (obj && 'object' == typeof obj && !isBuf(obj)) { // and object
-	      for (var key in obj) {
-	        _removeBlobs(obj[key], key, obj);
-	      }
-	    }
-	  }
-
-	  var pendingBlobs = 0;
-	  var bloblessData = data;
-	  _removeBlobs(bloblessData);
-	  if (!pendingBlobs) {
-	    callback(bloblessData);
-	  }
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 15 */
-/***/ function(module, exports) {
-
-	module.exports = Array.isArray || function (arr) {
-	  return Object.prototype.toString.call(arr) == '[object Array]';
-	};
-
-
-/***/ },
-/* 16 */
-/***/ function(module, exports) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {
-	module.exports = isBuf;
-
-	/**
-	 * Returns true if obj is a buffer or an arraybuffer.
-	 *
-	 * @api private
-	 */
-
-	function isBuf(obj) {
-	  return (global.Buffer && global.Buffer.isBuffer(obj)) ||
-	         (global.ArrayBuffer && obj instanceof ArrayBuffer);
-	}
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 17 */
-/***/ function(module, exports, __webpack_require__) {
-
-	'use strict';
-
-	var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; };
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var eio = __webpack_require__(18);
-	var Socket = __webpack_require__(44);
-	var Emitter = __webpack_require__(35);
-	var parser = __webpack_require__(7);
-	var on = __webpack_require__(46);
-	var bind = __webpack_require__(47);
-	var debug = __webpack_require__(3)('socket.io-client:manager');
-	var indexOf = __webpack_require__(42);
-	var Backoff = __webpack_require__(48);
-
-	/**
-	 * IE6+ hasOwnProperty
-	 */
-
-	var has = Object.prototype.hasOwnProperty;
-
-	/**
-	 * Module exports
-	 */
-
-	module.exports = Manager;
-
-	/**
-	 * `Manager` constructor.
-	 *
-	 * @param {String} engine instance or engine uri/opts
-	 * @param {Object} options
-	 * @api public
-	 */
-
-	function Manager(uri, opts) {
-	  if (!(this instanceof Manager)) return new Manager(uri, opts);
-	  if (uri && 'object' === (typeof uri === 'undefined' ? 'undefined' : _typeof(uri))) {
-	    opts = uri;
-	    uri = undefined;
-	  }
-	  opts = opts || {};
-
-	  opts.path = opts.path || '/socket.io';
-	  this.nsps = {};
-	  this.subs = [];
-	  this.opts = opts;
-	  this.reconnection(opts.reconnection !== false);
-	  this.reconnectionAttempts(opts.reconnectionAttempts || Infinity);
-	  this.reconnectionDelay(opts.reconnectionDelay || 1000);
-	  this.reconnectionDelayMax(opts.reconnectionDelayMax || 5000);
-	  this.randomizationFactor(opts.randomizationFactor || 0.5);
-	  this.backoff = new Backoff({
-	    min: this.reconnectionDelay(),
-	    max: this.reconnectionDelayMax(),
-	    jitter: this.randomizationFactor()
-	  });
-	  this.timeout(null == opts.timeout ? 20000 : opts.timeout);
-	  this.readyState = 'closed';
-	  this.uri = uri;
-	  this.connecting = [];
-	  this.lastPing = null;
-	  this.encoding = false;
-	  this.packetBuffer = [];
-	  this.encoder = new parser.Encoder();
-	  this.decoder = new parser.Decoder();
-	  this.autoConnect = opts.autoConnect !== false;
-	  if (this.autoConnect) this.open();
-	}
-
-	/**
-	 * Propagate given event to sockets and emit on `this`
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.emitAll = function () {
-	  this.emit.apply(this, arguments);
-	  for (var nsp in this.nsps) {
-	    if (has.call(this.nsps, nsp)) {
-	      this.nsps[nsp].emit.apply(this.nsps[nsp], arguments);
-	    }
-	  }
-	};
-
-	/**
-	 * Update `socket.id` of all sockets
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.updateSocketIds = function () {
-	  for (var nsp in this.nsps) {
-	    if (has.call(this.nsps, nsp)) {
-	      this.nsps[nsp].id = this.engine.id;
-	    }
-	  }
-	};
-
-	/**
-	 * Mix in `Emitter`.
-	 */
-
-	Emitter(Manager.prototype);
-
-	/**
-	 * Sets the `reconnection` config.
-	 *
-	 * @param {Boolean} true/false if it should automatically reconnect
-	 * @return {Manager} self or value
-	 * @api public
-	 */
-
-	Manager.prototype.reconnection = function (v) {
-	  if (!arguments.length) return this._reconnection;
-	  this._reconnection = !!v;
-	  return this;
-	};
-
-	/**
-	 * Sets the reconnection attempts config.
-	 *
-	 * @param {Number} max reconnection attempts before giving up
-	 * @return {Manager} self or value
-	 * @api public
-	 */
-
-	Manager.prototype.reconnectionAttempts = function (v) {
-	  if (!arguments.length) return this._reconnectionAttempts;
-	  this._reconnectionAttempts = v;
-	  return this;
-	};
-
-	/**
-	 * Sets the delay between reconnections.
-	 *
-	 * @param {Number} delay
-	 * @return {Manager} self or value
-	 * @api public
-	 */
-
-	Manager.prototype.reconnectionDelay = function (v) {
-	  if (!arguments.length) return this._reconnectionDelay;
-	  this._reconnectionDelay = v;
-	  this.backoff && this.backoff.setMin(v);
-	  return this;
-	};
-
-	Manager.prototype.randomizationFactor = function (v) {
-	  if (!arguments.length) return this._randomizationFactor;
-	  this._randomizationFactor = v;
-	  this.backoff && this.backoff.setJitter(v);
-	  return this;
-	};
-
-	/**
-	 * Sets the maximum delay between reconnections.
-	 *
-	 * @param {Number} delay
-	 * @return {Manager} self or value
-	 * @api public
-	 */
-
-	Manager.prototype.reconnectionDelayMax = function (v) {
-	  if (!arguments.length) return this._reconnectionDelayMax;
-	  this._reconnectionDelayMax = v;
-	  this.backoff && this.backoff.setMax(v);
-	  return this;
-	};
-
-	/**
-	 * Sets the connection timeout. `false` to disable
-	 *
-	 * @return {Manager} self or value
-	 * @api public
-	 */
-
-	Manager.prototype.timeout = function (v) {
-	  if (!arguments.length) return this._timeout;
-	  this._timeout = v;
-	  return this;
-	};
-
-	/**
-	 * Starts trying to reconnect if reconnection is enabled and we have not
-	 * started reconnecting yet
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.maybeReconnectOnOpen = function () {
-	  // Only try to reconnect if it's the first time we're connecting
-	  if (!this.reconnecting && this._reconnection && this.backoff.attempts === 0) {
-	    // keeps reconnection from firing twice for the same reconnection loop
-	    this.reconnect();
-	  }
-	};
-
-	/**
-	 * Sets the current transport `socket`.
-	 *
-	 * @param {Function} optional, callback
-	 * @return {Manager} self
-	 * @api public
-	 */
-
-	Manager.prototype.open = Manager.prototype.connect = function (fn, opts) {
-	  debug('readyState %s', this.readyState);
-	  if (~this.readyState.indexOf('open')) return this;
-
-	  debug('opening %s', this.uri);
-	  this.engine = eio(this.uri, this.opts);
-	  var socket = this.engine;
-	  var self = this;
-	  this.readyState = 'opening';
-	  this.skipReconnect = false;
-
-	  // emit `open`
-	  var openSub = on(socket, 'open', function () {
-	    self.onopen();
-	    fn && fn();
-	  });
-
-	  // emit `connect_error`
-	  var errorSub = on(socket, 'error', function (data) {
-	    debug('connect_error');
-	    self.cleanup();
-	    self.readyState = 'closed';
-	    self.emitAll('connect_error', data);
-	    if (fn) {
-	      var err = new Error('Connection error');
-	      err.data = data;
-	      fn(err);
-	    } else {
-	      // Only do this if there is no fn to handle the error
-	      self.maybeReconnectOnOpen();
-	    }
-	  });
-
-	  // emit `connect_timeout`
-	  if (false !== this._timeout) {
-	    var timeout = this._timeout;
-	    debug('connect attempt will timeout after %d', timeout);
-
-	    // set timer
-	    var timer = setTimeout(function () {
-	      debug('connect attempt timed out after %d', timeout);
-	      openSub.destroy();
-	      socket.close();
-	      socket.emit('error', 'timeout');
-	      self.emitAll('connect_timeout', timeout);
-	    }, timeout);
-
-	    this.subs.push({
-	      destroy: function destroy() {
-	        clearTimeout(timer);
-	      }
-	    });
-	  }
-
-	  this.subs.push(openSub);
-	  this.subs.push(errorSub);
-
-	  return this;
-	};
-
-	/**
-	 * Called upon transport open.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onopen = function () {
-	  debug('open');
-
-	  // clear old subs
-	  this.cleanup();
-
-	  // mark as open
-	  this.readyState = 'open';
-	  this.emit('open');
-
-	  // add new subs
-	  var socket = this.engine;
-	  this.subs.push(on(socket, 'data', bind(this, 'ondata')));
-	  this.subs.push(on(socket, 'ping', bind(this, 'onping')));
-	  this.subs.push(on(socket, 'pong', bind(this, 'onpong')));
-	  this.subs.push(on(socket, 'error', bind(this, 'onerror')));
-	  this.subs.push(on(socket, 'close', bind(this, 'onclose')));
-	  this.subs.push(on(this.decoder, 'decoded', bind(this, 'ondecoded')));
-	};
-
-	/**
-	 * Called upon a ping.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onping = function () {
-	  this.lastPing = new Date();
-	  this.emitAll('ping');
-	};
-
-	/**
-	 * Called upon a packet.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onpong = function () {
-	  this.emitAll('pong', new Date() - this.lastPing);
-	};
-
-	/**
-	 * Called with data.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.ondata = function (data) {
-	  this.decoder.add(data);
-	};
-
-	/**
-	 * Called when parser fully decodes a packet.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.ondecoded = function (packet) {
-	  this.emit('packet', packet);
-	};
-
-	/**
-	 * Called upon socket error.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onerror = function (err) {
-	  debug('error', err);
-	  this.emitAll('error', err);
-	};
-
-	/**
-	 * Creates a new socket for the given `nsp`.
-	 *
-	 * @return {Socket}
-	 * @api public
-	 */
-
-	Manager.prototype.socket = function (nsp, opts) {
-	  var socket = this.nsps[nsp];
-	  if (!socket) {
-	    socket = new Socket(this, nsp, opts);
-	    this.nsps[nsp] = socket;
-	    var self = this;
-	    socket.on('connecting', onConnecting);
-	    socket.on('connect', function () {
-	      socket.id = self.engine.id;
-	    });
-
-	    if (this.autoConnect) {
-	      // manually call here since connecting evnet is fired before listening
-	      onConnecting();
-	    }
-	  }
-
-	  function onConnecting() {
-	    if (!~indexOf(self.connecting, socket)) {
-	      self.connecting.push(socket);
-	    }
-	  }
-
-	  return socket;
-	};
-
-	/**
-	 * Called upon a socket close.
-	 *
-	 * @param {Socket} socket
-	 */
-
-	Manager.prototype.destroy = function (socket) {
-	  var index = indexOf(this.connecting, socket);
-	  if (~index) this.connecting.splice(index, 1);
-	  if (this.connecting.length) return;
-
-	  this.close();
-	};
-
-	/**
-	 * Writes a packet.
-	 *
-	 * @param {Object} packet
-	 * @api private
-	 */
-
-	Manager.prototype.packet = function (packet) {
-	  debug('writing packet %j', packet);
-	  var self = this;
-	  if (packet.query && packet.type === 0) packet.nsp += '?' + packet.query;
-
-	  if (!self.encoding) {
-	    // encode, then write to engine with result
-	    self.encoding = true;
-	    this.encoder.encode(packet, function (encodedPackets) {
-	      for (var i = 0; i < encodedPackets.length; i++) {
-	        self.engine.write(encodedPackets[i], packet.options);
-	      }
-	      self.encoding = false;
-	      self.processPacketQueue();
-	    });
-	  } else {
-	    // add packet to the queue
-	    self.packetBuffer.push(packet);
-	  }
-	};
-
-	/**
-	 * If packet buffer is non-empty, begins encoding the
-	 * next packet in line.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.processPacketQueue = function () {
-	  if (this.packetBuffer.length > 0 && !this.encoding) {
-	    var pack = this.packetBuffer.shift();
-	    this.packet(pack);
-	  }
-	};
-
-	/**
-	 * Clean up transport subscriptions and packet buffer.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.cleanup = function () {
-	  debug('cleanup');
-
-	  var subsLength = this.subs.length;
-	  for (var i = 0; i < subsLength; i++) {
-	    var sub = this.subs.shift();
-	    sub.destroy();
-	  }
-
-	  this.packetBuffer = [];
-	  this.encoding = false;
-	  this.lastPing = null;
-
-	  this.decoder.destroy();
-	};
-
-	/**
-	 * Close the current socket.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.close = Manager.prototype.disconnect = function () {
-	  debug('disconnect');
-	  this.skipReconnect = true;
-	  this.reconnecting = false;
-	  if ('opening' === this.readyState) {
-	    // `onclose` will not fire because
-	    // an open event never happened
-	    this.cleanup();
-	  }
-	  this.backoff.reset();
-	  this.readyState = 'closed';
-	  if (this.engine) this.engine.close();
-	};
-
-	/**
-	 * Called upon engine close.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onclose = function (reason) {
-	  debug('onclose');
-
-	  this.cleanup();
-	  this.backoff.reset();
-	  this.readyState = 'closed';
-	  this.emit('close', reason);
-
-	  if (this._reconnection && !this.skipReconnect) {
-	    this.reconnect();
-	  }
-	};
-
-	/**
-	 * Attempt a reconnection.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.reconnect = function () {
-	  if (this.reconnecting || this.skipReconnect) return this;
-
-	  var self = this;
-
-	  if (this.backoff.attempts >= this._reconnectionAttempts) {
-	    debug('reconnect failed');
-	    this.backoff.reset();
-	    this.emitAll('reconnect_failed');
-	    this.reconnecting = false;
-	  } else {
-	    var delay = this.backoff.duration();
-	    debug('will wait %dms before reconnect attempt', delay);
-
-	    this.reconnecting = true;
-	    var timer = setTimeout(function () {
-	      if (self.skipReconnect) return;
-
-	      debug('attempting reconnect');
-	      self.emitAll('reconnect_attempt', self.backoff.attempts);
-	      self.emitAll('reconnecting', self.backoff.attempts);
-
-	      // check again for the case socket closed in above events
-	      if (self.skipReconnect) return;
-
-	      self.open(function (err) {
-	        if (err) {
-	          debug('reconnect attempt error');
-	          self.reconnecting = false;
-	          self.reconnect();
-	          self.emitAll('reconnect_error', err.data);
-	        } else {
-	          debug('reconnect success');
-	          self.onreconnect();
-	        }
-	      });
-	    }, delay);
-
-	    this.subs.push({
-	      destroy: function destroy() {
-	        clearTimeout(timer);
-	      }
-	    });
-	  }
-	};
-
-	/**
-	 * Called upon successful reconnect.
-	 *
-	 * @api private
-	 */
-
-	Manager.prototype.onreconnect = function () {
-	  var attempt = this.backoff.attempts;
-	  this.reconnecting = false;
-	  this.backoff.reset();
-	  this.updateSocketIds();
-	  this.emitAll('reconnect', attempt);
-	};
-
-/***/ },
-/* 18 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	module.exports = __webpack_require__(19);
-
-
-/***/ },
-/* 19 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	module.exports = __webpack_require__(20);
-
-	/**
-	 * Exports parser
-	 *
-	 * @api public
-	 *
-	 */
-	module.exports.parser = __webpack_require__(27);
-
-
-/***/ },
-/* 20 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Module dependencies.
-	 */
-
-	var transports = __webpack_require__(21);
-	var Emitter = __webpack_require__(35);
-	var debug = __webpack_require__(3)('engine.io-client:socket');
-	var index = __webpack_require__(42);
-	var parser = __webpack_require__(27);
-	var parseuri = __webpack_require__(2);
-	var parsejson = __webpack_require__(43);
-	var parseqs = __webpack_require__(36);
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = Socket;
-
-	/**
-	 * Socket constructor.
-	 *
-	 * @param {String|Object} uri or options
-	 * @param {Object} options
-	 * @api public
-	 */
-
-	function Socket (uri, opts) {
-	  if (!(this instanceof Socket)) return new Socket(uri, opts);
-
-	  opts = opts || {};
-
-	  if (uri && 'object' === typeof uri) {
-	    opts = uri;
-	    uri = null;
-	  }
-
-	  if (uri) {
-	    uri = parseuri(uri);
-	    opts.hostname = uri.host;
-	    opts.secure = uri.protocol === 'https' || uri.protocol === 'wss';
-	    opts.port = uri.port;
-	    if (uri.query) opts.query = uri.query;
-	  } else if (opts.host) {
-	    opts.hostname = parseuri(opts.host).host;
-	  }
-
-	  this.secure = null != opts.secure ? opts.secure
-	    : (global.location && 'https:' === location.protocol);
-
-	  if (opts.hostname && !opts.port) {
-	    // if no port is specified manually, use the protocol default
-	    opts.port = this.secure ? '443' : '80';
-	  }
-
-	  this.agent = opts.agent || false;
-	  this.hostname = opts.hostname ||
-	    (global.location ? location.hostname : 'localhost');
-	  this.port = opts.port || (global.location && location.port
-	      ? location.port
-	      : (this.secure ? 443 : 80));
-	  this.query = opts.query || {};
-	  if ('string' === typeof this.query) this.query = parseqs.decode(this.query);
-	  this.upgrade = false !== opts.upgrade;
-	  this.path = (opts.path || '/engine.io').replace(/\/$/, '') + '/';
-	  this.forceJSONP = !!opts.forceJSONP;
-	  this.jsonp = false !== opts.jsonp;
-	  this.forceBase64 = !!opts.forceBase64;
-	  this.enablesXDR = !!opts.enablesXDR;
-	  this.timestampParam = opts.timestampParam || 't';
-	  this.timestampRequests = opts.timestampRequests;
-	  this.transports = opts.transports || ['polling', 'websocket'];
-	  this.readyState = '';
-	  this.writeBuffer = [];
-	  this.prevBufferLen = 0;
-	  this.policyPort = opts.policyPort || 843;
-	  this.rememberUpgrade = opts.rememberUpgrade || false;
-	  this.binaryType = null;
-	  this.onlyBinaryUpgrades = opts.onlyBinaryUpgrades;
-	  this.perMessageDeflate = false !== opts.perMessageDeflate ? (opts.perMessageDeflate || {}) : false;
-
-	  if (true === this.perMessageDeflate) this.perMessageDeflate = {};
-	  if (this.perMessageDeflate && null == this.perMessageDeflate.threshold) {
-	    this.perMessageDeflate.threshold = 1024;
-	  }
-
-	  // SSL options for Node.js client
-	  this.pfx = opts.pfx || null;
-	  this.key = opts.key || null;
-	  this.passphrase = opts.passphrase || null;
-	  this.cert = opts.cert || null;
-	  this.ca = opts.ca || null;
-	  this.ciphers = opts.ciphers || null;
-	  this.rejectUnauthorized = opts.rejectUnauthorized === undefined ? null : opts.rejectUnauthorized;
-	  this.forceNode = !!opts.forceNode;
-
-	  // other options for Node.js client
-	  var freeGlobal = typeof global === 'object' && global;
-	  if (freeGlobal.global === freeGlobal) {
-	    if (opts.extraHeaders && Object.keys(opts.extraHeaders).length > 0) {
-	      this.extraHeaders = opts.extraHeaders;
-	    }
-
-	    if (opts.localAddress) {
-	      this.localAddress = opts.localAddress;
-	    }
-	  }
-
-	  // set on handshake
-	  this.id = null;
-	  this.upgrades = null;
-	  this.pingInterval = null;
-	  this.pingTimeout = null;
-
-	  // set on heartbeat
-	  this.pingIntervalTimer = null;
-	  this.pingTimeoutTimer = null;
-
-	  this.open();
-	}
-
-	Socket.priorWebsocketSuccess = false;
-
-	/**
-	 * Mix in `Emitter`.
-	 */
-
-	Emitter(Socket.prototype);
-
-	/**
-	 * Protocol version.
-	 *
-	 * @api public
-	 */
-
-	Socket.protocol = parser.protocol; // this is an int
-
-	/**
-	 * Expose deps for legacy compatibility
-	 * and standalone browser access.
-	 */
-
-	Socket.Socket = Socket;
-	Socket.Transport = __webpack_require__(26);
-	Socket.transports = __webpack_require__(21);
-	Socket.parser = __webpack_require__(27);
-
-	/**
-	 * Creates transport of the given type.
-	 *
-	 * @param {String} transport name
-	 * @return {Transport}
-	 * @api private
-	 */
-
-	Socket.prototype.createTransport = function (name) {
-	  debug('creating transport "%s"', name);
-	  var query = clone(this.query);
-
-	  // append engine.io protocol identifier
-	  query.EIO = parser.protocol;
-
-	  // transport name
-	  query.transport = name;
-
-	  // session id if we already have one
-	  if (this.id) query.sid = this.id;
-
-	  var transport = new transports[name]({
-	    agent: this.agent,
-	    hostname: this.hostname,
-	    port: this.port,
-	    secure: this.secure,
-	    path: this.path,
-	    query: query,
-	    forceJSONP: this.forceJSONP,
-	    jsonp: this.jsonp,
-	    forceBase64: this.forceBase64,
-	    enablesXDR: this.enablesXDR,
-	    timestampRequests: this.timestampRequests,
-	    timestampParam: this.timestampParam,
-	    policyPort: this.policyPort,
-	    socket: this,
-	    pfx: this.pfx,
-	    key: this.key,
-	    passphrase: this.passphrase,
-	    cert: this.cert,
-	    ca: this.ca,
-	    ciphers: this.ciphers,
-	    rejectUnauthorized: this.rejectUnauthorized,
-	    perMessageDeflate: this.perMessageDeflate,
-	    extraHeaders: this.extraHeaders,
-	    forceNode: this.forceNode,
-	    localAddress: this.localAddress
-	  });
-
-	  return transport;
-	};
-
-	function clone (obj) {
-	  var o = {};
-	  for (var i in obj) {
-	    if (obj.hasOwnProperty(i)) {
-	      o[i] = obj[i];
-	    }
-	  }
-	  return o;
-	}
-
-	/**
-	 * Initializes transport to use and starts probe.
-	 *
-	 * @api private
-	 */
-	Socket.prototype.open = function () {
-	  var transport;
-	  if (this.rememberUpgrade && Socket.priorWebsocketSuccess && this.transports.indexOf('websocket') !== -1) {
-	    transport = 'websocket';
-	  } else if (0 === this.transports.length) {
-	    // Emit error on next tick so it can be listened to
-	    var self = this;
-	    setTimeout(function () {
-	      self.emit('error', 'No transports available');
-	    }, 0);
-	    return;
-	  } else {
-	    transport = this.transports[0];
-	  }
-	  this.readyState = 'opening';
-
-	  // Retry with the next transport if the transport is disabled (jsonp: false)
-	  try {
-	    transport = this.createTransport(transport);
-	  } catch (e) {
-	    this.transports.shift();
-	    this.open();
-	    return;
-	  }
-
-	  transport.open();
-	  this.setTransport(transport);
-	};
-
-	/**
-	 * Sets the current transport. Disables the existing one (if any).
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.setTransport = function (transport) {
-	  debug('setting transport %s', transport.name);
-	  var self = this;
-
-	  if (this.transport) {
-	    debug('clearing existing transport %s', this.transport.name);
-	    this.transport.removeAllListeners();
-	  }
-
-	  // set up transport
-	  this.transport = transport;
-
-	  // set up transport listeners
-	  transport
-	  .on('drain', function () {
-	    self.onDrain();
-	  })
-	  .on('packet', function (packet) {
-	    self.onPacket(packet);
-	  })
-	  .on('error', function (e) {
-	    self.onError(e);
-	  })
-	  .on('close', function () {
-	    self.onClose('transport close');
-	  });
-	};
-
-	/**
-	 * Probes a transport.
-	 *
-	 * @param {String} transport name
-	 * @api private
-	 */
-
-	Socket.prototype.probe = function (name) {
-	  debug('probing transport "%s"', name);
-	  var transport = this.createTransport(name, { probe: 1 });
-	  var failed = false;
-	  var self = this;
-
-	  Socket.priorWebsocketSuccess = false;
-
-	  function onTransportOpen () {
-	    if (self.onlyBinaryUpgrades) {
-	      var upgradeLosesBinary = !this.supportsBinary && self.transport.supportsBinary;
-	      failed = failed || upgradeLosesBinary;
-	    }
-	    if (failed) return;
-
-	    debug('probe transport "%s" opened', name);
-	    transport.send([{ type: 'ping', data: 'probe' }]);
-	    transport.once('packet', function (msg) {
-	      if (failed) return;
-	      if ('pong' === msg.type && 'probe' === msg.data) {
-	        debug('probe transport "%s" pong', name);
-	        self.upgrading = true;
-	        self.emit('upgrading', transport);
-	        if (!transport) return;
-	        Socket.priorWebsocketSuccess = 'websocket' === transport.name;
-
-	        debug('pausing current transport "%s"', self.transport.name);
-	        self.transport.pause(function () {
-	          if (failed) return;
-	          if ('closed' === self.readyState) return;
-	          debug('changing transport and sending upgrade packet');
-
-	          cleanup();
-
-	          self.setTransport(transport);
-	          transport.send([{ type: 'upgrade' }]);
-	          self.emit('upgrade', transport);
-	          transport = null;
-	          self.upgrading = false;
-	          self.flush();
-	        });
-	      } else {
-	        debug('probe transport "%s" failed', name);
-	        var err = new Error('probe error');
-	        err.transport = transport.name;
-	        self.emit('upgradeError', err);
-	      }
-	    });
-	  }
-
-	  function freezeTransport () {
-	    if (failed) return;
-
-	    // Any callback called by transport should be ignored since now
-	    failed = true;
-
-	    cleanup();
-
-	    transport.close();
-	    transport = null;
-	  }
-
-	  // Handle any error that happens while probing
-	  function onerror (err) {
-	    var error = new Error('probe error: ' + err);
-	    error.transport = transport.name;
-
-	    freezeTransport();
-
-	    debug('probe transport "%s" failed because of error: %s', name, err);
-
-	    self.emit('upgradeError', error);
-	  }
-
-	  function onTransportClose () {
-	    onerror('transport closed');
-	  }
-
-	  // When the socket is closed while we're probing
-	  function onclose () {
-	    onerror('socket closed');
-	  }
-
-	  // When the socket is upgraded while we're probing
-	  function onupgrade (to) {
-	    if (transport && to.name !== transport.name) {
-	      debug('"%s" works - aborting "%s"', to.name, transport.name);
-	      freezeTransport();
-	    }
-	  }
-
-	  // Remove all listeners on the transport and on self
-	  function cleanup () {
-	    transport.removeListener('open', onTransportOpen);
-	    transport.removeListener('error', onerror);
-	    transport.removeListener('close', onTransportClose);
-	    self.removeListener('close', onclose);
-	    self.removeListener('upgrading', onupgrade);
-	  }
-
-	  transport.once('open', onTransportOpen);
-	  transport.once('error', onerror);
-	  transport.once('close', onTransportClose);
-
-	  this.once('close', onclose);
-	  this.once('upgrading', onupgrade);
-
-	  transport.open();
-	};
-
-	/**
-	 * Called when connection is deemed open.
-	 *
-	 * @api public
-	 */
-
-	Socket.prototype.onOpen = function () {
-	  debug('socket open');
-	  this.readyState = 'open';
-	  Socket.priorWebsocketSuccess = 'websocket' === this.transport.name;
-	  this.emit('open');
-	  this.flush();
-
-	  // we check for `readyState` in case an `open`
-	  // listener already closed the socket
-	  if ('open' === this.readyState && this.upgrade && this.transport.pause) {
-	    debug('starting upgrade probes');
-	    for (var i = 0, l = this.upgrades.length; i < l; i++) {
-	      this.probe(this.upgrades[i]);
-	    }
-	  }
-	};
-
-	/**
-	 * Handles a packet.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onPacket = function (packet) {
-	  if ('opening' === this.readyState || 'open' === this.readyState ||
-	      'closing' === this.readyState) {
-	    debug('socket receive: type "%s", data "%s"', packet.type, packet.data);
-
-	    this.emit('packet', packet);
-
-	    // Socket is live - any packet counts
-	    this.emit('heartbeat');
-
-	    switch (packet.type) {
-	      case 'open':
-	        this.onHandshake(parsejson(packet.data));
-	        break;
-
-	      case 'pong':
-	        this.setPing();
-	        this.emit('pong');
-	        break;
-
-	      case 'error':
-	        var err = new Error('server error');
-	        err.code = packet.data;
-	        this.onError(err);
-	        break;
-
-	      case 'message':
-	        this.emit('data', packet.data);
-	        this.emit('message', packet.data);
-	        break;
-	    }
-	  } else {
-	    debug('packet received with socket readyState "%s"', this.readyState);
-	  }
-	};
-
-	/**
-	 * Called upon handshake completion.
-	 *
-	 * @param {Object} handshake obj
-	 * @api private
-	 */
-
-	Socket.prototype.onHandshake = function (data) {
-	  this.emit('handshake', data);
-	  this.id = data.sid;
-	  this.transport.query.sid = data.sid;
-	  this.upgrades = this.filterUpgrades(data.upgrades);
-	  this.pingInterval = data.pingInterval;
-	  this.pingTimeout = data.pingTimeout;
-	  this.onOpen();
-	  // In case open handler closes socket
-	  if ('closed' === this.readyState) return;
-	  this.setPing();
-
-	  // Prolong liveness of socket on heartbeat
-	  this.removeListener('heartbeat', this.onHeartbeat);
-	  this.on('heartbeat', this.onHeartbeat);
-	};
-
-	/**
-	 * Resets ping timeout.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onHeartbeat = function (timeout) {
-	  clearTimeout(this.pingTimeoutTimer);
-	  var self = this;
-	  self.pingTimeoutTimer = setTimeout(function () {
-	    if ('closed' === self.readyState) return;
-	    self.onClose('ping timeout');
-	  }, timeout || (self.pingInterval + self.pingTimeout));
-	};
-
-	/**
-	 * Pings server every `this.pingInterval` and expects response
-	 * within `this.pingTimeout` or closes connection.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.setPing = function () {
-	  var self = this;
-	  clearTimeout(self.pingIntervalTimer);
-	  self.pingIntervalTimer = setTimeout(function () {
-	    debug('writing ping packet - expecting pong within %sms', self.pingTimeout);
-	    self.ping();
-	    self.onHeartbeat(self.pingTimeout);
-	  }, self.pingInterval);
-	};
-
-	/**
-	* Sends a ping packet.
-	*
-	* @api private
-	*/
-
-	Socket.prototype.ping = function () {
-	  var self = this;
-	  this.sendPacket('ping', function () {
-	    self.emit('ping');
-	  });
-	};
-
-	/**
-	 * Called on `drain` event
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onDrain = function () {
-	  this.writeBuffer.splice(0, this.prevBufferLen);
-
-	  // setting prevBufferLen = 0 is very important
-	  // for example, when upgrading, upgrade packet is sent over,
-	  // and a nonzero prevBufferLen could cause problems on `drain`
-	  this.prevBufferLen = 0;
-
-	  if (0 === this.writeBuffer.length) {
-	    this.emit('drain');
-	  } else {
-	    this.flush();
-	  }
-	};
-
-	/**
-	 * Flush write buffers.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.flush = function () {
-	  if ('closed' !== this.readyState && this.transport.writable &&
-	    !this.upgrading && this.writeBuffer.length) {
-	    debug('flushing %d packets in socket', this.writeBuffer.length);
-	    this.transport.send(this.writeBuffer);
-	    // keep track of current length of writeBuffer
-	    // splice writeBuffer and callbackBuffer on `drain`
-	    this.prevBufferLen = this.writeBuffer.length;
-	    this.emit('flush');
-	  }
-	};
-
-	/**
-	 * Sends a message.
-	 *
-	 * @param {String} message.
-	 * @param {Function} callback function.
-	 * @param {Object} options.
-	 * @return {Socket} for chaining.
-	 * @api public
-	 */
-
-	Socket.prototype.write =
-	Socket.prototype.send = function (msg, options, fn) {
-	  this.sendPacket('message', msg, options, fn);
-	  return this;
-	};
-
-	/**
-	 * Sends a packet.
-	 *
-	 * @param {String} packet type.
-	 * @param {String} data.
-	 * @param {Object} options.
-	 * @param {Function} callback function.
-	 * @api private
-	 */
-
-	Socket.prototype.sendPacket = function (type, data, options, fn) {
-	  if ('function' === typeof data) {
-	    fn = data;
-	    data = undefined;
-	  }
-
-	  if ('function' === typeof options) {
-	    fn = options;
-	    options = null;
-	  }
-
-	  if ('closing' === this.readyState || 'closed' === this.readyState) {
-	    return;
-	  }
-
-	  options = options || {};
-	  options.compress = false !== options.compress;
-
-	  var packet = {
-	    type: type,
-	    data: data,
-	    options: options
-	  };
-	  this.emit('packetCreate', packet);
-	  this.writeBuffer.push(packet);
-	  if (fn) this.once('flush', fn);
-	  this.flush();
-	};
-
-	/**
-	 * Closes the connection.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.close = function () {
-	  if ('opening' === this.readyState || 'open' === this.readyState) {
-	    this.readyState = 'closing';
-
-	    var self = this;
-
-	    if (this.writeBuffer.length) {
-	      this.once('drain', function () {
-	        if (this.upgrading) {
-	          waitForUpgrade();
-	        } else {
-	          close();
-	        }
-	      });
-	    } else if (this.upgrading) {
-	      waitForUpgrade();
-	    } else {
-	      close();
-	    }
-	  }
-
-	  function close () {
-	    self.onClose('forced close');
-	    debug('socket closing - telling transport to close');
-	    self.transport.close();
-	  }
-
-	  function cleanupAndClose () {
-	    self.removeListener('upgrade', cleanupAndClose);
-	    self.removeListener('upgradeError', cleanupAndClose);
-	    close();
-	  }
-
-	  function waitForUpgrade () {
-	    // wait for upgrade to finish since we can't send packets while pausing a transport
-	    self.once('upgrade', cleanupAndClose);
-	    self.once('upgradeError', cleanupAndClose);
-	  }
-
-	  return this;
-	};
-
-	/**
-	 * Called upon transport error
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onError = function (err) {
-	  debug('socket error %j', err);
-	  Socket.priorWebsocketSuccess = false;
-	  this.emit('error', err);
-	  this.onClose('transport error', err);
-	};
-
-	/**
-	 * Called upon transport close.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onClose = function (reason, desc) {
-	  if ('opening' === this.readyState || 'open' === this.readyState || 'closing' === this.readyState) {
-	    debug('socket close with reason: "%s"', reason);
-	    var self = this;
-
-	    // clear timers
-	    clearTimeout(this.pingIntervalTimer);
-	    clearTimeout(this.pingTimeoutTimer);
-
-	    // stop event from firing again for transport
-	    this.transport.removeAllListeners('close');
-
-	    // ensure transport won't stay open
-	    this.transport.close();
-
-	    // ignore further transport communication
-	    this.transport.removeAllListeners();
-
-	    // set ready state
-	    this.readyState = 'closed';
-
-	    // clear session id
-	    this.id = null;
-
-	    // emit close event
-	    this.emit('close', reason, desc);
-
-	    // clean buffers after, so users can still
-	    // grab the buffers on `close` event
-	    self.writeBuffer = [];
-	    self.prevBufferLen = 0;
-	  }
-	};
-
-	/**
-	 * Filters upgrades, returning only those matching client transports.
-	 *
-	 * @param {Array} server upgrades
-	 * @api private
-	 *
-	 */
-
-	Socket.prototype.filterUpgrades = function (upgrades) {
-	  var filteredUpgrades = [];
-	  for (var i = 0, j = upgrades.length; i < j; i++) {
-	    if (~index(this.transports, upgrades[i])) filteredUpgrades.push(upgrades[i]);
-	  }
-	  return filteredUpgrades;
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 21 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Module dependencies
-	 */
-
-	var XMLHttpRequest = __webpack_require__(22);
-	var XHR = __webpack_require__(24);
-	var JSONP = __webpack_require__(39);
-	var websocket = __webpack_require__(40);
-
-	/**
-	 * Export transports.
-	 */
-
-	exports.polling = polling;
-	exports.websocket = websocket;
-
-	/**
-	 * Polling transport polymorphic constructor.
-	 * Decides on xhr vs jsonp based on feature detection.
-	 *
-	 * @api private
-	 */
-
-	function polling (opts) {
-	  var xhr;
-	  var xd = false;
-	  var xs = false;
-	  var jsonp = false !== opts.jsonp;
-
-	  if (global.location) {
-	    var isSSL = 'https:' === location.protocol;
-	    var port = location.port;
-
-	    // some user agents have empty `location.port`
-	    if (!port) {
-	      port = isSSL ? 443 : 80;
-	    }
-
-	    xd = opts.hostname !== location.hostname || port !== opts.port;
-	    xs = opts.secure !== isSSL;
-	  }
-
-	  opts.xdomain = xd;
-	  opts.xscheme = xs;
-	  xhr = new XMLHttpRequest(opts);
-
-	  if ('open' in xhr && !opts.forceJSONP) {
-	    return new XHR(opts);
-	  } else {
-	    if (!jsonp) throw new Error('JSONP disabled');
-	    return new JSONP(opts);
-	  }
-	}
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 22 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {// browser shim for xmlhttprequest module
-
-	var hasCORS = __webpack_require__(23);
-
-	module.exports = function (opts) {
-	  var xdomain = opts.xdomain;
-
-	  // scheme must be same when usign XDomainRequest
-	  // http://blogs.msdn.com/b/ieinternals/archive/2010/05/13/xdomainrequest-restrictions-limitations-and-workarounds.aspx
-	  var xscheme = opts.xscheme;
-
-	  // XDomainRequest has a flow of not sending cookie, therefore it should be disabled as a default.
-	  // https://github.com/Automattic/engine.io-client/pull/217
-	  var enablesXDR = opts.enablesXDR;
-
-	  // XMLHttpRequest can be disabled on IE
-	  try {
-	    if ('undefined' !== typeof XMLHttpRequest && (!xdomain || hasCORS)) {
-	      return new XMLHttpRequest();
-	    }
-	  } catch (e) { }
-
-	  // Use XDomainRequest for IE8 if enablesXDR is true
-	  // because loading bar keeps flashing when using jsonp-polling
-	  // https://github.com/yujiosaka/socke.io-ie8-loading-example
-	  try {
-	    if ('undefined' !== typeof XDomainRequest && !xscheme && enablesXDR) {
-	      return new XDomainRequest();
-	    }
-	  } catch (e) { }
-
-	  if (!xdomain) {
-	    try {
-	      return new global[['Active'].concat('Object').join('X')]('Microsoft.XMLHTTP');
-	    } catch (e) { }
-	  }
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 23 */
-/***/ function(module, exports) {
-
-	
-	/**
-	 * Module exports.
-	 *
-	 * Logic borrowed from Modernizr:
-	 *
-	 *   - https://github.com/Modernizr/Modernizr/blob/master/feature-detects/cors.js
-	 */
-
-	try {
-	  module.exports = typeof XMLHttpRequest !== 'undefined' &&
-	    'withCredentials' in new XMLHttpRequest();
-	} catch (err) {
-	  // if XMLHttp support is disabled in IE then it will throw
-	  // when trying to create
-	  module.exports = false;
-	}
-
-
-/***/ },
-/* 24 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Module requirements.
-	 */
-
-	var XMLHttpRequest = __webpack_require__(22);
-	var Polling = __webpack_require__(25);
-	var Emitter = __webpack_require__(35);
-	var inherit = __webpack_require__(37);
-	var debug = __webpack_require__(3)('engine.io-client:polling-xhr');
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = XHR;
-	module.exports.Request = Request;
-
-	/**
-	 * Empty function
-	 */
-
-	function empty () {}
-
-	/**
-	 * XHR Polling constructor.
-	 *
-	 * @param {Object} opts
-	 * @api public
-	 */
-
-	function XHR (opts) {
-	  Polling.call(this, opts);
-	  this.requestTimeout = opts.requestTimeout;
-
-	  if (global.location) {
-	    var isSSL = 'https:' === location.protocol;
-	    var port = location.port;
-
-	    // some user agents have empty `location.port`
-	    if (!port) {
-	      port = isSSL ? 443 : 80;
-	    }
-
-	    this.xd = opts.hostname !== global.location.hostname ||
-	      port !== opts.port;
-	    this.xs = opts.secure !== isSSL;
-	  } else {
-	    this.extraHeaders = opts.extraHeaders;
-	  }
-	}
-
-	/**
-	 * Inherits from Polling.
-	 */
-
-	inherit(XHR, Polling);
-
-	/**
-	 * XHR supports binary
-	 */
-
-	XHR.prototype.supportsBinary = true;
-
-	/**
-	 * Creates a request.
-	 *
-	 * @param {String} method
-	 * @api private
-	 */
-
-	XHR.prototype.request = function (opts) {
-	  opts = opts || {};
-	  opts.uri = this.uri();
-	  opts.xd = this.xd;
-	  opts.xs = this.xs;
-	  opts.agent = this.agent || false;
-	  opts.supportsBinary = this.supportsBinary;
-	  opts.enablesXDR = this.enablesXDR;
-
-	  // SSL options for Node.js client
-	  opts.pfx = this.pfx;
-	  opts.key = this.key;
-	  opts.passphrase = this.passphrase;
-	  opts.cert = this.cert;
-	  opts.ca = this.ca;
-	  opts.ciphers = this.ciphers;
-	  opts.rejectUnauthorized = this.rejectUnauthorized;
-	  opts.requestTimeout = this.requestTimeout;
-
-	  // other options for Node.js client
-	  opts.extraHeaders = this.extraHeaders;
-
-	  return new Request(opts);
-	};
-
-	/**
-	 * Sends data.
-	 *
-	 * @param {String} data to send.
-	 * @param {Function} called upon flush.
-	 * @api private
-	 */
-
-	XHR.prototype.doWrite = function (data, fn) {
-	  var isBinary = typeof data !== 'string' && data !== undefined;
-	  var req = this.request({ method: 'POST', data: data, isBinary: isBinary });
-	  var self = this;
-	  req.on('success', fn);
-	  req.on('error', function (err) {
-	    self.onError('xhr post error', err);
-	  });
-	  this.sendXhr = req;
-	};
-
-	/**
-	 * Starts a poll cycle.
-	 *
-	 * @api private
-	 */
-
-	XHR.prototype.doPoll = function () {
-	  debug('xhr poll');
-	  var req = this.request();
-	  var self = this;
-	  req.on('data', function (data) {
-	    self.onData(data);
-	  });
-	  req.on('error', function (err) {
-	    self.onError('xhr poll error', err);
-	  });
-	  this.pollXhr = req;
-	};
-
-	/**
-	 * Request constructor
-	 *
-	 * @param {Object} options
-	 * @api public
-	 */
-
-	function Request (opts) {
-	  this.method = opts.method || 'GET';
-	  this.uri = opts.uri;
-	  this.xd = !!opts.xd;
-	  this.xs = !!opts.xs;
-	  this.async = false !== opts.async;
-	  this.data = undefined !== opts.data ? opts.data : null;
-	  this.agent = opts.agent;
-	  this.isBinary = opts.isBinary;
-	  this.supportsBinary = opts.supportsBinary;
-	  this.enablesXDR = opts.enablesXDR;
-	  this.requestTimeout = opts.requestTimeout;
-
-	  // SSL options for Node.js client
-	  this.pfx = opts.pfx;
-	  this.key = opts.key;
-	  this.passphrase = opts.passphrase;
-	  this.cert = opts.cert;
-	  this.ca = opts.ca;
-	  this.ciphers = opts.ciphers;
-	  this.rejectUnauthorized = opts.rejectUnauthorized;
-
-	  // other options for Node.js client
-	  this.extraHeaders = opts.extraHeaders;
-
-	  this.create();
-	}
-
-	/**
-	 * Mix in `Emitter`.
-	 */
-
-	Emitter(Request.prototype);
-
-	/**
-	 * Creates the XHR object and sends the request.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.create = function () {
-	  var opts = { agent: this.agent, xdomain: this.xd, xscheme: this.xs, enablesXDR: this.enablesXDR };
-
-	  // SSL options for Node.js client
-	  opts.pfx = this.pfx;
-	  opts.key = this.key;
-	  opts.passphrase = this.passphrase;
-	  opts.cert = this.cert;
-	  opts.ca = this.ca;
-	  opts.ciphers = this.ciphers;
-	  opts.rejectUnauthorized = this.rejectUnauthorized;
-
-	  var xhr = this.xhr = new XMLHttpRequest(opts);
-	  var self = this;
-
-	  try {
-	    debug('xhr open %s: %s', this.method, this.uri);
-	    xhr.open(this.method, this.uri, this.async);
-	    try {
-	      if (this.extraHeaders) {
-	        xhr.setDisableHeaderCheck(true);
-	        for (var i in this.extraHeaders) {
-	          if (this.extraHeaders.hasOwnProperty(i)) {
-	            xhr.setRequestHeader(i, this.extraHeaders[i]);
-	          }
-	        }
-	      }
-	    } catch (e) {}
-	    if (this.supportsBinary) {
-	      // This has to be done after open because Firefox is stupid
-	      // http://stackoverflow.com/questions/13216903/get-binary-data-with-xmlhttprequest-in-a-firefox-extension
-	      xhr.responseType = 'arraybuffer';
-	    }
-
-	    if ('POST' === this.method) {
-	      try {
-	        if (this.isBinary) {
-	          xhr.setRequestHeader('Content-type', 'application/octet-stream');
-	        } else {
-	          xhr.setRequestHeader('Content-type', 'text/plain;charset=UTF-8');
-	        }
-	      } catch (e) {}
-	    }
-
-	    try {
-	      xhr.setRequestHeader('Accept', '*/*');
-	    } catch (e) {}
-
-	    // ie6 check
-	    if ('withCredentials' in xhr) {
-	      xhr.withCredentials = true;
-	    }
-
-	    if (this.requestTimeout) {
-	      xhr.timeout = this.requestTimeout;
-	    }
-
-	    if (this.hasXDR()) {
-	      xhr.onload = function () {
-	        self.onLoad();
-	      };
-	      xhr.onerror = function () {
-	        self.onError(xhr.responseText);
-	      };
-	    } else {
-	      xhr.onreadystatechange = function () {
-	        if (4 !== xhr.readyState) return;
-	        if (200 === xhr.status || 1223 === xhr.status) {
-	          self.onLoad();
-	        } else {
-	          // make sure the `error` event handler that's user-set
-	          // does not throw in the same tick and gets caught here
-	          setTimeout(function () {
-	            self.onError(xhr.status);
-	          }, 0);
-	        }
-	      };
-	    }
-
-	    debug('xhr data %s', this.data);
-	    xhr.send(this.data);
-	  } catch (e) {
-	    // Need to defer since .create() is called directly fhrom the constructor
-	    // and thus the 'error' event can only be only bound *after* this exception
-	    // occurs.  Therefore, also, we cannot throw here at all.
-	    setTimeout(function () {
-	      self.onError(e);
-	    }, 0);
-	    return;
-	  }
-
-	  if (global.document) {
-	    this.index = Request.requestsCount++;
-	    Request.requests[this.index] = this;
-	  }
-	};
-
-	/**
-	 * Called upon successful response.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.onSuccess = function () {
-	  this.emit('success');
-	  this.cleanup();
-	};
-
-	/**
-	 * Called if we have data.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.onData = function (data) {
-	  this.emit('data', data);
-	  this.onSuccess();
-	};
-
-	/**
-	 * Called upon error.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.onError = function (err) {
-	  this.emit('error', err);
-	  this.cleanup(true);
-	};
-
-	/**
-	 * Cleans up house.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.cleanup = function (fromError) {
-	  if ('undefined' === typeof this.xhr || null === this.xhr) {
-	    return;
-	  }
-	  // xmlhttprequest
-	  if (this.hasXDR()) {
-	    this.xhr.onload = this.xhr.onerror = empty;
-	  } else {
-	    this.xhr.onreadystatechange = empty;
-	  }
-
-	  if (fromError) {
-	    try {
-	      this.xhr.abort();
-	    } catch (e) {}
-	  }
-
-	  if (global.document) {
-	    delete Request.requests[this.index];
-	  }
-
-	  this.xhr = null;
-	};
-
-	/**
-	 * Called upon load.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.onLoad = function () {
-	  var data;
-	  try {
-	    var contentType;
-	    try {
-	      contentType = this.xhr.getResponseHeader('Content-Type').split(';')[0];
-	    } catch (e) {}
-	    if (contentType === 'application/octet-stream') {
-	      data = this.xhr.response || this.xhr.responseText;
-	    } else {
-	      if (!this.supportsBinary) {
-	        data = this.xhr.responseText;
-	      } else {
-	        try {
-	          data = String.fromCharCode.apply(null, new Uint8Array(this.xhr.response));
-	        } catch (e) {
-	          var ui8Arr = new Uint8Array(this.xhr.response);
-	          var dataArray = [];
-	          for (var idx = 0, length = ui8Arr.length; idx < length; idx++) {
-	            dataArray.push(ui8Arr[idx]);
-	          }
-
-	          data = String.fromCharCode.apply(null, dataArray);
-	        }
-	      }
-	    }
-	  } catch (e) {
-	    this.onError(e);
-	  }
-	  if (null != data) {
-	    this.onData(data);
-	  }
-	};
-
-	/**
-	 * Check if it has XDomainRequest.
-	 *
-	 * @api private
-	 */
-
-	Request.prototype.hasXDR = function () {
-	  return 'undefined' !== typeof global.XDomainRequest && !this.xs && this.enablesXDR;
-	};
-
-	/**
-	 * Aborts the request.
-	 *
-	 * @api public
-	 */
-
-	Request.prototype.abort = function () {
-	  this.cleanup();
-	};
-
-	/**
-	 * Aborts pending requests when unloading the window. This is needed to prevent
-	 * memory leaks (e.g. when using IE) and to ensure that no spurious error is
-	 * emitted.
-	 */
-
-	Request.requestsCount = 0;
-	Request.requests = {};
-
-	if (global.document) {
-	  if (global.attachEvent) {
-	    global.attachEvent('onunload', unloadHandler);
-	  } else if (global.addEventListener) {
-	    global.addEventListener('beforeunload', unloadHandler, false);
-	  }
-	}
-
-	function unloadHandler () {
-	  for (var i in Request.requests) {
-	    if (Request.requests.hasOwnProperty(i)) {
-	      Request.requests[i].abort();
-	    }
-	  }
-	}
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 25 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var Transport = __webpack_require__(26);
-	var parseqs = __webpack_require__(36);
-	var parser = __webpack_require__(27);
-	var inherit = __webpack_require__(37);
-	var yeast = __webpack_require__(38);
-	var debug = __webpack_require__(3)('engine.io-client:polling');
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = Polling;
-
-	/**
-	 * Is XHR2 supported?
-	 */
-
-	var hasXHR2 = (function () {
-	  var XMLHttpRequest = __webpack_require__(22);
-	  var xhr = new XMLHttpRequest({ xdomain: false });
-	  return null != xhr.responseType;
-	})();
-
-	/**
-	 * Polling interface.
-	 *
-	 * @param {Object} opts
-	 * @api private
-	 */
-
-	function Polling (opts) {
-	  var forceBase64 = (opts && opts.forceBase64);
-	  if (!hasXHR2 || forceBase64) {
-	    this.supportsBinary = false;
-	  }
-	  Transport.call(this, opts);
-	}
-
-	/**
-	 * Inherits from Transport.
-	 */
-
-	inherit(Polling, Transport);
-
-	/**
-	 * Transport name.
-	 */
-
-	Polling.prototype.name = 'polling';
-
-	/**
-	 * Opens the socket (triggers polling). We write a PING message to determine
-	 * when the transport is open.
-	 *
-	 * @api private
-	 */
-
-	Polling.prototype.doOpen = function () {
-	  this.poll();
-	};
-
-	/**
-	 * Pauses polling.
-	 *
-	 * @param {Function} callback upon buffers are flushed and transport is paused
-	 * @api private
-	 */
-
-	Polling.prototype.pause = function (onPause) {
-	  var self = this;
-
-	  this.readyState = 'pausing';
-
-	  function pause () {
-	    debug('paused');
-	    self.readyState = 'paused';
-	    onPause();
-	  }
-
-	  if (this.polling || !this.writable) {
-	    var total = 0;
-
-	    if (this.polling) {
-	      debug('we are currently polling - waiting to pause');
-	      total++;
-	      this.once('pollComplete', function () {
-	        debug('pre-pause polling complete');
-	        --total || pause();
-	      });
-	    }
-
-	    if (!this.writable) {
-	      debug('we are currently writing - waiting to pause');
-	      total++;
-	      this.once('drain', function () {
-	        debug('pre-pause writing complete');
-	        --total || pause();
-	      });
-	    }
-	  } else {
-	    pause();
-	  }
-	};
-
-	/**
-	 * Starts polling cycle.
-	 *
-	 * @api public
-	 */
-
-	Polling.prototype.poll = function () {
-	  debug('polling');
-	  this.polling = true;
-	  this.doPoll();
-	  this.emit('poll');
-	};
-
-	/**
-	 * Overloads onData to detect payloads.
-	 *
-	 * @api private
-	 */
-
-	Polling.prototype.onData = function (data) {
-	  var self = this;
-	  debug('polling got data %s', data);
-	  var callback = function (packet, index, total) {
-	    // if its the first message we consider the transport open
-	    if ('opening' === self.readyState) {
-	      self.onOpen();
-	    }
-
-	    // if its a close packet, we close the ongoing requests
-	    if ('close' === packet.type) {
-	      self.onClose();
-	      return false;
-	    }
-
-	    // otherwise bypass onData and handle the message
-	    self.onPacket(packet);
-	  };
-
-	  // decode payload
-	  parser.decodePayload(data, this.socket.binaryType, callback);
-
-	  // if an event did not trigger closing
-	  if ('closed' !== this.readyState) {
-	    // if we got data we're not polling
-	    this.polling = false;
-	    this.emit('pollComplete');
-
-	    if ('open' === this.readyState) {
-	      this.poll();
-	    } else {
-	      debug('ignoring poll - transport state "%s"', this.readyState);
-	    }
-	  }
-	};
-
-	/**
-	 * For polling, send a close packet.
-	 *
-	 * @api private
-	 */
-
-	Polling.prototype.doClose = function () {
-	  var self = this;
-
-	  function close () {
-	    debug('writing close packet');
-	    self.write([{ type: 'close' }]);
-	  }
-
-	  if ('open' === this.readyState) {
-	    debug('transport open - closing');
-	    close();
-	  } else {
-	    // in case we're trying to close while
-	    // handshaking is in progress (GH-164)
-	    debug('transport not open - deferring close');
-	    this.once('open', close);
-	  }
-	};
-
-	/**
-	 * Writes a packets payload.
-	 *
-	 * @param {Array} data packets
-	 * @param {Function} drain callback
-	 * @api private
-	 */
-
-	Polling.prototype.write = function (packets) {
-	  var self = this;
-	  this.writable = false;
-	  var callbackfn = function () {
-	    self.writable = true;
-	    self.emit('drain');
-	  };
-
-	  parser.encodePayload(packets, this.supportsBinary, function (data) {
-	    self.doWrite(data, callbackfn);
-	  });
-	};
-
-	/**
-	 * Generates uri for connection.
-	 *
-	 * @api private
-	 */
-
-	Polling.prototype.uri = function () {
-	  var query = this.query || {};
-	  var schema = this.secure ? 'https' : 'http';
-	  var port = '';
-
-	  // cache busting is forced
-	  if (false !== this.timestampRequests) {
-	    query[this.timestampParam] = yeast();
-	  }
-
-	  if (!this.supportsBinary && !query.sid) {
-	    query.b64 = 1;
-	  }
-
-	  query = parseqs.encode(query);
-
-	  // avoid port if default for schema
-	  if (this.port && (('https' === schema && Number(this.port) !== 443) ||
-	     ('http' === schema && Number(this.port) !== 80))) {
-	    port = ':' + this.port;
-	  }
-
-	  // prepend ? to query
-	  if (query.length) {
-	    query = '?' + query;
-	  }
-
-	  var ipv6 = this.hostname.indexOf(':') !== -1;
-	  return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query;
-	};
-
-
-/***/ },
-/* 26 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var parser = __webpack_require__(27);
-	var Emitter = __webpack_require__(35);
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = Transport;
-
-	/**
-	 * Transport abstract constructor.
-	 *
-	 * @param {Object} options.
-	 * @api private
-	 */
-
-	function Transport (opts) {
-	  this.path = opts.path;
-	  this.hostname = opts.hostname;
-	  this.port = opts.port;
-	  this.secure = opts.secure;
-	  this.query = opts.query;
-	  this.timestampParam = opts.timestampParam;
-	  this.timestampRequests = opts.timestampRequests;
-	  this.readyState = '';
-	  this.agent = opts.agent || false;
-	  this.socket = opts.socket;
-	  this.enablesXDR = opts.enablesXDR;
-
-	  // SSL options for Node.js client
-	  this.pfx = opts.pfx;
-	  this.key = opts.key;
-	  this.passphrase = opts.passphrase;
-	  this.cert = opts.cert;
-	  this.ca = opts.ca;
-	  this.ciphers = opts.ciphers;
-	  this.rejectUnauthorized = opts.rejectUnauthorized;
-	  this.forceNode = opts.forceNode;
-
-	  // other options for Node.js client
-	  this.extraHeaders = opts.extraHeaders;
-	  this.localAddress = opts.localAddress;
-	}
-
-	/**
-	 * Mix in `Emitter`.
-	 */
-
-	Emitter(Transport.prototype);
-
-	/**
-	 * Emits an error.
-	 *
-	 * @param {String} str
-	 * @return {Transport} for chaining
-	 * @api public
-	 */
-
-	Transport.prototype.onError = function (msg, desc) {
-	  var err = new Error(msg);
-	  err.type = 'TransportError';
-	  err.description = desc;
-	  this.emit('error', err);
-	  return this;
-	};
-
-	/**
-	 * Opens the transport.
-	 *
-	 * @api public
-	 */
-
-	Transport.prototype.open = function () {
-	  if ('closed' === this.readyState || '' === this.readyState) {
-	    this.readyState = 'opening';
-	    this.doOpen();
-	  }
-
-	  return this;
-	};
-
-	/**
-	 * Closes the transport.
-	 *
-	 * @api private
-	 */
-
-	Transport.prototype.close = function () {
-	  if ('opening' === this.readyState || 'open' === this.readyState) {
-	    this.doClose();
-	    this.onClose();
-	  }
-
-	  return this;
-	};
-
-	/**
-	 * Sends multiple packets.
-	 *
-	 * @param {Array} packets
-	 * @api private
-	 */
-
-	Transport.prototype.send = function (packets) {
-	  if ('open' === this.readyState) {
-	    this.write(packets);
-	  } else {
-	    throw new Error('Transport not open');
-	  }
-	};
-
-	/**
-	 * Called upon open
-	 *
-	 * @api private
-	 */
-
-	Transport.prototype.onOpen = function () {
-	  this.readyState = 'open';
-	  this.writable = true;
-	  this.emit('open');
-	};
-
-	/**
-	 * Called with data.
-	 *
-	 * @param {String} data
-	 * @api private
-	 */
-
-	Transport.prototype.onData = function (data) {
-	  var packet = parser.decodePacket(data, this.socket.binaryType);
-	  this.onPacket(packet);
-	};
-
-	/**
-	 * Called with a decoded packet.
-	 */
-
-	Transport.prototype.onPacket = function (packet) {
-	  this.emit('packet', packet);
-	};
-
-	/**
-	 * Called upon close.
-	 *
-	 * @api private
-	 */
-
-	Transport.prototype.onClose = function () {
-	  this.readyState = 'closed';
-	  this.emit('close');
-	};
-
-
-/***/ },
-/* 27 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Module dependencies.
-	 */
-
-	var keys = __webpack_require__(28);
-	var hasBinary = __webpack_require__(29);
-	var sliceBuffer = __webpack_require__(30);
-	var after = __webpack_require__(31);
-	var utf8 = __webpack_require__(32);
-
-	var base64encoder;
-	if (global && global.ArrayBuffer) {
-	  base64encoder = __webpack_require__(33);
-	}
-
-	/**
-	 * Check if we are running an android browser. That requires us to use
-	 * ArrayBuffer with polling transports...
-	 *
-	 * http://ghinda.net/jpeg-blob-ajax-android/
-	 */
-
-	var isAndroid = typeof navigator !== 'undefined' && /Android/i.test(navigator.userAgent);
-
-	/**
-	 * Check if we are running in PhantomJS.
-	 * Uploading a Blob with PhantomJS does not work correctly, as reported here:
-	 * https://github.com/ariya/phantomjs/issues/11395
-	 * @type boolean
-	 */
-	var isPhantomJS = typeof navigator !== 'undefined' && /PhantomJS/i.test(navigator.userAgent);
-
-	/**
-	 * When true, avoids using Blobs to encode payloads.
-	 * @type boolean
-	 */
-	var dontSendBlobs = isAndroid || isPhantomJS;
-
-	/**
-	 * Current protocol version.
-	 */
-
-	exports.protocol = 3;
-
-	/**
-	 * Packet types.
-	 */
-
-	var packets = exports.packets = {
-	    open:     0    // non-ws
-	  , close:    1    // non-ws
-	  , ping:     2
-	  , pong:     3
-	  , message:  4
-	  , upgrade:  5
-	  , noop:     6
-	};
-
-	var packetslist = keys(packets);
-
-	/**
-	 * Premade error packet.
-	 */
-
-	var err = { type: 'error', data: 'parser error' };
-
-	/**
-	 * Create a blob api even for blob builder when vendor prefixes exist
-	 */
-
-	var Blob = __webpack_require__(34);
-
-	/**
-	 * Encodes a packet.
-	 *
-	 *     <packet type id> [ <data> ]
-	 *
-	 * Example:
-	 *
-	 *     5hello world
-	 *     3
-	 *     4
-	 *
-	 * Binary is encoded in an identical principle
-	 *
-	 * @api private
-	 */
-
-	exports.encodePacket = function (packet, supportsBinary, utf8encode, callback) {
-	  if ('function' == typeof supportsBinary) {
-	    callback = supportsBinary;
-	    supportsBinary = false;
-	  }
-
-	  if ('function' == typeof utf8encode) {
-	    callback = utf8encode;
-	    utf8encode = null;
-	  }
-
-	  var data = (packet.data === undefined)
-	    ? undefined
-	    : packet.data.buffer || packet.data;
-
-	  if (global.ArrayBuffer && data instanceof ArrayBuffer) {
-	    return encodeArrayBuffer(packet, supportsBinary, callback);
-	  } else if (Blob && data instanceof global.Blob) {
-	    return encodeBlob(packet, supportsBinary, callback);
-	  }
-
-	  // might be an object with { base64: true, data: dataAsBase64String }
-	  if (data && data.base64) {
-	    return encodeBase64Object(packet, callback);
-	  }
-
-	  // Sending data as a utf-8 string
-	  var encoded = packets[packet.type];
-
-	  // data fragment is optional
-	  if (undefined !== packet.data) {
-	    encoded += utf8encode ? utf8.encode(String(packet.data)) : String(packet.data);
-	  }
-
-	  return callback('' + encoded);
-
-	};
-
-	function encodeBase64Object(packet, callback) {
-	  // packet data is an object { base64: true, data: dataAsBase64String }
-	  var message = 'b' + exports.packets[packet.type] + packet.data.data;
-	  return callback(message);
-	}
-
-	/**
-	 * Encode packet helpers for binary types
-	 */
-
-	function encodeArrayBuffer(packet, supportsBinary, callback) {
-	  if (!supportsBinary) {
-	    return exports.encodeBase64Packet(packet, callback);
-	  }
-
-	  var data = packet.data;
-	  var contentArray = new Uint8Array(data);
-	  var resultBuffer = new Uint8Array(1 + data.byteLength);
-
-	  resultBuffer[0] = packets[packet.type];
-	  for (var i = 0; i < contentArray.length; i++) {
-	    resultBuffer[i+1] = contentArray[i];
-	  }
-
-	  return callback(resultBuffer.buffer);
-	}
-
-	function encodeBlobAsArrayBuffer(packet, supportsBinary, callback) {
-	  if (!supportsBinary) {
-	    return exports.encodeBase64Packet(packet, callback);
-	  }
-
-	  var fr = new FileReader();
-	  fr.onload = function() {
-	    packet.data = fr.result;
-	    exports.encodePacket(packet, supportsBinary, true, callback);
-	  };
-	  return fr.readAsArrayBuffer(packet.data);
-	}
-
-	function encodeBlob(packet, supportsBinary, callback) {
-	  if (!supportsBinary) {
-	    return exports.encodeBase64Packet(packet, callback);
-	  }
-
-	  if (dontSendBlobs) {
-	    return encodeBlobAsArrayBuffer(packet, supportsBinary, callback);
-	  }
-
-	  var length = new Uint8Array(1);
-	  length[0] = packets[packet.type];
-	  var blob = new Blob([length.buffer, packet.data]);
-
-	  return callback(blob);
-	}
-
-	/**
-	 * Encodes a packet with binary data in a base64 string
-	 *
-	 * @param {Object} packet, has `type` and `data`
-	 * @return {String} base64 encoded message
-	 */
-
-	exports.encodeBase64Packet = function(packet, callback) {
-	  var message = 'b' + exports.packets[packet.type];
-	  if (Blob && packet.data instanceof global.Blob) {
-	    var fr = new FileReader();
-	    fr.onload = function() {
-	      var b64 = fr.result.split(',')[1];
-	      callback(message + b64);
-	    };
-	    return fr.readAsDataURL(packet.data);
-	  }
-
-	  var b64data;
-	  try {
-	    b64data = String.fromCharCode.apply(null, new Uint8Array(packet.data));
-	  } catch (e) {
-	    // iPhone Safari doesn't let you apply with typed arrays
-	    var typed = new Uint8Array(packet.data);
-	    var basic = new Array(typed.length);
-	    for (var i = 0; i < typed.length; i++) {
-	      basic[i] = typed[i];
-	    }
-	    b64data = String.fromCharCode.apply(null, basic);
-	  }
-	  message += global.btoa(b64data);
-	  return callback(message);
-	};
-
-	/**
-	 * Decodes a packet. Changes format to Blob if requested.
-	 *
-	 * @return {Object} with `type` and `data` (if any)
-	 * @api private
-	 */
-
-	exports.decodePacket = function (data, binaryType, utf8decode) {
-	  if (data === undefined) {
-	    return err;
-	  }
-	  // String data
-	  if (typeof data == 'string') {
-	    if (data.charAt(0) == 'b') {
-	      return exports.decodeBase64Packet(data.substr(1), binaryType);
-	    }
-
-	    if (utf8decode) {
-	      data = tryDecode(data);
-	      if (data === false) {
-	        return err;
-	      }
-	    }
-	    var type = data.charAt(0);
-
-	    if (Number(type) != type || !packetslist[type]) {
-	      return err;
-	    }
-
-	    if (data.length > 1) {
-	      return { type: packetslist[type], data: data.substring(1) };
-	    } else {
-	      return { type: packetslist[type] };
-	    }
-	  }
-
-	  var asArray = new Uint8Array(data);
-	  var type = asArray[0];
-	  var rest = sliceBuffer(data, 1);
-	  if (Blob && binaryType === 'blob') {
-	    rest = new Blob([rest]);
-	  }
-	  return { type: packetslist[type], data: rest };
-	};
-
-	function tryDecode(data) {
-	  try {
-	    data = utf8.decode(data);
-	  } catch (e) {
-	    return false;
-	  }
-	  return data;
-	}
-
-	/**
-	 * Decodes a packet encoded in a base64 string
-	 *
-	 * @param {String} base64 encoded message
-	 * @return {Object} with `type` and `data` (if any)
-	 */
-
-	exports.decodeBase64Packet = function(msg, binaryType) {
-	  var type = packetslist[msg.charAt(0)];
-	  if (!base64encoder) {
-	    return { type: type, data: { base64: true, data: msg.substr(1) } };
-	  }
-
-	  var data = base64encoder.decode(msg.substr(1));
-
-	  if (binaryType === 'blob' && Blob) {
-	    data = new Blob([data]);
-	  }
-
-	  return { type: type, data: data };
-	};
-
-	/**
-	 * Encodes multiple messages (payload).
-	 *
-	 *     <length>:data
-	 *
-	 * Example:
-	 *
-	 *     11:hello world2:hi
-	 *
-	 * If any contents are binary, they will be encoded as base64 strings. Base64
-	 * encoded strings are marked with a b before the length specifier
-	 *
-	 * @param {Array} packets
-	 * @api private
-	 */
-
-	exports.encodePayload = function (packets, supportsBinary, callback) {
-	  if (typeof supportsBinary == 'function') {
-	    callback = supportsBinary;
-	    supportsBinary = null;
-	  }
-
-	  var isBinary = hasBinary(packets);
-
-	  if (supportsBinary && isBinary) {
-	    if (Blob && !dontSendBlobs) {
-	      return exports.encodePayloadAsBlob(packets, callback);
-	    }
-
-	    return exports.encodePayloadAsArrayBuffer(packets, callback);
-	  }
-
-	  if (!packets.length) {
-	    return callback('0:');
-	  }
-
-	  function setLengthHeader(message) {
-	    return message.length + ':' + message;
-	  }
-
-	  function encodeOne(packet, doneCallback) {
-	    exports.encodePacket(packet, !isBinary ? false : supportsBinary, true, function(message) {
-	      doneCallback(null, setLengthHeader(message));
-	    });
-	  }
-
-	  map(packets, encodeOne, function(err, results) {
-	    return callback(results.join(''));
-	  });
-	};
-
-	/**
-	 * Async array map using after
-	 */
-
-	function map(ary, each, done) {
-	  var result = new Array(ary.length);
-	  var next = after(ary.length, done);
-
-	  var eachWithIndex = function(i, el, cb) {
-	    each(el, function(error, msg) {
-	      result[i] = msg;
-	      cb(error, result);
-	    });
-	  };
-
-	  for (var i = 0; i < ary.length; i++) {
-	    eachWithIndex(i, ary[i], next);
-	  }
-	}
-
-	/*
-	 * Decodes data when a payload is maybe expected. Possible binary contents are
-	 * decoded from their base64 representation
-	 *
-	 * @param {String} data, callback method
-	 * @api public
-	 */
-
-	exports.decodePayload = function (data, binaryType, callback) {
-	  if (typeof data != 'string') {
-	    return exports.decodePayloadAsBinary(data, binaryType, callback);
-	  }
-
-	  if (typeof binaryType === 'function') {
-	    callback = binaryType;
-	    binaryType = null;
-	  }
-
-	  var packet;
-	  if (data == '') {
-	    // parser error - ignoring payload
-	    return callback(err, 0, 1);
-	  }
-
-	  var length = ''
-	    , n, msg;
-
-	  for (var i = 0, l = data.length; i < l; i++) {
-	    var chr = data.charAt(i);
-
-	    if (':' != chr) {
-	      length += chr;
-	    } else {
-	      if ('' == length || (length != (n = Number(length)))) {
-	        // parser error - ignoring payload
-	        return callback(err, 0, 1);
-	      }
-
-	      msg = data.substr(i + 1, n);
-
-	      if (length != msg.length) {
-	        // parser error - ignoring payload
-	        return callback(err, 0, 1);
-	      }
-
-	      if (msg.length) {
-	        packet = exports.decodePacket(msg, binaryType, true);
-
-	        if (err.type == packet.type && err.data == packet.data) {
-	          // parser error in individual packet - ignoring payload
-	          return callback(err, 0, 1);
-	        }
-
-	        var ret = callback(packet, i + n, l);
-	        if (false === ret) return;
-	      }
-
-	      // advance cursor
-	      i += n;
-	      length = '';
-	    }
-	  }
-
-	  if (length != '') {
-	    // parser error - ignoring payload
-	    return callback(err, 0, 1);
-	  }
-
-	};
-
-	/**
-	 * Encodes multiple messages (payload) as binary.
-	 *
-	 * <1 = binary, 0 = string><number from 0-9><number from 0-9>[...]<number
-	 * 255><data>
-	 *
-	 * Example:
-	 * 1 3 255 1 2 3, if the binary contents are interpreted as 8 bit integers
-	 *
-	 * @param {Array} packets
-	 * @return {ArrayBuffer} encoded payload
-	 * @api private
-	 */
-
-	exports.encodePayloadAsArrayBuffer = function(packets, callback) {
-	  if (!packets.length) {
-	    return callback(new ArrayBuffer(0));
-	  }
-
-	  function encodeOne(packet, doneCallback) {
-	    exports.encodePacket(packet, true, true, function(data) {
-	      return doneCallback(null, data);
-	    });
-	  }
-
-	  map(packets, encodeOne, function(err, encodedPackets) {
-	    var totalLength = encodedPackets.reduce(function(acc, p) {
-	      var len;
-	      if (typeof p === 'string'){
-	        len = p.length;
-	      } else {
-	        len = p.byteLength;
-	      }
-	      return acc + len.toString().length + len + 2; // string/binary identifier + separator = 2
-	    }, 0);
-
-	    var resultArray = new Uint8Array(totalLength);
-
-	    var bufferIndex = 0;
-	    encodedPackets.forEach(function(p) {
-	      var isString = typeof p === 'string';
-	      var ab = p;
-	      if (isString) {
-	        var view = new Uint8Array(p.length);
-	        for (var i = 0; i < p.length; i++) {
-	          view[i] = p.charCodeAt(i);
-	        }
-	        ab = view.buffer;
-	      }
-
-	      if (isString) { // not true binary
-	        resultArray[bufferIndex++] = 0;
-	      } else { // true binary
-	        resultArray[bufferIndex++] = 1;
-	      }
-
-	      var lenStr = ab.byteLength.toString();
-	      for (var i = 0; i < lenStr.length; i++) {
-	        resultArray[bufferIndex++] = parseInt(lenStr[i]);
-	      }
-	      resultArray[bufferIndex++] = 255;
-
-	      var view = new Uint8Array(ab);
-	      for (var i = 0; i < view.length; i++) {
-	        resultArray[bufferIndex++] = view[i];
-	      }
-	    });
-
-	    return callback(resultArray.buffer);
-	  });
-	};
-
-	/**
-	 * Encode as Blob
-	 */
-
-	exports.encodePayloadAsBlob = function(packets, callback) {
-	  function encodeOne(packet, doneCallback) {
-	    exports.encodePacket(packet, true, true, function(encoded) {
-	      var binaryIdentifier = new Uint8Array(1);
-	      binaryIdentifier[0] = 1;
-	      if (typeof encoded === 'string') {
-	        var view = new Uint8Array(encoded.length);
-	        for (var i = 0; i < encoded.length; i++) {
-	          view[i] = encoded.charCodeAt(i);
-	        }
-	        encoded = view.buffer;
-	        binaryIdentifier[0] = 0;
-	      }
-
-	      var len = (encoded instanceof ArrayBuffer)
-	        ? encoded.byteLength
-	        : encoded.size;
-
-	      var lenStr = len.toString();
-	      var lengthAry = new Uint8Array(lenStr.length + 1);
-	      for (var i = 0; i < lenStr.length; i++) {
-	        lengthAry[i] = parseInt(lenStr[i]);
-	      }
-	      lengthAry[lenStr.length] = 255;
-
-	      if (Blob) {
-	        var blob = new Blob([binaryIdentifier.buffer, lengthAry.buffer, encoded]);
-	        doneCallback(null, blob);
-	      }
-	    });
-	  }
-
-	  map(packets, encodeOne, function(err, results) {
-	    return callback(new Blob(results));
-	  });
-	};
-
-	/*
-	 * Decodes data when a payload is maybe expected. Strings are decoded by
-	 * interpreting each byte as a key code for entries marked to start with 0. See
-	 * description of encodePayloadAsBinary
-	 *
-	 * @param {ArrayBuffer} data, callback method
-	 * @api public
-	 */
-
-	exports.decodePayloadAsBinary = function (data, binaryType, callback) {
-	  if (typeof binaryType === 'function') {
-	    callback = binaryType;
-	    binaryType = null;
-	  }
-
-	  var bufferTail = data;
-	  var buffers = [];
-
-	  var numberTooLong = false;
-	  while (bufferTail.byteLength > 0) {
-	    var tailArray = new Uint8Array(bufferTail);
-	    var isString = tailArray[0] === 0;
-	    var msgLength = '';
-
-	    for (var i = 1; ; i++) {
-	      if (tailArray[i] == 255) break;
-
-	      if (msgLength.length > 310) {
-	        numberTooLong = true;
-	        break;
-	      }
-
-	      msgLength += tailArray[i];
-	    }
-
-	    if(numberTooLong) return callback(err, 0, 1);
-
-	    bufferTail = sliceBuffer(bufferTail, 2 + msgLength.length);
-	    msgLength = parseInt(msgLength);
-
-	    var msg = sliceBuffer(bufferTail, 0, msgLength);
-	    if (isString) {
-	      try {
-	        msg = String.fromCharCode.apply(null, new Uint8Array(msg));
-	      } catch (e) {
-	        // iPhone Safari doesn't let you apply to typed arrays
-	        var typed = new Uint8Array(msg);
-	        msg = '';
-	        for (var i = 0; i < typed.length; i++) {
-	          msg += String.fromCharCode(typed[i]);
-	        }
-	      }
-	    }
-
-	    buffers.push(msg);
-	    bufferTail = sliceBuffer(bufferTail, msgLength);
-	  }
-
-	  var total = buffers.length;
-	  buffers.forEach(function(buffer, i) {
-	    callback(exports.decodePacket(buffer, binaryType, true), i, total);
-	  });
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 28 */
-/***/ function(module, exports) {
-
-	
-	/**
-	 * Gets the keys for an object.
-	 *
-	 * @return {Array} keys
-	 * @api private
-	 */
-
-	module.exports = Object.keys || function keys (obj){
-	  var arr = [];
-	  var has = Object.prototype.hasOwnProperty;
-
-	  for (var i in obj) {
-	    if (has.call(obj, i)) {
-	      arr.push(i);
-	    }
-	  }
-	  return arr;
-	};
-
-
-/***/ },
-/* 29 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {
-	/*
-	 * Module requirements.
-	 */
-
-	var isArray = __webpack_require__(15);
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = hasBinary;
-
-	/**
-	 * Checks for binary data.
-	 *
-	 * Right now only Buffer and ArrayBuffer are supported..
-	 *
-	 * @param {Object} anything
-	 * @api public
-	 */
-
-	function hasBinary(data) {
-
-	  function _hasBinary(obj) {
-	    if (!obj) return false;
-
-	    if ( (global.Buffer && global.Buffer.isBuffer && global.Buffer.isBuffer(obj)) ||
-	         (global.ArrayBuffer && obj instanceof ArrayBuffer) ||
-	         (global.Blob && obj instanceof Blob) ||
-	         (global.File && obj instanceof File)
-	        ) {
-	      return true;
-	    }
-
-	    if (isArray(obj)) {
-	      for (var i = 0; i < obj.length; i++) {
-	          if (_hasBinary(obj[i])) {
-	              return true;
-	          }
-	      }
-	    } else if (obj && 'object' == typeof obj) {
-	      // see: https://github.com/Automattic/has-binary/pull/4
-	      if (obj.toJSON && 'function' == typeof obj.toJSON) {
-	        obj = obj.toJSON();
-	      }
-
-	      for (var key in obj) {
-	        if (Object.prototype.hasOwnProperty.call(obj, key) && _hasBinary(obj[key])) {
-	          return true;
-	        }
-	      }
-	    }
-
-	    return false;
-	  }
-
-	  return _hasBinary(data);
-	}
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 30 */
-/***/ function(module, exports) {
-
-	/**
-	 * An abstraction for slicing an arraybuffer even when
-	 * ArrayBuffer.prototype.slice is not supported
-	 *
-	 * @api public
-	 */
-
-	module.exports = function(arraybuffer, start, end) {
-	  var bytes = arraybuffer.byteLength;
-	  start = start || 0;
-	  end = end || bytes;
-
-	  if (arraybuffer.slice) { return arraybuffer.slice(start, end); }
-
-	  if (start < 0) { start += bytes; }
-	  if (end < 0) { end += bytes; }
-	  if (end > bytes) { end = bytes; }
-
-	  if (start >= bytes || start >= end || bytes === 0) {
-	    return new ArrayBuffer(0);
-	  }
-
-	  var abv = new Uint8Array(arraybuffer);
-	  var result = new Uint8Array(end - start);
-	  for (var i = start, ii = 0; i < end; i++, ii++) {
-	    result[ii] = abv[i];
-	  }
-	  return result.buffer;
-	};
-
-
-/***/ },
-/* 31 */
-/***/ function(module, exports) {
-
-	module.exports = after
-
-	function after(count, callback, err_cb) {
-	    var bail = false
-	    err_cb = err_cb || noop
-	    proxy.count = count
-
-	    return (count === 0) ? callback() : proxy
-
-	    function proxy(err, result) {
-	        if (proxy.count <= 0) {
-	            throw new Error('after called too many times')
-	        }
-	        --proxy.count
-
-	        // after first error, rest are passed to err_cb
-	        if (err) {
-	            bail = true
-	            callback(err)
-	            // future error callbacks will go to error handler
-	            callback = err_cb
-	        } else if (proxy.count === 0 && !bail) {
-	            callback(null, result)
-	        }
-	    }
-	}
-
-	function noop() {}
-
-
-/***/ },
-/* 32 */
-/***/ function(module, exports, __webpack_require__) {
-
-	var __WEBPACK_AMD_DEFINE_RESULT__;/* WEBPACK VAR INJECTION */(function(module, global) {/*! https://mths.be/wtf8 v1.0.0 by @mathias */
-	;(function(root) {
-
-		// Detect free variables `exports`
-		var freeExports = typeof exports == 'object' && exports;
-
-		// Detect free variable `module`
-		var freeModule = typeof module == 'object' && module &&
-			module.exports == freeExports && module;
-
-		// Detect free variable `global`, from Node.js or Browserified code,
-		// and use it as `root`
-		var freeGlobal = typeof global == 'object' && global;
-		if (freeGlobal.global === freeGlobal || freeGlobal.window === freeGlobal) {
-			root = freeGlobal;
-		}
-
-		/*--------------------------------------------------------------------------*/
-
-		var stringFromCharCode = String.fromCharCode;
-
-		// Taken from https://mths.be/punycode
-		function ucs2decode(string) {
-			var output = [];
-			var counter = 0;
-			var length = string.length;
-			var value;
-			var extra;
-			while (counter < length) {
-				value = string.charCodeAt(counter++);
-				if (value >= 0xD800 && value <= 0xDBFF && counter < length) {
-					// high surrogate, and there is a next character
-					extra = string.charCodeAt(counter++);
-					if ((extra & 0xFC00) == 0xDC00) { // low surrogate
-						output.push(((value & 0x3FF) << 10) + (extra & 0x3FF) + 0x10000);
-					} else {
-						// unmatched surrogate; only append this code unit, in case the next
-						// code unit is the high surrogate of a surrogate pair
-						output.push(value);
-						counter--;
-					}
-				} else {
-					output.push(value);
-				}
-			}
-			return output;
-		}
-
-		// Taken from https://mths.be/punycode
-		function ucs2encode(array) {
-			var length = array.length;
-			var index = -1;
-			var value;
-			var output = '';
-			while (++index < length) {
-				value = array[index];
-				if (value > 0xFFFF) {
-					value -= 0x10000;
-					output += stringFromCharCode(value >>> 10 & 0x3FF | 0xD800);
-					value = 0xDC00 | value & 0x3FF;
-				}
-				output += stringFromCharCode(value);
-			}
-			return output;
-		}
-
-		/*--------------------------------------------------------------------------*/
-
-		function createByte(codePoint, shift) {
-			return stringFromCharCode(((codePoint >> shift) & 0x3F) | 0x80);
-		}
-
-		function encodeCodePoint(codePoint) {
-			if ((codePoint & 0xFFFFFF80) == 0) { // 1-byte sequence
-				return stringFromCharCode(codePoint);
-			}
-			var symbol = '';
-			if ((codePoint & 0xFFFFF800) == 0) { // 2-byte sequence
-				symbol = stringFromCharCode(((codePoint >> 6) & 0x1F) | 0xC0);
-			}
-			else if ((codePoint & 0xFFFF0000) == 0) { // 3-byte sequence
-				symbol = stringFromCharCode(((codePoint >> 12) & 0x0F) | 0xE0);
-				symbol += createByte(codePoint, 6);
-			}
-			else if ((codePoint & 0xFFE00000) == 0) { // 4-byte sequence
-				symbol = stringFromCharCode(((codePoint >> 18) & 0x07) | 0xF0);
-				symbol += createByte(codePoint, 12);
-				symbol += createByte(codePoint, 6);
-			}
-			symbol += stringFromCharCode((codePoint & 0x3F) | 0x80);
-			return symbol;
-		}
-
-		function wtf8encode(string) {
-			var codePoints = ucs2decode(string);
-			var length = codePoints.length;
-			var index = -1;
-			var codePoint;
-			var byteString = '';
-			while (++index < length) {
-				codePoint = codePoints[index];
-				byteString += encodeCodePoint(codePoint);
-			}
-			return byteString;
-		}
-
-		/*--------------------------------------------------------------------------*/
-
-		function readContinuationByte() {
-			if (byteIndex >= byteCount) {
-				throw Error('Invalid byte index');
-			}
-
-			var continuationByte = byteArray[byteIndex] & 0xFF;
-			byteIndex++;
-
-			if ((continuationByte & 0xC0) == 0x80) {
-				return continuationByte & 0x3F;
-			}
-
-			// If we end up here, it’s not a continuation byte.
-			throw Error('Invalid continuation byte');
-		}
-
-		function decodeSymbol() {
-			var byte1;
-			var byte2;
-			var byte3;
-			var byte4;
-			var codePoint;
-
-			if (byteIndex > byteCount) {
-				throw Error('Invalid byte index');
-			}
-
-			if (byteIndex == byteCount) {
-				return false;
-			}
-
-			// Read the first byte.
-			byte1 = byteArray[byteIndex] & 0xFF;
-			byteIndex++;
-
-			// 1-byte sequence (no continuation bytes)
-			if ((byte1 & 0x80) == 0) {
-				return byte1;
-			}
-
-			// 2-byte sequence
-			if ((byte1 & 0xE0) == 0xC0) {
-				var byte2 = readContinuationByte();
-				codePoint = ((byte1 & 0x1F) << 6) | byte2;
-				if (codePoint >= 0x80) {
-					return codePoint;
-				} else {
-					throw Error('Invalid continuation byte');
-				}
-			}
-
-			// 3-byte sequence (may include unpaired surrogates)
-			if ((byte1 & 0xF0) == 0xE0) {
-				byte2 = readContinuationByte();
-				byte3 = readContinuationByte();
-				codePoint = ((byte1 & 0x0F) << 12) | (byte2 << 6) | byte3;
-				if (codePoint >= 0x0800) {
-					return codePoint;
-				} else {
-					throw Error('Invalid continuation byte');
-				}
-			}
-
-			// 4-byte sequence
-			if ((byte1 & 0xF8) == 0xF0) {
-				byte2 = readContinuationByte();
-				byte3 = readContinuationByte();
-				byte4 = readContinuationByte();
-				codePoint = ((byte1 & 0x0F) << 0x12) | (byte2 << 0x0C) |
-					(byte3 << 0x06) | byte4;
-				if (codePoint >= 0x010000 && codePoint <= 0x10FFFF) {
-					return codePoint;
-				}
-			}
-
-			throw Error('Invalid WTF-8 detected');
-		}
-
-		var byteArray;
-		var byteCount;
-		var byteIndex;
-		function wtf8decode(byteString) {
-			byteArray = ucs2decode(byteString);
-			byteCount = byteArray.length;
-			byteIndex = 0;
-			var codePoints = [];
-			var tmp;
-			while ((tmp = decodeSymbol()) !== false) {
-				codePoints.push(tmp);
-			}
-			return ucs2encode(codePoints);
-		}
-
-		/*--------------------------------------------------------------------------*/
-
-		var wtf8 = {
-			'version': '1.0.0',
-			'encode': wtf8encode,
-			'decode': wtf8decode
-		};
-
-		// Some AMD build optimizers, like r.js, check for specific condition patterns
-		// like the following:
-		if (
-			true
-		) {
-			!(__WEBPACK_AMD_DEFINE_RESULT__ = function() {
-				return wtf8;
-			}.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));
-		}	else if (freeExports && !freeExports.nodeType) {
-			if (freeModule) { // in Node.js or RingoJS v0.8.0+
-				freeModule.exports = wtf8;
-			} else { // in Narwhal or RingoJS v0.7.0-
-				var object = {};
-				var hasOwnProperty = object.hasOwnProperty;
-				for (var key in wtf8) {
-					hasOwnProperty.call(wtf8, key) && (freeExports[key] = wtf8[key]);
-				}
-			}
-		} else { // in Rhino or a web browser
-			root.wtf8 = wtf8;
-		}
-
-	}(this));
-
-	/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(12)(module), (function() { return this; }())))
-
-/***/ },
-/* 33 */
-/***/ function(module, exports) {
-
-	/*
-	 * base64-arraybuffer
-	 * https://github.com/niklasvh/base64-arraybuffer
-	 *
-	 * Copyright (c) 2012 Niklas von Hertzen
-	 * Licensed under the MIT license.
-	 */
-	(function(){
-	  "use strict";
-
-	  var chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-
-	  // Use a lookup table to find the index.
-	  var lookup = new Uint8Array(256);
-	  for (var i = 0; i < chars.length; i++) {
-	    lookup[chars.charCodeAt(i)] = i;
-	  }
-
-	  exports.encode = function(arraybuffer) {
-	    var bytes = new Uint8Array(arraybuffer),
-	    i, len = bytes.length, base64 = "";
-
-	    for (i = 0; i < len; i+=3) {
-	      base64 += chars[bytes[i] >> 2];
-	      base64 += chars[((bytes[i] & 3) << 4) | (bytes[i + 1] >> 4)];
-	      base64 += chars[((bytes[i + 1] & 15) << 2) | (bytes[i + 2] >> 6)];
-	      base64 += chars[bytes[i + 2] & 63];
-	    }
-
-	    if ((len % 3) === 2) {
-	      base64 = base64.substring(0, base64.length - 1) + "=";
-	    } else if (len % 3 === 1) {
-	      base64 = base64.substring(0, base64.length - 2) + "==";
-	    }
-
-	    return base64;
-	  };
-
-	  exports.decode =  function(base64) {
-	    var bufferLength = base64.length * 0.75,
-	    len = base64.length, i, p = 0,
-	    encoded1, encoded2, encoded3, encoded4;
-
-	    if (base64[base64.length - 1] === "=") {
-	      bufferLength--;
-	      if (base64[base64.length - 2] === "=") {
-	        bufferLength--;
-	      }
-	    }
-
-	    var arraybuffer = new ArrayBuffer(bufferLength),
-	    bytes = new Uint8Array(arraybuffer);
-
-	    for (i = 0; i < len; i+=4) {
-	      encoded1 = lookup[base64.charCodeAt(i)];
-	      encoded2 = lookup[base64.charCodeAt(i+1)];
-	      encoded3 = lookup[base64.charCodeAt(i+2)];
-	      encoded4 = lookup[base64.charCodeAt(i+3)];
-
-	      bytes[p++] = (encoded1 << 2) | (encoded2 >> 4);
-	      bytes[p++] = ((encoded2 & 15) << 4) | (encoded3 >> 2);
-	      bytes[p++] = ((encoded3 & 3) << 6) | (encoded4 & 63);
-	    }
-
-	    return arraybuffer;
-	  };
-	})();
-
-
-/***/ },
-/* 34 */
-/***/ function(module, exports) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Create a blob builder even when vendor prefixes exist
-	 */
-
-	var BlobBuilder = global.BlobBuilder
-	  || global.WebKitBlobBuilder
-	  || global.MSBlobBuilder
-	  || global.MozBlobBuilder;
-
-	/**
-	 * Check if Blob constructor is supported
-	 */
-
-	var blobSupported = (function() {
-	  try {
-	    var a = new Blob(['hi']);
-	    return a.size === 2;
-	  } catch(e) {
-	    return false;
-	  }
-	})();
-
-	/**
-	 * Check if Blob constructor supports ArrayBufferViews
-	 * Fails in Safari 6, so we need to map to ArrayBuffers there.
-	 */
-
-	var blobSupportsArrayBufferView = blobSupported && (function() {
-	  try {
-	    var b = new Blob([new Uint8Array([1,2])]);
-	    return b.size === 2;
-	  } catch(e) {
-	    return false;
-	  }
-	})();
-
-	/**
-	 * Check if BlobBuilder is supported
-	 */
-
-	var blobBuilderSupported = BlobBuilder
-	  && BlobBuilder.prototype.append
-	  && BlobBuilder.prototype.getBlob;
-
-	/**
-	 * Helper function that maps ArrayBufferViews to ArrayBuffers
-	 * Used by BlobBuilder constructor and old browsers that didn't
-	 * support it in the Blob constructor.
-	 */
-
-	function mapArrayBufferViews(ary) {
-	  for (var i = 0; i < ary.length; i++) {
-	    var chunk = ary[i];
-	    if (chunk.buffer instanceof ArrayBuffer) {
-	      var buf = chunk.buffer;
-
-	      // if this is a subarray, make a copy so we only
-	      // include the subarray region from the underlying buffer
-	      if (chunk.byteLength !== buf.byteLength) {
-	        var copy = new Uint8Array(chunk.byteLength);
-	        copy.set(new Uint8Array(buf, chunk.byteOffset, chunk.byteLength));
-	        buf = copy.buffer;
-	      }
-
-	      ary[i] = buf;
-	    }
-	  }
-	}
-
-	function BlobBuilderConstructor(ary, options) {
-	  options = options || {};
-
-	  var bb = new BlobBuilder();
-	  mapArrayBufferViews(ary);
-
-	  for (var i = 0; i < ary.length; i++) {
-	    bb.append(ary[i]);
-	  }
-
-	  return (options.type) ? bb.getBlob(options.type) : bb.getBlob();
-	};
-
-	function BlobConstructor(ary, options) {
-	  mapArrayBufferViews(ary);
-	  return new Blob(ary, options || {});
-	};
-
-	module.exports = (function() {
-	  if (blobSupported) {
-	    return blobSupportsArrayBufferView ? global.Blob : BlobConstructor;
-	  } else if (blobBuilderSupported) {
-	    return BlobBuilderConstructor;
-	  } else {
-	    return undefined;
-	  }
-	})();
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 35 */
-/***/ function(module, exports, __webpack_require__) {
-
-	
-	/**
-	 * Expose `Emitter`.
-	 */
-
-	if (true) {
-	  module.exports = Emitter;
-	}
-
-	/**
-	 * Initialize a new `Emitter`.
-	 *
-	 * @api public
-	 */
-
-	function Emitter(obj) {
-	  if (obj) return mixin(obj);
-	};
-
-	/**
-	 * Mixin the emitter properties.
-	 *
-	 * @param {Object} obj
-	 * @return {Object}
-	 * @api private
-	 */
-
-	function mixin(obj) {
-	  for (var key in Emitter.prototype) {
-	    obj[key] = Emitter.prototype[key];
-	  }
-	  return obj;
-	}
-
-	/**
-	 * Listen on the given `event` with `fn`.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.on =
-	Emitter.prototype.addEventListener = function(event, fn){
-	  this._callbacks = this._callbacks || {};
-	  (this._callbacks['$' + event] = this._callbacks['$' + event] || [])
-	    .push(fn);
-	  return this;
-	};
-
-	/**
-	 * Adds an `event` listener that will be invoked a single
-	 * time then automatically removed.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.once = function(event, fn){
-	  function on() {
-	    this.off(event, on);
-	    fn.apply(this, arguments);
-	  }
-
-	  on.fn = fn;
-	  this.on(event, on);
-	  return this;
-	};
-
-	/**
-	 * Remove the given callback for `event` or all
-	 * registered callbacks.
-	 *
-	 * @param {String} event
-	 * @param {Function} fn
-	 * @return {Emitter}
-	 * @api public
-	 */
-
-	Emitter.prototype.off =
-	Emitter.prototype.removeListener =
-	Emitter.prototype.removeAllListeners =
-	Emitter.prototype.removeEventListener = function(event, fn){
-	  this._callbacks = this._callbacks || {};
-
-	  // all
-	  if (0 == arguments.length) {
-	    this._callbacks = {};
-	    return this;
-	  }
-
-	  // specific event
-	  var callbacks = this._callbacks['$' + event];
-	  if (!callbacks) return this;
-
-	  // remove all handlers
-	  if (1 == arguments.length) {
-	    delete this._callbacks['$' + event];
-	    return this;
-	  }
-
-	  // remove specific handler
-	  var cb;
-	  for (var i = 0; i < callbacks.length; i++) {
-	    cb = callbacks[i];
-	    if (cb === fn || cb.fn === fn) {
-	      callbacks.splice(i, 1);
-	      break;
-	    }
-	  }
-	  return this;
-	};
-
-	/**
-	 * Emit `event` with the given args.
-	 *
-	 * @param {String} event
-	 * @param {Mixed} ...
-	 * @return {Emitter}
-	 */
-
-	Emitter.prototype.emit = function(event){
-	  this._callbacks = this._callbacks || {};
-	  var args = [].slice.call(arguments, 1)
-	    , callbacks = this._callbacks['$' + event];
-
-	  if (callbacks) {
-	    callbacks = callbacks.slice(0);
-	    for (var i = 0, len = callbacks.length; i < len; ++i) {
-	      callbacks[i].apply(this, args);
-	    }
-	  }
-
-	  return this;
-	};
-
-	/**
-	 * Return array of callbacks for `event`.
-	 *
-	 * @param {String} event
-	 * @return {Array}
-	 * @api public
-	 */
-
-	Emitter.prototype.listeners = function(event){
-	  this._callbacks = this._callbacks || {};
-	  return this._callbacks['$' + event] || [];
-	};
-
-	/**
-	 * Check if this emitter has `event` handlers.
-	 *
-	 * @param {String} event
-	 * @return {Boolean}
-	 * @api public
-	 */
-
-	Emitter.prototype.hasListeners = function(event){
-	  return !! this.listeners(event).length;
-	};
-
-
-/***/ },
-/* 36 */
-/***/ function(module, exports) {
-
-	/**
-	 * Compiles a querystring
-	 * Returns string representation of the object
-	 *
-	 * @param {Object}
-	 * @api private
-	 */
-
-	exports.encode = function (obj) {
-	  var str = '';
-
-	  for (var i in obj) {
-	    if (obj.hasOwnProperty(i)) {
-	      if (str.length) str += '&';
-	      str += encodeURIComponent(i) + '=' + encodeURIComponent(obj[i]);
-	    }
-	  }
-
-	  return str;
-	};
-
-	/**
-	 * Parses a simple querystring into an object
-	 *
-	 * @param {String} qs
-	 * @api private
-	 */
-
-	exports.decode = function(qs){
-	  var qry = {};
-	  var pairs = qs.split('&');
-	  for (var i = 0, l = pairs.length; i < l; i++) {
-	    var pair = pairs[i].split('=');
-	    qry[decodeURIComponent(pair[0])] = decodeURIComponent(pair[1]);
-	  }
-	  return qry;
-	};
-
-
-/***/ },
-/* 37 */
-/***/ function(module, exports) {
-
-	
-	module.exports = function(a, b){
-	  var fn = function(){};
-	  fn.prototype = b.prototype;
-	  a.prototype = new fn;
-	  a.prototype.constructor = a;
-	};
-
-/***/ },
-/* 38 */
-/***/ function(module, exports) {
-
-	'use strict';
-
-	var alphabet = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_'.split('')
-	  , length = 64
-	  , map = {}
-	  , seed = 0
-	  , i = 0
-	  , prev;
-
-	/**
-	 * Return a string representing the specified number.
-	 *
-	 * @param {Number} num The number to convert.
-	 * @returns {String} The string representation of the number.
-	 * @api public
-	 */
-	function encode(num) {
-	  var encoded = '';
-
-	  do {
-	    encoded = alphabet[num % length] + encoded;
-	    num = Math.floor(num / length);
-	  } while (num > 0);
-
-	  return encoded;
-	}
-
-	/**
-	 * Return the integer value specified by the given string.
-	 *
-	 * @param {String} str The string to convert.
-	 * @returns {Number} The integer value represented by the string.
-	 * @api public
-	 */
-	function decode(str) {
-	  var decoded = 0;
-
-	  for (i = 0; i < str.length; i++) {
-	    decoded = decoded * length + map[str.charAt(i)];
-	  }
-
-	  return decoded;
-	}
-
-	/**
-	 * Yeast: A tiny growing id generator.
-	 *
-	 * @returns {String} A unique id.
-	 * @api public
-	 */
-	function yeast() {
-	  var now = encode(+new Date());
-
-	  if (now !== prev) return seed = 0, prev = now;
-	  return now +'.'+ encode(seed++);
-	}
-
-	//
-	// Map each character to its index.
-	//
-	for (; i < length; i++) map[alphabet[i]] = i;
-
-	//
-	// Expose the `yeast`, `encode` and `decode` functions.
-	//
-	yeast.encode = encode;
-	yeast.decode = decode;
-	module.exports = yeast;
-
-
-/***/ },
-/* 39 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {
-	/**
-	 * Module requirements.
-	 */
-
-	var Polling = __webpack_require__(25);
-	var inherit = __webpack_require__(37);
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = JSONPPolling;
-
-	/**
-	 * Cached regular expressions.
-	 */
-
-	var rNewline = /\n/g;
-	var rEscapedNewline = /\\n/g;
-
-	/**
-	 * Global JSONP callbacks.
-	 */
-
-	var callbacks;
-
-	/**
-	 * Noop.
-	 */
-
-	function empty () { }
-
-	/**
-	 * JSONP Polling constructor.
-	 *
-	 * @param {Object} opts.
-	 * @api public
-	 */
-
-	function JSONPPolling (opts) {
-	  Polling.call(this, opts);
-
-	  this.query = this.query || {};
-
-	  // define global callbacks array if not present
-	  // we do this here (lazily) to avoid unneeded global pollution
-	  if (!callbacks) {
-	    // we need to consider multiple engines in the same page
-	    if (!global.___eio) global.___eio = [];
-	    callbacks = global.___eio;
-	  }
-
-	  // callback identifier
-	  this.index = callbacks.length;
-
-	  // add callback to jsonp global
-	  var self = this;
-	  callbacks.push(function (msg) {
-	    self.onData(msg);
-	  });
-
-	  // append to query string
-	  this.query.j = this.index;
-
-	  // prevent spurious errors from being emitted when the window is unloaded
-	  if (global.document && global.addEventListener) {
-	    global.addEventListener('beforeunload', function () {
-	      if (self.script) self.script.onerror = empty;
-	    }, false);
-	  }
-	}
-
-	/**
-	 * Inherits from Polling.
-	 */
-
-	inherit(JSONPPolling, Polling);
-
-	/*
-	 * JSONP only supports binary as base64 encoded strings
-	 */
-
-	JSONPPolling.prototype.supportsBinary = false;
-
-	/**
-	 * Closes the socket.
-	 *
-	 * @api private
-	 */
-
-	JSONPPolling.prototype.doClose = function () {
-	  if (this.script) {
-	    this.script.parentNode.removeChild(this.script);
-	    this.script = null;
-	  }
-
-	  if (this.form) {
-	    this.form.parentNode.removeChild(this.form);
-	    this.form = null;
-	    this.iframe = null;
-	  }
-
-	  Polling.prototype.doClose.call(this);
-	};
-
-	/**
-	 * Starts a poll cycle.
-	 *
-	 * @api private
-	 */
-
-	JSONPPolling.prototype.doPoll = function () {
-	  var self = this;
-	  var script = document.createElement('script');
-
-	  if (this.script) {
-	    this.script.parentNode.removeChild(this.script);
-	    this.script = null;
-	  }
-
-	  script.async = true;
-	  script.src = this.uri();
-	  script.onerror = function (e) {
-	    self.onError('jsonp poll error', e);
-	  };
-
-	  var insertAt = document.getElementsByTagName('script')[0];
-	  if (insertAt) {
-	    insertAt.parentNode.insertBefore(script, insertAt);
-	  } else {
-	    (document.head || document.body).appendChild(script);
-	  }
-	  this.script = script;
-
-	  var isUAgecko = 'undefined' !== typeof navigator && /gecko/i.test(navigator.userAgent);
-
-	  if (isUAgecko) {
-	    setTimeout(function () {
-	      var iframe = document.createElement('iframe');
-	      document.body.appendChild(iframe);
-	      document.body.removeChild(iframe);
-	    }, 100);
-	  }
-	};
-
-	/**
-	 * Writes with a hidden iframe.
-	 *
-	 * @param {String} data to send
-	 * @param {Function} called upon flush.
-	 * @api private
-	 */
-
-	JSONPPolling.prototype.doWrite = function (data, fn) {
-	  var self = this;
-
-	  if (!this.form) {
-	    var form = document.createElement('form');
-	    var area = document.createElement('textarea');
-	    var id = this.iframeId = 'eio_iframe_' + this.index;
-	    var iframe;
-
-	    form.className = 'socketio';
-	    form.style.position = 'absolute';
-	    form.style.top = '-1000px';
-	    form.style.left = '-1000px';
-	    form.target = id;
-	    form.method = 'POST';
-	    form.setAttribute('accept-charset', 'utf-8');
-	    area.name = 'd';
-	    form.appendChild(area);
-	    document.body.appendChild(form);
-
-	    this.form = form;
-	    this.area = area;
-	  }
-
-	  this.form.action = this.uri();
-
-	  function complete () {
-	    initIframe();
-	    fn();
-	  }
-
-	  function initIframe () {
-	    if (self.iframe) {
-	      try {
-	        self.form.removeChild(self.iframe);
-	      } catch (e) {
-	        self.onError('jsonp polling iframe removal error', e);
-	      }
-	    }
-
-	    try {
-	      // ie6 dynamic iframes with target="" support (thanks Chris Lambacher)
-	      var html = '<iframe src="javascript:0" name="' + self.iframeId + '">';
-	      iframe = document.createElement(html);
-	    } catch (e) {
-	      iframe = document.createElement('iframe');
-	      iframe.name = self.iframeId;
-	      iframe.src = 'javascript:0';
-	    }
-
-	    iframe.id = self.iframeId;
-
-	    self.form.appendChild(iframe);
-	    self.iframe = iframe;
-	  }
-
-	  initIframe();
-
-	  // escape \n to prevent it from being converted into \r\n by some UAs
-	  // double escaping is required for escaped new lines because unescaping of new lines can be done safely on server-side
-	  data = data.replace(rEscapedNewline, '\\\n');
-	  this.area.value = data.replace(rNewline, '\\n');
-
-	  try {
-	    this.form.submit();
-	  } catch (e) {}
-
-	  if (this.iframe.attachEvent) {
-	    this.iframe.onreadystatechange = function () {
-	      if (self.iframe.readyState === 'complete') {
-	        complete();
-	      }
-	    };
-	  } else {
-	    this.iframe.onload = complete;
-	  }
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 40 */
-/***/ function(module, exports, __webpack_require__) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * Module dependencies.
-	 */
-
-	var Transport = __webpack_require__(26);
-	var parser = __webpack_require__(27);
-	var parseqs = __webpack_require__(36);
-	var inherit = __webpack_require__(37);
-	var yeast = __webpack_require__(38);
-	var debug = __webpack_require__(3)('engine.io-client:websocket');
-	var BrowserWebSocket = global.WebSocket || global.MozWebSocket;
-	var NodeWebSocket;
-	if (typeof window === 'undefined') {
-	  try {
-	    NodeWebSocket = __webpack_require__(41);
-	  } catch (e) { }
-	}
-
-	/**
-	 * Get either the `WebSocket` or `MozWebSocket` globals
-	 * in the browser or try to resolve WebSocket-compatible
-	 * interface exposed by `ws` for Node-like environment.
-	 */
-
-	var WebSocket = BrowserWebSocket;
-	if (!WebSocket && typeof window === 'undefined') {
-	  WebSocket = NodeWebSocket;
-	}
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = WS;
-
-	/**
-	 * WebSocket transport constructor.
-	 *
-	 * @api {Object} connection options
-	 * @api public
-	 */
-
-	function WS (opts) {
-	  var forceBase64 = (opts && opts.forceBase64);
-	  if (forceBase64) {
-	    this.supportsBinary = false;
-	  }
-	  this.perMessageDeflate = opts.perMessageDeflate;
-	  this.usingBrowserWebSocket = BrowserWebSocket && !opts.forceNode;
-	  if (!this.usingBrowserWebSocket) {
-	    WebSocket = NodeWebSocket;
-	  }
-	  Transport.call(this, opts);
-	}
-
-	/**
-	 * Inherits from Transport.
-	 */
-
-	inherit(WS, Transport);
-
-	/**
-	 * Transport name.
-	 *
-	 * @api public
-	 */
-
-	WS.prototype.name = 'websocket';
-
-	/*
-	 * WebSockets support binary
-	 */
-
-	WS.prototype.supportsBinary = true;
-
-	/**
-	 * Opens socket.
-	 *
-	 * @api private
-	 */
-
-	WS.prototype.doOpen = function () {
-	  if (!this.check()) {
-	    // let probe timeout
-	    return;
-	  }
-
-	  var uri = this.uri();
-	  var protocols = void (0);
-	  var opts = {
-	    agent: this.agent,
-	    perMessageDeflate: this.perMessageDeflate
-	  };
-
-	  // SSL options for Node.js client
-	  opts.pfx = this.pfx;
-	  opts.key = this.key;
-	  opts.passphrase = this.passphrase;
-	  opts.cert = this.cert;
-	  opts.ca = this.ca;
-	  opts.ciphers = this.ciphers;
-	  opts.rejectUnauthorized = this.rejectUnauthorized;
-	  if (this.extraHeaders) {
-	    opts.headers = this.extraHeaders;
-	  }
-	  if (this.localAddress) {
-	    opts.localAddress = this.localAddress;
-	  }
-
-	  try {
-	    this.ws = this.usingBrowserWebSocket ? new WebSocket(uri) : new WebSocket(uri, protocols, opts);
-	  } catch (err) {
-	    return this.emit('error', err);
-	  }
-
-	  if (this.ws.binaryType === undefined) {
-	    this.supportsBinary = false;
-	  }
-
-	  if (this.ws.supports && this.ws.supports.binary) {
-	    this.supportsBinary = true;
-	    this.ws.binaryType = 'nodebuffer';
-	  } else {
-	    this.ws.binaryType = 'arraybuffer';
-	  }
-
-	  this.addEventListeners();
-	};
-
-	/**
-	 * Adds event listeners to the socket
-	 *
-	 * @api private
-	 */
-
-	WS.prototype.addEventListeners = function () {
-	  var self = this;
-
-	  this.ws.onopen = function () {
-	    self.onOpen();
-	  };
-	  this.ws.onclose = function () {
-	    self.onClose();
-	  };
-	  this.ws.onmessage = function (ev) {
-	    self.onData(ev.data);
-	  };
-	  this.ws.onerror = function (e) {
-	    self.onError('websocket error', e);
-	  };
-	};
-
-	/**
-	 * Writes data to socket.
-	 *
-	 * @param {Array} array of packets.
-	 * @api private
-	 */
-
-	WS.prototype.write = function (packets) {
-	  var self = this;
-	  this.writable = false;
-
-	  // encodePacket efficient as it uses WS framing
-	  // no need for encodePayload
-	  var total = packets.length;
-	  for (var i = 0, l = total; i < l; i++) {
-	    (function (packet) {
-	      parser.encodePacket(packet, self.supportsBinary, function (data) {
-	        if (!self.usingBrowserWebSocket) {
-	          // always create a new object (GH-437)
-	          var opts = {};
-	          if (packet.options) {
-	            opts.compress = packet.options.compress;
-	          }
-
-	          if (self.perMessageDeflate) {
-	            var len = 'string' === typeof data ? global.Buffer.byteLength(data) : data.length;
-	            if (len < self.perMessageDeflate.threshold) {
-	              opts.compress = false;
-	            }
-	          }
-	        }
-
-	        // Sometimes the websocket has already been closed but the browser didn't
-	        // have a chance of informing us about it yet, in that case send will
-	        // throw an error
-	        try {
-	          if (self.usingBrowserWebSocket) {
-	            // TypeError is thrown when passing the second argument on Safari
-	            self.ws.send(data);
-	          } else {
-	            self.ws.send(data, opts);
-	          }
-	        } catch (e) {
-	          debug('websocket closed before onclose event');
-	        }
-
-	        --total || done();
-	      });
-	    })(packets[i]);
-	  }
-
-	  function done () {
-	    self.emit('flush');
-
-	    // fake drain
-	    // defer to next tick to allow Socket to clear writeBuffer
-	    setTimeout(function () {
-	      self.writable = true;
-	      self.emit('drain');
-	    }, 0);
-	  }
-	};
-
-	/**
-	 * Called upon close
-	 *
-	 * @api private
-	 */
-
-	WS.prototype.onClose = function () {
-	  Transport.prototype.onClose.call(this);
-	};
-
-	/**
-	 * Closes socket.
-	 *
-	 * @api private
-	 */
-
-	WS.prototype.doClose = function () {
-	  if (typeof this.ws !== 'undefined') {
-	    this.ws.close();
-	  }
-	};
-
-	/**
-	 * Generates uri for connection.
-	 *
-	 * @api private
-	 */
-
-	WS.prototype.uri = function () {
-	  var query = this.query || {};
-	  var schema = this.secure ? 'wss' : 'ws';
-	  var port = '';
-
-	  // avoid port if default for schema
-	  if (this.port && (('wss' === schema && Number(this.port) !== 443) ||
-	    ('ws' === schema && Number(this.port) !== 80))) {
-	    port = ':' + this.port;
-	  }
-
-	  // append timestamp to URI
-	  if (this.timestampRequests) {
-	    query[this.timestampParam] = yeast();
-	  }
-
-	  // communicate binary support capabilities
-	  if (!this.supportsBinary) {
-	    query.b64 = 1;
-	  }
-
-	  query = parseqs.encode(query);
-
-	  // prepend ? to query
-	  if (query.length) {
-	    query = '?' + query;
-	  }
-
-	  var ipv6 = this.hostname.indexOf(':') !== -1;
-	  return schema + '://' + (ipv6 ? '[' + this.hostname + ']' : this.hostname) + port + this.path + query;
-	};
-
-	/**
-	 * Feature detection for WebSocket.
-	 *
-	 * @return {Boolean} whether this transport is available.
-	 * @api public
-	 */
-
-	WS.prototype.check = function () {
-	  return !!WebSocket && !('__initialize' in WebSocket && this.name === WS.prototype.name);
-	};
-
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 41 */
-/***/ function(module, exports) {
-
-	/* (ignored) */
-
-/***/ },
-/* 42 */
-/***/ function(module, exports) {
-
-	
-	var indexOf = [].indexOf;
-
-	module.exports = function(arr, obj){
-	  if (indexOf) return arr.indexOf(obj);
-	  for (var i = 0; i < arr.length; ++i) {
-	    if (arr[i] === obj) return i;
-	  }
-	  return -1;
-	};
-
-/***/ },
-/* 43 */
-/***/ function(module, exports) {
-
-	/* WEBPACK VAR INJECTION */(function(global) {/**
-	 * JSON parse.
-	 *
-	 * @see Based on jQuery#parseJSON (MIT) and JSON2
-	 * @api private
-	 */
-
-	var rvalidchars = /^[\],:{}\s]*$/;
-	var rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g;
-	var rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g;
-	var rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g;
-	var rtrimLeft = /^\s+/;
-	var rtrimRight = /\s+$/;
-
-	module.exports = function parsejson(data) {
-	  if ('string' != typeof data || !data) {
-	    return null;
-	  }
-
-	  data = data.replace(rtrimLeft, '').replace(rtrimRight, '');
-
-	  // Attempt to parse using the native JSON parser first
-	  if (global.JSON && JSON.parse) {
-	    return JSON.parse(data);
-	  }
-
-	  if (rvalidchars.test(data.replace(rvalidescape, '@')
-	      .replace(rvalidtokens, ']')
-	      .replace(rvalidbraces, ''))) {
-	    return (new Function('return ' + data))();
-	  }
-	};
-	/* WEBPACK VAR INJECTION */}.call(exports, (function() { return this; }())))
-
-/***/ },
-/* 44 */
-/***/ function(module, exports, __webpack_require__) {
-
-	'use strict';
-
-	/**
-	 * Module dependencies.
-	 */
-
-	var parser = __webpack_require__(7);
-	var Emitter = __webpack_require__(35);
-	var toArray = __webpack_require__(45);
-	var on = __webpack_require__(46);
-	var bind = __webpack_require__(47);
-	var debug = __webpack_require__(3)('socket.io-client:socket');
-	var hasBin = __webpack_require__(29);
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = exports = Socket;
-
-	/**
-	 * Internal events (blacklisted).
-	 * These events can't be emitted by the user.
-	 *
-	 * @api private
-	 */
-
-	var events = {
-	  connect: 1,
-	  connect_error: 1,
-	  connect_timeout: 1,
-	  connecting: 1,
-	  disconnect: 1,
-	  error: 1,
-	  reconnect: 1,
-	  reconnect_attempt: 1,
-	  reconnect_failed: 1,
-	  reconnect_error: 1,
-	  reconnecting: 1,
-	  ping: 1,
-	  pong: 1
-	};
-
-	/**
-	 * Shortcut to `Emitter#emit`.
-	 */
-
-	var emit = Emitter.prototype.emit;
-
-	/**
-	 * `Socket` constructor.
-	 *
-	 * @api public
-	 */
-
-	function Socket(io, nsp, opts) {
-	  this.io = io;
-	  this.nsp = nsp;
-	  this.json = this; // compat
-	  this.ids = 0;
-	  this.acks = {};
-	  this.receiveBuffer = [];
-	  this.sendBuffer = [];
-	  this.connected = false;
-	  this.disconnected = true;
-	  if (opts && opts.query) {
-	    this.query = opts.query;
-	  }
-	  if (this.io.autoConnect) this.open();
-	}
-
-	/**
-	 * Mix in `Emitter`.
-	 */
-
-	Emitter(Socket.prototype);
-
-	/**
-	 * Subscribe to open, close and packet events
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.subEvents = function () {
-	  if (this.subs) return;
-
-	  var io = this.io;
-	  this.subs = [on(io, 'open', bind(this, 'onopen')), on(io, 'packet', bind(this, 'onpacket')), on(io, 'close', bind(this, 'onclose'))];
-	};
-
-	/**
-	 * "Opens" the socket.
-	 *
-	 * @api public
-	 */
-
-	Socket.prototype.open = Socket.prototype.connect = function () {
-	  if (this.connected) return this;
-
-	  this.subEvents();
-	  this.io.open(); // ensure open
-	  if ('open' === this.io.readyState) this.onopen();
-	  this.emit('connecting');
-	  return this;
-	};
-
-	/**
-	 * Sends a `message` event.
-	 *
-	 * @return {Socket} self
-	 * @api public
-	 */
-
-	Socket.prototype.send = function () {
-	  var args = toArray(arguments);
-	  args.unshift('message');
-	  this.emit.apply(this, args);
-	  return this;
-	};
-
-	/**
-	 * Override `emit`.
-	 * If the event is in `events`, it's emitted normally.
-	 *
-	 * @param {String} event name
-	 * @return {Socket} self
-	 * @api public
-	 */
-
-	Socket.prototype.emit = function (ev) {
-	  if (events.hasOwnProperty(ev)) {
-	    emit.apply(this, arguments);
-	    return this;
-	  }
-
-	  var args = toArray(arguments);
-	  var parserType = parser.EVENT; // default
-	  if (hasBin(args)) {
-	    parserType = parser.BINARY_EVENT;
-	  } // binary
-	  var packet = { type: parserType, data: args };
-
-	  packet.options = {};
-	  packet.options.compress = !this.flags || false !== this.flags.compress;
-
-	  // event ack callback
-	  if ('function' === typeof args[args.length - 1]) {
-	    debug('emitting packet with ack id %d', this.ids);
-	    this.acks[this.ids] = args.pop();
-	    packet.id = this.ids++;
-	  }
-
-	  if (this.connected) {
-	    this.packet(packet);
-	  } else {
-	    this.sendBuffer.push(packet);
-	  }
-
-	  delete this.flags;
-
-	  return this;
-	};
-
-	/**
-	 * Sends a packet.
-	 *
-	 * @param {Object} packet
-	 * @api private
-	 */
-
-	Socket.prototype.packet = function (packet) {
-	  packet.nsp = this.nsp;
-	  this.io.packet(packet);
-	};
-
-	/**
-	 * Called upon engine `open`.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onopen = function () {
-	  debug('transport is open - connecting');
-
-	  // write connect packet if necessary
-	  if ('/' !== this.nsp) {
-	    if (this.query) {
-	      this.packet({ type: parser.CONNECT, query: this.query });
-	    } else {
-	      this.packet({ type: parser.CONNECT });
-	    }
-	  }
-	};
-
-	/**
-	 * Called upon engine `close`.
-	 *
-	 * @param {String} reason
-	 * @api private
-	 */
-
-	Socket.prototype.onclose = function (reason) {
-	  debug('close (%s)', reason);
-	  this.connected = false;
-	  this.disconnected = true;
-	  delete this.id;
-	  this.emit('disconnect', reason);
-	};
-
-	/**
-	 * Called with socket packet.
-	 *
-	 * @param {Object} packet
-	 * @api private
-	 */
-
-	Socket.prototype.onpacket = function (packet) {
-	  if (packet.nsp !== this.nsp) return;
-
-	  switch (packet.type) {
-	    case parser.CONNECT:
-	      this.onconnect();
-	      break;
-
-	    case parser.EVENT:
-	      this.onevent(packet);
-	      break;
-
-	    case parser.BINARY_EVENT:
-	      this.onevent(packet);
-	      break;
-
-	    case parser.ACK:
-	      this.onack(packet);
-	      break;
-
-	    case parser.BINARY_ACK:
-	      this.onack(packet);
-	      break;
-
-	    case parser.DISCONNECT:
-	      this.ondisconnect();
-	      break;
-
-	    case parser.ERROR:
-	      this.emit('error', packet.data);
-	      break;
-	  }
-	};
-
-	/**
-	 * Called upon a server event.
-	 *
-	 * @param {Object} packet
-	 * @api private
-	 */
-
-	Socket.prototype.onevent = function (packet) {
-	  var args = packet.data || [];
-	  debug('emitting event %j', args);
-
-	  if (null != packet.id) {
-	    debug('attaching ack callback to event');
-	    args.push(this.ack(packet.id));
-	  }
-
-	  if (this.connected) {
-	    emit.apply(this, args);
-	  } else {
-	    this.receiveBuffer.push(args);
-	  }
-	};
-
-	/**
-	 * Produces an ack callback to emit with an event.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.ack = function (id) {
-	  var self = this;
-	  var sent = false;
-	  return function () {
-	    // prevent double callbacks
-	    if (sent) return;
-	    sent = true;
-	    var args = toArray(arguments);
-	    debug('sending ack %j', args);
-
-	    var type = hasBin(args) ? parser.BINARY_ACK : parser.ACK;
-	    self.packet({
-	      type: type,
-	      id: id,
-	      data: args
-	    });
-	  };
-	};
-
-	/**
-	 * Called upon a server acknowlegement.
-	 *
-	 * @param {Object} packet
-	 * @api private
-	 */
-
-	Socket.prototype.onack = function (packet) {
-	  var ack = this.acks[packet.id];
-	  if ('function' === typeof ack) {
-	    debug('calling ack %s with %j', packet.id, packet.data);
-	    ack.apply(this, packet.data);
-	    delete this.acks[packet.id];
-	  } else {
-	    debug('bad ack %s', packet.id);
-	  }
-	};
-
-	/**
-	 * Called upon server connect.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.onconnect = function () {
-	  this.connected = true;
-	  this.disconnected = false;
-	  this.emit('connect');
-	  this.emitBuffered();
-	};
-
-	/**
-	 * Emit buffered events (received and emitted).
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.emitBuffered = function () {
-	  var i;
-	  for (i = 0; i < this.receiveBuffer.length; i++) {
-	    emit.apply(this, this.receiveBuffer[i]);
-	  }
-	  this.receiveBuffer = [];
-
-	  for (i = 0; i < this.sendBuffer.length; i++) {
-	    this.packet(this.sendBuffer[i]);
-	  }
-	  this.sendBuffer = [];
-	};
-
-	/**
-	 * Called upon server disconnect.
-	 *
-	 * @api private
-	 */
-
-	Socket.prototype.ondisconnect = function () {
-	  debug('server disconnect (%s)', this.nsp);
-	  this.destroy();
-	  this.onclose('io server disconnect');
-	};
-
-	/**
-	 * Called upon forced client/server side disconnections,
-	 * this method ensures the manager stops tracking us and
-	 * that reconnections don't get triggered for this.
-	 *
-	 * @api private.
-	 */
-
-	Socket.prototype.destroy = function () {
-	  if (this.subs) {
-	    // clean subscriptions to avoid reconnections
-	    for (var i = 0; i < this.subs.length; i++) {
-	      this.subs[i].destroy();
-	    }
-	    this.subs = null;
-	  }
-
-	  this.io.destroy(this);
-	};
-
-	/**
-	 * Disconnects the socket manually.
-	 *
-	 * @return {Socket} self
-	 * @api public
-	 */
-
-	Socket.prototype.close = Socket.prototype.disconnect = function () {
-	  if (this.connected) {
-	    debug('performing disconnect (%s)', this.nsp);
-	    this.packet({ type: parser.DISCONNECT });
-	  }
-
-	  // remove socket from pool
-	  this.destroy();
-
-	  if (this.connected) {
-	    // fire events
-	    this.onclose('io client disconnect');
-	  }
-	  return this;
-	};
-
-	/**
-	 * Sets the compress flag.
-	 *
-	 * @param {Boolean} if `true`, compresses the sending data
-	 * @return {Socket} self
-	 * @api public
-	 */
-
-	Socket.prototype.compress = function (compress) {
-	  this.flags = this.flags || {};
-	  this.flags.compress = compress;
-	  return this;
-	};
-
-/***/ },
-/* 45 */
-/***/ function(module, exports) {
-
-	module.exports = toArray
-
-	function toArray(list, index) {
-	    var array = []
-
-	    index = index || 0
-
-	    for (var i = index || 0; i < list.length; i++) {
-	        array[i - index] = list[i]
-	    }
-
-	    return array
-	}
-
-
-/***/ },
-/* 46 */
-/***/ function(module, exports) {
-
-	"use strict";
-
-	/**
-	 * Module exports.
-	 */
-
-	module.exports = on;
-
-	/**
-	 * Helper for subscriptions.
-	 *
-	 * @param {Object|EventEmitter} obj with `Emitter` mixin or `EventEmitter`
-	 * @param {String} event name
-	 * @param {Function} callback
-	 * @api public
-	 */
-
-	function on(obj, ev, fn) {
-	  obj.on(ev, fn);
-	  return {
-	    destroy: function destroy() {
-	      obj.removeListener(ev, fn);
-	    }
-	  };
-		}
-
-/***/ },
-/* 47 */
-/***/ function(module, exports) {
-
-	/**
-	 * Slice reference.
-	 */
-
-	var slice = [].slice;
-
-	/**
-	 * Bind `obj` to `fn`.
-	 *
-	 * @param {Object} obj
-	 * @param {Function|String} fn or string
-	 * @return {Function}
-	 * @api public
-	 */
-
-	module.exports = function(obj, fn){
-	  if ('string' == typeof fn) fn = obj[fn];
-	  if ('function' != typeof fn) throw new Error('bind() requires a function');
-	  var args = slice.call(arguments, 2);
-	  return function(){
-	    return fn.apply(obj, args.concat(slice.call(arguments)));
-	  }
-	};
-
-
-/***/ },
-/* 48 */
-/***/ function(module, exports) {
-
-	
-	/**
-	 * Expose `Backoff`.
-	 */
-
-	module.exports = Backoff;
-
-	/**
-	 * Initialize backoff timer with `opts`.
-	 *
-	 * - `min` initial timeout in milliseconds [100]
-	 * - `max` max timeout [10000]
-	 * - `jitter` [0]
-	 * - `factor` [2]
-	 *
-	 * @param {Object} opts
-	 * @api public
-	 */
-
-	function Backoff(opts) {
-	  opts = opts || {};
-	  this.ms = opts.min || 100;
-	  this.max = opts.max || 10000;
-	  this.factor = opts.factor || 2;
-	  this.jitter = opts.jitter > 0 && opts.jitter <= 1 ? opts.jitter : 0;
-	  this.attempts = 0;
-	}
-
-	/**
-	 * Return the backoff duration.
-	 *
-	 * @return {Number}
-	 * @api public
-	 */
-
-	Backoff.prototype.duration = function(){
-	  var ms = this.ms * Math.pow(this.factor, this.attempts++);
-	  if (this.jitter) {
-	    var rand =  Math.random();
-	    var deviation = Math.floor(rand * this.jitter * ms);
-	    ms = (Math.floor(rand * 10) & 1) == 0  ? ms - deviation : ms + deviation;
-	  }
-	  return Math.min(ms, this.max) | 0;
-	};
-
-	/**
-	 * Reset the number of attempts.
-	 *
-	 * @api public
-	 */
-
-	Backoff.prototype.reset = function(){
-	  this.attempts = 0;
-	};
-
-	/**
-	 * Set the minimum duration
-	 *
-	 * @api public
-	 */
-
-	Backoff.prototype.setMin = function(min){
-	  this.ms = min;
-	};
-
-	/**
-	 * Set the maximum duration
-	 *
-	 * @api public
-	 */
-
-	Backoff.prototype.setMax = function(max){
-	  this.max = max;
-	};
-
-	/**
-	 * Set the jitter
-	 *
-	 * @api public
-	 */
-
-	Backoff.prototype.setJitter = function(jitter){
-	  this.jitter = jitter;
-	};
-
-
-
-/***/ }
-/******/ ])
-});
-;
-//# sourceMappingURL=socket.io.js.map
\ No newline at end of file
diff --git a/assets/global/vendor/sweetalert2/sweetalert2.min.css b/assets/global/vendor/sweetalert2/sweetalert2.min.css
deleted file mode 100644
index d0189c6..0000000
--- a/assets/global/vendor/sweetalert2/sweetalert2.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.swal2-modal,.swal2-overlay{position:fixed;display:none}.swal2-overlay{background-color:rgba(0,0,0,.4);left:0;right:0;top:0;bottom:0;z-index:1000}.swal2-modal{background-color:#fff;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;border-radius:5px;box-sizing:border-box;text-align:center;left:50%;top:50%;margin-top:-200px;max-height:90%;overflow-x:hidden;overflow-y:auto;z-index:2000}.swal2-modal:focus{outline:0}.swal2-modal.loading{overflow-y:hidden}.swal2-modal h2{color:#575757;font-size:30px;text-align:center;font-weight:600;text-transform:none;position:relative;margin:0;padding:0;line-height:60px;display:block}.swal2-modal hr{height:10px;color:transparent;border:0}.swal2-modal button.styled{color:#fff;border:0;box-shadow:none;font-size:17px;font-weight:500;border-radius:5px;padding:10px 32px;margin:0 5px;cursor:pointer}.swal2-content,.swal2-icon{padding:0;position:relative}.swal2-modal button.styled:focus{outline:0}.swal2-modal button.styled:not(.loading)[disabled]{opacity:.4;cursor:no-drop}.swal2-modal button.styled.loading{box-sizing:border-box;border:4px solid transparent;width:40px;height:40px;padding:0;margin:-2px 30px;vertical-align:top;background-color:transparent!important;color:transparent;cursor:default;border-radius:100%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal}.swal2-modal button.styled::-moz-focus-inner{border:0}.swal2-modal button:not(.styled).loading:after{display:inline-block;content:"";margin-left:5px;vertical-align:-1px;height:6px;width:6px;border:3px solid #999;border-right-color:transparent;border-radius:50%;-webkit-animation:rotate-loading 1.5s linear 0s infinite normal;animation:rotate-loading 1.5s linear 0s infinite normal}.swal2-checkbox input,.swal2-checkbox span,.swal2-radio input,.swal2-radio span{vertical-align:middle}.swal2-modal .swal2-image{margin:20px auto;max-width:100%}.swal2-modal .swal2-close{font-size:36px;line-height:36px;font-family:serif;position:absolute;top:5px;right:13px;cursor:pointer;color:#cfcfcf;-webkit-transition:all .1s ease;transition:all .1s ease}.swal2-modal .swal2-close:hover{color:#d55}.swal2-modal>.swal2-checkbox,.swal2-modal>.swal2-input,.swal2-modal>.swal2-radio,.swal2-modal>.swal2-select,.swal2-modal>.swal2-textarea{display:none}.swal2-content{font-size:18px;text-align:center;font-weight:300;float:none;margin:0;line-height:normal;color:#555}.swal2-icon.swal2-info,.swal2-icon.swal2-question,.swal2-icon.swal2-warning{font-size:60px;line-height:80px;text-align:center}.swal2-icon{width:80px;height:80px;border:4px solid grey;border-radius:50%;margin:20px auto 30px;box-sizing:content-box;cursor:default;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .x-mark{position:relative;display:block}.swal2-icon.swal2-error .line{position:absolute;height:5px;width:47px;background-color:#f27474;display:block;top:37px;border-radius:2px}.swal2-icon.swal2-error .line.left{-webkit-transform:rotate(45deg);transform:rotate(45deg);left:17px}.swal2-icon.swal2-error .line.right{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);right:16px}.swal2-icon.swal2-warning{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#f8bb86;border-color:#f8bb86}.swal2-icon.swal2-info{font-family:"Open Sans",sans-serif;color:#3fc3ee;border-color:#3fc3ee}.swal2-icon.swal2-question{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;color:#c9dae1;border-color:#c9dae1}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success::after,.swal2-icon.swal2-success::before{content:'';position:absolute;width:60px;height:120px;background:#fff}.swal2-icon.swal2-success::before{border-radius:120px 0 0 120px;top:-7px;left:-33px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:60px 60px;transform-origin:60px 60px}.swal2-icon.swal2-success::after{border-radius:0 120px 120px 0;top:-11px;left:30px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 60px;transform-origin:0 60px}.swal2-icon.swal2-success .placeholder{width:80px;height:80px;border:4px solid rgba(165,220,134,.2);border-radius:50%;box-sizing:content-box;position:absolute;left:-4px;top:-4px;z-index:2}.swal2-icon.swal2-success .fix{width:7px;height:90px;background-color:#fff;position:absolute;left:28px;top:8px;z-index:1;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-success .line{height:5px;background-color:#a5dc86;display:block;border-radius:2px;position:absolute;z-index:2}.swal2-icon.swal2-success .line.tip{width:25px;left:14px;top:46px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success .line.long{width:47px;right:8px;top:38px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-checkbox,.swal2-input,.swal2-radio,.swal2-select,.swal2-textarea{margin:20px auto}.swal2-input:not([type=file]),.swal2-textarea{width:100%;box-sizing:border-box;border-radius:3px;border:1px solid #d7d7d7;font-size:18px;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);-webkit-transition:all .3s;transition:all .3s}.swal2-input:not([type=file]).error,.swal2-textarea.error{border-color:#f06e57!important}.swal2-input:not([type=file]):focus,.swal2-textarea:focus{outline:0;box-shadow:0 0 3px #c4e6f5;border:1px solid #b4dbed}.swal2-input:not([type=file]):focus::-moz-placeholder,.swal2-textarea:focus::-moz-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file]):focus:-ms-input-placeholder,.swal2-textarea:focus:-ms-input-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file]):focus::-webkit-input-placeholder,.swal2-textarea:focus::-webkit-input-placeholder{-webkit-transition:opacity .3s 30ms ease;transition:opacity .3s 30ms ease;opacity:.8}.swal2-input:not([type=file])::-moz-placeholder,.swal2-textarea::-moz-placeholder{color:#bdbdbd}.swal2-input:not([type=file]):-ms-input-placeholder,.swal2-textarea:-ms-input-placeholder{color:#bdbdbd}.swal2-input:not([type=file])::-webkit-input-placeholder,.swal2-textarea::-webkit-input-placeholder{color:#bdbdbd}.swal2-input:not([type=file]){height:43px;padding:0 12px}.swal2-input[type=file]{font-size:20px}.swal2-textarea{height:108px;padding:12px}.swal2-select{color:#555;font-size:inherit;padding:5px 10px;min-width:40%;max-width:100%}.swal2-radio{border:0}.swal2-radio label:not(:first-child){margin-left:20px}.swal2-radio input{margin:0 3px 0 0}.swal2-checkbox{color:#555}.swal2-validationerror{background-color:#f1f1f1;margin:0 -20px;overflow:hidden;padding:10px;color:#797979;font-size:16px;font-weight:300;display:none}.swal2-validationerror::before{content:"!";display:inline-block;width:24px;height:24px;border-radius:50%;background-color:#ea7d7d;color:#fff;line-height:24px;text-align:center;margin-right:10px}@-webkit-keyframes showSweetAlert{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes showSweetAlert{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes hideSweetAlert{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}.show-swal2{-webkit-animation:showSweetAlert .3s;animation:showSweetAlert .3s}.show-swal2.no-animation{-webkit-animation:none;animation:none}.hide-swal2{-webkit-animation:hideSweetAlert .15s;animation:hideSweetAlert .15s}.hide-swal2.no-animation{-webkit-animation:none;animation:none}@-webkit-keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@keyframes animate-success-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:45px}}@-webkit-keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@keyframes animate-success-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}@-webkit-keyframes rotatePlaceholder{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes rotatePlaceholder{0%,5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}100%,12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}.animate-success-tip{-webkit-animation:animate-success-tip .75s;animation:animate-success-tip .75s}.animate-success-long{-webkit-animation:animate-success-long .75s;animation:animate-success-long .75s}.swal2-icon.swal2-success.animate::after{-webkit-animation:rotatePlaceholder 4.25s ease-in;animation:rotatePlaceholder 4.25s ease-in}@-webkit-keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}.animate-error-icon{-webkit-animation:animate-error-icon .5s;animation:animate-error-icon .5s}@-webkit-keyframes animate-x-mark{0%,50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}@keyframes animate-x-mark{0%,50%{-webkit-transform:scale(.4);transform:scale(.4);margin-top:26px;opacity:0}80%{-webkit-transform:scale(1.15);transform:scale(1.15);margin-top:-6px}100%{-webkit-transform:scale(1);transform:scale(1);margin-top:0;opacity:1}}.animate-x-mark{-webkit-animation:animate-x-mark .5s;animation:animate-x-mark .5s}@-webkit-keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}@keyframes pulse-warning{0%{border-color:#f8d486}100%{border-color:#f8bb86}}.pulse-warning{-webkit-animation:pulse-warning .75s infinite alternate;animation:pulse-warning .75s infinite alternate}@-webkit-keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
\ No newline at end of file
diff --git a/assets/global/vendor/sweetalert2/sweetalert2.min.js b/assets/global/vendor/sweetalert2/sweetalert2.min.js
deleted file mode 100644
index e1b32dd..0000000
--- a/assets/global/vendor/sweetalert2/sweetalert2.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Sweetalert2=t()}(this,function(){"use strict";function e(){if(void 0===arguments[0])return console.error("sweetAlert2 expects at least 1 attribute!"),!1;var e=c({},N);switch(typeof arguments[0]){case"string":e.title=arguments[0],e.text=arguments[1]||"",e.type=arguments[2]||"";break;case"object":c(e,arguments[0]),e.extraParams=arguments[0].extraParams,"email"===e.input&&null===e.inputValidator&&(e.inputValidator=function(e){return new Promise(function(t,n){var o=/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,6}$/;o.test(e)?t():n("Invalid email address")})});break;default:return console.error('Unexpected type of argument! Expected "string" or "object", got '+typeof arguments[0]),!1}V(e);var o=f();return new Promise(function(r,a){function l(e,t){for(var n=0;n<O.length;n++)if(e+=t,e===O.length?e=0:-1===e&&(e=O.length-1),O[e].offsetWidth||O[e].offsetHeight||O[e].getClientRects().length)return void O[e].focus()}function c(n){var o=n||window.event,i=o.keyCode||o.which;if(-1!==[9,13,32,27].indexOf(i)){for(var r=o.target||o.srcElement,c=-1,s=0;s<O.length;s++)if(r===O[s]){c=s;break}9===i?(o.shiftKey?l(c,-1):l(c,1),T(o)):13===i||32===i?-1===c&&M(A,o):27===i&&e.allowEscapeKey===!0&&(t.closeModal(e.onClose),a("esc"))}}e.timer&&(o.timeout=setTimeout(function(){t.closeModal(e.onClose),a("timer")},e.timer));var u=function(){switch(e.input){case"select":return C(o,i.select);case"radio":return o.querySelector("."+i.radio+" input:checked")||o.querySelector("."+i.radio+" input:first-child");case"checkbox":return o.querySelector("#"+i.checkbox);case"textarea":return C(o,i.textarea);default:return C(o,i.input)}},p=function(){var t=u();switch(e.input){case"checkbox":return t.checked?1:0;case"radio":return t.checked?t.value:null;case"file":return t.files.length?t.files[0]:null;default:return e.inputAutoTrim?t.value.trim():t.value}};e.input&&setTimeout(function(){var e=u();e&&b(e)},0);var f,B=function(n){e.showLoaderOnConfirm&&t.showLoading(),e.preConfirm?e.preConfirm(n,e.extraParams).then(function(o){t.closeModal(e.onClose),r(o||n)},function(e){t.hideLoading(),e&&t.showValidationError(e)}):(t.closeModal(e.onClose),r(n))},L=function(n){var i=n||window.event,r=i.target||i.srcElement,l=v()===r||v().contains(r),c=y()===r||y().contains(r),u=h(o,"visible");switch(i.type){case"mouseover":case"mouseup":case"focus":e.buttonsStyling&&(l?r.style.backgroundColor=s(e.confirmButtonColor,-.1):c&&(r.style.backgroundColor=s(e.cancelButtonColor,-.1)));break;case"mouseout":case"blur":e.buttonsStyling&&(l?r.style.backgroundColor=e.confirmButtonColor:c&&(r.style.backgroundColor=e.cancelButtonColor));break;case"mousedown":e.buttonsStyling&&(l?r.style.backgroundColor=s(e.confirmButtonColor,-.2):c&&(r.style.backgroundColor=s(e.cancelButtonColor,-.2)));break;case"click":if(l&&u)if(e.input){var d=p();e.inputValidator?(t.disableInput(),e.inputValidator(d,e.extraParams).then(function(){t.enableInput(),B(d)},function(e){t.enableInput(),e&&t.showValidationError(e)})):B(d)}else B(!0);else c&&u&&(t.closeModal(e.onClose),a("cancel"))}},q=o.querySelectorAll("button");for(f=0;f<q.length;f++)q[f].onclick=L,q[f].onmouseover=L,q[f].onmouseout=L,q[f].onmousedown=L;d.previousDocumentClick=document.onclick,document.onclick=function(n){var o=n||window.event,r=o.target||o.srcElement;h(r,i.close)?(t.closeModal(e.onClose),a("close")):r===m()&&e.allowOutsideClick&&(t.closeModal(e.onClose),a("overlay"))};var A=v(),P=y(),O=[A,P].concat(Array.prototype.slice.call(o.querySelectorAll("button:not([class^="+n+"]), input:not([type=hidden]), textarea, select")));for(f=0;f<O.length;f++)O[f].onfocus=L,O[f].onblur=L;e.reverseButtons&&A.parentNode.insertBefore(P,A),d.previousWindowKeyDown=window.onkeydown,window.onkeydown=c,e.buttonsStyling&&(A.style.borderLeftColor=e.confirmButtonColor,A.style.borderRightColor=e.confirmButtonColor),t.showLoading=t.enableLoading=function(){g(A,"loading"),g(o,"loading"),A.disabled=!0,P.disabled=!0},t.hideLoading=t.disableLoading=function(){w(A,"loading"),w(o,"loading"),A.disabled=!1,P.disabled=!1},t.enableButtons=function(){A.disabled=!1,P.disabled=!1},t.disableButtons=function(){A.disabled=!0,P.disabled=!0},t.enableInput=function(){var e=u();if("radio"===e.type)for(var t=e.parentNode.parentNode,n=t.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=!1;else e.disabled=!1},t.disableInput=function(){var e=u();if("radio"===e.type)for(var t=e.parentNode.parentNode,n=t.querySelectorAll("input"),o=0;o<n.length;o++)n[o].disabled=!0;else e.disabled=!0},t.showValidationError=function(e){var t=o.querySelector("."+i.validationerror);t.innerHTML=e,x(t);var n=u();b(n),g(n,"error")},t.resetValidationError=function(){var e=o.querySelector("."+i.validationerror);S(e);var t=u();t&&w(t,"error")},t.enableButtons(),t.hideLoading(),t.resetValidationError();var N,V=["input","select","radio","checkbox","textarea"];for(f=0;f<V.length;f++){var I=i[V[f]];for(N=C(o,I);N.attributes.length>0;)N.removeAttribute(N.attributes[0].name);for(var j in e.inputAttributes)N.setAttribute(j,e.inputAttributes[j]);N.className=I,e.inputClass&&g(N,e.inputClass),E(N)}var K;switch(e.input){case"text":case"email":case"password":case"file":N=C(o,i.input),N.value=e.inputValue,N.placeholder=e.inputPlaceholder,N.type=e.input,k(N);break;case"select":var W=C(o,i.select);if(W.innerHTML="",e.inputPlaceholder){var U=document.createElement("option");U.innerHTML=e.inputPlaceholder,U.value="",U.disabled=!0,U.selected=!0,W.appendChild(U)}K=function(t){for(var n in t){var o=document.createElement("option");o.value=n,o.innerHTML=t[n],e.inputValue===n&&(o.selected=!0),W.appendChild(o)}k(W),W.focus()};break;case"radio":var z=C(o,i.radio);z.innerHTML="",K=function(t){for(var n in t){var o=1,r=document.createElement("input"),a=document.createElement("label"),l=document.createElement("span");r.type="radio",r.name=i.radio,r.value=n,r.id=i.radio+"-"+o++,e.inputValue===n&&(r.checked=!0),l.innerHTML=t[n],a.appendChild(r),a.appendChild(l),a["for"]=r.id,z.appendChild(a)}k(z);var c=z.querySelectorAll("input");c.length&&c[0].focus()};break;case"checkbox":var R=C(o,i.checkbox),Z=o.querySelector("#"+i.checkbox);Z.value=1,Z.checked=Boolean(e.inputValue);var $=R.getElementsByTagName("span");$.length&&R.removeChild($[0]),$=document.createElement("span"),$.innerHTML=e.inputPlaceholder,R.appendChild($),k(R);break;case"textarea":var _=C(o,i.textarea);_.value=e.inputValue,_.placeholder=e.inputPlaceholder,k(_);break;case null:break;default:console.error('Unexpected type of input! Expected "text" or "email" or "password", "select", "checkbox", "textarea" or "file", got '+typeof arguments[0])}"select"!==e.input&&"radio"!==e.input||(e.inputOptions instanceof Promise?(t.showLoading(),e.inputOptions.then(function(e){t.hideLoading(),K(e)})):"object"==typeof e.inputOptions?K(e.inputOptions):console.error("Unexpected type of inputOptions! Expected object or Promise, got "+e.inputOptions)),D(),H(e.animation,e.onOpen),l(-1,1)})}function t(){var n=arguments,o=f();return null===o&&(t.init(),o=f()),h(o,"visible")&&O(),e.apply(this,n)}var n="swal2-",o=function(e){var t={};for(var o in e)t[e[o]]=n+e[o];return t},i=o(["container","modal","overlay","close","content","spacer","confirm","cancel","icon","image","input","select","radio","checkbox","textarea","validationerror"]),r=o(["success","warning","info","question","error"]),a={title:"",text:"",html:"",type:null,animation:!0,allowOutsideClick:!0,allowEscapeKey:!0,showConfirmButton:!0,showCancelButton:!1,preConfirm:null,confirmButtonText:"OK",confirmButtonColor:"#3085d6",confirmButtonClass:null,cancelButtonText:"Cancel",cancelButtonColor:"#aaa",cancelButtonClass:null,buttonsStyling:!0,reverseButtons:!1,showCloseButton:!1,showLoaderOnConfirm:!1,imageUrl:null,imageWidth:null,imageHeight:null,imageClass:null,timer:null,width:500,padding:20,background:"#fff",input:null,inputPlaceholder:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputClass:null,inputAttributes:{},inputValidator:null,onOpen:null,onClose:null},l='<div class="'+i.overlay+'" tabIndex="-1"></div><div class="'+i.modal+'" style="display: none" tabIndex="-1"><div class="'+i.icon+" "+r.error+'"><span class="x-mark"><span class="line left"></span><span class="line right"></span></span></div><div class="'+i.icon+" "+r.question+'">?</div><div class="'+i.icon+" "+r.warning+'">!</div><div class="'+i.icon+" "+r.info+'">i</div><div class="'+i.icon+" "+r.success+'"><span class="line tip"></span> <span class="line long"></span><div class="placeholder"></div> <div class="fix"></div></div><img class="'+i.image+'"><h2></h2><div class="'+i.content+'"></div><input class="'+i.input+'"><select class="'+i.select+'"></select><div class="'+i.radio+'"></div><label for="'+i.checkbox+'" class="'+i.checkbox+'"><input type="checkbox" id="'+i.checkbox+'"></label><textarea class="'+i.textarea+'"></textarea><div class="'+i.validationerror+'"></div><hr class="'+i.spacer+'"><button class="'+i.confirm+'">OK</button><button class="'+i.cancel+'">Cancel</button><span class="'+i.close+'">&times;</span></div>',c=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e},s=function(e,t){e=String(e).replace(/[^0-9a-f]/gi,""),e.length<6&&(e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2]),t=t||0;for(var n="#",o=0;3>o;o++){var i=parseInt(e.substr(2*o,2),16);i=Math.round(Math.min(Math.max(0,i+i*t),255)).toString(16),n+=("00"+i).substr(i.length)}return n},u=n+"mediaquery",d={previousDocumentClick:null,previousWindowKeyDown:null,previousActiveElement:null},p=function(e){return document.querySelector("."+e)},f=function(){return p(i.modal)},m=function(){return p(i.overlay)},v=function(){return p(i.confirm)},y=function(){return p(i.cancel)},h=function(e,t){return new RegExp(" "+t+" ").test(" "+e.className+" ")},b=function(e){e.focus();var t=e.value;e.value="",e.value=t},g=function(e,t){t&&!h(e,t)&&(e.className+=" "+t)},w=function(e,t){var n=" "+e.className.replace(/[\t\r\n]/g," ")+" ";if(h(e,t)){for(;n.indexOf(" "+t+" ")>=0;)n=n.replace(" "+t+" "," ");e.className=n.replace(/^\s+|\s+$/g,"")}},C=function(e,t){for(var n=0;n<e.childNodes.length;n++)if(e.childNodes[n].classList.contains(t))return e.childNodes[n]},k=function(e){e.style.opacity="",e.style.display="block"},x=function(e){if(e&&!e.length)return k(e);for(var t=0;t<e.length;++t)k(e[t])},E=function(e){e.style.opacity="",e.style.display="none"},S=function(e){if(e&&!e.length)return E(e);for(var t=0;t<e.length;++t)E(e[t])},B=function(e,t){e.style.removeProperty?e.style.removeProperty(t):e.style.removeAttribute(t)},L=function(e){var t=e.style.display;e.style.left="-9999px",e.style.display="block";var n=e.clientHeight;return e.style.left="",e.style.display=t,"-"+parseInt(n/2,10)+"px"},q=function(e,t){if(+e.style.opacity<1){t=t||16,e.style.opacity=0,e.style.display="block";var n=+new Date,o=function(){var i=+e.style.opacity+(new Date-n)/100;e.style.opacity=i>1?1:i,n=+new Date,+e.style.opacity<1&&setTimeout(o,t)};o()}},A=function(e,t){if(+e.style.opacity>0){t=t||16;var n=e.style.opacity,o=+new Date,i=function(){var r=new Date-o,a=+e.style.opacity-r/(100*n);e.style.opacity=a,o=+new Date,+e.style.opacity>0?setTimeout(i,t):E(e)};i()}},M=function(e){if("function"==typeof MouseEvent){var t=new MouseEvent("click",{view:window,bubbles:!1,cancelable:!0});e.dispatchEvent(t)}else if(document.createEvent){var n=document.createEvent("MouseEvents");n.initEvent("click",!1,!1),e.dispatchEvent(n)}else document.createEventObject?e.fireEvent("onclick"):"function"==typeof e.onclick&&e.onclick()},T=function(e){"function"==typeof e.stopPropagation?(e.stopPropagation(),e.preventDefault()):window.event&&window.event.hasOwnProperty("cancelBubble")&&(window.event.cancelBubble=!0)},P=function(){var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",MozAnimation:"animationend",OAnimation:"oAnimationEnd oanimationend",msAnimation:"MSAnimationEnd",animation:"animationend"};for(var n in t)if(t.hasOwnProperty(n)&&void 0!==e.style[n])return t[n];return!1}(),O=function(){var e=f();window.onkeydown=d.previousWindowKeyDown,document.onclick=d.previousDocumentClick,d.previousActiveElement&&d.previousActiveElement.focus(),clearTimeout(e.timeout);var t=document.getElementsByTagName("head")[0],n=document.getElementById(u);n&&t.removeChild(n)},N=c({},a),V=function(e){var t,n=f();n.style.width=e.width+"px",n.style.padding=e.padding+"px",n.style.marginLeft=-e.width/2+"px",n.style.background=e.background;var o=document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css",a.id=u;var l=5,c=e.width+parseInt(e.width*(l/100)*2,10);a.innerHTML="@media screen and (max-width: "+c+"px) {."+i.modal+" {width: auto !important;left: "+l+"% !important;right: "+l+"% !important;margin-left: 0 !important;}}",o.appendChild(a);var s=n.querySelector("h2"),d=n.querySelector("."+i.content),p=v(),m=y(),h=n.querySelector("."+i.spacer),b=n.querySelector("."+i.close);if(s.innerHTML=e.title.split("\n").join("<br>"),e.text||e.html){if("object"==typeof e.html)if(d.innerHTML="",0 in e.html)for(t=0;t in e.html;t++)d.appendChild(e.html[t]);else d.appendChild(e.html);else d.innerHTML=e.html||e.text.split("\n").join("<br>");x(d)}else S(d);if(e.showCloseButton?x(b):S(b),n.className=i.modal,e.customClass&&g(n,e.customClass),S(n.querySelectorAll("."+i.icon)),e.type){var C=!1;for(var k in r)if(e.type===k){C=!0;break}if(!C)return console.error("Unknown alert type: "+e.type),!1;var E=n.querySelector("."+i.icon+"."+r[e.type]);switch(x(E),e.type){case"success":g(E,"animate"),g(E.querySelector(".tip"),"animate-success-tip"),g(E.querySelector(".long"),"animate-success-long");break;case"error":g(E,"animate-error-icon"),g(E.querySelector(".x-mark"),"animate-x-mark");break;case"warning":g(E,"pulse-warning")}}var L=n.querySelector("."+i.image);e.imageUrl?(L.setAttribute("src",e.imageUrl),x(L),e.imageWidth&&L.setAttribute("width",e.imageWidth),e.imageHeight&&L.setAttribute("height",e.imageHeight),e.imageClass&&g(L,e.imageClass)):S(L),e.showCancelButton?m.style.display="inline-block":S(m),e.showConfirmButton?B(p,"display"):S(p),e.showConfirmButton||e.showCancelButton?x(h):S(h),p.innerHTML=e.confirmButtonText,m.innerHTML=e.cancelButtonText,e.buttonsStyling&&(p.style.backgroundColor=e.confirmButtonColor,m.style.backgroundColor=e.cancelButtonColor),p.className=i.confirm,g(p,e.confirmButtonClass),m.className=i.cancel,g(m,e.cancelButtonClass),e.buttonsStyling?(g(p,"styled"),g(m,"styled")):(w(p,"styled"),w(m,"styled"),p.style.backgroundColor=p.style.borderLeftColor=p.style.borderRightColor="",m.style.backgroundColor=m.style.borderLeftColor=m.style.borderRightColor=""),e.animation===!0?w(n,"no-animation"):g(n,"no-animation")},H=function(e,t){var n=f();e?(q(m(),10),g(n,"show-swal2"),w(n,"hide-swal2")):x(m()),x(n),d.previousActiveElement=document.activeElement,g(n,"visible"),null!==t&&"function"==typeof t&&t.call(this,n)},D=function(){var e=f();e.style.marginTop=L(e)};return t.queue=function(e){return new Promise(function(n,o){!function i(r,a){r<e.length?t(e[r]).then(function(){i(r+1,a)},function(e){o(e)}):n()}(0)})},t.close=t.closeModal=function(e){var t=f();w(t,"show-swal2"),g(t,"hide-swal2"),w(t,"visible");var n=t.querySelector("."+i.icon+"."+r.success);w(n,"animate"),w(n.querySelector(".tip"),"animate-success-tip"),w(n.querySelector(".long"),"animate-success-long");var o=t.querySelector("."+i.icon+"."+r.error);w(o,"animate-error-icon"),w(o.querySelector(".x-mark"),"animate-x-mark");var a=t.querySelector("."+i.icon+"."+r.warning);w(a,"pulse-warning"),O(),P&&!h(t,"no-animation")?t.addEventListener(P,function l(){t.removeEventListener(P,l),h(t,"hide-swal2")&&(E(t),A(m(),0))}):(E(t),E(m())),null!==e&&"function"==typeof e&&e.call(this,t)},t.clickConfirm=function(){v().click()},t.clickCancel=function(){y().click()},t.init=function(){if("undefined"==typeof document)return void console.log("SweetAlert2 requires document to initialize");if(!document.getElementsByClassName(i.container).length){var e=document.createElement("div");e.className=i.container,e.innerHTML=l,document.body.appendChild(e);var n=f(),o=C(n,i.input),r=C(n,i.select),a=n.querySelector("#"+i.checkbox),c=C(n,i.textarea);o.oninput=function(){t.resetValidationError()},o.onkeyup=function(e){e.stopPropagation(),13===e.keyCode&&t.clickConfirm()},r.onchange=function(){t.resetValidationError()},a.onchange=function(){t.resetValidationError()},c.onchange=function(){t.resetValidationError()},window.addEventListener("resize",D,!1)}},t.setDefaults=function(e){if(!e)throw new Error("userParams is required");if("object"!=typeof e)throw new Error("userParams has to be a object");c(N,e)},t.resetDefaults=function(){N=c({},a)},t.version="4.0.8",window.sweetAlert=window.swal=t,function(){"complete"===document.readyState||"interactive"===document.readyState&&document.body?t.init():document.addEventListener("DOMContentLoaded",function e(){document.removeEventListener("DOMContentLoaded",e,!1),t.init()},!1)}(),"function"==typeof Promise&&(Promise.prototype.done=function(){return this["catch"](function(){})}),t});
\ No newline at end of file
diff --git a/assets/global/vendor/switchery/switchery.min.css b/assets/global/vendor/switchery/switchery.min.css
deleted file mode 100755
index 84e7865..0000000
--- a/assets/global/vendor/switchery/switchery.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.switchery{position:relative;display:inline-block;width:45px;height:24px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;-webkit-background-clip:content-box;background-clip:content-box;border:1px solid #e0e0e0;border-radius:20px}.switchery>small{position:absolute;top:0;width:24px;height:24px;background:#fff;border-radius:100%;-webkit-box-shadow:0 1px 3px rgba(0,0,0,.4);box-shadow:0 1px 3px rgba(0,0,0,.4)}.switchery-small{width:33px;height:20px;border-radius:20px}.switchery-small>small{width:20px;height:20px}.switchery-large{width:66px;height:36px;border-radius:36px}.switchery-large>small{width:36px;height:36px}
\ No newline at end of file
diff --git a/assets/global/vendor/switchery/switchery.min.js b/assets/global/vendor/switchery/switchery.min.js
deleted file mode 100755
index 5187a38..0000000
--- a/assets/global/vendor/switchery/switchery.min.js
+++ /dev/null
@@ -1 +0,0 @@
-(function(){function require(name){var module=require.modules[name];if(!module)throw new Error('failed to require "'+name+'"');if(!("exports"in module)&&typeof module.definition==="function"){module.client=module.component=true;module.definition.call(this,module.exports={},module);delete module.definition}return module.exports}require.loader="component";require.helper={};require.helper.semVerSort=function(a,b){var aArray=a.version.split(".");var bArray=b.version.split(".");for(var i=0;i<aArray.length;++i){var aInt=parseInt(aArray[i],10);var bInt=parseInt(bArray[i],10);if(aInt===bInt){var aLex=aArray[i].substr((""+aInt).length);var bLex=bArray[i].substr((""+bInt).length);if(aLex===""&&bLex!=="")return 1;if(aLex!==""&&bLex==="")return-1;if(aLex!==""&&bLex!=="")return aLex>bLex?1:-1;continue}else if(aInt>bInt){return 1}else{return-1}}return 0};require.latest=function(name,returnPath){function showError(name){throw new Error('failed to find latest module of "'+name+'"')}var versionRegexp=/(.*)~(.*)@v?(\d+\.\d+\.\d+[^\/]*)$/;var remoteRegexp=/(.*)~(.*)/;if(!remoteRegexp.test(name))showError(name);var moduleNames=Object.keys(require.modules);var semVerCandidates=[];var otherCandidates=[];for(var i=0;i<moduleNames.length;i++){var moduleName=moduleNames[i];if(new RegExp(name+"@").test(moduleName)){var version=moduleName.substr(name.length+1);var semVerMatch=versionRegexp.exec(moduleName);if(semVerMatch!=null){semVerCandidates.push({version:version,name:moduleName})}else{otherCandidates.push({version:version,name:moduleName})}}}if(semVerCandidates.concat(otherCandidates).length===0){showError(name)}if(semVerCandidates.length>0){var module=semVerCandidates.sort(require.helper.semVerSort).pop().name;if(returnPath===true){return module}return require(module)}var module=otherCandidates.sort(function(a,b){return a.name>b.name})[0].name;if(returnPath===true){return module}return require(module)};require.modules={};require.register=function(name,definition){require.modules[name]={definition:definition}};require.define=function(name,exports){require.modules[name]={exports:exports}};require.register("abpetkov~transitionize@0.0.3",function(exports,module){module.exports=Transitionize;function Transitionize(element,props){if(!(this instanceof Transitionize))return new Transitionize(element,props);this.element=element;this.props=props||{};this.init()}Transitionize.prototype.isSafari=function(){return/Safari/.test(navigator.userAgent)&&/Apple Computer/.test(navigator.vendor)};Transitionize.prototype.init=function(){var transitions=[];for(var key in this.props){transitions.push(key+" "+this.props[key])}this.element.style.transition=transitions.join(", ");if(this.isSafari())this.element.style.webkitTransition=transitions.join(", ")}});require.register("ftlabs~fastclick@v0.6.11",function(exports,module){function FastClick(layer){"use strict";var oldOnClick,self=this;this.trackingClick=false;this.trackingClickStart=0;this.targetElement=null;this.touchStartX=0;this.touchStartY=0;this.lastTouchIdentifier=0;this.touchBoundary=10;this.layer=layer;if(!layer||!layer.nodeType){throw new TypeError("Layer must be a document node")}this.onClick=function(){return FastClick.prototype.onClick.apply(self,arguments)};this.onMouse=function(){return FastClick.prototype.onMouse.apply(self,arguments)};this.onTouchStart=function(){return FastClick.prototype.onTouchStart.apply(self,arguments)};this.onTouchMove=function(){return FastClick.prototype.onTouchMove.apply(self,arguments)};this.onTouchEnd=function(){return FastClick.prototype.onTouchEnd.apply(self,arguments)};this.onTouchCancel=function(){return FastClick.prototype.onTouchCancel.apply(self,arguments)};if(FastClick.notNeeded(layer)){return}if(this.deviceIsAndroid){layer.addEventListener("mouseover",this.onMouse,true);layer.addEventListener("mousedown",this.onMouse,true);layer.addEventListener("mouseup",this.onMouse,true)}layer.addEventListener("click",this.onClick,true);layer.addEventListener("touchstart",this.onTouchStart,false);layer.addEventListener("touchmove",this.onTouchMove,false);layer.addEventListener("touchend",this.onTouchEnd,false);layer.addEventListener("touchcancel",this.onTouchCancel,false);if(!Event.prototype.stopImmediatePropagation){layer.removeEventListener=function(type,callback,capture){var rmv=Node.prototype.removeEventListener;if(type==="click"){rmv.call(layer,type,callback.hijacked||callback,capture)}else{rmv.call(layer,type,callback,capture)}};layer.addEventListener=function(type,callback,capture){var adv=Node.prototype.addEventListener;if(type==="click"){adv.call(layer,type,callback.hijacked||(callback.hijacked=function(event){if(!event.propagationStopped){callback(event)}}),capture)}else{adv.call(layer,type,callback,capture)}}}if(typeof layer.onclick==="function"){oldOnClick=layer.onclick;layer.addEventListener("click",function(event){oldOnClick(event)},false);layer.onclick=null}}FastClick.prototype.deviceIsAndroid=navigator.userAgent.indexOf("Android")>0;FastClick.prototype.deviceIsIOS=/iP(ad|hone|od)/.test(navigator.userAgent);FastClick.prototype.deviceIsIOS4=FastClick.prototype.deviceIsIOS&&/OS 4_\d(_\d)?/.test(navigator.userAgent);FastClick.prototype.deviceIsIOSWithBadTarget=FastClick.prototype.deviceIsIOS&&/OS ([6-9]|\d{2})_\d/.test(navigator.userAgent);FastClick.prototype.needsClick=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"button":case"select":case"textarea":if(target.disabled){return true}break;case"input":if(this.deviceIsIOS&&target.type==="file"||target.disabled){return true}break;case"label":case"video":return true}return/\bneedsclick\b/.test(target.className)};FastClick.prototype.needsFocus=function(target){"use strict";switch(target.nodeName.toLowerCase()){case"textarea":return true;case"select":return!this.deviceIsAndroid;case"input":switch(target.type){case"button":case"checkbox":case"file":case"image":case"radio":case"submit":return false}return!target.disabled&&!target.readOnly;default:return/\bneedsfocus\b/.test(target.className)}};FastClick.prototype.sendClick=function(targetElement,event){"use strict";var clickEvent,touch;if(document.activeElement&&document.activeElement!==targetElement){document.activeElement.blur()}touch=event.changedTouches[0];clickEvent=document.createEvent("MouseEvents");clickEvent.initMouseEvent(this.determineEventType(targetElement),true,true,window,1,touch.screenX,touch.screenY,touch.clientX,touch.clientY,false,false,false,false,0,null);clickEvent.forwardedTouchEvent=true;targetElement.dispatchEvent(clickEvent)};FastClick.prototype.determineEventType=function(targetElement){"use strict";if(this.deviceIsAndroid&&targetElement.tagName.toLowerCase()==="select"){return"mousedown"}return"click"};FastClick.prototype.focus=function(targetElement){"use strict";var length;if(this.deviceIsIOS&&targetElement.setSelectionRange&&targetElement.type.indexOf("date")!==0&&targetElement.type!=="time"){length=targetElement.value.length;targetElement.setSelectionRange(length,length)}else{targetElement.focus()}};FastClick.prototype.updateScrollParent=function(targetElement){"use strict";var scrollParent,parentElement;scrollParent=targetElement.fastClickScrollParent;if(!scrollParent||!scrollParent.contains(targetElement)){parentElement=targetElement;do{if(parentElement.scrollHeight>parentElement.offsetHeight){scrollParent=parentElement;targetElement.fastClickScrollParent=parentElement;break}parentElement=parentElement.parentElement}while(parentElement)}if(scrollParent){scrollParent.fastClickLastScrollTop=scrollParent.scrollTop}};FastClick.prototype.getTargetElementFromEventTarget=function(eventTarget){"use strict";if(eventTarget.nodeType===Node.TEXT_NODE){return eventTarget.parentNode}return eventTarget};FastClick.prototype.onTouchStart=function(event){"use strict";var targetElement,touch,selection;if(event.targetTouches.length>1){return true}targetElement=this.getTargetElementFromEventTarget(event.target);touch=event.targetTouches[0];if(this.deviceIsIOS){selection=window.getSelection();if(selection.rangeCount&&!selection.isCollapsed){return true}if(!this.deviceIsIOS4){if(touch.identifier===this.lastTouchIdentifier){event.preventDefault();return false}this.lastTouchIdentifier=touch.identifier;this.updateScrollParent(targetElement)}}this.trackingClick=true;this.trackingClickStart=event.timeStamp;this.targetElement=targetElement;this.touchStartX=touch.pageX;this.touchStartY=touch.pageY;if(event.timeStamp-this.lastClickTime<200){event.preventDefault()}return true};FastClick.prototype.touchHasMoved=function(event){"use strict";var touch=event.changedTouches[0],boundary=this.touchBoundary;if(Math.abs(touch.pageX-this.touchStartX)>boundary||Math.abs(touch.pageY-this.touchStartY)>boundary){return true}return false};FastClick.prototype.onTouchMove=function(event){"use strict";if(!this.trackingClick){return true}if(this.targetElement!==this.getTargetElementFromEventTarget(event.target)||this.touchHasMoved(event)){this.trackingClick=false;this.targetElement=null}return true};FastClick.prototype.findControl=function(labelElement){"use strict";if(labelElement.control!==undefined){return labelElement.control}if(labelElement.htmlFor){return document.getElementById(labelElement.htmlFor)}return labelElement.querySelector("button, input:not([type=hidden]), keygen, meter, output, progress, select, textarea")};FastClick.prototype.onTouchEnd=function(event){"use strict";var forElement,trackingClickStart,targetTagName,scrollParent,touch,targetElement=this.targetElement;if(!this.trackingClick){return true}if(event.timeStamp-this.lastClickTime<200){this.cancelNextClick=true;return true}this.cancelNextClick=false;this.lastClickTime=event.timeStamp;trackingClickStart=this.trackingClickStart;this.trackingClick=false;this.trackingClickStart=0;if(this.deviceIsIOSWithBadTarget){touch=event.changedTouches[0];targetElement=document.elementFromPoint(touch.pageX-window.pageXOffset,touch.pageY-window.pageYOffset)||targetElement;targetElement.fastClickScrollParent=this.targetElement.fastClickScrollParent}targetTagName=targetElement.tagName.toLowerCase();if(targetTagName==="label"){forElement=this.findControl(targetElement);if(forElement){this.focus(targetElement);if(this.deviceIsAndroid){return false}targetElement=forElement}}else if(this.needsFocus(targetElement)){if(event.timeStamp-trackingClickStart>100||this.deviceIsIOS&&window.top!==window&&targetTagName==="input"){this.targetElement=null;return false}this.focus(targetElement);if(!this.deviceIsIOS4||targetTagName!=="select"){this.targetElement=null;event.preventDefault()}return false}if(this.deviceIsIOS&&!this.deviceIsIOS4){scrollParent=targetElement.fastClickScrollParent;if(scrollParent&&scrollParent.fastClickLastScrollTop!==scrollParent.scrollTop){return true}}if(!this.needsClick(targetElement)){event.preventDefault();this.sendClick(targetElement,event)}return false};FastClick.prototype.onTouchCancel=function(){"use strict";this.trackingClick=false;this.targetElement=null};FastClick.prototype.onMouse=function(event){"use strict";if(!this.targetElement){return true}if(event.forwardedTouchEvent){return true}if(!event.cancelable){return true}if(!this.needsClick(this.targetElement)||this.cancelNextClick){if(event.stopImmediatePropagation){event.stopImmediatePropagation()}else{event.propagationStopped=true}event.stopPropagation();event.preventDefault();return false}return true};FastClick.prototype.onClick=function(event){"use strict";var permitted;if(this.trackingClick){this.targetElement=null;this.trackingClick=false;return true}if(event.target.type==="submit"&&event.detail===0){return true}permitted=this.onMouse(event);if(!permitted){this.targetElement=null}return permitted};FastClick.prototype.destroy=function(){"use strict";var layer=this.layer;if(this.deviceIsAndroid){layer.removeEventListener("mouseover",this.onMouse,true);layer.removeEventListener("mousedown",this.onMouse,true);layer.removeEventListener("mouseup",this.onMouse,true)}layer.removeEventListener("click",this.onClick,true);layer.removeEventListener("touchstart",this.onTouchStart,false);layer.removeEventListener("touchmove",this.onTouchMove,false);layer.removeEventListener("touchend",this.onTouchEnd,false);layer.removeEventListener("touchcancel",this.onTouchCancel,false)};FastClick.notNeeded=function(layer){"use strict";var metaViewport;var chromeVersion;if(typeof window.ontouchstart==="undefined"){return true}chromeVersion=+(/Chrome\/([0-9]+)/.exec(navigator.userAgent)||[,0])[1];if(chromeVersion){if(FastClick.prototype.deviceIsAndroid){metaViewport=document.querySelector("meta[name=viewport]");if(metaViewport){if(metaViewport.content.indexOf("user-scalable=no")!==-1){return true}if(chromeVersion>31&&window.innerWidth<=window.screen.width){return true}}}else{return true}}if(layer.style.msTouchAction==="none"){return true}return false};FastClick.attach=function(layer){"use strict";return new FastClick(layer)};if(typeof define!=="undefined"&&define.amd){define(function(){"use strict";return FastClick})}else if(typeof module!=="undefined"&&module.exports){module.exports=FastClick.attach;module.exports.FastClick=FastClick}else{window.FastClick=FastClick}});require.register("component~indexof@0.0.3",function(exports,module){module.exports=function(arr,obj){if(arr.indexOf)return arr.indexOf(obj);for(var i=0;i<arr.length;++i){if(arr[i]===obj)return i}return-1}});require.register("component~classes@1.2.1",function(exports,module){var index=require("component~indexof@0.0.3");var re=/\s+/;var toString=Object.prototype.toString;module.exports=function(el){return new ClassList(el)};function ClassList(el){if(!el)throw new Error("A DOM element reference is required");this.el=el;this.list=el.classList}ClassList.prototype.add=function(name){if(this.list){this.list.add(name);return this}var arr=this.array();var i=index(arr,name);if(!~i)arr.push(name);this.el.className=arr.join(" ");return this};ClassList.prototype.remove=function(name){if("[object RegExp]"==toString.call(name)){return this.removeMatching(name)}if(this.list){this.list.remove(name);return this}var arr=this.array();var i=index(arr,name);if(~i)arr.splice(i,1);this.el.className=arr.join(" ");return this};ClassList.prototype.removeMatching=function(re){var arr=this.array();for(var i=0;i<arr.length;i++){if(re.test(arr[i])){this.remove(arr[i])}}return this};ClassList.prototype.toggle=function(name,force){if(this.list){if("undefined"!==typeof force){if(force!==this.list.toggle(name,force)){this.list.toggle(name)}}else{this.list.toggle(name)}return this}if("undefined"!==typeof force){if(!force){this.remove(name)}else{this.add(name)}}else{if(this.has(name)){this.remove(name)}else{this.add(name)}}return this};ClassList.prototype.array=function(){var str=this.el.className.replace(/^\s+|\s+$/g,"");var arr=str.split(re);if(""===arr[0])arr.shift();return arr};ClassList.prototype.has=ClassList.prototype.contains=function(name){return this.list?this.list.contains(name):!!~index(this.array(),name)}});require.register("component~event@0.1.4",function(exports,module){var bind=window.addEventListener?"addEventListener":"attachEvent",unbind=window.removeEventListener?"removeEventListener":"detachEvent",prefix=bind!=="addEventListener"?"on":"";exports.bind=function(el,type,fn,capture){el[bind](prefix+type,fn,capture||false);return fn};exports.unbind=function(el,type,fn,capture){el[unbind](prefix+type,fn,capture||false);return fn}});require.register("component~query@0.0.3",function(exports,module){function one(selector,el){return el.querySelector(selector)}exports=module.exports=function(selector,el){el=el||document;return one(selector,el)};exports.all=function(selector,el){el=el||document;return el.querySelectorAll(selector)};exports.engine=function(obj){if(!obj.one)throw new Error(".one callback required");if(!obj.all)throw new Error(".all callback required");one=obj.one;exports.all=obj.all;return exports}});require.register("component~matches-selector@0.1.5",function(exports,module){var query=require("component~query@0.0.3");var proto=Element.prototype;var vendor=proto.matches||proto.webkitMatchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector;module.exports=match;function match(el,selector){if(!el||el.nodeType!==1)return false;if(vendor)return vendor.call(el,selector);var nodes=query.all(selector,el.parentNode);for(var i=0;i<nodes.length;++i){if(nodes[i]==el)return true}return false}});require.register("component~closest@0.1.4",function(exports,module){var matches=require("component~matches-selector@0.1.5");module.exports=function(element,selector,checkYoSelf,root){element=checkYoSelf?{parentNode:element}:element;root=root||document;while((element=element.parentNode)&&element!==document){if(matches(element,selector))return element;if(element===root)return}}});require.register("component~delegate@0.2.3",function(exports,module){var closest=require("component~closest@0.1.4"),event=require("component~event@0.1.4");exports.bind=function(el,selector,type,fn,capture){return event.bind(el,type,function(e){var target=e.target||e.srcElement;e.delegateTarget=closest(target,selector,true,el);if(e.delegateTarget)fn.call(el,e)},capture)};exports.unbind=function(el,type,fn,capture){event.unbind(el,type,fn,capture)}});require.register("component~events@1.0.9",function(exports,module){var events=require("component~event@0.1.4");var delegate=require("component~delegate@0.2.3");module.exports=Events;function Events(el,obj){if(!(this instanceof Events))return new Events(el,obj);if(!el)throw new Error("element required");if(!obj)throw new Error("object required");this.el=el;this.obj=obj;this._events={}}Events.prototype.sub=function(event,method,cb){this._events[event]=this._events[event]||{};this._events[event][method]=cb};Events.prototype.bind=function(event,method){var e=parse(event);var el=this.el;var obj=this.obj;var name=e.name;var method=method||"on"+name;var args=[].slice.call(arguments,2);function cb(){var a=[].slice.call(arguments).concat(args);obj[method].apply(obj,a)}if(e.selector){cb=delegate.bind(el,e.selector,name,cb)}else{events.bind(el,name,cb)}this.sub(name,method,cb);return cb};Events.prototype.unbind=function(event,method){if(0==arguments.length)return this.unbindAll();if(1==arguments.length)return this.unbindAllOf(event);var bindings=this._events[event];if(!bindings)return;var cb=bindings[method];if(!cb)return;events.unbind(this.el,event,cb)};Events.prototype.unbindAll=function(){for(var event in this._events){this.unbindAllOf(event)}};Events.prototype.unbindAllOf=function(event){var bindings=this._events[event];if(!bindings)return;for(var method in bindings){this.unbind(event,method)}};function parse(event){var parts=event.split(/ +/);return{name:parts.shift(),selector:parts.join(" ")}}});require.register("switchery",function(exports,module){var transitionize=require("abpetkov~transitionize@0.0.3"),fastclick=require("ftlabs~fastclick@v0.6.11"),classes=require("component~classes@1.2.1"),events=require("component~events@1.0.9");module.exports=Switchery;var defaults={color:"#64bd63",secondaryColor:"#dfdfdf",jackColor:"#fff",jackSecondaryColor:null,className:"switchery",disabled:false,disabledOpacity:.5,speed:"0.4s",size:"default"};function Switchery(element,options){if(!(this instanceof Switchery))return new Switchery(element,options);this.element=element;this.options=options||{};for(var i in defaults){if(this.options[i]==null){this.options[i]=defaults[i]}}if(this.element!=null&&this.element.type=="checkbox")this.init();if(this.isDisabled()===true)this.disable()}Switchery.prototype.hide=function(){this.element.style.display="none"};Switchery.prototype.show=function(){var switcher=this.create();this.insertAfter(this.element,switcher)};Switchery.prototype.create=function(){this.switcher=document.createElement("span");this.jack=document.createElement("small");this.switcher.appendChild(this.jack);this.switcher.className=this.options.className;this.events=events(this.switcher,this);return this.switcher};Switchery.prototype.insertAfter=function(reference,target){reference.parentNode.insertBefore(target,reference.nextSibling)};Switchery.prototype.setPosition=function(clicked){var checked=this.isChecked(),switcher=this.switcher,jack=this.jack;if(clicked&&checked)checked=false;else if(clicked&&!checked)checked=true;if(checked===true){this.element.checked=true;if(window.getComputedStyle)jack.style.left=parseInt(window.getComputedStyle(switcher).width)-parseInt(window.getComputedStyle(jack).width)+"px";else jack.style.left=parseInt(switcher.currentStyle["width"])-parseInt(jack.currentStyle["width"])+"px";if(this.options.color)this.colorize();this.setSpeed()}else{jack.style.left=0;this.element.checked=false;this.switcher.style.boxShadow="inset 0 0 0 0 "+this.options.secondaryColor;this.switcher.style.borderColor=this.options.secondaryColor;this.switcher.style.backgroundColor=this.options.secondaryColor!==defaults.secondaryColor?this.options.secondaryColor:"#fff";this.jack.style.backgroundColor=this.options.jackSecondaryColor!==this.options.jackColor?this.options.jackSecondaryColor:this.options.jackColor;this.setSpeed()}};Switchery.prototype.setSpeed=function(){var switcherProp={},jackProp={"background-color":this.options.speed,left:this.options.speed.replace(/[a-z]/,"")/2+"s"};if(this.isChecked()){switcherProp={border:this.options.speed,"box-shadow":this.options.speed,"background-color":this.options.speed.replace(/[a-z]/,"")*3+"s"}}else{switcherProp={border:this.options.speed,"box-shadow":this.options.speed}}transitionize(this.switcher,switcherProp);transitionize(this.jack,jackProp)};Switchery.prototype.setSize=function(){var small="switchery-small",normal="switchery-default",large="switchery-large";switch(this.options.size){case"small":classes(this.switcher).add(small);break;case"large":classes(this.switcher).add(large);break;default:classes(this.switcher).add(normal);break}};Switchery.prototype.colorize=function(){var switcherHeight=this.switcher.offsetHeight/2;this.switcher.style.backgroundColor=this.options.color;this.switcher.style.borderColor=this.options.color;this.switcher.style.boxShadow="inset 0 0 0 "+switcherHeight+"px "+this.options.color;this.jack.style.backgroundColor=this.options.jackColor};Switchery.prototype.handleOnchange=function(state){if(document.dispatchEvent){var event=document.createEvent("HTMLEvents");event.initEvent("change",true,true);this.element.dispatchEvent(event)}else{this.element.fireEvent("onchange")}};Switchery.prototype.handleChange=function(){var self=this,el=this.element;if(el.addEventListener){el.addEventListener("change",function(){self.setPosition()})}else{el.attachEvent("onchange",function(){self.setPosition()})}};Switchery.prototype.handleClick=function(){var switcher=this.switcher;fastclick(switcher);this.events.bind("click","bindClick")};Switchery.prototype.bindClick=function(){var parent=this.element.parentNode.tagName.toLowerCase(),labelParent=parent==="label"?false:true;this.setPosition(labelParent);this.handleOnchange(this.element.checked)};Switchery.prototype.markAsSwitched=function(){this.element.setAttribute("data-switchery",true)};Switchery.prototype.markedAsSwitched=function(){return this.element.getAttribute("data-switchery")};Switchery.prototype.init=function(){this.hide();this.show();this.setSize();this.setPosition();this.markAsSwitched();this.handleChange();this.handleClick()};Switchery.prototype.isChecked=function(){return this.element.checked};Switchery.prototype.isDisabled=function(){return this.options.disabled||this.element.disabled||this.element.readOnly};Switchery.prototype.destroy=function(){this.events.unbind()};Switchery.prototype.enable=function(){if(this.options.disabled)this.options.disabled=false;if(this.element.disabled)this.element.disabled=false;if(this.element.readOnly)this.element.readOnly=false;this.switcher.style.opacity=1;this.events.bind("click","bindClick")};Switchery.prototype.disable=function(){if(!this.options.disabled)this.options.disabled=true;if(!this.element.disabled)this.element.disabled=true;if(!this.element.readOnly)this.element.readOnly=true;this.switcher.style.opacity=this.options.disabledOpacity;this.destroy()}});if(typeof exports=="object"){module.exports=require("switchery")}else if(typeof define=="function"&&define.amd){define("Switchery",[],function(){return require("switchery")})}else{(this||window)["Switchery"]=require("switchery")}})();
\ No newline at end of file
diff --git a/assets/global/vendor/underscore-js/underscore-min.js b/assets/global/vendor/underscore-js/underscore-min.js
deleted file mode 100644
index f01025b..0000000
--- a/assets/global/vendor/underscore-js/underscore-min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-//     Underscore.js 1.8.3
-//     http://underscorejs.org
-//     (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
-//     Underscore may be freely distributed under the MIT license.
-(function(){function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:i;e=r(e,t[a],a,t)}return e}return function(r,e,u,i){e=b(e,i,4);var o=!k(r)&&m.keys(r),a=(o||r).length,c=n>0?0:a-1;return arguments.length<3&&(u=r[o?o[c]:c],c+=n),t(r,e,u,o,c,a)}}function t(n){return function(t,r,e){r=x(r,e);for(var u=O(t),i=n>0?0:u-1;i>=0&&u>i;i+=n)if(r(t[i],i,t))return i;return-1}}function r(n,t,r){return function(e,u,i){var o=0,a=O(e);if("number"==typeof i)n>0?o=i>=0?i:Math.max(i+a,o):a=i>=0?Math.min(i+1,a):i+a+1;else if(r&&i&&a)return i=r(e,u),e[i]===u?i:-1;if(u!==u)return i=t(l.call(e,o,a),m.isNaN),i>=0?i+o:-1;for(i=n>0?o:a-1;i>=0&&a>i;i+=n)if(e[i]===u)return i;return-1}}function e(n,t){var r=I.length,e=n.constructor,u=m.isFunction(e)&&e.prototype||a,i="constructor";for(m.has(n,i)&&!m.contains(t,i)&&t.push(i);r--;)i=I[r],i in n&&n[i]!==u[i]&&!m.contains(t,i)&&t.push(i)}var u=this,i=u._,o=Array.prototype,a=Object.prototype,c=Function.prototype,f=o.push,l=o.slice,s=a.toString,p=a.hasOwnProperty,h=Array.isArray,v=Object.keys,g=c.bind,y=Object.create,d=function(){},m=function(n){return n instanceof m?n:this instanceof m?void(this._wrapped=n):new m(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=m),exports._=m):u._=m,m.VERSION="1.8.3";var b=function(n,t,r){if(t===void 0)return n;switch(null==r?3:r){case 1:return function(r){return n.call(t,r)};case 2:return function(r,e){return n.call(t,r,e)};case 3:return function(r,e,u){return n.call(t,r,e,u)};case 4:return function(r,e,u,i){return n.call(t,r,e,u,i)}}return function(){return n.apply(t,arguments)}},x=function(n,t,r){return null==n?m.identity:m.isFunction(n)?b(n,t,r):m.isObject(n)?m.matcher(n):m.property(n)};m.iteratee=function(n,t){return x(n,t,1/0)};var _=function(n,t){return function(r){var e=arguments.length;if(2>e||null==r)return r;for(var u=1;e>u;u++)for(var i=arguments[u],o=n(i),a=o.length,c=0;a>c;c++){var f=o[c];t&&r[f]!==void 0||(r[f]=i[f])}return r}},j=function(n){if(!m.isObject(n))return{};if(y)return y(n);d.prototype=n;var t=new d;return d.prototype=null,t},w=function(n){return function(t){return null==t?void 0:t[n]}},A=Math.pow(2,53)-1,O=w("length"),k=function(n){var t=O(n);return"number"==typeof t&&t>=0&&A>=t};m.each=m.forEach=function(n,t,r){t=b(t,r);var e,u;if(k(n))for(e=0,u=n.length;u>e;e++)t(n[e],e,n);else{var i=m.keys(n);for(e=0,u=i.length;u>e;e++)t(n[i[e]],i[e],n)}return n},m.map=m.collect=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=Array(u),o=0;u>o;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},m.reduce=m.foldl=m.inject=n(1),m.reduceRight=m.foldr=n(-1),m.find=m.detect=function(n,t,r){var e;return e=k(n)?m.findIndex(n,t,r):m.findKey(n,t,r),e!==void 0&&e!==-1?n[e]:void 0},m.filter=m.select=function(n,t,r){var e=[];return t=x(t,r),m.each(n,function(n,r,u){t(n,r,u)&&e.push(n)}),e},m.reject=function(n,t,r){return m.filter(n,m.negate(x(t)),r)},m.every=m.all=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},m.some=m.any=function(n,t,r){t=x(t,r);for(var e=!k(n)&&m.keys(n),u=(e||n).length,i=0;u>i;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},m.contains=m.includes=m.include=function(n,t,r,e){return k(n)||(n=m.values(n)),("number"!=typeof r||e)&&(r=0),m.indexOf(n,t,r)>=0},m.invoke=function(n,t){var r=l.call(arguments,2),e=m.isFunction(t);return m.map(n,function(n){var u=e?t:n[t];return null==u?u:u.apply(n,r)})},m.pluck=function(n,t){return m.map(n,m.property(t))},m.where=function(n,t){return m.filter(n,m.matcher(t))},m.findWhere=function(n,t){return m.find(n,m.matcher(t))},m.max=function(n,t,r){var e,u,i=-1/0,o=-1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],e>i&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(u>o||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},m.min=function(n,t,r){var e,u,i=1/0,o=1/0;if(null==t&&null!=n){n=k(n)?n:m.values(n);for(var a=0,c=n.length;c>a;a++)e=n[a],i>e&&(i=e)}else t=x(t,r),m.each(n,function(n,r,e){u=t(n,r,e),(o>u||1/0===u&&1/0===i)&&(i=n,o=u)});return i},m.shuffle=function(n){for(var t,r=k(n)?n:m.values(n),e=r.length,u=Array(e),i=0;e>i;i++)t=m.random(0,i),t!==i&&(u[i]=u[t]),u[t]=r[i];return u},m.sample=function(n,t,r){return null==t||r?(k(n)||(n=m.values(n)),n[m.random(n.length-1)]):m.shuffle(n).slice(0,Math.max(0,t))},m.sortBy=function(n,t,r){return t=x(t,r),m.pluck(m.map(n,function(n,r,e){return{value:n,index:r,criteria:t(n,r,e)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index-t.index}),"value")};var F=function(n){return function(t,r,e){var u={};return r=x(r,e),m.each(t,function(e,i){var o=r(e,i,t);n(u,e,o)}),u}};m.groupBy=F(function(n,t,r){m.has(n,r)?n[r].push(t):n[r]=[t]}),m.indexBy=F(function(n,t,r){n[r]=t}),m.countBy=F(function(n,t,r){m.has(n,r)?n[r]++:n[r]=1}),m.toArray=function(n){return n?m.isArray(n)?l.call(n):k(n)?m.map(n,m.identity):m.values(n):[]},m.size=function(n){return null==n?0:k(n)?n.length:m.keys(n).length},m.partition=function(n,t,r){t=x(t,r);var e=[],u=[];return m.each(n,function(n,r,i){(t(n,r,i)?e:u).push(n)}),[e,u]},m.first=m.head=m.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:m.initial(n,n.length-t)},m.initial=function(n,t,r){return l.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},m.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:m.rest(n,Math.max(0,n.length-t))},m.rest=m.tail=m.drop=function(n,t,r){return l.call(n,null==t||r?1:t)},m.compact=function(n){return m.filter(n,m.identity)};var S=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=O(n);a>o;o++){var c=n[o];if(k(c)&&(m.isArray(c)||m.isArguments(c))){t||(c=S(c,t,r));var f=0,l=c.length;for(u.length+=l;l>f;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};m.flatten=function(n,t){return S(n,t,!1)},m.without=function(n){return m.difference(n,l.call(arguments,1))},m.uniq=m.unique=function(n,t,r,e){m.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=x(r,e));for(var u=[],i=[],o=0,a=O(n);a>o;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?m.contains(i,f)||(i.push(f),u.push(c)):m.contains(u,c)||u.push(c)}return u},m.union=function(){return m.uniq(S(arguments,!0,!0))},m.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=O(n);u>e;e++){var i=n[e];if(!m.contains(t,i)){for(var o=1;r>o&&m.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},m.difference=function(n){var t=S(arguments,!0,!0,1);return m.filter(n,function(n){return!m.contains(t,n)})},m.zip=function(){return m.unzip(arguments)},m.unzip=function(n){for(var t=n&&m.max(n,O).length||0,r=Array(t),e=0;t>e;e++)r[e]=m.pluck(n,e);return r},m.object=function(n,t){for(var r={},e=0,u=O(n);u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},m.findIndex=t(1),m.findLastIndex=t(-1),m.sortedIndex=function(n,t,r,e){r=x(r,e,1);for(var u=r(t),i=0,o=O(n);o>i;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},m.indexOf=r(1,m.findIndex,m.sortedIndex),m.lastIndexOf=r(-1,m.findLastIndex),m.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;e>i;i++,n+=r)u[i]=n;return u};var E=function(n,t,r,e,u){if(!(e instanceof t))return n.apply(r,u);var i=j(n.prototype),o=n.apply(i,u);return m.isObject(o)?o:i};m.bind=function(n,t){if(g&&n.bind===g)return g.apply(n,l.call(arguments,1));if(!m.isFunction(n))throw new TypeError("Bind must be called on a function");var r=l.call(arguments,2),e=function(){return E(n,e,t,this,r.concat(l.call(arguments)))};return e},m.partial=function(n){var t=l.call(arguments,1),r=function(){for(var e=0,u=t.length,i=Array(u),o=0;u>o;o++)i[o]=t[o]===m?arguments[e++]:t[o];for(;e<arguments.length;)i.push(arguments[e++]);return E(n,r,this,this,i)};return r},m.bindAll=function(n){var t,r,e=arguments.length;if(1>=e)throw new Error("bindAll must be passed function names");for(t=1;e>t;t++)r=arguments[t],n[r]=m.bind(n[r],n);return n},m.memoize=function(n,t){var r=function(e){var u=r.cache,i=""+(t?t.apply(this,arguments):e);return m.has(u,i)||(u[i]=n.apply(this,arguments)),u[i]};return r.cache={},r},m.delay=function(n,t){var r=l.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},m.defer=m.partial(m.delay,m,1),m.throttle=function(n,t,r){var e,u,i,o=null,a=0;r||(r={});var c=function(){a=r.leading===!1?0:m.now(),o=null,i=n.apply(e,u),o||(e=u=null)};return function(){var f=m.now();a||r.leading!==!1||(a=f);var l=t-(f-a);return e=this,u=arguments,0>=l||l>t?(o&&(clearTimeout(o),o=null),a=f,i=n.apply(e,u),o||(e=u=null)):o||r.trailing===!1||(o=setTimeout(c,l)),i}},m.debounce=function(n,t,r){var e,u,i,o,a,c=function(){var f=m.now()-o;t>f&&f>=0?e=setTimeout(c,t-f):(e=null,r||(a=n.apply(i,u),e||(i=u=null)))};return function(){i=this,u=arguments,o=m.now();var f=r&&!e;return e||(e=setTimeout(c,t)),f&&(a=n.apply(i,u),i=u=null),a}},m.wrap=function(n,t){return m.partial(t,n)},m.negate=function(n){return function(){return!n.apply(this,arguments)}},m.compose=function(){var n=arguments,t=n.length-1;return function(){for(var r=t,e=n[t].apply(this,arguments);r--;)e=n[r].call(this,e);return e}},m.after=function(n,t){return function(){return--n<1?t.apply(this,arguments):void 0}},m.before=function(n,t){var r;return function(){return--n>0&&(r=t.apply(this,arguments)),1>=n&&(t=null),r}},m.once=m.partial(m.before,2);var M=!{toString:null}.propertyIsEnumerable("toString"),I=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];m.keys=function(n){if(!m.isObject(n))return[];if(v)return v(n);var t=[];for(var r in n)m.has(n,r)&&t.push(r);return M&&e(n,t),t},m.allKeys=function(n){if(!m.isObject(n))return[];var t=[];for(var r in n)t.push(r);return M&&e(n,t),t},m.values=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=n[t[u]];return e},m.mapObject=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=u.length,o={},a=0;i>a;a++)e=u[a],o[e]=t(n[e],e,n);return o},m.pairs=function(n){for(var t=m.keys(n),r=t.length,e=Array(r),u=0;r>u;u++)e[u]=[t[u],n[t[u]]];return e},m.invert=function(n){for(var t={},r=m.keys(n),e=0,u=r.length;u>e;e++)t[n[r[e]]]=r[e];return t},m.functions=m.methods=function(n){var t=[];for(var r in n)m.isFunction(n[r])&&t.push(r);return t.sort()},m.extend=_(m.allKeys),m.extendOwn=m.assign=_(m.keys),m.findKey=function(n,t,r){t=x(t,r);for(var e,u=m.keys(n),i=0,o=u.length;o>i;i++)if(e=u[i],t(n[e],e,n))return e},m.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;m.isFunction(t)?(u=m.allKeys(o),e=b(t,r)):(u=S(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;c>a;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},m.omit=function(n,t,r){if(m.isFunction(t))t=m.negate(t);else{var e=m.map(S(arguments,!1,!1,1),String);t=function(n,t){return!m.contains(e,t)}}return m.pick(n,t,r)},m.defaults=_(m.allKeys,!0),m.create=function(n,t){var r=j(n);return t&&m.extendOwn(r,t),r},m.clone=function(n){return m.isObject(n)?m.isArray(n)?n.slice():m.extend({},n):n},m.tap=function(n,t){return t(n),n},m.isMatch=function(n,t){var r=m.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;e>i;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var N=function(n,t,r,e){if(n===t)return 0!==n||1/n===1/t;if(null==n||null==t)return n===t;n instanceof m&&(n=n._wrapped),t instanceof m&&(t=t._wrapped);var u=s.call(n);if(u!==s.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!==+n?+t!==+t:0===+n?1/+n===1/t:+n===+t;case"[object Date]":case"[object Boolean]":return+n===+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,a=t.constructor;if(o!==a&&!(m.isFunction(o)&&o instanceof o&&m.isFunction(a)&&a instanceof a)&&"constructor"in n&&"constructor"in t)return!1}r=r||[],e=e||[];for(var c=r.length;c--;)if(r[c]===n)return e[c]===t;if(r.push(n),e.push(t),i){if(c=n.length,c!==t.length)return!1;for(;c--;)if(!N(n[c],t[c],r,e))return!1}else{var f,l=m.keys(n);if(c=l.length,m.keys(t).length!==c)return!1;for(;c--;)if(f=l[c],!m.has(t,f)||!N(n[f],t[f],r,e))return!1}return r.pop(),e.pop(),!0};m.isEqual=function(n,t){return N(n,t)},m.isEmpty=function(n){return null==n?!0:k(n)&&(m.isArray(n)||m.isString(n)||m.isArguments(n))?0===n.length:0===m.keys(n).length},m.isElement=function(n){return!(!n||1!==n.nodeType)},m.isArray=h||function(n){return"[object Array]"===s.call(n)},m.isObject=function(n){var t=typeof n;return"function"===t||"object"===t&&!!n},m.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(n){m["is"+n]=function(t){return s.call(t)==="[object "+n+"]"}}),m.isArguments(arguments)||(m.isArguments=function(n){return m.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(m.isFunction=function(n){return"function"==typeof n||!1}),m.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},m.isNaN=function(n){return m.isNumber(n)&&n!==+n},m.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"===s.call(n)},m.isNull=function(n){return null===n},m.isUndefined=function(n){return n===void 0},m.has=function(n,t){return null!=n&&p.call(n,t)},m.noConflict=function(){return u._=i,this},m.identity=function(n){return n},m.constant=function(n){return function(){return n}},m.noop=function(){},m.property=w,m.propertyOf=function(n){return null==n?function(){}:function(t){return n[t]}},m.matcher=m.matches=function(n){return n=m.extendOwn({},n),function(t){return m.isMatch(t,n)}},m.times=function(n,t,r){var e=Array(Math.max(0,n));t=b(t,r,1);for(var u=0;n>u;u++)e[u]=t(u);return e},m.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},m.now=Date.now||function(){return(new Date).getTime()};var B={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},T=m.invert(B),R=function(n){var t=function(t){return n[t]},r="(?:"+m.keys(n).join("|")+")",e=RegExp(r),u=RegExp(r,"g");return function(n){return n=null==n?"":""+n,e.test(n)?n.replace(u,t):n}};m.escape=R(B),m.unescape=R(T),m.result=function(n,t,r){var e=null==n?void 0:n[t];return e===void 0&&(e=r),m.isFunction(e)?e.call(n):e};var q=0;m.uniqueId=function(n){var t=++q+"";return n?n+t:t},m.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var K=/(.)^/,z={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},D=/\\|'|\r|\n|\u2028|\u2029/g,L=function(n){return"\\"+z[n]};m.template=function(n,t,r){!t&&r&&(t=r),t=m.defaults({},t,m.templateSettings);var e=RegExp([(t.escape||K).source,(t.interpolate||K).source,(t.evaluate||K).source].join("|")+"|$","g"),u=0,i="__p+='";n.replace(e,function(t,r,e,o,a){return i+=n.slice(u,a).replace(D,L),u=a+t.length,r?i+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'":e?i+="'+\n((__t=("+e+"))==null?'':__t)+\n'":o&&(i+="';\n"+o+"\n__p+='"),t}),i+="';\n",t.variable||(i="with(obj||{}){\n"+i+"}\n"),i="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+i+"return __p;\n";try{var o=new Function(t.variable||"obj","_",i)}catch(a){throw a.source=i,a}var c=function(n){return o.call(this,n,m)},f=t.variable||"obj";return c.source="function("+f+"){\n"+i+"}",c},m.chain=function(n){var t=m(n);return t._chain=!0,t};var P=function(n,t){return n._chain?m(t).chain():t};m.mixin=function(n){m.each(m.functions(n),function(t){var r=m[t]=n[t];m.prototype[t]=function(){var n=[this._wrapped];return f.apply(n,arguments),P(this,r.apply(m,n))}})},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=o[n];m.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!==n&&"splice"!==n||0!==r.length||delete r[0],P(this,r)}}),m.each(["concat","join","slice"],function(n){var t=o[n];m.prototype[n]=function(){return P(this,t.apply(this._wrapped,arguments))}}),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return m})}).call(this);
-//# sourceMappingURL=underscore-min.map
\ No newline at end of file
diff --git a/assets/global/vendor/waves/waves.min.css b/assets/global/vendor/waves/waves.min.css
deleted file mode 100755
index b8896eb..0000000
--- a/assets/global/vendor/waves/waves.min.css
+++ /dev/null
@@ -1 +0,0 @@
-.waves-effect{position:relative;z-index:1;display:inline-block;overflow:hidden;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.waves-effect .waves-ripple{position:absolute;width:100px;height:100px;margin-top:-50px;margin-left:-50px;pointer-events:none;background:rgba(0,0,0,.2);background:-webkit-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(0,0,0,.2) 0,rgba(0,0,0,.3) 40%,rgba(0,0,0,.4) 50%,rgba(0,0,0,.5) 60%,rgba(255,255,255,0) 70%);border-radius:50%;opacity:0;-webkit-transition:all .5s ease-out;-o-transition:all .5s ease-out;transition:all .5s ease-out;-webkit-transition-property:-webkit-transform,opacity;-o-transition-property:-o-transform,opacity;transition-property:transform,opacity;-webkit-transform:scale(0) translate(0,0);-ms-transform:scale(0) translate(0,0);-o-transform:scale(0) translate(0,0);transform:scale(0) translate(0,0)}.waves-effect.waves-light .waves-ripple{background:rgba(255,255,255,.4);background:-webkit-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:-o-radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%);background:radial-gradient(rgba(255,255,255,.2) 0,rgba(255,255,255,.3) 40%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.5) 60%,rgba(255,255,255,0) 70%)}.waves-effect.waves-classic .waves-ripple{background:rgba(0,0,0,.1)}.waves-effect.waves-classic.waves-light .waves-ripple{background:rgba(255,255,255,.4)}.waves-effect.waves-red .waves-ripple{background-color:rgba(255,205,210,.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(225,190,231,.7)}.waves-effect.waves-light-blue .waves-ripple{background-color:rgba(179,229,252,.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(178,223,219,.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(200,230,201,.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,249,196,.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,224,178,.7)}.waves-effect.waves-brown .waves-ripple{background-color:rgba(215,204,200,.7)}.waves-notransition{-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.waves-button,.waves-circle,.waves-float,.waves-round{-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0)}.waves-circle{border-radius:50%}.waves-float{-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}
\ No newline at end of file
diff --git a/assets/global/vendor/waves/waves.min.js b/assets/global/vendor/waves/waves.min.js
deleted file mode 100755
index a626e11..0000000
--- a/assets/global/vendor/waves/waves.min.js
+++ /dev/null
@@ -1,10 +0,0 @@
-/*!
- * Waves v0.7.2
- * http://fian.my.id/Waves
- *
- * Copyright 2014 Alfiana E. Sibuea and other contributors
- * Released under the MIT license
- * https://github.com/fians/Waves/blob/master/LICENSE
- */
-!function(a,b){"use strict";"function"==typeof define&&define.amd?define([],function(){return b.apply(a)}):"object"==typeof exports?module.exports=b.call(a):a.Waves=b.call(a)}("object"==typeof global?global:this,function(){"use strict";function a(a){return null!==a&&a===a.window}function b(b){return a(b)?b:9===b.nodeType&&b.defaultView}function c(a){var b=typeof a;return"function"===b||"object"===b&&!!a}function d(a){return c(a)&&a.nodeType>0}function e(a){var b=m.call(a);return"[object String]"===b?l(a):c(a)&&/^\[object (HTMLCollection|NodeList|Object)\]$/.test(b)&&a.hasOwnProperty("length")?a:d(a)?[a]:[]}function f(a){var c,d,e={top:0,left:0},f=a&&a.ownerDocument;return c=f.documentElement,"undefined"!=typeof a.getBoundingClientRect&&(e=a.getBoundingClientRect()),d=b(f),{top:e.top+d.pageYOffset-c.clientTop,left:e.left+d.pageXOffset-c.clientLeft}}function g(a){var b="";for(var c in a)a.hasOwnProperty(c)&&(b+=c+":"+a[c]+";");return b}function h(a,b,c){if(c){c.classList.remove("waves-rippling");var d=c.getAttribute("data-x"),e=c.getAttribute("data-y"),f=c.getAttribute("data-scale"),h=c.getAttribute("data-translate"),i=Date.now()-Number(c.getAttribute("data-hold")),j=350-i;0>j&&(j=0),"mousemove"===a.type&&(j=150);var k="mousemove"===a.type?2500:o.duration;setTimeout(function(){var a={top:e+"px",left:d+"px",opacity:"0","-webkit-transition-duration":k+"ms","-moz-transition-duration":k+"ms","-o-transition-duration":k+"ms","transition-duration":k+"ms","-webkit-transform":f+" "+h,"-moz-transform":f+" "+h,"-ms-transform":f+" "+h,"-o-transform":f+" "+h,transform:f+" "+h};c.setAttribute("style",g(a)),setTimeout(function(){try{b.removeChild(c)}catch(a){return!1}},k)},j)}}function i(a){if(q.allowEvent(a)===!1)return null;for(var b=null,c=a.target||a.srcElement;null!==c.parentElement;){if(c.classList.contains("waves-effect")&&!(c instanceof SVGElement)){b=c;break}c=c.parentElement}return b}function j(a){q.registerEvent(a);var b=i(a);if(null!==b)if("touchstart"===a.type&&o.delay){var c=!1,d=setTimeout(function(){d=null,o.show(a,b)},o.delay),e=function(e){d&&(clearTimeout(d),d=null,o.show(a,b)),c||(c=!0,o.hide(e,b))},f=function(a){d&&(clearTimeout(d),d=null),e(a)};b.addEventListener("touchmove",f,!1),b.addEventListener("touchend",e,!1),b.addEventListener("touchcancel",e,!1)}else o.show(a,b),n&&(b.addEventListener("touchend",o.hide,!1),b.addEventListener("touchcancel",o.hide,!1)),b.addEventListener("mouseup",o.hide,!1),b.addEventListener("mouseleave",o.hide,!1)}var k=k||{},l=document.querySelectorAll.bind(document),m=Object.prototype.toString,n="ontouchstart"in window,o={duration:750,delay:200,show:function(a,b,c){if(2===a.button)return!1;b=b||this;var d=document.createElement("div");d.className="waves-ripple waves-rippling",b.appendChild(d);var e=f(b),h=a.pageY-e.top,i=a.pageX-e.left,j="scale("+b.clientWidth/100*3+")",k="translate(0,0)";c&&(k="translate("+c.x+"px, "+c.y+"px)"),"touches"in a&&a.touches.length&&(h=a.touches[0].pageY-e.top,i=a.touches[0].pageX-e.left),d.setAttribute("data-hold",Date.now()),d.setAttribute("data-x",i),d.setAttribute("data-y",h),d.setAttribute("data-scale",j),d.setAttribute("data-translate",k);var l={top:h+"px",left:i+"px"};d.classList.add("waves-notransition"),d.setAttribute("style",g(l)),d.classList.remove("waves-notransition"),l["-webkit-transform"]=j+" "+k,l["-moz-transform"]=j+" "+k,l["-ms-transform"]=j+" "+k,l["-o-transform"]=j+" "+k,l.transform=j+" "+k,l.opacity="1";var m="mousemove"===a.type?2500:o.duration;l["-webkit-transition-duration"]=m+"ms",l["-moz-transition-duration"]=m+"ms",l["-o-transition-duration"]=m+"ms",l["transition-duration"]=m+"ms",d.setAttribute("style",g(l))},hide:function(a,b){b=b||this;for(var c=b.getElementsByClassName("waves-rippling"),d=0,e=c.length;e>d;d++)h(a,b,c[d])}},p={input:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");c.className=a.className+" waves-input-wrapper",a.className="waves-button-input",b.replaceChild(c,a),c.appendChild(a);var d=window.getComputedStyle(a,null),e=d.color,f=d.backgroundColor;c.setAttribute("style","color:"+e+";background:"+f),a.setAttribute("style","background-color:rgba(0,0,0,0);")}},img:function(a){var b=a.parentNode;if("i"!==b.tagName.toLowerCase()||!b.classList.contains("waves-effect")){var c=document.createElement("i");b.replaceChild(c,a),c.appendChild(a)}}},q={touches:0,allowEvent:function(a){var b=!0;return/^(mousedown|mousemove)$/.test(a.type)&&q.touches&&(b=!1),b},registerEvent:function(a){var b=a.type;"touchstart"===b?q.touches+=1:/^(touchend|touchcancel)$/.test(b)&&setTimeout(function(){q.touches&&(q.touches-=1)},500)}};return k.init=function(a){var b=document.body;a=a||{},"duration"in a&&(o.duration=a.duration),"delay"in a&&(o.delay=a.delay),n&&(b.addEventListener("touchstart",j,!1),b.addEventListener("touchcancel",q.registerEvent,!1),b.addEventListener("touchend",q.registerEvent,!1)),b.addEventListener("mousedown",j,!1)},k.attach=function(a,b){a=e(a),"[object Array]"===m.call(b)&&(b=b.join(" ")),b=b?" "+b:"";for(var c,d,f=0,g=a.length;g>f;f++)c=a[f],d=c.tagName.toLowerCase(),-1!==["input","img"].indexOf(d)&&(p[d](c),c=c.parentElement),c.className+=" waves-effect"+b},k.ripple=function(a,b){a=e(a);var c=a.length;if(b=b||{},b.wait=b.wait||0,b.position=b.position||null,c)for(var d,g,h,i={},j=0,k={type:"mousedown",button:1},l=function(a,b){return function(){o.hide(a,b)}};c>j;j++)if(d=a[j],g=b.position||{x:d.clientWidth/2,y:d.clientHeight/2},h=f(d),i.x=h.left+g.x,i.y=h.top+g.y,k.pageX=i.x,k.pageY=i.y,o.show(k,d),b.wait>=0&&null!==b.wait){var m={type:"mouseup",button:1};setTimeout(l(m,d),b.wait)}},k.calm=function(a){a=e(a);for(var b={type:"mouseup",button:1},c=0,d=a.length;d>c;c++)o.hide(b,a[c])},k.displayEffect=function(a){console.error("Waves.displayEffect() has been deprecated and will be removed in future version. Please use Waves.init() to initialize Waves effect"),k.init(a)},k});
-//# sourceMappingURL=waves.min.js.map
\ No newline at end of file
diff --git a/assets/global/vendor/waves/waves.min.js.map b/assets/global/vendor/waves/waves.min.js.map
deleted file mode 100755
index be88328..0000000
--- a/assets/global/vendor/waves/waves.min.js.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"waves.min.js","sources":["../src/js/waves.js"],"names":["window","factory","define","amd","apply","exports","module","call","Waves","global","this","isWindow","obj","getWindow","elem","nodeType","defaultView","isObject","value","type","isDOMNode","getWavesElements","nodes","stringRepr","toString","$$","test","hasOwnProperty","offset","docElem","win","box","top","left","doc","ownerDocument","documentElement","getBoundingClientRect","pageYOffset","clientTop","pageXOffset","clientLeft","convertStyle","styleObj","style","prop","removeRipple","e","el","ripple","classList","remove","relativeX","getAttribute","relativeY","scale","translate","diff","Date","now","Number","delay","duration","Effect","setTimeout","opacity","-webkit-transition-duration","-moz-transition-duration","-o-transition-duration","transition-duration","-webkit-transform","-moz-transform","-ms-transform","-o-transform","transform","setAttribute","removeChild","getWavesEffectElement","TouchHandler","allowEvent","element","target","srcElement","parentElement","contains","SVGElement","showEffect","registerEvent","hidden","timer","show","hideEffect","hideEvent","clearTimeout","hide","touchMove","moveEvent","addEventListener","isTouchAvailable","document","querySelectorAll","bind","Object","prototype","velocity","button","createElement","className","appendChild","pos","pageY","pageX","clientWidth","touches","length","rippleStyle","add","ripples","getElementsByClassName","i","len","TagWrapper","input","parent","parentNode","tagName","toLowerCase","wrapper","replaceChild","elementStyle","getComputedStyle","color","backgroundColor","img","allow","eType","init","options","body","attach","elements","classes","join","indexOf","elementsLen","wait","position","off","centre","mousedown","hideRipple","mouseup","x","y","clientHeight","calm","displayEffect","console","error"],"mappings":";;;;;;;;CASC,SAAUA,EAAQC,GACf,YAIsB,mBAAXC,SAAyBA,OAAOC,IACvCD,UAAW,WACP,MAAOD,GAAQG,MAAMJ,KAMD,gBAAZK,SACZC,OAAOD,QAAUJ,EAAQM,KAAKP,GAK9BA,EAAOQ,MAAQP,EAAQM,KAAKP,IAEf,gBAAXS,QAAsBA,OAASC,KAAM,WAC3C,YASA,SAASC,GAASC,GACd,MAAe,QAARA,GAAgBA,IAAQA,EAAIZ,OAGvC,QAASa,GAAUC,GACf,MAAOH,GAASG,GAAQA,EAAyB,IAAlBA,EAAKC,UAAkBD,EAAKE,YAG/D,QAASC,GAASC,GACd,GAAIC,SAAcD,EAClB,OAAgB,aAATC,GAAgC,WAATA,KAAuBD,EAGzD,QAASE,GAAUR,GACf,MAAOK,GAASL,IAAQA,EAAIG,SAAW,EAG3C,QAASM,GAAiBC,GACtB,GAAIC,GAAaC,EAASjB,KAAKe,EAE/B,OAAmB,oBAAfC,EACOE,EAAGH,GACHL,EAASK,IAAU,gDAAgDI,KAAKH,IAAeD,EAAMK,eAAe,UAC5GL,EACAF,EAAUE,IACTA,MAMhB,QAASM,GAAOd,GACZ,GAAIe,GAASC,EACTC,GAAQC,IAAK,EAAGC,KAAM,GACtBC,EAAMpB,GAAQA,EAAKqB,aAQvB,OANAN,GAAUK,EAAIE,gBAE4B,mBAA/BtB,GAAKuB,wBACZN,EAAMjB,EAAKuB,yBAEfP,EAAMjB,EAAUqB,IAEZF,IAAKD,EAAIC,IAAMF,EAAIQ,YAAcT,EAAQU,UACzCN,KAAMF,EAAIE,KAAOH,EAAIU,YAAcX,EAAQY,YAInD,QAASC,GAAaC,GAClB,GAAIC,GAAQ,EAEZ,KAAK,GAAIC,KAAQF,GACTA,EAAShB,eAAekB,KACxBD,GAAUC,EAAO,IAAMF,EAASE,GAAQ,IAIhD,OAAOD,GAgJX,QAASE,GAAaC,EAAGC,EAAIC,GAGzB,GAAKA,EAAL,CAIAA,EAAOC,UAAUC,OAAO,iBAExB,IAAIC,GAAYH,EAAOI,aAAa,UAChCC,EAAYL,EAAOI,aAAa,UAChCE,EAAYN,EAAOI,aAAa,cAChCG,EAAYP,EAAOI,aAAa,kBAGhCI,EAAOC,KAAKC,MAAQC,OAAOX,EAAOI,aAAa,cAC/CQ,EAAQ,IAAMJ,CAEN,GAARI,IACAA,EAAQ,GAGG,cAAXd,EAAE5B,OACF0C,EAAQ,IAIZ,IAAIC,GAAsB,cAAXf,EAAE5B,KAAuB,KAAO4C,EAAOD,QAEtDE,YAAW,WAEP,GAAIpB,IACAZ,IAAKsB,EAAY,KACjBrB,KAAMmB,EAAY,KAClBa,QAAS,IAGTC,8BAA+BJ,EAAW,KAC1CK,2BAA4BL,EAAW,KACvCM,yBAA0BN,EAAW,KACrCO,sBAAuBP,EAAW,KAClCQ,oBAAqBf,EAAQ,IAAMC,EACnCe,iBAAkBhB,EAAQ,IAAMC,EAChCgB,gBAAiBjB,EAAQ,IAAMC,EAC/BiB,eAAgBlB,EAAQ,IAAMC,EAC9BkB,UAAanB,EAAQ,IAAMC,EAG/BP,GAAO0B,aAAa,QAASjC,EAAaE,IAE1CoB,WAAW,WACP,IACIhB,EAAG4B,YAAY3B,GACjB,MAAOF,GACL,OAAO,IAEZe,IAEJD,IAiDP,QAASgB,GAAsB9B,GAE3B,GAAI+B,EAAaC,WAAWhC,MAAO,EAC/B,MAAO,KAMX,KAHA,GAAIiC,GAAU,KACVC,EAASlC,EAAEkC,QAAUlC,EAAEmC,WAEK,OAAzBD,EAAOE,eAAwB,CAClC,GAAIF,EAAO/B,UAAUkC,SAAS,mBAAsBH,YAAkBI,aAAc,CAChFL,EAAUC,CACV,OAEJA,EAASA,EAAOE,cAGpB,MAAOH,GAMX,QAASM,GAAWvC,GAEhB+B,EAAaS,cAAcxC,EAE3B,IAAIiC,GAAUH,EAAsB9B,EAEpC,IAAgB,OAAZiC,EAEA,GAAe,eAAXjC,EAAE5B,MAAyB4C,EAAOF,MAAO,CAEzC,GAAI2B,IAAS,EAETC,EAAQzB,WAAW,WACnByB,EAAQ,KACR1B,EAAO2B,KAAK3C,EAAGiC,IAChBjB,EAAOF,OAEN8B,EAAa,SAASC,GAGlBH,IACAI,aAAaJ,GACbA,EAAQ,KACR1B,EAAO2B,KAAK3C,EAAGiC,IAEdQ,IACDA,GAAS,EACTzB,EAAO+B,KAAKF,EAAWZ,KAI3Be,EAAY,SAASC,GACjBP,IACAI,aAAaJ,GACbA,EAAQ,MAEZE,EAAWK,GAGfhB,GAAQiB,iBAAiB,YAAaF,GAAW,GACjDf,EAAQiB,iBAAiB,WAAYN,GAAY,GACjDX,EAAQiB,iBAAiB,cAAeN,GAAY,OAIpD5B,GAAO2B,KAAK3C,EAAGiC,GAEXkB,IACAlB,EAAQiB,iBAAiB,WAAYlC,EAAO+B,MAAM,GAClDd,EAAQiB,iBAAiB,cAAelC,EAAO+B,MAAM,IAGzDd,EAAQiB,iBAAiB,UAAWlC,EAAO+B,MAAM,GACjDd,EAAQiB,iBAAiB,aAAclC,EAAO+B,MAAM,GAvYhE,GAAItF,GAAmBA,MACnBiB,EAAmB0E,SAASC,iBAAiBC,KAAKF,UAClD3E,EAAmB8E,OAAOC,UAAU/E,SACpC0E,EAAmB,gBAAkBlG,QAgErC+D,GAGAD,SAAU,IAGVD,MAAO,IAEP6B,KAAM,SAAS3C,EAAGiC,EAASwB,GAGvB,GAAiB,IAAbzD,EAAE0D,OACF,OAAO,CAGXzB,GAAUA,GAAWtE,IAGrB,IAAIuC,GAASkD,SAASO,cAAc,MACpCzD,GAAO0D,UAAY,8BACnB3B,EAAQ4B,YAAY3D,EAGpB,IAAI4D,GAAYjF,EAAOoD,GACnB1B,EAAaP,EAAE+D,MAAQD,EAAI7E,IAC3BoB,EAAaL,EAAEgE,MAAQF,EAAI5E,KAC3BsB,EAAY,SAAayB,EAAQgC,YAAc,IAAO,EAAK,IAC3DxD,EAAY,gBAEZgD,KACAhD,EAAY,aAAgBgD,EAAU,EAAI,OAAUA,EAAU,EAAI,OAIlE,WAAazD,IAAKA,EAAEkE,QAAQC,SAC5B5D,EAAaP,EAAEkE,QAAQ,GAAGH,MAAQD,EAAI7E,IACtCoB,EAAaL,EAAEkE,QAAQ,GAAGF,MAAQF,EAAI5E,MAI1CgB,EAAO0B,aAAa,YAAajB,KAAKC,OACtCV,EAAO0B,aAAa,SAAUvB,GAC9BH,EAAO0B,aAAa,SAAUrB,GAC9BL,EAAO0B,aAAa,aAAcpB,GAClCN,EAAO0B,aAAa,iBAAkBnB,EAGtC,IAAI2D,IACAnF,IAAKsB,EAAY,KACjBrB,KAAMmB,EAAY,KAGtBH,GAAOC,UAAUkE,IAAI,sBACrBnE,EAAO0B,aAAa,QAASjC,EAAayE,IAC1ClE,EAAOC,UAAUC,OAAO,sBAGxBgE,EAAY,qBAAuB5D,EAAQ,IAAMC,EACjD2D,EAAY,kBAAoB5D,EAAQ,IAAMC,EAC9C2D,EAAY,iBAAmB5D,EAAQ,IAAMC,EAC7C2D,EAAY,gBAAkB5D,EAAQ,IAAMC,EAC5C2D,EAAYzC,UAAYnB,EAAQ,IAAMC,EACtC2D,EAAYlD,QAAU,GAEtB,IAAIH,GAAsB,cAAXf,EAAE5B,KAAuB,KAAO4C,EAAOD,QACtDqD,GAAY,+BAAiCrD,EAAW,KACxDqD,EAAY,4BAAiCrD,EAAW,KACxDqD,EAAY,0BAAiCrD,EAAW,KACxDqD,EAAY,uBAAiCrD,EAAW,KAExDb,EAAO0B,aAAa,QAASjC,EAAayE,KAG9CrB,KAAM,SAAS/C,EAAGiC,GACdA,EAAUA,GAAWtE,IAIrB,KAAK,GAFD2G,GAAUrC,EAAQsC,uBAAuB,kBAEpCC,EAAI,EAAGC,EAAMH,EAAQH,OAAYM,EAAJD,EAASA,IAC3CzE,EAAaC,EAAGiC,EAASqC,EAAQE,MASzCE,GAGAC,MAAO,SAAS1C,GAEZ,GAAI2C,GAAS3C,EAAQ4C,UAGrB,IAAqC,MAAjCD,EAAOE,QAAQC,gBAAyBH,EAAOzE,UAAUkC,SAAS,gBAAtE,CAKA,GAAI2C,GAAgB5B,SAASO,cAAc,IAC3CqB,GAAQpB,UAAY3B,EAAQ2B,UAAY,uBACxC3B,EAAQ2B,UAAY,qBAGpBgB,EAAOK,aAAaD,EAAS/C,GAC7B+C,EAAQnB,YAAY5B,EAGpB,IAAIiD,GAAkBjI,OAAOkI,iBAAiBlD,EAAS,MACnDmD,EAAkBF,EAAaE,MAC/BC,EAAkBH,EAAaG,eAEnCL,GAAQpD,aAAa,QAAS,SAAWwD,EAAQ,eAAiBC,GAClEpD,EAAQL,aAAa,QAAS,qCAKlC0D,IAAK,SAASrD,GAEV,GAAI2C,GAAS3C,EAAQ4C,UAGrB,IAAqC,MAAjCD,EAAOE,QAAQC,gBAAyBH,EAAOzE,UAAUkC,SAAS,gBAAtE,CAKA,GAAI2C,GAAW5B,SAASO,cAAc,IACtCiB,GAAOK,aAAaD,EAAS/C,GAC7B+C,EAAQnB,YAAY5B,MA0ExBF,GAMAmC,QAAS,EAETlC,WAAY,SAAShC,GAEjB,GAAIuF,IAAQ,CAMZ,OAJI,0BAA0B5G,KAAKqB,EAAE5B,OAAS2D,EAAamC,UACvDqB,GAAQ,GAGLA,GAEX/C,cAAe,SAASxC,GACpB,GAAIwF,GAAQxF,EAAE5B,IAEA,gBAAVoH,EAEAzD,EAAamC,SAAW,EAEjB,2BAA2BvF,KAAK6G,IAEvCvE,WAAW,WACHc,EAAamC,UACbnC,EAAamC,SAAW,IAE7B,MA8Nf,OAlIAzG,GAAMgI,KAAO,SAASC,GAClB,GAAIC,GAAOvC,SAASuC,IAEpBD,GAAUA,MAEN,YAAcA,KACd1E,EAAOD,SAAW2E,EAAQ3E,UAG1B,SAAW2E,KACX1E,EAAOF,MAAQ4E,EAAQ5E,OAGvBqC,IACAwC,EAAKzC,iBAAiB,aAAcX,GAAY,GAChDoD,EAAKzC,iBAAiB,cAAenB,EAAaS,eAAe,GACjEmD,EAAKzC,iBAAiB,WAAYnB,EAAaS,eAAe,IAGlEmD,EAAKzC,iBAAiB,YAAaX,GAAY,IASnD9E,EAAMmI,OAAS,SAASC,EAAUC,GAE9BD,EAAWvH,EAAiBuH,GAEG,mBAA3BpH,EAASjB,KAAKsI,KACdA,EAAUA,EAAQC,KAAK,MAG3BD,EAAUA,EAAU,IAAMA,EAAU,EAIpC,KAAK,GAFD7D,GAAS6C,EAEJN,EAAI,EAAGC,EAAMoB,EAAS1B,OAAYM,EAAJD,EAASA,IAE5CvC,EAAU4D,EAASrB,GACnBM,EAAU7C,EAAQ6C,QAAQC,cAEgB,MAArC,QAAS,OAAOiB,QAAQlB,KACzBJ,EAAWI,GAAS7C,GACpBA,EAAUA,EAAQG,eAGtBH,EAAQ2B,WAAa,gBAAkBkC,GAQ/CrI,EAAMyC,OAAS,SAAS2F,EAAUH,GAC9BG,EAAWvH,EAAiBuH,EAC5B,IAAII,GAAcJ,EAAS1B,MAO3B,IALAuB,EAAmBA,MACnBA,EAAQQ,KAAWR,EAAQQ,MAAQ,EACnCR,EAAQS,SAAWT,EAAQS,UAAY,KAGnCF,EAYA,IAXA,GAAIhE,GAAS6B,EAAKsC,EAAKC,KAAa7B,EAAI,EACpC8B,GACAlI,KAAM,YACNsF,OAAQ,GAER6C,EAAa,SAASC,EAASvE,GAC/B,MAAO,YACHjB,EAAO+B,KAAKyD,EAASvE,KAIlBgE,EAAJzB,EAAiBA,IAgBpB,GAfAvC,EAAU4D,EAASrB,GACnBV,EAAM4B,EAAQS,WACVM,EAAGxE,EAAQgC,YAAc,EACzByC,EAAGzE,EAAQ0E,aAAe,GAG9BP,EAAWvH,EAAOoD,GAClBoE,EAAOI,EAAIL,EAAIlH,KAAO4E,EAAI2C,EAC1BJ,EAAOK,EAAIN,EAAInH,IAAM6E,EAAI4C,EAEzBJ,EAAUtC,MAAQqC,EAAOI,EACzBH,EAAUvC,MAAQsC,EAAOK,EAEzB1F,EAAO2B,KAAK2D,EAAWrE,GAEnByD,EAAQQ,MAAQ,GAAsB,OAAjBR,EAAQQ,KAAe,CAC5C,GAAIM,IACApI,KAAM,UACNsF,OAAQ,EAGZzC,YAAWsF,EAAWC,EAASvE,GAAUyD,EAAQQ,QASjEzI,EAAMmJ,KAAO,SAASf,GAClBA,EAAWvH,EAAiBuH,EAM5B,KAAK,GALDW,IACApI,KAAM,UACNsF,OAAQ,GAGHc,EAAI,EAAGC,EAAMoB,EAAS1B,OAAYM,EAAJD,EAASA,IAC5CxD,EAAO+B,KAAKyD,EAASX,EAASrB,KAOtC/G,EAAMoJ,cAAgB,SAASnB,GAC3BoB,QAAQC,MAAM,uIACdtJ,EAAMgI,KAAKC,IAGRjI"}
\ No newline at end of file
diff --git a/assets/images/20.jpg b/assets/images/20.jpg
deleted file mode 100755
index 0e1000f..0000000
Binary files a/assets/images/20.jpg and /dev/null differ
diff --git a/assets/images/WallStreetNY.jpg b/assets/images/WallStreetNY.jpg
deleted file mode 100644
index 696720d..0000000
Binary files a/assets/images/WallStreetNY.jpg and /dev/null differ
diff --git a/assets/images/android-chrome-192x192.png b/assets/images/android-chrome-192x192.png
deleted file mode 100755
index c661238..0000000
Binary files a/assets/images/android-chrome-192x192.png and /dev/null differ
diff --git a/assets/images/bg/aud_transparent_header_bg.png b/assets/images/bg/aud_transparent_header_bg.png
deleted file mode 100644
index 9eee439..0000000
Binary files a/assets/images/bg/aud_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/brl_transparent_header_bg.png b/assets/images/bg/brl_transparent_header_bg.png
deleted file mode 100644
index 4f6d173..0000000
Binary files a/assets/images/bg/brl_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/btc_transparent_header_bg.png b/assets/images/bg/btc_transparent_header_bg.png
deleted file mode 100644
index 19c834e..0000000
Binary files a/assets/images/bg/btc_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/cad_transparent_header_bg.png b/assets/images/bg/cad_transparent_header_bg.png
deleted file mode 100644
index 480031e..0000000
Binary files a/assets/images/bg/cad_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/ceal_transparent_header_bg.png b/assets/images/bg/ceal_transparent_header_bg.png
deleted file mode 100644
index b67c44d..0000000
Binary files a/assets/images/bg/ceal_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/chf_transparent_header_bg.png b/assets/images/bg/chf_transparent_header_bg.png
deleted file mode 100644
index 807a070..0000000
Binary files a/assets/images/bg/chf_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/cny_transparent_header_bg.png b/assets/images/bg/cny_transparent_header_bg.png
deleted file mode 100644
index 7e87a26..0000000
Binary files a/assets/images/bg/cny_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/eur_transparent_header_bg.png b/assets/images/bg/eur_transparent_header_bg.png
deleted file mode 100644
index ac47027..0000000
Binary files a/assets/images/bg/eur_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/gbp_transparent_header_bg.png b/assets/images/bg/gbp_transparent_header_bg.png
deleted file mode 100644
index ac9977a..0000000
Binary files a/assets/images/bg/gbp_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/hkd_transparent_header_bg.png b/assets/images/bg/hkd_transparent_header_bg.png
deleted file mode 100644
index bb5e103..0000000
Binary files a/assets/images/bg/hkd_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/inr_transparent_header_bg.png b/assets/images/bg/inr_transparent_header_bg.png
deleted file mode 100644
index c31498c..0000000
Binary files a/assets/images/bg/inr_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/jpy_transparent_header_bg.png b/assets/images/bg/jpy_transparent_header_bg.png
deleted file mode 100644
index cefc341..0000000
Binary files a/assets/images/bg/jpy_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/jumblr_transparent_header_bg.png b/assets/images/bg/jumblr_transparent_header_bg.png
deleted file mode 100644
index b8b3f53..0000000
Binary files a/assets/images/bg/jumblr_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/kmd_transparent_header_bg.png b/assets/images/bg/kmd_transparent_header_bg.png
deleted file mode 100644
index e41aa1c..0000000
Binary files a/assets/images/bg/kmd_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/mesh_transparent_header_bg.png b/assets/images/bg/mesh_transparent_header_bg.png
deleted file mode 100644
index 0135691..0000000
Binary files a/assets/images/bg/mesh_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/mvp_transparent_header_bg.png b/assets/images/bg/mvp_transparent_header_bg.png
deleted file mode 100644
index 8e8794e..0000000
Binary files a/assets/images/bg/mvp_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/mxn_transparent_header_bg.png b/assets/images/bg/mxn_transparent_header_bg.png
deleted file mode 100644
index e5a40ab..0000000
Binary files a/assets/images/bg/mxn_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/nzd_transparent_header_bg.png b/assets/images/bg/nzd_transparent_header_bg.png
deleted file mode 100644
index 9f7ee1d..0000000
Binary files a/assets/images/bg/nzd_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/pln_transparent_header_bg.png b/assets/images/bg/pln_transparent_header_bg.png
deleted file mode 100644
index 93860fe..0000000
Binary files a/assets/images/bg/pln_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/ron_transparent_header_bg.png b/assets/images/bg/ron_transparent_header_bg.png
deleted file mode 100644
index aff4407..0000000
Binary files a/assets/images/bg/ron_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/rub_transparent_header_bg.png b/assets/images/bg/rub_transparent_header_bg.png
deleted file mode 100644
index da3be5b..0000000
Binary files a/assets/images/bg/rub_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/try_transparent_header_bg.png b/assets/images/bg/try_transparent_header_bg.png
deleted file mode 100644
index 3271fe1..0000000
Binary files a/assets/images/bg/try_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/usd_transparent_header_bg.png b/assets/images/bg/usd_transparent_header_bg.png
deleted file mode 100644
index dd0e4f0..0000000
Binary files a/assets/images/bg/usd_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/wireless_transparent_header_bg.png b/assets/images/bg/wireless_transparent_header_bg.png
deleted file mode 100644
index e901bd2..0000000
Binary files a/assets/images/bg/wireless_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/zar_transparent_header_bg.png b/assets/images/bg/zar_transparent_header_bg.png
deleted file mode 100644
index b57241f..0000000
Binary files a/assets/images/bg/zar_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/bg/zec_transparent_header_bg.png b/assets/images/bg/zec_transparent_header_bg.png
deleted file mode 100644
index bbe3557..0000000
Binary files a/assets/images/bg/zec_transparent_header_bg.png and /dev/null differ
diff --git a/assets/images/browsers/chrome.png b/assets/images/browsers/chrome.png
deleted file mode 100644
index 443a724..0000000
Binary files a/assets/images/browsers/chrome.png and /dev/null differ
diff --git a/assets/images/browsers/firefox.png b/assets/images/browsers/firefox.png
deleted file mode 100644
index 34ccd99..0000000
Binary files a/assets/images/browsers/firefox.png and /dev/null differ
diff --git a/assets/images/cryptologo/AUD.png b/assets/images/cryptologo/AUD.png
deleted file mode 100755
index 8a62bcf..0000000
Binary files a/assets/images/cryptologo/AUD.png and /dev/null differ
diff --git a/assets/images/cryptologo/BET.png b/assets/images/cryptologo/BET.png
deleted file mode 100644
index 3ccc4dc..0000000
Binary files a/assets/images/cryptologo/BET.png and /dev/null differ
diff --git a/assets/images/cryptologo/BGN.png b/assets/images/cryptologo/BGN.png
deleted file mode 100755
index bd52272..0000000
Binary files a/assets/images/cryptologo/BGN.png and /dev/null differ
diff --git a/assets/images/cryptologo/BOTS.png b/assets/images/cryptologo/BOTS.png
deleted file mode 100644
index 748ba33..0000000
Binary files a/assets/images/cryptologo/BOTS.png and /dev/null differ
diff --git a/assets/images/cryptologo/BRL.png b/assets/images/cryptologo/BRL.png
deleted file mode 100755
index 5b39d56..0000000
Binary files a/assets/images/cryptologo/BRL.png and /dev/null differ
diff --git a/assets/images/cryptologo/CAD.png b/assets/images/cryptologo/CAD.png
deleted file mode 100755
index 28464df..0000000
Binary files a/assets/images/cryptologo/CAD.png and /dev/null differ
diff --git a/assets/images/cryptologo/CEAL.png b/assets/images/cryptologo/CEAL.png
deleted file mode 100644
index 4d31544..0000000
Binary files a/assets/images/cryptologo/CEAL.png and /dev/null differ
diff --git a/assets/images/cryptologo/CHF.png b/assets/images/cryptologo/CHF.png
deleted file mode 100755
index fed5111..0000000
Binary files a/assets/images/cryptologo/CHF.png and /dev/null differ
diff --git a/assets/images/cryptologo/CNY.png b/assets/images/cryptologo/CNY.png
deleted file mode 100755
index 63c2b87..0000000
Binary files a/assets/images/cryptologo/CNY.png and /dev/null differ
diff --git a/assets/images/cryptologo/CRYPTO.png b/assets/images/cryptologo/CRYPTO.png
deleted file mode 100644
index 57def47..0000000
Binary files a/assets/images/cryptologo/CRYPTO.png and /dev/null differ
diff --git a/assets/images/cryptologo/CZK.png b/assets/images/cryptologo/CZK.png
deleted file mode 100755
index fb84624..0000000
Binary files a/assets/images/cryptologo/CZK.png and /dev/null differ
diff --git a/assets/images/cryptologo/DKK.png b/assets/images/cryptologo/DKK.png
deleted file mode 100755
index 44c5e62..0000000
Binary files a/assets/images/cryptologo/DKK.png and /dev/null differ
diff --git a/assets/images/cryptologo/EUR.png b/assets/images/cryptologo/EUR.png
deleted file mode 100644
index fd2e8b3..0000000
Binary files a/assets/images/cryptologo/EUR.png and /dev/null differ
diff --git a/assets/images/cryptologo/GAME.png b/assets/images/cryptologo/GAME.png
deleted file mode 100644
index 17ddaf4..0000000
Binary files a/assets/images/cryptologo/GAME.png and /dev/null differ
diff --git a/assets/images/cryptologo/GBP.png b/assets/images/cryptologo/GBP.png
deleted file mode 100755
index 4dbeec1..0000000
Binary files a/assets/images/cryptologo/GBP.png and /dev/null differ
diff --git a/assets/images/cryptologo/HKD.png b/assets/images/cryptologo/HKD.png
deleted file mode 100755
index 5ed84b2..0000000
Binary files a/assets/images/cryptologo/HKD.png and /dev/null differ
diff --git a/assets/images/cryptologo/HODL.png b/assets/images/cryptologo/HODL.png
deleted file mode 100644
index 7289d2e..0000000
Binary files a/assets/images/cryptologo/HODL.png and /dev/null differ
diff --git a/assets/images/cryptologo/HRK.png b/assets/images/cryptologo/HRK.png
deleted file mode 100755
index c1923c5..0000000
Binary files a/assets/images/cryptologo/HRK.png and /dev/null differ
diff --git a/assets/images/cryptologo/HUF.png b/assets/images/cryptologo/HUF.png
deleted file mode 100755
index 8d93b5e..0000000
Binary files a/assets/images/cryptologo/HUF.png and /dev/null differ
diff --git a/assets/images/cryptologo/IDR.png b/assets/images/cryptologo/IDR.png
deleted file mode 100755
index da4e5a6..0000000
Binary files a/assets/images/cryptologo/IDR.png and /dev/null differ
diff --git a/assets/images/cryptologo/ILS.png b/assets/images/cryptologo/ILS.png
deleted file mode 100755
index 23bb4ff..0000000
Binary files a/assets/images/cryptologo/ILS.png and /dev/null differ
diff --git a/assets/images/cryptologo/INR.png b/assets/images/cryptologo/INR.png
deleted file mode 100755
index 8a361de..0000000
Binary files a/assets/images/cryptologo/INR.png and /dev/null differ
diff --git a/assets/images/cryptologo/JPY.png b/assets/images/cryptologo/JPY.png
deleted file mode 100644
index dbbcac1..0000000
Binary files a/assets/images/cryptologo/JPY.png and /dev/null differ
diff --git a/assets/images/cryptologo/JUMBLR.png b/assets/images/cryptologo/JUMBLR.png
deleted file mode 100644
index 28d4ea2..0000000
Binary files a/assets/images/cryptologo/JUMBLR.png and /dev/null differ
diff --git a/assets/images/cryptologo/KRW.png b/assets/images/cryptologo/KRW.png
deleted file mode 100755
index e33deb5..0000000
Binary files a/assets/images/cryptologo/KRW.png and /dev/null differ
diff --git a/assets/images/cryptologo/KV.png b/assets/images/cryptologo/KV.png
deleted file mode 100644
index e7c2fdf..0000000
Binary files a/assets/images/cryptologo/KV.png and /dev/null differ
diff --git a/assets/images/cryptologo/MESH.png b/assets/images/cryptologo/MESH.png
deleted file mode 100644
index 890199e..0000000
Binary files a/assets/images/cryptologo/MESH.png and /dev/null differ
diff --git a/assets/images/cryptologo/MGW.png b/assets/images/cryptologo/MGW.png
deleted file mode 100644
index f9a8626..0000000
Binary files a/assets/images/cryptologo/MGW.png and /dev/null differ
diff --git a/assets/images/cryptologo/MVP.png b/assets/images/cryptologo/MVP.png
deleted file mode 100644
index d4d6824..0000000
Binary files a/assets/images/cryptologo/MVP.png and /dev/null differ
diff --git a/assets/images/cryptologo/MXN.png b/assets/images/cryptologo/MXN.png
deleted file mode 100755
index d4762ca..0000000
Binary files a/assets/images/cryptologo/MXN.png and /dev/null differ
diff --git a/assets/images/cryptologo/MYR.png b/assets/images/cryptologo/MYR.png
deleted file mode 100755
index aa8fc68..0000000
Binary files a/assets/images/cryptologo/MYR.png and /dev/null differ
diff --git a/assets/images/cryptologo/NOK.png b/assets/images/cryptologo/NOK.png
deleted file mode 100755
index 1150313..0000000
Binary files a/assets/images/cryptologo/NOK.png and /dev/null differ
diff --git a/assets/images/cryptologo/NZD.png b/assets/images/cryptologo/NZD.png
deleted file mode 100755
index f6b2d29..0000000
Binary files a/assets/images/cryptologo/NZD.png and /dev/null differ
diff --git a/assets/images/cryptologo/PANGEA.png b/assets/images/cryptologo/PANGEA.png
deleted file mode 100644
index 153fa6a..0000000
Binary files a/assets/images/cryptologo/PANGEA.png and /dev/null differ
diff --git a/assets/images/cryptologo/PHP.png b/assets/images/cryptologo/PHP.png
deleted file mode 100755
index c176158..0000000
Binary files a/assets/images/cryptologo/PHP.png and /dev/null differ
diff --git a/assets/images/cryptologo/PLN.png b/assets/images/cryptologo/PLN.png
deleted file mode 100755
index 876ff3a..0000000
Binary files a/assets/images/cryptologo/PLN.png and /dev/null differ
diff --git a/assets/images/cryptologo/REVS.png b/assets/images/cryptologo/REVS.png
deleted file mode 100644
index 4b2a230..0000000
Binary files a/assets/images/cryptologo/REVS.png and /dev/null differ
diff --git a/assets/images/cryptologo/RON.png b/assets/images/cryptologo/RON.png
deleted file mode 100755
index 48e0fa3..0000000
Binary files a/assets/images/cryptologo/RON.png and /dev/null differ
diff --git a/assets/images/cryptologo/RUB.png b/assets/images/cryptologo/RUB.png
deleted file mode 100755
index c0bd675..0000000
Binary files a/assets/images/cryptologo/RUB.png and /dev/null differ
diff --git a/assets/images/cryptologo/SEK.png b/assets/images/cryptologo/SEK.png
deleted file mode 100755
index d84b115..0000000
Binary files a/assets/images/cryptologo/SEK.png and /dev/null differ
diff --git a/assets/images/cryptologo/SGD.png b/assets/images/cryptologo/SGD.png
deleted file mode 100755
index c085972..0000000
Binary files a/assets/images/cryptologo/SGD.png and /dev/null differ
diff --git a/assets/images/cryptologo/SHARK.png b/assets/images/cryptologo/SHARK.png
deleted file mode 100644
index f321f3c..0000000
Binary files a/assets/images/cryptologo/SHARK.png and /dev/null differ
diff --git a/assets/images/cryptologo/SUPERNET.png b/assets/images/cryptologo/SUPERNET.png
deleted file mode 100644
index 9222155..0000000
Binary files a/assets/images/cryptologo/SUPERNET.png and /dev/null differ
diff --git a/assets/images/cryptologo/THB.png b/assets/images/cryptologo/THB.png
deleted file mode 100755
index 27feba1..0000000
Binary files a/assets/images/cryptologo/THB.png and /dev/null differ
diff --git a/assets/images/cryptologo/TRY.png b/assets/images/cryptologo/TRY.png
deleted file mode 100644
index 390b48f..0000000
Binary files a/assets/images/cryptologo/TRY.png and /dev/null differ
diff --git a/assets/images/cryptologo/WLC.png b/assets/images/cryptologo/WLC.png
deleted file mode 100644
index bd100c0..0000000
Binary files a/assets/images/cryptologo/WLC.png and /dev/null differ
diff --git a/assets/images/cryptologo/ZAR.png b/assets/images/cryptologo/ZAR.png
deleted file mode 100755
index e948d74..0000000
Binary files a/assets/images/cryptologo/ZAR.png and /dev/null differ
diff --git a/assets/images/cryptologo/anoncoin.png b/assets/images/cryptologo/anoncoin.png
deleted file mode 100644
index 8d78f3b..0000000
Binary files a/assets/images/cryptologo/anoncoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/bitcoin.png b/assets/images/cryptologo/bitcoin.png
deleted file mode 100755
index 60928ba..0000000
Binary files a/assets/images/cryptologo/bitcoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/bitcoindark.png b/assets/images/cryptologo/bitcoindark.png
deleted file mode 100755
index 32bf5a4..0000000
Binary files a/assets/images/cryptologo/bitcoindark.png and /dev/null differ
diff --git a/assets/images/cryptologo/bitmark.png b/assets/images/cryptologo/bitmark.png
deleted file mode 100644
index 6aa3827..0000000
Binary files a/assets/images/cryptologo/bitmark.png and /dev/null differ
diff --git a/assets/images/cryptologo/carboncoin.png b/assets/images/cryptologo/carboncoin.png
deleted file mode 100644
index 2438c27..0000000
Binary files a/assets/images/cryptologo/carboncoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/dex.png b/assets/images/cryptologo/dex.png
deleted file mode 100644
index 3c9c677..0000000
Binary files a/assets/images/cryptologo/dex.png and /dev/null differ
diff --git a/assets/images/cryptologo/digibyte.png b/assets/images/cryptologo/digibyte.png
deleted file mode 100644
index bb4a714..0000000
Binary files a/assets/images/cryptologo/digibyte.png and /dev/null differ
diff --git a/assets/images/cryptologo/dogecoin.png b/assets/images/cryptologo/dogecoin.png
deleted file mode 100644
index 17b02c4..0000000
Binary files a/assets/images/cryptologo/dogecoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/franko.png b/assets/images/cryptologo/franko.png
deleted file mode 100644
index 1a28c0b..0000000
Binary files a/assets/images/cryptologo/franko.png and /dev/null differ
diff --git a/assets/images/cryptologo/komodo.png b/assets/images/cryptologo/komodo.png
deleted file mode 100644
index 0a332ec..0000000
Binary files a/assets/images/cryptologo/komodo.png and /dev/null differ
diff --git a/assets/images/cryptologo/litecoin.png b/assets/images/cryptologo/litecoin.png
deleted file mode 100644
index 42fad23..0000000
Binary files a/assets/images/cryptologo/litecoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/mazacoin.png b/assets/images/cryptologo/mazacoin.png
deleted file mode 100644
index 4642345..0000000
Binary files a/assets/images/cryptologo/mazacoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/namecoin.png b/assets/images/cryptologo/namecoin.png
deleted file mode 100644
index b0f1d2d..0000000
Binary files a/assets/images/cryptologo/namecoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/syscoin.png b/assets/images/cryptologo/syscoin.png
deleted file mode 100644
index d0a4f66..0000000
Binary files a/assets/images/cryptologo/syscoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/unobtanium.png b/assets/images/cryptologo/unobtanium.png
deleted file mode 100644
index c607df4..0000000
Binary files a/assets/images/cryptologo/unobtanium.png and /dev/null differ
diff --git a/assets/images/cryptologo/usd.png b/assets/images/cryptologo/usd.png
deleted file mode 100755
index 2b84ea7..0000000
Binary files a/assets/images/cryptologo/usd.png and /dev/null differ
diff --git a/assets/images/cryptologo/vpncoin.png b/assets/images/cryptologo/vpncoin.png
deleted file mode 100644
index 04d93f0..0000000
Binary files a/assets/images/cryptologo/vpncoin.png and /dev/null differ
diff --git a/assets/images/cryptologo/zcash.png b/assets/images/cryptologo/zcash.png
deleted file mode 100644
index d2c5fb9..0000000
Binary files a/assets/images/cryptologo/zcash.png and /dev/null differ
diff --git a/assets/images/cryptologo/zetacoin.png b/assets/images/cryptologo/zetacoin.png
deleted file mode 100644
index d2ae4b5..0000000
Binary files a/assets/images/cryptologo/zetacoin.png and /dev/null differ
diff --git a/assets/images/easydex-logo-big.png b/assets/images/easydex-logo-big.png
deleted file mode 100644
index 929a45b..0000000
Binary files a/assets/images/easydex-logo-big.png and /dev/null differ
diff --git a/assets/images/easydex-logo-dashboard-white.png b/assets/images/easydex-logo-dashboard-white.png
deleted file mode 100644
index 0ac8fc4..0000000
Binary files a/assets/images/easydex-logo-dashboard-white.png and /dev/null differ
diff --git a/assets/images/easydex-logo-dashboard.png b/assets/images/easydex-logo-dashboard.png
deleted file mode 100644
index c12ea8d..0000000
Binary files a/assets/images/easydex-logo-dashboard.png and /dev/null differ
diff --git a/assets/images/favicon-16x16.png b/assets/images/favicon-16x16.png
deleted file mode 100755
index 6f0451d..0000000
Binary files a/assets/images/favicon-16x16.png and /dev/null differ
diff --git a/assets/images/favicon-194x194.png b/assets/images/favicon-194x194.png
deleted file mode 100755
index 0542ff8..0000000
Binary files a/assets/images/favicon-194x194.png and /dev/null differ
diff --git a/assets/images/favicon-32x32.png b/assets/images/favicon-32x32.png
deleted file mode 100755
index 7bd526f..0000000
Binary files a/assets/images/favicon-32x32.png and /dev/null differ
diff --git a/assets/images/favicon-96x96.png b/assets/images/favicon-96x96.png
deleted file mode 100755
index bcef952..0000000
Binary files a/assets/images/favicon-96x96.png and /dev/null differ
diff --git a/assets/images/icons/activatecoin.png b/assets/images/icons/activatecoin.png
deleted file mode 100644
index cb65299..0000000
Binary files a/assets/images/icons/activatecoin.png and /dev/null differ
diff --git a/assets/images/icons/addcoin.png b/assets/images/icons/addcoin.png
deleted file mode 100644
index 72e0ab7..0000000
Binary files a/assets/images/icons/addcoin.png and /dev/null differ
diff --git a/assets/images/icons/komodo_icon_grey.png b/assets/images/icons/komodo_icon_grey.png
deleted file mode 100644
index 6c8a228..0000000
Binary files a/assets/images/icons/komodo_icon_grey.png and /dev/null differ
diff --git a/assets/images/icons/komodo_icon_white.png b/assets/images/icons/komodo_icon_white.png
deleted file mode 100644
index 6c8a228..0000000
Binary files a/assets/images/icons/komodo_icon_white.png and /dev/null differ
diff --git a/assets/images/icons/zcash_icon_grey.png b/assets/images/icons/zcash_icon_grey.png
deleted file mode 100644
index 4c08626..0000000
Binary files a/assets/images/icons/zcash_icon_grey.png and /dev/null differ
diff --git a/assets/images/icons/zcash_icon_white.png b/assets/images/icons/zcash_icon_white.png
deleted file mode 100644
index b94ddf6..0000000
Binary files a/assets/images/icons/zcash_icon_white.png and /dev/null differ
diff --git a/assets/images/iguana_profile_02.jpg b/assets/images/iguana_profile_02.jpg
deleted file mode 100644
index 14a15b6..0000000
Binary files a/assets/images/iguana_profile_02.jpg and /dev/null differ
diff --git a/assets/images/native/aud_header_title_logo.png b/assets/images/native/aud_header_title_logo.png
deleted file mode 100755
index 63abab5..0000000
Binary files a/assets/images/native/aud_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/bgn_header_title_logo.png b/assets/images/native/bgn_header_title_logo.png
deleted file mode 100755
index c8b024f..0000000
Binary files a/assets/images/native/bgn_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/brl_header_title_logo.png b/assets/images/native/brl_header_title_logo.png
deleted file mode 100755
index 2737475..0000000
Binary files a/assets/images/native/brl_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/btc_header_title_logo.png b/assets/images/native/btc_header_title_logo.png
deleted file mode 100644
index 746a195..0000000
Binary files a/assets/images/native/btc_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/cad_header_title_logo.png b/assets/images/native/cad_header_title_logo.png
deleted file mode 100755
index 9ee9721..0000000
Binary files a/assets/images/native/cad_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/ceal_header_title_logo.png b/assets/images/native/ceal_header_title_logo.png
deleted file mode 100644
index c6ffd31..0000000
Binary files a/assets/images/native/ceal_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/chf_header_title_logo.png b/assets/images/native/chf_header_title_logo.png
deleted file mode 100755
index 9e6f553..0000000
Binary files a/assets/images/native/chf_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/cny_header_title_logo.png b/assets/images/native/cny_header_title_logo.png
deleted file mode 100755
index 0ac00b1..0000000
Binary files a/assets/images/native/cny_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/czk_header_title_logo.png b/assets/images/native/czk_header_title_logo.png
deleted file mode 100755
index fb823bf..0000000
Binary files a/assets/images/native/czk_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/dkk_header_title_logo.png b/assets/images/native/dkk_header_title_logo.png
deleted file mode 100755
index fff7d8b..0000000
Binary files a/assets/images/native/dkk_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/eur_header_title_logo.png b/assets/images/native/eur_header_title_logo.png
deleted file mode 100644
index cdf2015..0000000
Binary files a/assets/images/native/eur_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/gbp_header_title_logo.png b/assets/images/native/gbp_header_title_logo.png
deleted file mode 100755
index 8b18059..0000000
Binary files a/assets/images/native/gbp_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/hkd_header_title_logo.png b/assets/images/native/hkd_header_title_logo.png
deleted file mode 100755
index 2ee1f4c..0000000
Binary files a/assets/images/native/hkd_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/hrk_header_title_logo.png b/assets/images/native/hrk_header_title_logo.png
deleted file mode 100755
index b926437..0000000
Binary files a/assets/images/native/hrk_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/huf_header_title_logo.png b/assets/images/native/huf_header_title_logo.png
deleted file mode 100755
index d7ca11b..0000000
Binary files a/assets/images/native/huf_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/idr_header_title_logo.png b/assets/images/native/idr_header_title_logo.png
deleted file mode 100755
index bdb1382..0000000
Binary files a/assets/images/native/idr_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/ils_header_title_logo.png b/assets/images/native/ils_header_title_logo.png
deleted file mode 100755
index 175bc74..0000000
Binary files a/assets/images/native/ils_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/inr_header_title_logo.png b/assets/images/native/inr_header_title_logo.png
deleted file mode 100755
index 4547555..0000000
Binary files a/assets/images/native/inr_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/jpy_header_title_logo.png b/assets/images/native/jpy_header_title_logo.png
deleted file mode 100755
index 82cd780..0000000
Binary files a/assets/images/native/jpy_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/jumblr_header_title_logo.png b/assets/images/native/jumblr_header_title_logo.png
deleted file mode 100644
index 1b6ad0e..0000000
Binary files a/assets/images/native/jumblr_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/kmd_header_title_logo.png b/assets/images/native/kmd_header_title_logo.png
deleted file mode 100644
index f76f044..0000000
Binary files a/assets/images/native/kmd_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/krw_header_title_logo.png b/assets/images/native/krw_header_title_logo.png
deleted file mode 100755
index 308902b..0000000
Binary files a/assets/images/native/krw_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/mesh_header_title_logo.png b/assets/images/native/mesh_header_title_logo.png
deleted file mode 100644
index d9ca3d6..0000000
Binary files a/assets/images/native/mesh_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/mvp_header_title_logo.png b/assets/images/native/mvp_header_title_logo.png
deleted file mode 100644
index 3fa6a91..0000000
Binary files a/assets/images/native/mvp_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/mxn_header_title_logo.png b/assets/images/native/mxn_header_title_logo.png
deleted file mode 100755
index d5f6c2e..0000000
Binary files a/assets/images/native/mxn_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/myr_header_title_logo.png b/assets/images/native/myr_header_title_logo.png
deleted file mode 100755
index 06bbcb9..0000000
Binary files a/assets/images/native/myr_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/nok_header_title_logo.png b/assets/images/native/nok_header_title_logo.png
deleted file mode 100755
index 9faf56a..0000000
Binary files a/assets/images/native/nok_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/nzd_header_title_logo.png b/assets/images/native/nzd_header_title_logo.png
deleted file mode 100755
index 7386e16..0000000
Binary files a/assets/images/native/nzd_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/pangea_header_title_logo.png b/assets/images/native/pangea_header_title_logo.png
deleted file mode 100644
index 39160bb..0000000
Binary files a/assets/images/native/pangea_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/php_header_title_logo.png b/assets/images/native/php_header_title_logo.png
deleted file mode 100755
index 10eba23..0000000
Binary files a/assets/images/native/php_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/pln_header_title_logo.png b/assets/images/native/pln_header_title_logo.png
deleted file mode 100755
index 658abdd..0000000
Binary files a/assets/images/native/pln_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/ron_header_title_logo.png b/assets/images/native/ron_header_title_logo.png
deleted file mode 100755
index e720dc2..0000000
Binary files a/assets/images/native/ron_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/rub_header_title_logo.png b/assets/images/native/rub_header_title_logo.png
deleted file mode 100755
index bacfb15..0000000
Binary files a/assets/images/native/rub_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/sek_header_title_logo.png b/assets/images/native/sek_header_title_logo.png
deleted file mode 100755
index 804a00d..0000000
Binary files a/assets/images/native/sek_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/sgd_header_title_logo.png b/assets/images/native/sgd_header_title_logo.png
deleted file mode 100755
index 2db5a02..0000000
Binary files a/assets/images/native/sgd_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/supernet_header_title_logo.png b/assets/images/native/supernet_header_title_logo.png
deleted file mode 100644
index 739f8a1..0000000
Binary files a/assets/images/native/supernet_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/thb_header_title_logo.png b/assets/images/native/thb_header_title_logo.png
deleted file mode 100755
index 1371c69..0000000
Binary files a/assets/images/native/thb_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/try_header_title_logo.png b/assets/images/native/try_header_title_logo.png
deleted file mode 100644
index 177feb0..0000000
Binary files a/assets/images/native/try_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/usd_header_title_logo.png b/assets/images/native/usd_header_title_logo.png
deleted file mode 100755
index c6ba1db..0000000
Binary files a/assets/images/native/usd_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/wireless_header_title_logo.png b/assets/images/native/wireless_header_title_logo.png
deleted file mode 100644
index 48ad71e..0000000
Binary files a/assets/images/native/wireless_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/zar_header_title_logo.png b/assets/images/native/zar_header_title_logo.png
deleted file mode 100755
index 1ff4932..0000000
Binary files a/assets/images/native/zar_header_title_logo.png and /dev/null differ
diff --git a/assets/images/native/zec_header_title_logo.png b/assets/images/native/zec_header_title_logo.png
deleted file mode 100644
index 6832b1e..0000000
Binary files a/assets/images/native/zec_header_title_logo.png and /dev/null differ
diff --git a/assets/images/supernet-iguana-logo-big.png b/assets/images/supernet-iguana-logo-big.png
deleted file mode 100755
index 5602d51..0000000
Binary files a/assets/images/supernet-iguana-logo-big.png and /dev/null differ
diff --git a/assets/images/supernet-iguana-logo-white.png b/assets/images/supernet-iguana-logo-white.png
deleted file mode 100644
index 831ff8d..0000000
Binary files a/assets/images/supernet-iguana-logo-white.png and /dev/null differ
diff --git a/assets/images/supernet-iguana-logo.png b/assets/images/supernet-iguana-logo.png
deleted file mode 100644
index f6ddb42..0000000
Binary files a/assets/images/supernet-iguana-logo.png and /dev/null differ
diff --git a/assets/js/configs/config-tour.js b/assets/js/configs/config-tour.js
deleted file mode 100755
index 6b48764..0000000
--- a/assets/js/configs/config-tour.js
+++ /dev/null
@@ -1,29 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  $.configs.set('tour', {
-    steps: [{
-      element: "#toggleMenubar",
-      position: "right",
-      intro: "Offcanvas Menu <p class='content'>It is nice custom navigation for desktop users and a seek off-canvas menu for tablet and mobile users</p>"
-    }, {
-      element: "#toggleFullscreen",
-      intro: "Full Screen <p class='content'>Click this button you can view the admin template in full screen</p>"
-    }, {
-      element: "#toggleChat",
-      position: 'left',
-      intro: "Quick Conversations <p class='content'>This is a sidebar dialog box for user conversations list, you can even create a quick conversation with other users</p>"
-    }],
-    skipLabel: "<i class='md-close'></i>",
-    doneLabel: "<i class='md-close'></i>",
-    nextLabel: "Next <i class='md-chevron-right'></i>",
-    prevLabel: "<i class='md-chevron-left'></i>Prev",
-    showBullets: false
-  });
-
-})(window, document, $);
diff --git a/assets/js/configs/config-tour.min.js b/assets/js/configs/config-tour.min.js
deleted file mode 100755
index 534f8e4..0000000
--- a/assets/js/configs/config-tour.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";$.configs.set("tour",{steps:[{element:"#toggleMenubar",position:"right",intro:"Offcanvas Menu <p class='content'>It is nice custom navigation for desktop users and a seek off-canvas menu for tablet and mobile users</p>"},{element:"#toggleFullscreen",intro:"Full Screen <p class='content'>Click this button you can view the admin template in full screen</p>"},{element:"#toggleChat",position:"left",intro:"Quick Conversations <p class='content'>This is a sidebar dialog box for user conversations list, you can even create a quick conversation with other users</p>"}],skipLabel:"<i class='md-close'></i>",doneLabel:"<i class='md-close'></i>",nextLabel:"Next <i class='md-chevron-right'></i>",prevLabel:"<i class='md-chevron-left'></i>Prev",showBullets:!1})}(window,document,$);
\ No newline at end of file
diff --git a/assets/js/kmdcli.js b/assets/js/kmdcli.js
deleted file mode 100644
index 3ef8a4a..0000000
--- a/assets/js/kmdcli.js
+++ /dev/null
@@ -1,126 +0,0 @@
-/*
- * Copyright (c) 2015 Satinderjit Singh
- *
- * 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.
- *
- */
-
- /*
- * Agama komodo-cli paths
- *
- */
-
-var child_process = require('child_process'),
-    path = require('path'),
-    os = require('os');
-
-if (os.platform() === 'darwin') {
-  var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/osx/komodo-cli'),
-      zcashcliBin = '/Applications/ZCashSwingWalletUI.app/Contents/MacOS/zcash-cli';
-}
-
-if (os.platform() === 'linux') {
-  var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/linux64/komodo-cli');
-}
-
-if (os.platform() === 'win32') {
-  var komodocliBin = path.join(__dirname, '../../../../../../../../assets/bin/win64/komodo-cli.exe'),
-      komodocliBin = path.normalize(komodocliBin);
-}
-
-console.log(komodocliBin)
-
-/**
- * The **komodo-cli** command is used to get komodo api calls answer.
- *
- * @private
- * @category kmdcli
- *
- */
-var kmdcli = module.exports = {
-  exec: child_process.exec,
-  command: command
-};
-
-/**
- * Parses komodo-cli commands.
- *
- * @private
- * @static
- * @category kmdcli
- * @param {function} callback The callback function.
- *
- */
-function parse_kmdcli_commands(callback) {
-  return function(error, stdout, stderr) {
-    if (error) callback(error, stderr);
-    else callback(error, stdout);
-    //console.log(stdout)
-  };
-}
-
-/**
- * Parses komodo-cli commands.
- *
- * @private
- * @static
- * @category kmdcli
- * @param {function} callback The callback function.
- * @example
- *
- * var kmdcli = require('./kmdcli');
- *
- * kmdcli.command('getinfo', function(err, command) {
- *   console.log(command);
- * });
- *
- * // =>
- * {
- *     "version" : 1000550,
- *     "protocolversion" : 170002,
- *     "notarized" : 254740,
- *     "notarizedhash" : "01f4f1c46662ccca2e7fa9e7e38d4d2e4ced4402fa0f4fc116b8f004bb8cf272",
- *     "notarizedtxid" : "2b16e47a176f8c1886ca0268243f9b96f8b2db466ea26ae99873d5224bbf80b6",
- *     "walletversion" : 60000,
- *     "balance" : 32632.46167742,
- *     "interest" : 0.00478671,
- *     "blocks" : 254791,
- *     "longestchain" : 254791,
- *     "timeoffset" : 0,
- *     "tiptime" : 1490815616,
- *     "connections" : 8,
- *     "proxy" : "",
- *     "difficulty" : 707836.56791394,
- *     "testnet" : false,
- *     "keypoololdest" : 1482746526,
- *     "keypoolsize" : 101,
- *     "paytxfee" : 0.00000000,
- *     "relayfee" : 0.00001000,
- *     "errors" : "WARNING: check your network connection, 157 blocks received in the last 4 hours (240 expected)",
- *     "notaryid" : -1,
- *     "pubkey" : "000000000000000000000000000000000000000000000000000000000000000000"
- * }
- * 
- */
-function command(kmd_command, callback) {
-  if (callback) {
-    return this.exec(komodocliBin + " " + kmd_command,
-      parse_kmdcli_commands(callback));  
-  }
-}
diff --git a/assets/js/sections/menu.js b/assets/js/sections/menu.js
deleted file mode 100755
index c9ba7cd..0000000
--- a/assets/js/sections/menu.js
+++ /dev/null
@@ -1,194 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  $.site.menu = {
-    speed: 250,
-    init: function() {
-      this.$instance = $('.site-menu');
-
-      if (this.$instance.length === 0) {
-        return;
-      }
-
-      this.bind();
-    },
-
-    bind: function() {
-      var self = this;
-
-      this.$instance.on('mouseenter.site.menu', '.site-menu-item', function(e) {
-        var $item = $(this);
-        if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-          var $sub = $item.children('.site-menu-sub');
-          self.position($item, $sub);
-        }
-
-        $item.addClass('hover');
-      }).on('mouseleave.site.menu', '.site-menu-item', function() {
-        var $item = $(this);
-        if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-          $item.children('.site-menu-sub').css("max-height", "");
-        }
-
-        $item.removeClass('hover');
-      }).on('deactive.site.menu', '.site-menu-item.active', function(e) {
-        var $item = $(this);
-
-        $item.removeClass('active');
-
-        e.stopPropagation();
-      }).on('active.site.menu', '.site-menu-item', function(e) {
-        var $item = $(this);
-
-        $item.addClass('active');
-
-        e.stopPropagation();
-      }).on('open.site.menu', '.site-menu-item', function(e) {
-        var $item = $(this);
-
-        self.expand($item, function() {
-          $item.addClass('open');
-        });
-
-        $item.siblings('.open').trigger('close.site.menu');
-
-        e.stopPropagation();
-      }).on('close.site.menu', '.site-menu-item.open', function(e) {
-        var $item = $(this);
-
-        self.collapse($item, function() {
-          $item.removeClass('open');
-        });
-
-        e.stopPropagation();
-      }).on('click.site.menu ', '.site-menu-item', function(e) {
-        var $item = $(this);
-        if ($item.parent('.site-menu').length == 0 && $item.is('.has-sub') && $(e.target).closest('.site-menu-item').is(this)) {
-          if ($item.is('.open')) {
-            $item.trigger('close.site.menu');
-          } else {
-            $item.trigger('open.site.menu');
-          }
-        } else {
-          if (!$item.is('.active')) {
-            $item.siblings('.active').trigger('deactive.site.menu');
-            $item.trigger('active.site.menu');
-          }
-        }
-
-        e.stopPropagation();
-      }).on('tap.site.menu', '> .site-menu-item', function() {
-        var $item = $(this);
-
-        if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-          $item.siblings('.hover').each(function() {
-            var $item = $(this);
-            if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-              $item.children('.site-menu-sub').css("max-height", "");
-            }
-
-            $item.removeClass('hover');
-          });
-
-          if ($item.is('.hover')) {
-            if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-              $item.children('.site-menu-sub').css("max-height", "");
-            }
-            $item.removeClass('hover');
-          } else {
-            if ($item.is('.has-sub') && $item.parent('.site-menu').length > 0) {
-              var $sub = $item.children('.site-menu-sub');
-              self.position($item, $sub);
-            }
-            $item.addClass('hover');
-          }
-        } else {
-          var $link = $(this).find('a');
-          if ($link.length > 0) {
-            var link = $link.attr('href');
-
-            if (link) {
-              window.location = link;
-            }
-          }
-        }
-      }).on('scroll.site.menu', '.site-menu-sub', function(e) {
-        e.stopPropagation();
-      });
-    },
-
-    collapse: function($item, callback) {
-      var self = this;
-      var $sub = $item.children('.site-menu-sub');
-
-      $sub.show().slideUp(this.speed, function() {
-        $(this).css('display', '');
-
-        $(this).find('> .site-menu-item').removeClass('is-shown');
-
-        if (callback) {
-          callback();
-        }
-        self.$instance.trigger('collapsed.site.menu');
-      });
-    },
-
-    expand: function($item, callback) {
-      var self = this;
-      var $sub = $item.children('.site-menu-sub');
-      var $children = $sub.children('.site-menu-item').addClass('is-hidden');
-
-      $sub.hide().slideDown(this.speed, function() {
-        $(this).css('display', '');
-
-        if (callback) {
-          callback();
-        }
-
-        self.$instance.trigger('expanded.site.menu');
-      });
-
-      setTimeout(function() {
-        $children.addClass('is-shown');
-        $children.removeClass('is-hidden');
-      }, 0);
-    },
-
-    refresh: function() {
-      this.$instance.find('.open').filter(':not(.active)').removeClass('open');
-    },
-
-    position: function($item, $dropdown) {
-      var offsetTop = $item.position().top,
-        dropdownHeight = $dropdown.outerHeight(),
-        menubarHeight = $.site.menubar.$instance.outerHeight(),
-        itemHeight = $item.find("> a").outerHeight();
-
-      $dropdown.removeClass('site-menu-sub-up').css('max-height', "");
-
-      //if (offsetTop + dropdownHeight > menubarHeight) {
-      if (offsetTop > menubarHeight / 2) {
-        $dropdown.addClass('site-menu-sub-up');
-
-        if ($.site.menubar.foldAlt) {
-          offsetTop = offsetTop - itemHeight;
-        }
-        //if(dropdownHeight > offsetTop + itemHeight) {
-        $dropdown.css('max-height', offsetTop + itemHeight);
-        //}
-      } else {
-        if ($.site.menubar.foldAlt) {
-          offsetTop = offsetTop + itemHeight;
-        }
-        $dropdown.removeClass('site-menu-sub-up');
-        $dropdown.css('max-height', menubarHeight - offsetTop);
-      }
-      //}
-    }
-  };
-})(window, document, jQuery);
diff --git a/assets/js/sections/menu.min.js b/assets/js/sections/menu.min.js
deleted file mode 100755
index 6d0637e..0000000
--- a/assets/js/sections/menu.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";$.site.menu={speed:250,init:function(){this.$instance=$(".site-menu"),0!==this.$instance.length&&this.bind()},bind:function(){var self=this;this.$instance.on("mouseenter.site.menu",".site-menu-item",function(e){var $item=$(this);if($item.is(".has-sub")&&$item.parent(".site-menu").length>0){var $sub=$item.children(".site-menu-sub");self.position($item,$sub)}$item.addClass("hover")}).on("mouseleave.site.menu",".site-menu-item",function(){var $item=$(this);$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover")}).on("deactive.site.menu",".site-menu-item.active",function(e){var $item=$(this);$item.removeClass("active"),e.stopPropagation()}).on("active.site.menu",".site-menu-item",function(e){var $item=$(this);$item.addClass("active"),e.stopPropagation()}).on("open.site.menu",".site-menu-item",function(e){var $item=$(this);self.expand($item,function(){$item.addClass("open")}),$item.siblings(".open").trigger("close.site.menu"),e.stopPropagation()}).on("close.site.menu",".site-menu-item.open",function(e){var $item=$(this);self.collapse($item,function(){$item.removeClass("open")}),e.stopPropagation()}).on("click.site.menu ",".site-menu-item",function(e){var $item=$(this);0==$item.parent(".site-menu").length&&$item.is(".has-sub")&&$(e.target).closest(".site-menu-item").is(this)?$item.is(".open")?$item.trigger("close.site.menu"):$item.trigger("open.site.menu"):$item.is(".active")||($item.siblings(".active").trigger("deactive.site.menu"),$item.trigger("active.site.menu")),e.stopPropagation()}).on("tap.site.menu","> .site-menu-item",function(){var $item=$(this);if($item.is(".has-sub")&&$item.parent(".site-menu").length>0)if($item.siblings(".hover").each(function(){var $item=$(this);$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover")}),$item.is(".hover"))$item.is(".has-sub")&&$item.parent(".site-menu").length>0&&$item.children(".site-menu-sub").css("max-height",""),$item.removeClass("hover");else{if($item.is(".has-sub")&&$item.parent(".site-menu").length>0){var $sub=$item.children(".site-menu-sub");self.position($item,$sub)}$item.addClass("hover")}else{var $link=$(this).find("a");if($link.length>0){var link=$link.attr("href");link&&(window.location=link)}}}).on("scroll.site.menu",".site-menu-sub",function(e){e.stopPropagation()})},collapse:function($item,callback){var self=this,$sub=$item.children(".site-menu-sub");$sub.show().slideUp(this.speed,function(){$(this).css("display",""),$(this).find("> .site-menu-item").removeClass("is-shown"),callback&&callback(),self.$instance.trigger("collapsed.site.menu")})},expand:function($item,callback){var self=this,$sub=$item.children(".site-menu-sub"),$children=$sub.children(".site-menu-item").addClass("is-hidden");$sub.hide().slideDown(this.speed,function(){$(this).css("display",""),callback&&callback(),self.$instance.trigger("expanded.site.menu")}),setTimeout(function(){$children.addClass("is-shown"),$children.removeClass("is-hidden")},0)},refresh:function(){this.$instance.find(".open").filter(":not(.active)").removeClass("open")},position:function($item,$dropdown){var offsetTop=$item.position().top,menubarHeight=($dropdown.outerHeight(),$.site.menubar.$instance.outerHeight()),itemHeight=$item.find("> a").outerHeight();$dropdown.removeClass("site-menu-sub-up").css("max-height",""),offsetTop>menubarHeight/2?($dropdown.addClass("site-menu-sub-up"),$.site.menubar.foldAlt&&(offsetTop-=itemHeight),$dropdown.css("max-height",offsetTop+itemHeight)):($.site.menubar.foldAlt&&(offsetTop+=itemHeight),$dropdown.removeClass("site-menu-sub-up"),$dropdown.css("max-height",menubarHeight-offsetTop))}}}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/js/sections/menubar.js b/assets/js/sections/menubar.js
deleted file mode 100755
index eea5366..0000000
--- a/assets/js/sections/menubar.js
+++ /dev/null
@@ -1,164 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  var $body = $('body'),
-    $html = $('html');
-
-  $.site.menubar = {
-    opened: null,
-    top: false,
-    $instance: null,
-    auto: true,
-
-    init: function() {
-      $html.removeClass('css-menubar').addClass('js-menubar');
-
-      this.$instance = $(".site-menubar");
-
-      if (this.$instance.length === 0) {
-        return;
-      }
-
-      var self = this;
-
-      this.$instance.on('changed.site.menubar', function() {
-        self.update();
-      });
-
-      this.hoverscroll.enable();
-
-      this.change();
-    },
-
-    change: function() {
-      var breakpoint = Breakpoints.current();
-
-      if ($body.hasClass('site-menubar-keep') && $body.hasClass('site-menubar-hide')) {
-        this.hide();
-
-        if (breakpoint && $body.hasClass('site-menubar-unfold')) {
-          if (breakpoint.name === "xs") {
-            this.hide();
-          }
-        }
-      } else {
-        this.reset();
-
-        if (breakpoint) {
-          if (breakpoint.name === "xs") {
-            this.hide();
-          } else {
-            this.unfold();
-          }
-        }
-      }
-    },
-
-    animate: function(doing, callback) {
-      var self = this;
-      $body.addClass('site-menubar-changing');
-
-      doing.call(self);
-      this.$instance.trigger('changing.site.menubar');
-
-      setTimeout(function() {
-        callback.call(self);
-        $body.removeClass('site-menubar-changing');
-
-        self.$instance.trigger('changed.site.menubar');
-      }, 500);
-    },
-
-    reset: function() {
-      this.opened = null;
-      $body.removeClass('site-menubar-hide site-menubar-unfold');
-    },
-
-    hide: function() {
-      if (this.opened !== false) {
-        this.animate(function() {
-          $body.removeClass('site-menubar-unfold').addClass('site-menubar-hide');
-          this.opened = false;
-
-        }, function() {
-
-        });
-      }
-    },
-
-    unfold: function() {
-      if (this.opened !== true) {
-        this.animate(function() {
-          $body.removeClass('site-menubar-hide').addClass('site-menubar-unfold');
-          this.opened = true;
-        }, function() {
-          $.site.resize();
-        });
-      }
-    },
-
-    toggle: function() {
-      var breakpoint = Breakpoints.current();
-      var opened = this.opened;
-
-      if (!opened) {
-        this.unfold();
-      } else {
-        this.hide();
-      }
-    },
-
-    update: function() {
-      this.hoverscroll.update();
-    },
-
-    hoverscroll: {
-      api: null,
-
-      init: function() {
-        this.api = $.site.menubar.$instance.children('.site-menubar-body').asHoverScroll({
-          namespace: 'hoverscorll',
-          direction: 'vertical',
-          list: '.site-menu',
-          item: '> .site-menu-item',
-          exception: '.site-menu-sub',
-          fixed: false,
-          boundary: 100,
-          onEnter: function() {
-            //$(this).siblings().removeClass('hover');
-            //$(this).addClass('hover');
-          },
-          onLeave: function() {
-            //$(this).removeClass('hover');
-          }
-        }).data('asHoverScroll');
-      },
-
-      update: function() {
-        if (this.api) {
-          this.api.update();
-        }
-      },
-
-      enable: function() {
-        if (!this.api) {
-          this.init();
-        }
-        if (this.api) {
-          this.api.enable();
-        }
-      },
-
-      disable: function() {
-        if (this.api) {
-          this.api.disable();
-        }
-      }
-    }
-  };
-})(window, document, jQuery);
diff --git a/assets/js/sections/menubar.min.js b/assets/js/sections/menubar.min.js
deleted file mode 100755
index b1bdffe..0000000
--- a/assets/js/sections/menubar.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";var $body=$("body"),$html=$("html");$.site.menubar={opened:null,top:!1,$instance:null,auto:!0,init:function(){if($html.removeClass("css-menubar").addClass("js-menubar"),this.$instance=$(".site-menubar"),0!==this.$instance.length){var self=this;this.$instance.on("changed.site.menubar",function(){self.update()}),this.hoverscroll.enable(),this.change()}},change:function(){var breakpoint=Breakpoints.current();$body.hasClass("site-menubar-keep")&&$body.hasClass("site-menubar-hide")?(this.hide(),breakpoint&&$body.hasClass("site-menubar-unfold")&&"xs"===breakpoint.name&&this.hide()):(this.reset(),breakpoint&&("xs"===breakpoint.name?this.hide():this.unfold()))},animate:function(doing,callback){var self=this;$body.addClass("site-menubar-changing"),doing.call(self),this.$instance.trigger("changing.site.menubar"),setTimeout(function(){callback.call(self),$body.removeClass("site-menubar-changing"),self.$instance.trigger("changed.site.menubar")},500)},reset:function(){this.opened=null,$body.removeClass("site-menubar-hide site-menubar-unfold")},hide:function(){this.opened!==!1&&this.animate(function(){$body.removeClass("site-menubar-unfold").addClass("site-menubar-hide"),this.opened=!1},function(){})},unfold:function(){this.opened!==!0&&this.animate(function(){$body.removeClass("site-menubar-hide").addClass("site-menubar-unfold"),this.opened=!0},function(){$.site.resize()})},toggle:function(){var opened=(Breakpoints.current(),this.opened);opened?this.hide():this.unfold()},update:function(){this.hoverscroll.update()},hoverscroll:{api:null,init:function(){this.api=$.site.menubar.$instance.children(".site-menubar-body").asHoverScroll({namespace:"hoverscorll",direction:"vertical",list:".site-menu",item:"> .site-menu-item",exception:".site-menu-sub",fixed:!1,boundary:100,onEnter:function(){},onLeave:function(){}}).data("asHoverScroll")},update:function(){this.api&&this.api.update()},enable:function(){this.api||this.init(),this.api&&this.api.enable()},disable:function(){this.api&&this.api.disable()}}}}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/js/sections/sidebar.js b/assets/js/sections/sidebar.js
deleted file mode 100755
index c1c358e..0000000
--- a/assets/js/sections/sidebar.js
+++ /dev/null
@@ -1,84 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  $.site.sidebar = {
-    init: function() {
-      if (typeof $.slidePanel === 'undefined') return;
-
-      $(document).on('click', '[data-toggle="site-sidebar"]', function() {
-        var $this = $(this);
-
-        var direction = 'right';
-        if ($('body').hasClass('site-menubar-flipped')) {
-          direction = 'left';
-        }
-
-        var defaults = $.components.getDefaults("slidePanel");
-        var options = $.extend({}, defaults, {
-          direction: direction,
-          skin: 'site-sidebar',
-          dragTolerance: 80,
-          template: function(options) {
-            return '<div class="' + options.classes.base + ' ' + options.classes.base + '-' + options.direction + '">' +
-              '<div class="' + options.classes.content + ' site-sidebar-content"></div>' +
-              '<div class="slidePanel-handler"></div>' +
-              '</div>';
-          },
-          afterLoad: function() {
-            var self = this;
-            this.$panel.find('.tab-pane').asScrollable({
-              namespace: 'scrollable',
-              contentSelector: "> div",
-              containerSelector: "> div"
-            });
-
-            $.components.init('switchery', self.$panel);
-
-            this.$panel.on('shown.bs.tab', function() {
-              self.$panel.find(".tab-pane.active").asScrollable('update');
-            });
-          },
-          beforeShow: function() {
-            if (!$this.hasClass('active')) {
-              $this.addClass('active');
-            }
-          },
-          afterHide: function() {
-            if ($this.hasClass('active')) {
-              $this.removeClass('active');
-            }
-          }
-        });
-
-        if ($this.hasClass('active')) {
-          $.slidePanel.hide();
-        } else {
-          var url = $this.data('url');
-          if (!url) {
-            url = $this.attr('href');
-            url = url && url.replace(/.*(?=#[^\s]*$)/, '');
-          }
-
-          $.slidePanel.show({
-            url: url
-          }, options);
-        }
-      });
-
-      $(document).on('click', '[data-toggle="show-chat"]', function() {
-        $('#conversation').addClass('active');
-      });
-
-
-      $(document).on('click', '[data-toggle="close-chat"]', function() {
-        $('#conversation').removeClass('active');
-      });
-    }
-  };
-
-})(window, document, jQuery);
diff --git a/assets/js/sections/sidebar.min.js b/assets/js/sections/sidebar.min.js
deleted file mode 100755
index aeaba11..0000000
--- a/assets/js/sections/sidebar.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";$.site.sidebar={init:function(){"undefined"!=typeof $.slidePanel&&($(document).on("click",'[data-toggle="site-sidebar"]',function(){var $this=$(this),direction="right";$("body").hasClass("site-menubar-flipped")&&(direction="left");var defaults=$.components.getDefaults("slidePanel"),options=$.extend({},defaults,{direction:direction,skin:"site-sidebar",dragTolerance:80,template:function(options){return'<div class="'+options.classes.base+" "+options.classes.base+"-"+options.direction+'"><div class="'+options.classes.content+' site-sidebar-content"></div><div class="slidePanel-handler"></div></div>'},afterLoad:function(){var self=this;this.$panel.find(".tab-pane").asScrollable({namespace:"scrollable",contentSelector:"> div",containerSelector:"> div"}),$.components.init("switchery",self.$panel),this.$panel.on("shown.bs.tab",function(){self.$panel.find(".tab-pane.active").asScrollable("update")})},beforeShow:function(){$this.hasClass("active")||$this.addClass("active")},afterHide:function(){$this.hasClass("active")&&$this.removeClass("active")}});if($this.hasClass("active"))$.slidePanel.hide();else{var url=$this.data("url");url||(url=$this.attr("href"),url=url&&url.replace(/.*(?=#[^\s]*$)/,"")),$.slidePanel.show({url:url},options)}}),$(document).on("click",'[data-toggle="show-chat"]',function(){$("#conversation").addClass("active")}),$(document).on("click",'[data-toggle="close-chat"]',function(){$("#conversation").removeClass("active")}))}}}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/js/site.js b/assets/js/site.js
deleted file mode 100755
index 4ce281b..0000000
--- a/assets/js/site.js
+++ /dev/null
@@ -1,314 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-(function(window, document, $) {
-  'use strict';
-
-  var $body = $(document.body);
-
-  // configs setup
-  // =============
-  $.configs.set('site', {
-    fontFamily: "Noto Sans, sans-serif",
-    primaryColor: "indigo",
-    assets: "../assets"
-  });
-
-  window.Site = $.site.extend({
-    run: function(next) {
-      // polyfill
-      this.polyfillIEWidth();
-
-      // Menubar setup
-      // =============
-      if (typeof $.site.menu !== 'undefined') {
-        $.site.menu.init();
-      }
-
-      if (typeof $.site.menubar !== 'undefined') {
-        $(".site-menubar").on('changing.site.menubar', function() {
-          $('[data-toggle="menubar"]').each(function() {
-            var $this = $(this);
-            var $hamburger = $(this).find('.hamburger');
-
-            function toggle($el) {
-              $el.toggleClass('hided', !$.site.menubar.opened);
-              $el.toggleClass('unfolded', !$.site.menubar.folded);
-            }
-            if ($hamburger.length > 0) {
-              toggle($hamburger);
-            } else {
-              toggle($this);
-            }
-          });
-
-          $.site.menu.refresh();
-        });
-
-        $(document).on('click', '[data-toggle="collapse"]', function(e) {
-          var $trigger = $(e.target);
-          if (!$trigger.is('[data-toggle="collapse"]')) {
-            $trigger = $trigger.parents('[data-toggle="collapse"]');
-          }
-          var href;
-          var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '');
-          var $target = $(target);
-          if ($target.hasClass('navbar-search-overlap')) {
-            $target.find('input').focus();
-
-            e.preventDefault();
-          } else if ($target.attr('id') === 'site-navbar-collapse') {
-            var isOpen = !$trigger.hasClass('collapsed');
-            $body.addClass('site-navbar-collapsing');
-
-            $body.toggleClass('site-navbar-collapse-show', isOpen);
-
-            setTimeout(function() {
-              $body.removeClass('site-navbar-collapsing');
-            }, 350);
-          }
-        });
-
-        $(document).on('click', '[data-toggle="menubar"]', function() {
-          $.site.menubar.toggle();
-
-          return false;
-        });
-
-        $.site.menubar.init();
-
-        Breakpoints.on('change', function() {
-          $.site.menubar.change();
-        });
-      }
-
-      // Sidebar setup
-      // =============
-      if (typeof $.site.sidebar !== 'undefined') {
-        $.site.sidebar.init();
-      }
-
-      // Tooltip setup
-      // =============
-      $(document).tooltip({
-        selector: '[data-tooltip=true]',
-        container: 'body'
-      });
-
-      $('[data-toggle="tooltip"]').tooltip();
-      $('[data-toggle="popover"]').popover();
-
-      // Fullscreen
-      // ==========
-      if (typeof screenfull !== 'undefined') {
-        $(document).on('click', '[data-toggle="fullscreen"]', function() {
-          if (screenfull.enabled) {
-            screenfull.toggle();
-          }
-
-          return false;
-        });
-
-        if (screenfull.enabled) {
-          document.addEventListener(screenfull.raw.fullscreenchange, function() {
-            $('[data-toggle="fullscreen"]').toggleClass('active', screenfull.isFullscreen);
-          });
-        }
-      }
-
-      // Dropdown menu setup
-      // ===================
-      $body.on('click', '.dropdown-menu-media', function(e) {
-        e.stopPropagation();
-      });
-
-
-      // Page Animate setup
-      // ==================
-      if (typeof $.animsition !== 'undefined') {
-        this.loadAnimate(function() {
-          $('.animsition').css({
-            "animation-duration": '0s'
-          });
-          next();
-        });
-      } else {
-        next();
-      }
-
-      // Mega navbar setup
-      // =================
-      $(document).on('click', '.navbar-mega .dropdown-menu', function(e) {
-        e.stopPropagation();
-      });
-
-      $(document).on('show.bs.dropdown', function(e) {
-        var $target = $(e.target);
-        var $trigger = e.relatedTarget ? $(e.relatedTarget) : $target.children('[data-toggle="dropdown"]');
-
-        var animation = $trigger.data('animation');
-        if (animation) {
-          var $menu = $target.children('.dropdown-menu');
-          $menu.addClass('animation-' + animation);
-
-          $menu.one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend', function() {
-            $menu.removeClass('animation-' + animation);
-          });
-        }
-      });
-
-      $(document).on('shown.bs.dropdown', function(e) {
-        var $target = $(e.target);
-        var $menu = $target.find('.dropdown-menu-media > .list-group');
-
-        if ($menu.length > 0) {
-          var api = $menu.data('asScrollable');
-          if (api) {
-            api.update();
-          } else {
-            var defaults = $.components.getDefaults("scrollable");
-            $menu.asScrollable(defaults);
-          }
-        }
-      });
-
-      // Page Aside Scrollable
-      // =====================
-
-      var pageAsideScroll = $('[data-plugin="pageAsideScroll"]');
-
-      if (pageAsideScroll.length > 0) {
-        pageAsideScroll.asScrollable({
-          namespace: "scrollable",
-          contentSelector: "> [data-role='content']",
-          containerSelector: "> [data-role='container']"
-        });
-
-        var pageAside = $(".page-aside");
-        var scrollable = pageAsideScroll.data('asScrollable');
-
-        if (scrollable) {
-          if ($body.is('.page-aside-fixed') || $body.is('.page-aside-scroll')) {
-            $(".page-aside").on("transitionend", function() {
-              scrollable.update();
-            });
-          }
-
-          Breakpoints.on('change', function() {
-            var current = Breakpoints.current().name;
-
-            if (!$body.is('.page-aside-fixed') && !$body.is('.page-aside-scroll')) {
-              if (current === 'xs') {
-                scrollable.enable();
-                pageAside.on("transitionend", function() {
-                  scrollable.update();
-                });
-              } else {
-                pageAside.off("transitionend");
-                scrollable.disable();
-              }
-            }
-          });
-
-          $(document).on('click.pageAsideScroll', '.page-aside-switch', function() {
-            var isOpen = pageAside.hasClass('open');
-
-            if (isOpen) {
-              pageAside.removeClass('open');
-            } else {
-              scrollable.update();
-              pageAside.addClass('open');
-            }
-          });
-
-          $(document).on('click.pageAsideScroll', '[data-toggle="collapse"]', function(e) {
-            var $trigger = $(e.target);
-            if (!$trigger.is('[data-toggle="collapse"]')) {
-              $trigger = $trigger.parents('[data-toggle="collapse"]');
-            }
-            var href;
-            var target = $trigger.attr('data-target') || (href = $trigger.attr('href')) && href.replace(/.*(?=#[^\s]+$)/, '');
-            var $target = $(target);
-
-            if ($target.attr('id') === 'site-navbar-collapse') {
-              scrollable.update();
-            }
-          });
-        }
-      }
-
-      // Page Actions Waves
-      // =========================
-      if (typeof Waves !== 'undefined') {
-        Waves.init();
-        Waves.attach('.site-menu-item > a', ['waves-classic']);
-        Waves.attach(".site-navbar .navbar-toolbar [data-toggle='menubar']", ["waves-light", "waves-round"]);
-        Waves.attach(".page-header-actions .btn:not(.btn-inverse)", ["waves-light", "waves-round"]);
-        Waves.attach(".page-header-actions .btn-inverse", ["waves-classic", "waves-round"]);
-        Waves.attach('.page > div:not(.page-header) .btn:not(.ladda-button):not(.btn-round):not(.btn-pure):not(.btn-floating):not(.btn-flat)', ['waves-light']);
-        Waves.attach('.page > div:not(.page-header) .btn-pure:not(.ladda-button):not(.btn-round):not(.btn-floating):not(.btn-flat):not(.icon)', ['waves-classic']);
-      }
-
-      // Init Loaded Components
-      // ======================
-      $.components.init();
-
-      this.startTour();
-    },
-
-    polyfillIEWidth: function() {
-      if (navigator.userAgent.match(/IEMobile\/10\.0/)) {
-        var msViewportStyle = document.createElement('style');
-        msViewportStyle.appendChild(
-          document.createTextNode(
-            '@-ms-viewport{width:auto!important}'
-          )
-        );
-        document.querySelector('head').appendChild(msViewportStyle);
-      }
-    },
-
-    loadAnimate: function(callback) {
-      return $.components.call("animsition", document, callback);
-    },
-
-    startTour: function(flag) {
-      if (typeof this.tour === 'undefined') {
-        if (typeof introJs === 'undefined') {
-          return;
-        }
-
-        var tourOptions = $.configs.get('tour'),
-          self = this;
-        flag = $('body').css('overflow');
-        this.tour = introJs();
-
-        this.tour.onbeforechange(function() {
-          $('body').css('overflow', 'hidden');
-        });
-
-        this.tour.oncomplete(function() {
-          $('body').css('overflow', flag);
-        });
-
-        this.tour.onexit(function() {
-          $('body').css('overflow', flag);
-        });
-
-        this.tour.setOptions(tourOptions);
-        $('.site-tour-trigger').on('click', function() {
-          self.tour.start();
-        });
-      }
-      // if (window.localStorage && window.localStorage.getItem('startTour') && (flag !== true)) {
-      //   return;
-      // } else {
-      //   this.tour.start();
-      //   window.localStorage.setItem('startTour', true);
-      // }
-    }
-  });
-
-})(window, document, jQuery);
diff --git a/assets/js/site.min.js b/assets/js/site.min.js
deleted file mode 100755
index df37d5d..0000000
--- a/assets/js/site.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*!
- * remark (http://getbootstrapadmin.com/remark)
- * Copyright 2016 amazingsurge
- * Licensed under the Themeforest Standard Licenses
- */
-!function(window,document,$){"use strict";var $body=$(document.body);$.configs.set("site",{fontFamily:"Noto Sans, sans-serif",primaryColor:"indigo",assets:"../assets"}),window.Site=$.site.extend({run:function(next){this.polyfillIEWidth(),"undefined"!=typeof $.site.menu&&$.site.menu.init(),"undefined"!=typeof $.site.menubar&&($(".site-menubar").on("changing.site.menubar",function(){$('[data-toggle="menubar"]').each(function(){function toggle($el){$el.toggleClass("hided",!$.site.menubar.opened),$el.toggleClass("unfolded",!$.site.menubar.folded)}var $this=$(this),$hamburger=$(this).find(".hamburger");toggle($hamburger.length>0?$hamburger:$this)}),$.site.menu.refresh()}),$(document).on("click",'[data-toggle="collapse"]',function(e){var $trigger=$(e.target);$trigger.is('[data-toggle="collapse"]')||($trigger=$trigger.parents('[data-toggle="collapse"]'));var href,target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),$target=$(target);if($target.hasClass("navbar-search-overlap"))$target.find("input").focus(),e.preventDefault();else if("site-navbar-collapse"===$target.attr("id")){var isOpen=!$trigger.hasClass("collapsed");$body.addClass("site-navbar-collapsing"),$body.toggleClass("site-navbar-collapse-show",isOpen),setTimeout(function(){$body.removeClass("site-navbar-collapsing")},350)}}),$(document).on("click",'[data-toggle="menubar"]',function(){return $.site.menubar.toggle(),!1}),$.site.menubar.init(),Breakpoints.on("change",function(){$.site.menubar.change()})),"undefined"!=typeof $.site.sidebar&&$.site.sidebar.init(),$(document).tooltip({selector:"[data-tooltip=true]",container:"body"}),$('[data-toggle="tooltip"]').tooltip(),$('[data-toggle="popover"]').popover(),"undefined"!=typeof screenfull&&($(document).on("click",'[data-toggle="fullscreen"]',function(){return screenfull.enabled&&screenfull.toggle(),!1}),screenfull.enabled&&document.addEventListener(screenfull.raw.fullscreenchange,function(){$('[data-toggle="fullscreen"]').toggleClass("active",screenfull.isFullscreen)})),$body.on("click",".dropdown-menu-media",function(e){e.stopPropagation()}),"undefined"!=typeof $.animsition?this.loadAnimate(function(){$(".animsition").css({"animation-duration":"0s"}),next()}):next(),$(document).on("click",".navbar-mega .dropdown-menu",function(e){e.stopPropagation()}),$(document).on("show.bs.dropdown",function(e){var $target=$(e.target),$trigger=e.relatedTarget?$(e.relatedTarget):$target.children('[data-toggle="dropdown"]'),animation=$trigger.data("animation");if(animation){var $menu=$target.children(".dropdown-menu");$menu.addClass("animation-"+animation),$menu.one("webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend",function(){$menu.removeClass("animation-"+animation)})}}),$(document).on("shown.bs.dropdown",function(e){var $target=$(e.target),$menu=$target.find(".dropdown-menu-media > .list-group");if($menu.length>0){var api=$menu.data("asScrollable");if(api)api.update();else{var defaults=$.components.getDefaults("scrollable");$menu.asScrollable(defaults)}}});var pageAsideScroll=$('[data-plugin="pageAsideScroll"]');if(pageAsideScroll.length>0){pageAsideScroll.asScrollable({namespace:"scrollable",contentSelector:"> [data-role='content']",containerSelector:"> [data-role='container']"});var pageAside=$(".page-aside"),scrollable=pageAsideScroll.data("asScrollable");scrollable&&(($body.is(".page-aside-fixed")||$body.is(".page-aside-scroll"))&&$(".page-aside").on("transitionend",function(){scrollable.update()}),Breakpoints.on("change",function(){var current=Breakpoints.current().name;$body.is(".page-aside-fixed")||$body.is(".page-aside-scroll")||("xs"===current?(scrollable.enable(),pageAside.on("transitionend",function(){scrollable.update()})):(pageAside.off("transitionend"),scrollable.disable()))}),$(document).on("click.pageAsideScroll",".page-aside-switch",function(){var isOpen=pageAside.hasClass("open");isOpen?pageAside.removeClass("open"):(scrollable.update(),pageAside.addClass("open"))}),$(document).on("click.pageAsideScroll",'[data-toggle="collapse"]',function(e){var $trigger=$(e.target);$trigger.is('[data-toggle="collapse"]')||($trigger=$trigger.parents('[data-toggle="collapse"]'));var href,target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/,""),$target=$(target);"site-navbar-collapse"===$target.attr("id")&&scrollable.update()}))}"undefined"!=typeof Waves&&(Waves.init(),Waves.attach(".site-menu-item > a",["waves-classic"]),Waves.attach(".site-navbar .navbar-toolbar [data-toggle='menubar']",["waves-light","waves-round"]),Waves.attach(".page-header-actions .btn:not(.btn-inverse)",["waves-light","waves-round"]),Waves.attach(".page-header-actions .btn-inverse",["waves-classic","waves-round"]),Waves.attach(".page > div:not(.page-header) .btn:not(.ladda-button):not(.btn-round):not(.btn-pure):not(.btn-floating):not(.btn-flat)",["waves-light"]),Waves.attach(".page > div:not(.page-header) .btn-pure:not(.ladda-button):not(.btn-round):not(.btn-floating):not(.btn-flat):not(.icon)",["waves-classic"])),$.components.init(),this.startTour()},polyfillIEWidth:function(){if(navigator.userAgent.match(/IEMobile\/10\.0/)){var msViewportStyle=document.createElement("style");msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.querySelector("head").appendChild(msViewportStyle)}},loadAnimate:function(callback){return $.components.call("animsition",document,callback)},startTour:function(flag){if("undefined"==typeof this.tour){if("undefined"==typeof introJs)return;var tourOptions=$.configs.get("tour"),self=this;flag=$("body").css("overflow"),this.tour=introJs(),this.tour.onbeforechange(function(){$("body").css("overflow","hidden")}),this.tour.oncomplete(function(){$("body").css("overflow",flag)}),this.tour.onexit(function(){$("body").css("overflow",flag)}),this.tour.setOptions(tourOptions),$(".site-tour-trigger").on("click",function(){self.tour.start()})}}})}(window,document,jQuery);
\ No newline at end of file
diff --git a/assets/mainWindow/css/jRoll.min.css b/assets/mainWindow/css/jRoll.min.css
new file mode 100644
index 0000000..15ac2ab
--- /dev/null
+++ b/assets/mainWindow/css/jRoll.min.css
@@ -0,0 +1,6 @@
+@charset "UTF-8";/*!jRoll - https://fitsbach.github.io/jRoll/
+ *Version - 0.1.6
+ *Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html
+ *
+ *Copyright (c) 2016 Jimmy Fitzback
+ */@keyframes heartbeatOut{0%{transform:scale(0,0)}15%{transform:scale(1.5,1.5)}30%,90%{transform:scale(.95,.95)}95%{transform:scale(.7,.7)}100%{transform:scale(1,1)}}@keyframes heartbeatMid{0%,100%{transform:scale(0,0)}5%{transform:scale(1.8,1.8)}80%{transform:scale(1,1)}90%{transform:scale(.95,.95)}}@keyframes heartbeatIn{0%,100%{transform:scale(0,0)}20%,25%{transform:scale(.4,.4)}22%{transform:scale(.25,.25)}30%{transform:scale(1,1)}35%{transform:scale(.85,.85)}40%{transform:scale(.98,.98)}50%{transform:scale(.87,.87)}}@keyframes pulseOut{0%{transform:scale(1,1);opacity:0}5%{transform:scale(.9,.9)}15%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(2,2);opacity:0}100%{transform:scale(1,1)}}@keyframes pulseMid{0%,100%{transform:scale(.8,.8);opacity:0}25%{transform:scale(1.8,1.8);opacity:1}}@keyframes pulseIn{0%,100%{transform:scale(1,1);opacity:0}5%{transform:scale(.7,.7)}25%{transform:scale(1.1,1.1);opacity:1}80%{transform:scale(1.8,1.8);opacity:0}}@keyframes slicedspinner{0%{transform:rotate(0)}50%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes gyroscopeIn{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(0) rotateZ(0)}50%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(180deg) rotateZ(360deg)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateY(360deg) rotateZ(0)}}@keyframes gyroscopeOut{0%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(0)}100%{transform-origin:50% 50% 0;transform:perspective(150px) rotateX(360deg)}}@keyframes gyroscope3D{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes waveCenter{0%{transform:scale(1,1) translateY(0);opacity:1}10%{transform:scale(1.2,1.2) translateY(-10%);opacity:1}20%,30%{transform:scale(1,1)}80%{opacity:.5}100%{transform:scale(1,1);opacity:1}}@keyframes waveIn{0%,5%{opacity:0}10%{transform:translateY(0);opacity:1}20%{transform:translateY(-3%)}60%{transform:translateY(-15%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveMid{0%,10%{opacity:0}15%{transform:translateY(0);opacity:1}30%{transform:translateY(-8%)}70%{transform:translateY(-20%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes waveOut{0%,15%{opacity:0}20%{transform:translateY(0);opacity:1}40%{transform:translateY(-13%)}80%{transform:translateY(-25%);opacity:0}100%{transform:translateY(0);opacity:0}}@keyframes jumpdots{0%,100%,15%{transform:translateY(0)}10%{transform:translateY(-200%)}20%{transform:translateY(-50%)}}@keyframes jumpdotdiv{0%,100%,21%,35%{transform:translateY(0)}25%{transform:translateY(-6%)}30%{transform:translateY(6%)}}@keyframes spreaddot1-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot2-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(-300%);opacity:0}}@keyframes spreaddot4-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot5-hor{0%{transform:translateX(0);opacity:1}80%{opacity:1}100%{transform:translateX(300%);opacity:0}}@keyframes spreaddot1-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot2-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%);opacity:0}}@keyframes spreaddot4-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot5-ver{0%{transform:translateY(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%);opacity:0}}@keyframes spreaddot1-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect1-all{0%{transform:rotateZ(45deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(45deg) scale(8.5,1);opacity:0}}@keyframes spreaddot2-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(-300%);opacity:0}}@keyframes trailedspreadrect2-all{0%{transform:rotateZ(315deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(315deg) scale(8.5,1);opacity:0}}@keyframes spreaddot4-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(-300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect4-all{0%{transform:rotateZ(225deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(225deg) scale(8.5,1);opacity:0}}@keyframes spreaddot5-all{0%{transform:translateY(0) translateX(0);opacity:1}80%{opacity:1}100%{transform:translateY(300%) translateX(300%);opacity:0}}@keyframes trailedspreadrect5-all{0%{transform:rotateZ(135deg) scale(0,1);opacity:1}8%0%{opacity:0}100%{transform:rotateZ(135deg) scale(8.5,1);opacity:0}}@keyframes circledot1{0%,90%{transform:translateY(0)}10%,80%{transform:translateY(-300%)}}@keyframes circledot2{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot3{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(-300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot4{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(-200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot5{0%{transform:translateY(0);opacity:1}10%,80%{transform:translateY(300%)}90%{transform:translateY(0)}}@keyframes circledot6{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot7{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(0) translateX(300%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledot8{0%{transform:translateY(0) translateX(0);opacity:1}10%,80%{transform:translateY(-200%) translateX(200%)}90%{transform:translateY(0) translateX(0)}}@keyframes circledotdiv{0%{transform:rotateZ(0)}100%{transform:rotateZ(360deg)}}@keyframes squares{0%{transform:scale(1,1) rotate(0)}8%{transform:scale(1.5,1.5) rotate(90deg)}10%,100%{transform:scale(1,1) rotate(90deg)}}@keyframes threedsqf1{0%{transform:rotateY(0);margin-left:0;opacity:1}50%{transform:rotateY(90deg);margin-left:-25%;opacity:0}100%{opacity:0}}@keyframes threedsqf2{0%{transform:rotateY(90deg);margin-left:25%;opacity:0}50%{transform:rotateY(0);margin-left:0;opacity:1}}@keyframes threedsqdiv{0%,50%{transform:rotateZ(0)}100%{transform:rotateZ(90deg)}}@keyframes stackedsquare{0%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(150px);opacity:0}25%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(0);opacity:1}50%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-10px);opacity:1}75%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-20px);opacity:0}100%{transform:perspective(500px) rotateX(70deg) rotateZ(-45deg) translateZ(-30px);opacity:0}}@keyframes suspensionpointcircle{0%{transform:scale(.2,.2);stroke-width:20}20%{transform:scale(.4,.4);stroke-width:2}40%,80%{transform:scale(.4,.4);stroke-width:20}60%{stroke-width:2}100%{transform:scale(.2,.2);stroke-width:2}}@keyframes suspensionpoint{0%,20%{transform:translateX(0)}40%,60%{transform:translateX(150%)}100%,80%{transform:translateX(300%)}}@keyframes popdot{0%{opacity:0;transform:scale(.5,.5);stroke-width:2}30%{opacity:0;transform:scale(.2,.2);stroke-width:140}57%{opacity:1;stroke-width:140;transform:scale(.5,.5)}60%{opacity:1;stroke-width:40;transform:scale(.5,.5)}90%{opacity:1;stroke-width:2;transform:scale(1,1)}100%{transform:scale(.5,.5);opacity:0;stroke-width:2}}@keyframes waterdropdrop{0%{opacity:0;transform:scale(2,.2) translateY(0)}20%{opacity:1;transform:scale(1,1) translateY(20%)}40%{opacity:.01}50%{opacity:0;transform:scale(1.5,.1) translateY(1200%)}60%{opacity:0;transform:scale(.5,.1) translateY(1500%)}100%{opacity:0;transform:scale(1,.2) translateY(1000%)}}@keyframes waterdropwave{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(2,2) translateY(0)}}@keyframes waterdropwaveIn{0%,100%{opacity:0}15%{opacity:0;transform:rotateX(50deg) scale(.5,.5) translateY(0)}50%{opacity:1;transform:rotateX(50deg) scale(1,1) translateY(0)}90%{opacity:0;transform:rotateX(50deg) scale(3,3) translateY(0)}}@keyframes eq{0%,100%{transform:scale(1,1)}15%{transform:scale(1,1.2)}25%{transform:scale(1,.7)}50%{transform:scale(1,1.5)}70%{transform:scale(1,1.1)}90%{transform:scale(1,.8)}}svg{position:absolute}
\ No newline at end of file
diff --git a/assets/mainWindow/css/loading.css b/assets/mainWindow/css/loading.css
new file mode 100644
index 0000000..c8c97c3
--- /dev/null
+++ b/assets/mainWindow/css/loading.css
@@ -0,0 +1,112 @@
+body {
+  overflow: hidden !important;
+  border: solid 1px #ccc;
+  height: 300px;
+}
+
+.text-center {
+  text-align: center;
+}
+
+.loader-block {
+  height: 240px;
+  width: 100%;
+  position: absolute;
+  top: -30px;
+  bottom: 0;
+  left: 0;
+  right: 0;
+  margin: auto;
+}
+
+.pulse-loader {
+  position: absolute;
+  top: 10px;
+  left: -100px;
+  margin: 80px 50px;
+  width: 400px !important;
+}
+
+body.agamaMode {
+  background-color: rgba(33, 33, 33, 0.85);
+  padding-top: 40px;
+  color: #fff;
+}
+
+.agama-logo {
+  padding-bottom: 20px;
+}
+
+#agamaModeStatus {
+  padding-bottom: 25px;
+  font-weight: bold;
+  font-size: 16px;
+}
+
+.btn-primary.focus,
+.btn-primary:focus,
+.btn-primary:hover,
+.btn-primary:active,
+.btn-primary.active {
+  background-color: #ffa726 !important;
+  border-color: #ffa726 !important;
+}
+
+.btn.active.focus,
+.btn.active:focus,
+.btn.focus,
+.btn:active.focus,
+.btn:active:focus,
+.btn:focus {
+  outline: thin dotted;
+  outline: 5px auto -webkit-focus-ring-color;
+  outline-offset: -2px;
+}
+.btn {
+  padding: 6px 15px;
+  font-size: 14px;
+  line-height: 1.57142857;
+  border-radius: 3px;
+  -webkit-box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
+  box-shadow: 0 1px 4px 0 rgba(0,0,0,.1);
+  -webkit-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
+  -o-transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
+  transition: border .2s linear,color .2s linear,width .2s linear,background-color .2s linear;
+  -webkit-font-smoothing: subpixel-antialiased;
+  font-weight: bold;
+  display: inline-block;
+  padding: 6px 15px;
+  margin-bottom: 0;
+  line-height: 1.57142857;
+  text-align: center;
+  white-space: nowrap;
+  vertical-align: middle;
+  -ms-touch-action: manipulation;
+  touch-action: manipulation;
+  cursor: pointer;
+  -webkit-user-select: none;
+  -moz-user-select: none;
+  -ms-user-select: none;
+  user-select: none;
+  background-image: none;
+  border: 1px solid transparent;
+  border-radius: 3px;
+}
+
+.btn-primary {
+  color: #fff;
+  background-color: #FF6600;
+  border-color: #FF6600;
+}
+
+.btn:first-child {
+  margin-right: 20px;
+}
+
+.btn:last-child {
+  margin-left: 20px;
+}
+
+.btn.btn-primary.btn-close-app {
+  margin: 0;
+}
\ No newline at end of file
diff --git a/assets/mainWindow/img/agama-icon.svg b/assets/mainWindow/img/agama-icon.svg
new file mode 100644
index 0000000..4b9055c
--- /dev/null
+++ b/assets/mainWindow/img/agama-icon.svg
@@ -0,0 +1,43 @@
+<svg width="62" height="62" xmlns="http://www.w3.org/2000/svg">
+
+ <g>
+  <title>background</title>
+  <rect fill="none" id="canvas_background" height="64" width="64" y="-1" x="-1"/>
+ </g>
+ <g>
+  <title>Layer 1</title>
+  <g id="svg_1">
+   <g id="svg_2">
+    <path id="svg_3" d="m-95.883,25.261" fill="#FFFFFF"/>
+   </g>
+   <g id="svg_4">
+    <g id="svg_5">
+     <g id="svg_6">
+      <polyline id="svg_7" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_8">
+     <g id="svg_9">
+      <polyline id="svg_10" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_11">
+     <g id="svg_12">
+      <polyline id="svg_13" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_14">
+     <g id="svg_15">
+      <path id="svg_16" d="m5.017,16.12"/>
+     </g>
+    </g>
+   </g>
+   <path id="svg_17" d="m25.98,50.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_18" d="m4.752,44.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_19" d="m15.267,25.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_20" d="m28.06,16.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_21" d="m40.346,18.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_22" d="m46.195,29.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/>
+  </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/assets/global/vendor/bluebird/bluebird.min.js b/assets/mainWindow/js/bluebird.min.js
similarity index 100%
rename from assets/global/vendor/bluebird/bluebird.min.js
rename to assets/mainWindow/js/bluebird.min.js
diff --git a/assets/mainWindow/js/init.js b/assets/mainWindow/js/init.js
new file mode 100644
index 0000000..b7f1414
--- /dev/null
+++ b/assets/mainWindow/js/init.js
@@ -0,0 +1,52 @@
+$(document).ready(function() {
+  const remote = require('electron').remote;
+  var window = remote.getCurrentWindow();
+  var appConf = remote.getCurrentWindow().appConfig;
+
+  $('#pulse').jRoll({
+    radius: 100,
+    animation: 'pulse'
+  });
+
+  inititalWalletLoading();
+
+  $('#loading_status_text').text('Starting Wallet. Please wait...');
+
+  function inititalWalletLoading() {
+    // run iguana-less mode with no daemons startup
+    if (appConf && appConf.iguanaLessMode) {
+      // do something
+    } else { // run normal mode with 2 iguana instances started prior loading GUI
+      if (appConf && !appConf.manualIguanaStart) {
+        StartIguana();
+      }
+
+      var portcheck;
+
+      function startcheck() {
+        portcheck = setInterval(function(){
+          Iguana_activehandle(appConf).then(function(result){
+            console.log(result);
+
+            if (result !== 'error') {
+              stopcheck();
+
+              if (appConf && appConf.useBasiliskInstance) {
+                StartIguana_Cache();
+              }
+
+              $('#loading_status_text').text('Connecting to Basilisk Network...');
+              EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf);
+            }
+          })
+        }, 2000);
+      }
+
+      function stopcheck() {
+        clearInterval(portcheck);
+      }
+
+      startcheck();
+    }
+  }
+});
\ No newline at end of file
diff --git a/assets/mainWindow/js/jRoll.min.js b/assets/mainWindow/js/jRoll.min.js
new file mode 100644
index 0000000..29a61ba
--- /dev/null
+++ b/assets/mainWindow/js/jRoll.min.js
@@ -0,0 +1 @@
+/*jRoll - https://fitsbach.github.io/jRoll/ //Version - 0.1.5//Licensed unter the GNU General Public License - gnu.org/licenses/gpl.html////Copyright (c) 2016 Jimmy Fitzback */function HexToRGB(i){var s=/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/,r=s.exec(i),a="rgb("+parseInt(r[1],16)+","+parseInt(r[2],16)+","+parseInt(r[3],16)+");";return a}!function(i){i.fn.jRoll=function(s){var r=i.extend({radius:100,animation:"heartbeat",colors:["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"],monocolor:!1},s);switch(r.colors.length){case 0:r.colors=["#003056","#04518C","#00A1D9","#47D9BF","#F2D03B"];break;case 1:r.colors[1]="#04518C",r.colors[2]="#00A1D9";break;case 2:r.colors[2]="#00A1D9",r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 3:r.colors[3]="#47D9BF",r.colors[4]="#F2D03B";break;case 4:r.colors[4]="#F2D03B"}switch(1==r.monocolor&&(r.colors[1]=r.colors[0],r.colors[2]=r.colors[0],r.colors[3]=r.colors[0],r.colors[4]=r.colors[0]),r.animation){case"heartbeat":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: heartbeatIn 1s linear 0s infinite;",e="animation: heartbeatMid 1s linear 0.3s infinite;",t="animation: heartbeatOut 1s linear 0.315s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+d+'" stroke="'+r.colors[0]+'" stroke-width="6" fill="'+r.colors[4]+'"></circle></svg>'),o=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollMidRing" style="'+e+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+l+'" stroke="'+r.colors[1]+'" stroke-width="3" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="4" fill="transparent"></circle></svg>');i(this).append(c).append(o).append(u);break;case"pulse":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var a="animation: pulseIn 1s linear 0s infinite;",e="animation: pulseMid 1s linear 0s infinite;",t="animation: pulseOut 1s linear 0s infinite;",d=r.radius/4,l=r.radius/3,n=r.radius/2,p=r.radius/12,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+d+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="#64d4ce"></circle></svg>'),o=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+e+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+l+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+n+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>');i(this).append(c).append(o).append(u);break;case"slicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i('<svg height="'+r.radius+'" width="'+r.radius+'" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></circle></svg>'),g=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+'px; transform: rotate(90deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[1]+'" stroke-width="2" fill="transparent"></circle></svg>'),f=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+"px; top:"+r.radius+'px; transform: rotate(180deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></svg>'),x=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="top:'+r.radius+'px; transform: rotate(270deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[1]+'" stroke-width="2" fill="transparent"></svg>');i(this).append(h).append(g).append(f).append(x);break;case"halfslicedspinner":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden"),i(this).css("animation","slicedspinner 1s linear 0s infinite");var h=i('<svg height="'+r.radius+'" width="'+r.radius+'" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></circle></svg>'),g=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="left:'+r.radius+"px; top:"+r.radius+'px; transform: rotate(180deg);" ><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-2)+'" stroke="'+r.colors[0]+'" stroke-width="2" fill="transparent"></svg>');i(this).append(h).append(g);break;case"gyroscope":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","gyroscope3D 2s linear 0s infinite");var a="animation: gyroscopeIn 2s linear 0s infinite;z-index:1;",t="animation: gyroscopeOut 2s linear 0s infinite;z-index:2;",d=r.radius/4,n=r.radius/2,p=r.radius/12,c=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+a+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-4*p-p)+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+t+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius-4*p)+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>');i(this).append(c).append(u);break;case"wave":r.colors.length<=3&&(r.colors[3]="#DB9E36"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var v="animation: waveOut 1.5s linear 0s infinite;",y="animation: waveMid 1.5s linear 0s infinite;",m="animation: waveIn 1.5s linear 0s infinite;",w="animation: waveCenter 1.5s linear 0s infinite;",p=r.radius/12,k=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+v+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-2*p)+'" stroke="'+r.colors[0]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),b=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+y+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-4*p)+'" stroke="'+r.colors[1]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),q=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+m+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-6*p)+'" stroke="'+r.colors[2]+'" stroke-width="'+p+'" fill="transparent"></circle></svg>'),R=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" style="'+w+'"><circle cx="'+r.radius+'" cy="'+2*r.radius+'" r="'+(r.radius-8*p)+'" stroke="'+r.colors[3]+'" stroke-width="'+p+'" fill="'+r.colors[0]+'"></circle></svg>');i(this).append(k).append(b).append(q).append(R);break;case"jumpdots":r.colors.length<=3&&(r.colors[3]="#DB9E36",r.colors[4]="#BD4932"),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","jumpdotdiv 2s linear 1s infinite");var D="animation: jumpdots 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*8+"px);margin-top:"+r.radius+"px;",j="animation: jumpdots 2s linear 0.2s infinite;margin-left:calc(50% - "+r.radius/12*4+"px);margin-top:"+r.radius+"px;",B="animation: jumpdots 2s linear 0.4s infinite;margin-left:calc(50%);margin-top:"+r.radius+"px;",F="animation: jumpdots 2s linear 0.6s infinite;margin-left:calc(50% - "+r.radius/12*-4+"px);margin-top:"+r.radius+"px;",z="animation: jumpdots 2s linear 0.8s infinite;margin-left:calc(50% - "+r.radius/12*-8+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"3dots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: suspensionpoint 3s linear -2s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",j="animation: suspensionpoint 3s linear -1s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",B="animation: suspensionpoint 3s linear 0s infinite;margin-left:calc(50% - "+r.radius/4/2*4+"px);margin-top: calc(50% - "+r.radius/4/2+"px);",G=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+D+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear -2s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[3]+'"></circle></svg>'),I=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+j+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear -1s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[2]+'"></circle></svg>'),Z=i('<svg height="'+r.radius/4+'" width="'+r.radius/4+'" style="'+B+'"><circle style="transform-origin: '+r.radius/8+"px "+r.radius/8+'px; animation: suspensionpointcircle 3s linear 0s infinite" cx="50%" cy="50%" r="'+r.radius/8+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[1]+'"></circle></svg>');i(this).append(G).append(I).append(Z);break;case"popdot":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var G=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'"><circle style="transform-origin: '+r.radius+"px "+r.radius+'px; animation: popdot 1.5s linear 0s infinite" cx="50%" cy="50%" r="'+r.radius/2+'" fill="rgba(0,0,0,0)" stroke="'+r.colors[0]+'"></circle></svg>');i(this).append(G);break;case"hordots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",j="animation: spreaddot2-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",B="animation: spreaddot3-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-hor 1s linear 0.5s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",z="animation: spreaddot5-hor 1s linear 0s infinite;margin-left:"+r.radius+"px;margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"verdots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-ver 1s linear 0.5s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-ver 1s linear 0s infinite;margin-left:calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"spreaddots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",B="animation: spreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O);break;case"trailedspreaddots":var X=HexToRGB(r.colors[0]),S=HexToRGB(r.colors[1]),C=HexToRGB(r.colors[4]),H=HexToRGB(r.colors[3]);console.log(X),i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: spreaddot1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",M="animation: trailedspreadrect1-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",j="animation: spreaddot2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",T="animation: trailedspreadrect2-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",B="animation: dspreaddot3-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;z-index:100",F="animation: spreaddot4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",E="animation: trailedspreadrect4-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",z="animation: spreaddot5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;",Q="animation: trailedspreadrect5-all 1s linear 0s infinite;margin-left: calc(50% - "+r.radius/12+"px);margin-top:"+r.radius+"px;transform: rotateZ(45deg);z-index:-100;",G=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[0]+'"></circle></svg>'),$=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+M+'"><defs><linearGradient id="grad1" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+X+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad1)"			/></svg>'),I=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[1]+'"></circle></svg>'),J=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+T+'"><defs><linearGradient id="grad2" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+S+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad2)"			/></svg>'),Z=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[3]+'"></circle></svg>'),K=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+E+'"><defs><linearGradient id="grad3" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+C+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad3)"			/></svg>'),O=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/12+'" fill="'+r.colors[4]+'"></circle></svg>'),L=i('<svg height="'+(r.radius/6+1)+'" width="'+(r.radius/6+1)+'" style="'+Q+'"><defs><linearGradient id="grad4" x1="0%" y1="0%" x2="100%" y2="0%"><stop offset="0%" style="stop-color:'+H+';stop-opacity:1" /><stop offset="100%" style="stop-color:rgb(255,255,255);stop-opacity:0" /></linearGradient></defs><rect x="0" y="0" width="'+(r.radius/6+1)/2+'" height="'+(r.radius/6+1)+'" fill="url(#grad4)"			/></svg>');i(this).append(G).append($).append(I).append(J).append(Z).append(A).append(K).append(O).append(L);break;case"circledots":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","circledotdiv 3s linear 0s infinite");var D="animation: circledot1 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",j="animation: circledot2 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",B="animation: circledot3 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;z-index:100",F="animation: circledot4 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",z="animation: circledot5 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: circledot6 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: circledot7 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",U="animation: circledot8 1.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[0]+'"></circle></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[1]+'"></circle></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[2]+'"></circle></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[3]+'"></circle></svg>'),O=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+z+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[0]+'"></circle></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[1]+'"></circle></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[2]+'"></circle></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><circle cx="50%" cy="50%" r="'+r.radius/16+'" fill="'+r.colors[3]+'"></circle></svg>');i(this).append(G).append(I).append(Z).append(A).append(O).append(V).append(W).append(Y);break;case"squares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var D="animation: squares 4.5s linear 0s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="animation: squares 4.5s linear 0.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="animation: squares 4.5s linear 1s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="animation: squares 4.5s linear 1.5s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="animation: squares 4.5s linear 2s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="animation: squares 4.5s linear 2.5s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="animation: squares 4.5s linear 3s infinite;margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="animation: squares 4.5s linear 3.5s infinite;margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="animation: squares 4.5s linear 4s infinite;margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),si=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),ri=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>');i(this).append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri);break;case"3Dsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden").css("animation","threedsqdiv 1s linear 0s infinite");var D="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",j="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;",B="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*4)+"px;z-index:100",F="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",_="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",N="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16)+"px;",P="margin-left:"+(r.radius-r.radius/16*4)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",U="margin-left:"+(r.radius-r.radius/16)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ii="margin-left:"+(r.radius-r.radius/16*-2)+"px;margin-top:"+(r.radius-r.radius/16*-2)+"px;",ai=i("<div>",{id:"jRoll3DSquareFace1"}),ei=i("<div>",{id:"jRoll3DSquareFace2"});i(this).append(ai).append(ei),i("#jRoll3DSquareFace1").css("animation","threedsqf1 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% 50% 0px"),i("#jRoll3DSquareFace2").css("animation","threedsqf2 1s linear 0s infinite").css("transform","perspective(200px)").css("transform-origin","50% "+(r.radius+r.radius/8*2)+"px 0px");var G=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),I=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),Z=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),A=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),si=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),V=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),W=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),Y=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),ri=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),ti=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+D+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),di=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+j+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),li=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+B+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),ni=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+F+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),ci=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+_+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[3]+';" /></svg>'),oi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+N+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[2]+';" /></svg>'),ui=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+P+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>'),pi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+U+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[1]+';" /></svg>'),hi=i('<svg height="'+r.radius/8+'" width="'+r.radius/8+'" style="'+ii+'"><rect width="'+r.radius/8+'" height="'+r.radius/8+'" style="fill:'+r.colors[0]+';" /></svg>');i("#jRoll3DSquareFace1").append(G).append(I).append(Z).append(A).append(si).append(V).append(W).append(Y).append(ri),i("#jRoll3DSquareFace2").append(ti).append(di).append(li).append(ni).append(ci).append(oi).append(ui).append(pi).append(hi);break;case"stackedsquares":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var gi="animation: stackedsquare 1.5s linear 0s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(0px);position:absolute;opacity:0;left:25%;",fi="animation: stackedsquare 1.5s linear 0.5s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-50px);position:absolute;opacity:0;left:25%;",xi="animation: stackedsquare 1.5s linear 1s infinite;transform: perspective(500px)rotateX(90deg)rotateZ(-45deg)translateZ(-100px);position:absolute;opacity:0;left:25%;",vi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+gi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[2]+';" /></svg>'),yi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+fi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[1]+';" /></svg>'),mi=i('<svg height="'+r.radius+'" width="'+r.radius+'" style="'+xi+'"><rect width="'+r.radius+'" height="'+r.radius+'" style="fill:'+r.colors[0]+';" /></svg>');i(this).append(vi).append(yi).append(mi);break;case"waterdrop":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var wi="animation: waterdropdrop 1.5s linear 0s infinite;",ki="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwave 3s linear 0s infinite;",bi="transform:perspective(500px)rotateX(50deg)scale(1,1);animation: waterdropwaveIn 3s linear 0s infinite;",qi="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwave 3s linear 1.5s infinite;",Ri="transform:perspective(500px)rotateX(50deg)scale(1,1);opacity:0;animation: waterdropwaveIn 3s linear 1.5s infinite;",Di=i('<svg height="'+r.radius/4+'" width="'+2*r.radius+'" viewBox="518.234 280.146 200 200" style="'+wi+'"><path fill="'+r.colors[0]+'" stroke="'+r.colors[3]+'" stroke-width="10" stroke-miterlimit="10" d="M618.235,468.333c-37.982,0-45.104-29.489-45.104-29.489c-10.739-48.237,45.29-145.826,45.29-145.826s54.219,93.03,45.29,145.826C663.712,438.844,656.217,468.333,618.235,468.333z"/></svg>'),u=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+ki+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>'),ji=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+bi+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/4-0)+'" stroke="'+r.colors[2]+'" stroke-width="1" fill="transparent"></circle></svg>'),Bi=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollOutRing" style="'+qi+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/2-0)+'" stroke="'+r.colors[2]+'" stroke-width="2" fill="transparent"></circle></svg>'),Fi=i('<svg height="'+2*r.radius+'" width="'+2*r.radius+'" id="jRollInRing" style="'+Ri+'"><circle cx="'+r.radius+'" cy="'+r.radius+'" r="'+(r.radius/4-0)+'" stroke="'+r.colors[2]+'" stroke-width="1" fill="transparent"></circle></svg>');i(this).append(Di).append(u).append(ji).append(Bi).append(Fi);break;case"eq":i(this).css("width",2*r.radius+"px").css("height",2*r.radius+"px").css("overflow","hidden");var zi="animation: eq 2s linear -1s infinite;margin-left:calc(50% - "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Gi="animation: eq 2s linear 0s infinite;margin-left:calc(50% - "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ii="animation: eq 2s linear -0.8s infinite;margin-left:50%;top:calc(50% - "+r.radius/4+"px );",Zi="animation: eq 2s linear -1.2s infinite;margin-left:calc(50% + "+r.radius/12*1.25+"px);top:calc(50% - "+r.radius/4+"px );",Ai="animation: eq 2s linear -0.4s infinite;margin-left:calc(50% + "+r.radius/12*2.5+"px);top:calc(50% - "+r.radius/4+"px );",Oi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+zi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[3]+';opacity:0.5" /></svg>'),Xi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Gi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[1]+';opacity:0.5" /></svg>'),Si=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Ii+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[0]+';opacity:0.5" /></svg>'),Ci=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Zi+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[2]+';opacity:0.5" /></svg>'),Hi=i('<svg height="'+r.radius/2+'" width="'+2*r.radius+'" style="'+Ai+'"><rect x="0" y="0" rx="4" ry="4" width="'+r.radius/12+'" height="'+r.radius/2+'" style="fill:'+r.colors[4]+';opacity:0.5" /></svg>');i(this).append(Oi).append(Xi).append(Si).append(Ci).append(Hi)}}}(jQuery);
\ No newline at end of file
diff --git a/assets/mainWindow/js/loading.js b/assets/mainWindow/js/loading.js
new file mode 100644
index 0000000..0620761
--- /dev/null
+++ b/assets/mainWindow/js/loading.js
@@ -0,0 +1,222 @@
+  function closeMainWindow() {
+    const remote = require('electron').remote;
+    const window = remote.getCurrentWindow();
+
+    window.createWindow('open');
+    window.hide();
+  }
+
+  function quitApp() {
+    const remote = require('electron').remote;
+    const window = remote.getCurrentWindow();
+
+    window.forseCloseApp();
+  }
+
+  function normalStart() {
+    const remote = require('electron').remote;
+    let appConf = remote.getCurrentWindow().appConfig;
+    appConf.iguanaLessMode = false;
+
+    // run iguana-less mode with no daemons startup
+    if (appConf && appConf.iguanaLessMode) {
+      // do something
+    } else { // run normal mode with 2 iguana instances started prior loading GUI
+      if (appConf && !appConf.manualIguanaStart) {
+        StartIguana();
+      }
+
+      var portcheck;
+
+      function startcheck() {
+        portcheck = setInterval(function() {
+          Iguana_activehandle(appConf).then(function(result){
+            console.log(result);
+
+            if (result !== 'error') {
+              stopcheck();
+
+              if (appConf && appConf.useBasiliskInstance) {
+                StartIguana_Cache();
+              }
+
+              $('#loading_status_text').text('Connecting to Basilisk Network...');
+              EDEX_DEXgetinfoAll(appConf.skipBasiliskNetworkCheck, appConf.minNotaries, appConf);
+            }
+          })
+        }, 2000);
+      }
+
+      function stopcheck() {
+        clearInterval(portcheck);
+      }
+
+      startcheck();
+    }
+  }
+
+function IguanaAJAX(url, ajax_data, timeout) {
+  return $.ajax({
+    data: JSON.stringify(ajax_data),
+    url: url,
+    type: 'POST',
+    dataType: 'json',
+    timeout: timeout ? timeout : 120000
+    //beforeSend: showLoadingImgFn
+  })
+  .fail(function(xhr, textStatus, error) {
+    // handle request failures
+  });
+}
+
+function Iguana_activehandle(appConf) {
+  return new Promise((resolve) => {
+    var ajax_data = {
+          'agent': 'SuperNET',
+          'method': 'activehandle'
+        },
+        AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data).done(function(data) {
+          //$('#loading_status_text').text('Retrieving active handle...');
+          //console.log(AjaxOutputData.responseText);
+          AjaxOutputData = JSON.parse(AjaxOutputData.responseText)
+          //console.log(AjaxOutputData);
+          resolve(AjaxOutputData);
+        })
+        .fail(function(xhr, textStatus, error) {
+         // $('#loading_status_text').text('Retrieving active handle error!');
+          // handle request failures
+          console.log(xhr.statusText);
+          if ( xhr.readyState == 0 ) {
+          }
+          console.log(textStatus);
+          console.log(error);
+        });
+  });
+}
+//Iguana_activehandle().then(function(result){
+    //console.log(result)
+//})
+
+function StartIguana() {
+  var ajax_data = { 'herd': 'iguana'};
+
+  console.log(ajax_data);
+  $('#agamaModeStatus').text('Starting main iguana instance...');
+
+  $.ajax({
+    type: 'POST',
+    data: JSON.stringify(ajax_data),
+    url: 'http://127.0.0.1:17777/shepherd/herd',
+    dataType: 'xml/html/script/json', // expected format for response
+    contentType: 'application/json', // send as JSON
+    success: function(data, textStatus, jqXHR) {
+      var AjaxOutputData = JSON.parse(data);
+      console.log('== ActiveHandle Data OutPut ==');
+      console.log(AjaxOutputData);
+    },
+    error: function(xhr, textStatus, error) {
+      console.log(xhr.statusText);
+      if ( xhr.readyState == 0 ) {
+      }
+      console.log(textStatus);
+      console.log(error);
+    }
+  });
+}
+
+function StartIguana_Cache() {
+  $('#agamaModeStatus').text('Starting basilisk iguana instance...');
+
+  var ajax_data = {
+    'mode': 'basilisk',
+    'coin': 'all'
+  };
+  var start_iguana_cache= $.ajax({
+      type: 'POST',
+      data: JSON.stringify(ajax_data),
+      url: 'http://127.0.0.1:17777/shepherd/forks',
+      contentType: 'application/json', // send as JSON
+    })
+  start_iguana_cache.done(function(data) {
+    _data = JSON.parse(data);
+    console.log(_data.result);
+    sessionStorage.setItem('IguanaCachePort', _data.result);
+  });
+}
+
+function EDEX_DEXgetinfoAll(skip, minNotaries, appConf) {
+  const remote = require('electron').remote;
+  var window = remote.getCurrentWindow();
+
+  if (!skip) {
+    var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
+        ajax_data = {
+          'userpass': tmpIguanaRPCAuth,
+          'agent': 'dpow',
+          'method': 'notarychains'
+        },
+        tmp_index = 0,
+        tmp_index_failed = 0,
+        get_dex_notarychains = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) {
+          get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText);
+          if (minNotaries > get_dex_notarychains.length) { // if config value exceeds total num of notaries
+            minNotaries = get_dex_notarychains.length;
+          }
+          get_dex_notarychains = get_dex_notarychains.splice(0, minNotaries);
+
+          $.each(get_dex_notarychains, function( coin_index, coin_value ) {
+            console.log(coin_index + ': ' + coin_value);
+            var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
+                ajax_data = {
+                  'userpass': tmpIguanaRPCAuth,
+                  'agent': 'dex',
+                  'method': 'getinfo',
+                  'symbol': coin_value
+                };
+
+            console.log(ajax_data);
+
+            if (coin_value !== 'MESH' || coin_value !== 'CEAL') {
+              var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:' + appConf.iguanaCorePort, ajax_data, 10000).done(function(data) {
+                getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText);
+                console.log(getinfo_each_chain);
+
+                tmp_index++;
+                $('#loading_sub_status_text').text('Connection status... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value);
+
+                if (getinfo_each_chain.error === 'less than required responses') {
+                  $('#loading_sub_status_output_text').text('Output: ' + getinfo_each_chain.error);
+                } else {
+                  $('#loading_sub_status_output_text').text('Output: Connected');
+                }
+
+                if ( tmp_index + tmp_index_failed === minNotaries ) {
+                  console.log('min notaries connected');
+                  window.createWindow('open');
+                  window.hide();
+                }
+              })
+              .fail(function(xhr, textStatus, error) {
+                tmp_index_failed++;
+
+                if ( tmp_index + tmp_index_failed === minNotaries ) {
+                  console.log('min notaries connected');
+                  window.createWindow('open');
+                  window.hide();
+                }
+
+                // handle request failures
+                console.log(xhr.statusText);
+                if ( xhr.readyState == 0 ) {
+                }
+                console.log(textStatus);
+                console.log(error);
+              });
+            }
+          });
+        });
+  } else {
+    window.createWindow('open');
+    window.hide();
+  }
+}
\ No newline at end of file
diff --git a/assets/mainWindow/js/module-hack.js b/assets/mainWindow/js/module-hack.js
new file mode 100644
index 0000000..5bf264e
--- /dev/null
+++ b/assets/mainWindow/js/module-hack.js
@@ -0,0 +1,4 @@
+if (typeof module === 'object') {
+  window.module = module;
+  module = undefined;
+}
\ No newline at end of file
diff --git a/assets/pages/login.css b/assets/pages/login.css
deleted file mode 100755
index 12285e1..0000000
--- a/assets/pages/login.css
+++ /dev/null
@@ -1,66 +0,0 @@
-.page-login:before {
-  /*background-image: url("../images/WallStreetNY.jpg");*/
-}
-.page-login form {
-  width: 540px;
-  margin: 30px 0;
-}
-.page-login form a {
-  margin-left: 20px;
-}
-.page-login .form-control,
-.page-login .floating-label,
-.page-login .form-control:focus + .floating-label {
-  color: #bdbdbd;
-}
-.page-login #addcoin_select_coin_mdl_options-login {
-  color: #757575;
-}
-.page-login a {
-  color: #9fa8da;
-}
-
-.style-addcoin-lbl-mdl-login > label,
-.style-addcoin-lbl-mdl > label {
-  margin: auto;
-}
-
-#register-btn, #register-back-btn,
-#logint-another-wallet {
-  border: 1px solid #5d5d5d;
-  color: #fff;
-}
-
-#register-btn:hover,
-#register-back-btn:hover,
-#logint-another-wallet:hover {
-  border: 1px solid #a7a7a7;
-  color: #fff;
-}
-
-.page-register:before {
-  background-image: url('../images/DAY_TO_NIGHT_SERENGETI_Master_172.jpg');
-}
-.page-register a {
-  color: #9fa8da;
-}
-.page-register form {
-  width: 340px;
-  margin: 22px auto;
-}
-.page-register .form-control,
-.page-register .floating-label,
-.page-register .form-control:focus + .floating-label {
-  color: #bdbdbd;
-}
-
-@media (max-width: 767px) {
-  .page-login form {
-    width: auto;
-  }
-}
-@media (max-width: 480px) {
-  .page-register form {
-    width: auto;
-  }
-}
\ No newline at end of file
diff --git a/assets/pages/register.css b/assets/pages/register.css
deleted file mode 100755
index 12b790d..0000000
--- a/assets/pages/register.css
+++ /dev/null
@@ -1,20 +0,0 @@
-.page-register:before {
-  background-image: url('../images/DAY_TO_NIGHT_SERENGETI_Master_172.jpg');
-}
-.page-register a {
-  color: #9fa8da;
-}
-.page-register form {
-  width: 340px;
-  margin: 22px auto;
-}
-.page-register .form-control,
-.page-register .floating-label,
-.page-register .form-control:focus + .floating-label {
-  color: #bdbdbd;
-}
-@media (max-width: 480px) {
-  .page-register form {
-    width: auto;
-  }
-}
\ No newline at end of file
diff --git a/assets/scripts/atomicexplorer.js b/assets/scripts/atomicexplorer.js
deleted file mode 100644
index 431fbb4..0000000
--- a/assets/scripts/atomicexplorer.js
+++ /dev/null
@@ -1,349 +0,0 @@
-var AtomicExplorer = function() {
-	toastr.options = toastrConfig;
-
-	var handleExplorer = function() {
-		$('#atomic_explorer_getcoinpeers_btn').click(function() {
-			NProgress.done(true);
-			NProgress.configure({
-				template: templates.nprogressBar
-			});
-			NProgress.start();
-			console.log('button pushed in atomic explorer');
-
-			var atomic_explorer_select_coin_val = $('select[id=\'atomic_explorer_select_coin_options\']').val(),
-					atomic_explorer_select_command_val = $('select[id=\'atomic_explorer_select_command_options\']').val(),
-					atomic_explorer_input_data_val = $('#atomic_explorer_input_data').val(),
-					tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-					ExplorerInputData;
-
-			console.log(atomic_explorer_select_coin_val);
-			console.log(atomic_explorer_select_command_val);
-			console.log(atomic_explorer_input_data_val);
-
-			switch (atomic_explorer_select_command_val) {
-				case 'history':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'timeout': 20000,
-						'agent': 'basilisk',
-						'method': 'history',
-						'vals': {
-							'coin': atomic_explorer_select_coin_val,
-							'addresses': [ atomic_explorer_input_data_val ]
-						}
-					};
-					break;
-				case 'getbalance':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'method': 'getbalance',
-						'params': [ atomic_explorer_input_data_val ]
-					};
-					break;
-				case 'listunspent':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'method': 'listunspent',
-						'params': [
-							1,
-							9999999,
-							[ atomic_explorer_input_data_val ]
-						]
-					};
-					break;
-				case 'txid':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'method': 'getrawtransaction',
-						'params': [ atomic_explorer_input_data_val ]
-					};
-					break;
-				case 'blockash':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'agent': 'bitcoinrpc',
-						'method': 'getblockhash',
-						'height': atomic_explorer_input_data_val
-					};
-					break;
-				case 'chaintip':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'agent': 'bitcoinrpc',
-						'method': 'getbestblockhash'
-					};
-					break;
-				case 'activehandle':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'SuperNET',
-						'method': 'activehandle'
-					};
-					break;
-				case 'gettransaction':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': atomic_explorer_select_coin_val,
-						'agent': 'bitcoinrpc',
-						'method': 'gettransaction',
-						'txid': atomic_explorer_input_data_val
-					};
-					break;
-				case 'dex_getinfo':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getinfo',
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getnotaries':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getnotaries',
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_alladdresses':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'alladdresses',
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_importaddress':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'importaddress',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_checkaddress':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'checkaddress',
-						'ddress': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_validateaddress':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'validateaddress',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getbestblockhash':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getbestblockhash',
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_listtransactions':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listtransactions',
-						'address': atomic_explorer_input_data_val,
-						'count': 100,
-						'skip': 0,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_listtransactions2':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listtransactions2',
-						'address': atomic_explorer_input_data_val,
-						'count': 100,
-						'skip': 0,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_listunspent':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listunspent',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_listspent':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listspent',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_listunspent2':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listunspent2',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getblockhash':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getblockhash',
-						'height': 100,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getblock':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getblock',
-						'hash': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_gettxin':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'gettxin',
-						'vout': 0,
-						'txid': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_gettxout':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'gettxout',
-						'vout': 0,
-						'txid': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_gettransaction':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'gettransaction',
-						'txid': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getbalance':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getbalance',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'dex_getsupply':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'getbalance',
-						'address': '*',
-						'symbol': atomic_explorer_select_coin_val,
-						'timeout': 600000
-					};
-					break;
-				case 'dex_sendrawtransaction':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'sendrawtransaction',
-						'signedtx': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val
-					};
-					break;
-				case 'basilisk_refresh':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'basilisk',
-						'method': 'refresh',
-						'address': atomic_explorer_input_data_val,
-						'symbol': atomic_explorer_select_coin_val,
-						'timeout': 600000
-					};
-					break;
-				case 'jumblr_status':
-					ExplorerInputData = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'jumblr',
-						'method': 'status'
-					};
-					break;
-			}
-			console.log(ExplorerInputData);
-
-			$.ajax({
-				type: 'POST',
-				data: JSON.stringify(ExplorerInputData),
-				url: 'http://127.0.0.1:' + config.iguanaPort,
-				success: function(data, textStatus, jqXHR) {
-					console.log(data);
-					if (atomic_explorer_select_command_val === 'txid' ||
-							atomic_explorer_select_command_val === 'dex_getbestblockhash' ||
-							atomic_explorer_select_command_val === 'dex_sendrawtransaction' ||
-							atomic_explorer_select_command_val === 'dex_getblockhash') {
-						$('#atomic-explorer-commands-output').html(data);
-					} else {
-						var ExplorerOutputData = JSON.parse(data);
-						console.log(ExplorerOutputData);
-						$('#atomic-explorer-commands-output').html(JSON.stringify(ExplorerOutputData, null, '\t'));
-					}
-
-					if (ExplorerOutputData.error === 'less than required responses') {
-						toastr.error(_lang[defaultLang].DASHBOARD.LESS_RESPONSES_REQ, _lang[defaultLang].DASHBOARD.BASILISC_NOTIFICATION)
-					}
-
-					NProgress.done();
-				},
-				error: function(xhr, textStatus, error) {
-					console.log('failed getting Coin History.');
-					console.log(xhr.statusText);
-
-					if ( xhr.readyState == 0 ) {
-						Iguana_ServiceUnavailable();
-					}
-
-					console.log(textStatus);
-					console.log(error);
-					NProgress.done();
-				}
-			});
-		});
-	};
-
-	return {
-		//main function to initiate the module
-		init: function() {
-			handleExplorer();
-		}
-	};
-}();
-
-jQuery(document).ready(function() {
-	AtomicExplorer.init();
-});
\ No newline at end of file
diff --git a/assets/scripts/checkie.js b/assets/scripts/checkie.js
deleted file mode 100644
index 8bf65f0..0000000
--- a/assets/scripts/checkie.js
+++ /dev/null
@@ -1,5 +0,0 @@
-if (navigator.appName == 'Microsoft Internet Explorer') {
-	$('#section-login').fadeOut();
-	$('#section-ie-warning').fadeIn();
-	$(body).css('background-color', '#757575');
-}
\ No newline at end of file
diff --git a/assets/scripts/coinwallets.js b/assets/scripts/coinwallets.js
deleted file mode 100644
index c5dd874..0000000
--- a/assets/scripts/coinwallets.js
+++ /dev/null
@@ -1,335 +0,0 @@
-// DOM Ready =============================================================
-$(document).ready(function() {
-	// By default set USD as Fiat Currency if there's none selected already.
-	if ( localStorage.getItem('EasyDEX_FiatCurrency') == null ) {
-		var FiatCurrency = 'USD';
-		localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency);
-	}
-});
-
-// Functions =============================================================
-
-var fiat_symbol;
-function getCurrency() {
-	if (localStorage.getItem('EasyDEX_FiatCurrency') == 'USD' ||
-			localStorage.getItem('EasyDEX_FiatCurrency') == 'NZD' ||
-			localStorage.getItem('EasyDEX_FiatCurrency') == 'AUD' ) {
-		fiat_symbol = '$';
-	}
-	if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'INR' ) {
-		fiat_symbol = '₹';
-	}
-	if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'CNY' || localStorage.getItem('EasyDEX_FiatCurrency') == 'JPY' ) {
-		fiat_symbol = '¥';
-	}
-	if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'GBP' ) {
-		fiat_symbol = '£';
-	}
-	if ( localStorage.getItem('EasyDEX_FiatCurrency') == 'EUR' ) {
-		fiat_symbol = '€';
-	}
-}
-
-function sendCurrency(val) {
-	console.log(val);
-	$('#mdl_currency_balance').text($('span[data-currency="' + val.currency + '"][id="currency-balance"]').text());
-	$('#mdl_currency_sendto').attr('placeholder', _lang[defaultLang].INDEX.ENTER + ' ' + val.currency + ' ' + _lang[defaultLang].INDEX.ADDR_SM);
-	$(
-		'#mdl_currency_amount_label,' +
-		'#mdl_currency_coin,' +
-		'#mdl_currency_total_coinname'
-	)
-	.text(val.currency);
-
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			getinfoValues = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': val.currency,
-				'agent': 'bitcoinrpc',
-				'method': 'getinfo'
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(getinfoValues),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var CoinInfoData = JSON.parse(data),
-					label_color = '',
-					label_icon = '',
-					wallettblContent = '';
-
-			$('#mdl_currency_fee').val(CoinInfoData.txfee);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function ReceiveCurrency(rec_val) {
-	console.log(rec_val);
-	if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-		console.log('=> No wallet logged in. No need to get Rates.');
-	} else {
-		var tmp_activhndl = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')),
-				coinAddr = JSON.parse(tmp_activhndl)[rec_val.currency];
-		$('#mdl_receive_coin_name').text(rec_val.currency)
-		$('#mdl_receive_coin_addr').text('');
-		$('#mdl_receive_coin_addr').val(coinAddr);
-		$('#mdl_receive_coin_addr_qr_code').text('');
-		$('#mdl_receive_coin_addr_qr_code').qrcode({
-			width: 120,
-			height: 120,
-			text: coinAddr
-		});
-	}
-
-	var clipboard = new Clipboard('.btn');
-	clipboard.on('success', function(e) {
-		console.log(e);
-	});
-	clipboard.on('error', function(e) {
-		console.log(e);
-	});
-}
-
-$('#mdl_currency_amount').keyup(function() {
-	var sum_val1 = parseFloat($('#mdl_currency_amount').val()),
-			sum_val2 = parseFloat($('#mdl_currency_fee').val()),
-			total_of_currency_fee = sum_val1 + sum_val2,
-			currency_fiat_value = '',
-			fiat_symbol = '',
-			mdl_send_btn = $('#mdl_currency_send_btn');
-
-	if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
-	}
-	if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
-	}
-
-	getCurrency();
-	var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value;
-	$('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8));
-	$('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2));
-
-	if ($('#mdl_currency_amount').val() != '' && $('#mdl_currency_sendto') != '' && $('#mdl_currency_fee') != '' ) {
-		mdl_send_btn.removeClass('disabled');
-		mdl_send_btn.attr('data-dismiss', 'modal');
-		mdl_send_btn.attr('data-target', '#SendCoinModelStep2');
-		mdl_send_btn.attr('onclick', 'ConfirmsendCurrency($(this).data())');
-	} else {
-		mdl_send_btn.addClass('disabled');
-		mdl_send_btn.removeAttr('data-dismiss');
-		mdl_send_btn.removeAttr('data-target');
-		mdl_send_btn.removeAttr('onclick');
-	}
-});
-
-$('#mdl_currency_fee').keyup(function() {
-	var sum_val1 = parseFloat($('#mdl_currency_amount').val()),
-			sum_val2 = parseFloat($('#mdl_currency_fee').val()),
-			total_of_currency_fee = sum_val1 + sum_val2,
-			currency_fiat_value = '',
-			fiat_symbol = '';
-
-	if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
-	}
-	if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
-	}
-
-	getCurrency();
-
-	var total_of_currency_fiat = total_of_currency_fee * currency_fiat_value;
-	$('#mdl_currency_total_value').text(total_of_currency_fee.toFixed(8));
-	$('#mdl_currency_total_fiat_value').text(fiat_symbol + total_of_currency_fiat.toFixed(2));
-});
-
-function CurrencyMdlBtnClean() {
-	$(
-		'#mdl_currency_sendto,' +
-		'#mdl_currency_amount'
-	)
-	.val('');
-	$(
-		'#mdl_currency_total_value,' +
-		'#mdl_currency_total_fiat_value'
-	)
-	.text('0.00');
-}
-
-function ReceiveCoinMdlBtnClean() {
-	$(
-		'#mdl_receive_coin_addr,' +
-		'#mdl_receive_coin_addr_qr_code'
-	)
-	.text('');
-}
-
-function ConfirmsendCurrency(confirm_val) {
-	var confirm_coinname = $('#mdl_currency_total_coinname').text(),
-			confirm_selected_from_addr = $('div[data-currency="' + confirm_coinname + '"][id="currency-addr"]').text(),
-			confirm_send_amount_fiat = '',
-			confirm_send_amount_fee_fiat = '',
-			currency_fiat_value = '',
-			fiat_symbol = '';
-
-	if ( $('#mdl_currency_total_coinname').text() == 'BTCD' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTCD_Fiat_pair_value');
-	}
-	if ( $('#mdl_currency_total_coinname').text() == 'BTC' ) {
-		currency_fiat_value = localStorage.getItem('EasyDEX_BTC_Fiat_pair_value');
-	}
-
-	getCurrency();
-
-	$('#mdl_confirm_currency_sendto_addr').text($('#mdl_currency_sendto').val());
-	$('#mdl_confirm_currency_send_amount').text($('#mdl_currency_amount').val());
-	$(
-		'#mdl_confirm_currency_coinname,' +
-		'#mdl_confirm_currency_coinname_total,' +
-		'#mdl_confirm_currency_coinname_fee'
-	)
-	.text(confirm_coinname);
-	$('#mdl_confirm_currency_send_amount_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_amount').text() * currency_fiat_value).toFixed(2));
-	$('#mdl_confirm_currency_send_fee').text($('#mdl_currency_fee').val());
-	$('#mdl_confirm_currency_send_fee_fiat').text(fiat_symbol + ($('#mdl_confirm_currency_send_fee').text() * currency_fiat_value).toFixed(2));
-	$('#mdl_confirm_currency_sendfrom_addr').text(confirm_selected_from_addr);
-	$('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#mdl_currency_total_value').text());
-	$('#mdl_confirm_currency_sendfrom_total_deduct_fiat').text($('#mdl_currency_total_fiat_value').text());
-}
-
-function ExecuteSendCurrencyAPI() {
-	console.log('==> SendToAddress API Executed <==');
-
-	var confirm_coinname_to_send = $('#mdl_confirm_currency_coinname').text(),
-			confirm_send_amount = $('#mdl_confirm_currency_sendfrom_total_dedcut').text(),
-			confirm_sendto_address = $('#mdl_confirm_currency_sendto_addr').text();
-
-	// Get parameters values from confirm dialog and send currency
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			sendtoaddrvalues = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': confirm_coinname_to_send,
-				'method': 'sendtoaddress',
-				'params': [
-					confirm_sendto_address,
-					confirm_send_amount,
-					'EasyDEX',
-					'EasyDEXTransaction'
-				]
-			};
-
-	console.log(sendtoaddrvalues);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(sendtoaddrvalues),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var SendToAddrData = JSON.parse(data),
-					SendToAddrTxDataTitle;
-
-			console.log('== Data OutPut ==');
-			console.log(SendToAddrData);
-			if ( SendToAddrData.error != 'couldnt create rawtx' ) {
-				SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_FAILED;
-			}
-			if ( SendToAddrData.sendrawtransaction == 'success' ) {
-				SendToAddrTxDataTitle = _lang[defaultLang].COIN_WALLETS.TX_SUCCESS;
-			}
-
-			var SentToAddrTxData = '<font style="font-size: 13px; font-family: Menlo,Monaco,Consolas,Courier New,monospace">' +
-															 '<font style="font-weight: 800">' +
-															 	 '<b>' + _lang[defaultLang].COIN_WALLETS.TX + ' ID:</b>'
-															 '</font>' +
-																SendToAddrData.result +
-															'</font>';
-			bootbox.dialog({
-				title: SendToAddrTxDataTitle,
-				message: SentToAddrTxData
-			});
-
-			if ( SendToAddrData.sendrawtransaction == 'success' ) {
-				toastr.success(_lang[defaultLang].TOASTR.TX_SENT, _lang[defaultLang].TOASTR.TX_NOTIFICATION);
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			console.log(textStatus);
-			console.log(error);
-			toastr.error(_lang[defaultLang].TOASTR.TX_SEND_ERR, _lang[defaultLang].TOASTR.TX_NOTIFICATION);
-		}
-	});
-
-	// Clear Send Dialog values and set them to blank
-	$(
-		'#mdl_currency_coin,' +
-		'#mdl_currency_balance,' +
-		'#mdl_currency_amount_label,' +
-		'#mdl_currency_total_coinname'
-	)
-	.text('');
-
-	// Clear Confirm Dialog values and set them to blank
-	$(
-		'#mdl_confirm_currency_sendto_addr,' +
-		'#mdl_confirm_currency_send_amount,' +
-		'#mdl_confirm_currency_coinname,' +
-		'#mdl_confirm_currency_send_amount_fiat,' +
-		'#mdl_confirm_currency_send_fee,' +
-		'#mdl_confirm_currency_coinname_fee,' +
-		'#mdl_confirm_currency_send_fee_fiat,' +
-		'#mdl_confirm_currency_sendfrom_addr,' +
-		'#mdl_confirm_currency_sendfrom_total_dedcut,' +
-		'#mdl_confirm_currency_coinname_total,' +
-		'#mdl_confirm_currency_sendfrom_total_deduct_fiat'
-	)
-	.text('');
-
-	// Clean send dialog button fields
-	CurrencyMdlBtnClean();
-}
-
-// Used this function to set desired Fiat Currency, selected from top menu bar of EasyDEX UI
-function WalletFiatCurrency(fiat_currency_value) {
-	var FiatCurrency = fiat_currency_value.fiatcurrency;
-	localStorage.setItem('EasyDEX_FiatCurrency', FiatCurrency);
-}
-
-function Iguana_rmd160conv(rmd160conv_data) {
-	// comment
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'SuperNET',
-				'method': 'rmd160conv',
-				'rmd160': rmd160conv_data.rmd160,
-				'coin': rmd160conv_data.coin
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log('== Data OutPut ==');
-			console.log(AjaxOutputData);
-			return AjaxOutputData;
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/config.js b/assets/scripts/config.js
deleted file mode 100644
index 5f6e382..0000000
--- a/assets/scripts/config.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const config = {
-  'iguanaPort': 7778
-};
diff --git a/assets/scripts/dashboard.js b/assets/scripts/dashboard.js
deleted file mode 100644
index f117e88..0000000
--- a/assets/scripts/dashboard.js
+++ /dev/null
@@ -1,1192 +0,0 @@
-var RunTotalFiatValue = '',
-		ExecuteShowCoinHistory = '',
-		active_edexcoin = '',
-		tmp_send_to_addr = '',
-		tmp_send_total_amount = '',
-		edexcoin_send_form_validator = '';
-
-var Dashboard = function() {
-	toastr.options = toastrConfig;
-
-	var handle_edex_wallet = function() {
-		$('#btn_edexcoin_wallet_dashboard').click(function() {
-			console.log('edex wallet dashbaord button clicked...');
-			console.log($(this).data());
-		});
-	}
-
-	var handle_edex_dashboard = function() {
-		$('.btn_refresh_edexcoin_dashboard').click(function() {
-			$( '#btn_edexcoin_dashboard' ).trigger( 'click' );
-		});
-
-		$('#btn_edexcoin_dashboard').click(function() {
-			$('#btn_edexcoin_dashboard').hide();
-			$(
-				'#btn_edexcoin_send,' +
-				'#btn_edexcoin_recieve'
-			)
-			.show();
-
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-			$(
-				'#edexcoin_getbalance_interest,' +
-				'#edexcoin_getbalance_total_interest'
-			)
-			.hide();
-			$('#edexcoin_getbalance_t')
-				.removeClass( 'col-lg-4' )
-				.addClass( 'col-lg-12' );
-			$(
-				'#edex_interest_balance,' +
-				'#edex_total_balance_interest,' +
-				'#edex_total_balance'
-			)
-			.text('-');
-			$('#edex_total_balance_coincode').text(active_edexcoin);
-
-			if ( sessionStorage.getItem('edexTmpMode') === 'Full') {
-				sessionStorage.setItem('edexTmpRefresh', 'start');
-			}
-			if ( sessionStorage.getItem('edexTmpMode') === 'Native' ) {
-				sessionStorage.setItem('edexTmpRefresh', 'stop');
-			}
-			$(
-				'#edexcoin_dashoard_section,' +
-				'#edexcoin_dashboardinfo'
-			)
-			.show();
-			$(
-				'#edexcoin_send,' +
-				'#edexcoin_recieve,' +
-				'#edexcoin_recieve_section,' +
-				'#edexcoin_settings'
-			)
-			.hide();
-
-			var selected_coinmode = sessionStorage.getItem('edexTmpMode');
-			if ( selected_coinmode == 'Basilisk' ) {
-				getDEXGetBalance_cache(active_edexcoin)
-				.then(function(result) {
-					if ( result.interest !== undefined && active_edexcoin == 'KMD') {
-						$(
-							'#edexcoin_getbalance_interest,' +
-							'#edexcoin_getbalance_total_interest'
-						)
-						.show();
-						$('#edexcoin_getbalance_t')
-							.removeClass( 'col-lg-12' )
-							.addClass( 'col-lg-4' );
-						$('#edex_interest_balance').text(result.interest);
-						$('#edex_total_balance_interest').text(result.totalbalance);
-						$(
-							'#edex_total_interest_coincode,' +
-							'#edex_total_balance_interest_coincode'
-						)
-						.text(active_edexcoin);
-					}
-
-					if ( result.interest === undefined ) {
-						$(
-							'#edexcoin_getbalance_interest,' +
-							'#edexcoin_getbalance_total_interest'
-						)
-						.hide();
-						$('#edexcoin_getbalance_t')
-							.removeClass( 'col-lg-4' )
-							.addClass( 'col-lg-12' );
-						$(
-							'#edex_interest_balance,' +
-							'#edex_total_balance_interest'
-						)
-						.text('-');
-					}
-
-					$('#edex_total_balance').text(result.total);
-					$('#edex_total_balance_coincode').text(active_edexcoin);
-				});
-			} else {
-				EDEXlistunspent(active_edexcoin)
-				.then(function(result) {
-					if (result[0] != undefined) {
-						if ( result[0].interest !== undefined ) {
-							$(
-								'#edexcoin_getbalance_interest,' +
-								'#edexcoin_getbalance_total_interest'
-							)
-							.show();
-
-							$('#edexcoin_getbalance_t')
-								.removeClass( 'col-lg-12' )
-								.addClass( 'col-lg-4' );
-							$('#edex_interest_balance').text(result[0].interest);
-							$('#edex_total_balance_interest').text(result[0].totalbalance);
-							$(
-								'#edex_total_interest_coincode,' +
-								'#edex_total_balance_interest_coincode'
-							)
-							.text(active_edexcoin);
-						}
-
-						if ( result[0].interest === undefined ) {
-							$(
-								'#edexcoin_getbalance_interest,' +
-								'#edexcoin_getbalance_total_interest'
-							)
-							.hide();
-							$('#edexcoin_getbalance_t')
-								.removeClass( 'col-lg-4' )
-								.addClass( 'col-lg-12' );
-							$(
-								'#edex_interest_balance,' +
-								'#edex_total_balance_interest'
-							)
-							.text('-');
-						}
-
-						$('#edex_total_balance').text(result[0].total);
-						$('#edex_total_balance_coincode').text(active_edexcoin);
-					} else {
-						$('#edex_total_balance').text('0');
-					}
-				});
-			}
-
-			EdexfillTxHistory(active_edexcoin);
-			$('.edexcoin-send-form')[0].reset();
-		});
-	}
-
-	var handle_edex_send = function() {
-		$('.btn_refresh_edexcoin_send').click(function() {
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					call_data = {
-						'allcoins': false,
-						'coin': 'KMD',
-						'calls': 'refresh'
-					};
-
-			console.log(call_data);
-			Shepherd_FetchBasiliskData(call_data)
-			.then(function(result) {
-				console.log(result);
-				toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-			})
-		});
-
-		$('#btn_edexcoin_send').click(function() {
-			$(
-				'#btn_edexcoin_dashboard,' +
-				'#btn_edexcoin_recieve'
-			)
-			.show();
-			$('#btn_edexcoin_send').hide();
-			$('#edexcoin_send').show();
-			$(
-				'#edexcoin_dashboardinfo,' +
-				'#edexcoin_recieve,' +
-				'#edexcoin_recieve_section,' +
-				'#edexcoin_settings'
-			)
-			.hide();
-			sessionStorage.setItem('edexTmpRefresh', 'stop');
-
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					selected_coinmode = sessionStorage.getItem('edexTmpMode')
-
-			// This send from part is only enabled now for Basilisk coins except BTC and SYS.
-			if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) {
-				$('.edexcoin_send_from_for_basilisk').show();
-				EDEXgetaddrbyaccount_cache(active_edexcoin)
-				.then(function(result){
-					var tmpoptions = '';
-					edexcoin_addr_list_with_balance = result;
-					console.log(edexcoin_addr_list_with_balance);
-					tmpoptions += '<option> ' + _lang[defaultLang].DASHBOARD.SELECT_ADDRESS + ' </option>';
-					$.each(edexcoin_addr_list_with_balance, function(index) {
-						tmpoptions += '<option value="' + edexcoin_addr_list_with_balance[index].addr + '" data-total="' + edexcoin_addr_list_with_balance[index].total + '">[ ' + edexcoin_addr_list_with_balance[index].total + ' KMD ] &emsp;' + edexcoin_addr_list_with_balance[index].addr + '</option>';
-						$('#edexcoin_send_from').html(tmpoptions);
-					});
-
-					$('.showedexcoinaddrs')
-						.selectpicker({ style: 'btn-info' })
-						.selectpicker('refresh');
-
-					$('.edexcoin_send_coins_btn_step1')
-						.addClass('disabled')
-						.attr('disabled','disabled');
-				})
-			} else {
-				$('.edexcoin_send_from_for_basilisk').hide();
-				$('.edexcoin_send_coins_btn_step1')
-					.removeClass('disabled')
-					.removeAttr('disabled');
-			}
-
-			$('.edexcoin-send-form')[0].reset();
-			if ( selected_coinmode == 'Full' ) {
-				EDEXgetinfo(active_edexcoin)
-				.then(function(result) {
-					$('#edexcoin_fee').val(result.kbfee);
-				});
-			}
-		});
-
-		$('.showedexcoinaddrs').on('change', function() {
-			var selected = $(this).find('option:selected').val();
-		});
-
-		$('#edexcoin_send_from').change(function() {
-			if ($('#edexcoin_send_from').val() !== '' || $('#edexcoin_send_from').val() !== _lang[defaultLang].DASHBOARD.SELECT_ADDRESS) {
-				$('.edexcoin_send_coins_btn_step1')
-					.removeClass('disabled')
-					.prop('disabled', false);
-
-				Shepherd_GetBasiliskCache()
-				.then(function(result) {
-					var _data = JSON.parse(result),
-							query = _data.result.basilisk,
-							active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-							coin_addr = $('#edexcoin_send_from').val();
-
-					if (!('refresh' in query[active_edexcoin][coin_addr])) {
-						console.log(active_edexcoin + '>>>' + coin_addr + ' => refresh not found.');
-
-						var call_data = {
-									'allcoins': false,
-									'coin': active_edexcoin,
-									'calls': 'refresh'
-								};
-						Shepherd_FetchBasiliskData(call_data)
-						.then(function(result) {
-							console.log(result);
-						});
-					} else {
-						console.log(query[active_edexcoin][coin_addr].refresh.status);
-					}
-				})
-			}
-			if ($('#edexcoin_send_from').val() === '' || $('#edexcoin_send_from').val() === _lang[defaultLang].DASHBOARD.SELECT_ADDRESS) {
-				$('.edexcoin_send_coins_btn_step1')
-					.addClass(' disabled')
-					.prop('disabled', true);
-			}
-		})
-
-		$('#edexcoin_amount').keyup(function() {
-			var sum_val1 = parseFloat($('#edexcoin_amount').val()),
-					sum_val2 = parseFloat($('#edexcoin_fee').val()),
-					total_minus_currency_fee = sum_val1 - sum_val2,
-					mdl_send_btn = $('#edexcoin_send_coins_btn');
-
-			$('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8));
-		});
-
-		$('#edexcoin_fee').keyup(function() {
-			var sum_val1 = parseFloat($('#edexcoin_amount').val()),
-					sum_val2 = parseFloat($('#edexcoin_fee').val()),
-					total_minus_currency_fee = sum_val1 - sum_val2,
-					mdl_send_btn = $('#edexcoin_send_coins_btn');
-
-			$('#edexcoin_total_value').text(total_minus_currency_fee.toFixed(8));
-		});
-
-		edexcoin_send_form_validator = $('.edexcoin-send-form').validate({
-			// errorElement: 'span', //default input error message container
-			// errorClass: 'help-block', // default input error message class
-			// focusInvalid: false, // do not focus the last invalid input
-			rules: {
-				edexcoin_send_from: {
-					required: true
-				},
-				edexcoin_sendto: {
-					required: true
-				},
-				edexcoin_amount: {
-					required: true
-				},
-				edexcoin_fee: {
-					required: true
-				},
-				edexcoin_total_value: {
-					required: true
-				}
-			},
-
-			messages: {
-				edexcoin_send_from: {
-					required: _lang[defaultLang].DASHBOARD.SEND_FROMADDR_REQ
-				},
-				edexcoin_sendto: {
-					required: _lang[defaultLang].DASHBOARD.SEND_TOADDR_REQ
-				},
-				edexcoin_amount: {
-					required: _lang[defaultLang].DASHBOARD.SEND_AMOUNT_REQ
-				},
-				edexcoin_fee: {
-					required: _lang[defaultLang].DASHBOARD.SEND_FEE_REQ + ' 0.0001.'
-				},
-				edexcoin_total_value: {
-					required: _lang[defaultLang].DASHBOARD.SEND_TOTAL_REQ
-				}
-			},
-
-			submitHandler: function(form) {
-				NProgress.done(true);
-				NProgress.configure({
-					template: templates.nprogressBar
-				});
-				NProgress.start();
-
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-						selected_coinmode = sessionStorage.getItem('edexTmpMode');
-
-				console.log('Sent control here after clicked in form...');
-
-				if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) {
-					$('#mdl_confirm_currency_sendfrom_addr').text($('#edexcoin_send_from').val());
-				} else {
-					EDEXMainAddr($('[data-edexcoin]').attr('data-edexcoin'))
-					.then(function(result) {
-						$('#mdl_confirm_currency_sendfrom_addr').text(result);
-					});
-				}
-
-				$('#mdl_confirm_currency_sendto_addr').text($('#edexcoin_sendto').val());
-				$('#mdl_confirm_currency_send_amount').text($('#edexcoin_amount').val());
-				$('#mdl_confirm_currency_coinname').text($('[data-edexcoin]').attr('data-edexcoin'));
-				$('#mdl_confirm_currency_send_fee').text($('#edexcoin_fee').val());
-				$('#mdl_confirm_currency_coinname_fee').text($('[data-edexcoin]').attr('data-edexcoin'));
-				$('#mdl_confirm_currency_sendfrom_total_dedcut').text($('#edexcoin_total_value').text());
-				$('#mdl_confirm_currency_coinname_total').text($('[data-edexcoin]').attr('data-edexcoin'));
-
-				console.log('==> Before confirming tx to send');
-				console.log($('[data-edexcoin]').attr('data-edexcoin'));
-				console.log($('#edexcoin_sendto').val());
-				console.log($('#mdl_confirm_currency_sendfrom_addr').text());
-				console.log($('#edexcoin_total_value').text());
-
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-						tmp_send_from_addr = $('#edexcoin_send_from').val()
-						tmp_send_to_addr = $('#edexcoin_sendto').val(),
-						tmp_send_total_amount = $('#edexcoin_total_value').text();
-
-				$('#edexcoin-send-screen').hide();
-				$('#edexcoin-send-confirm-screen').show();
-				$(
-					'#edexcoin_send_step_1,' +
-					'#edexcoin_send_step_3'
-				)
-				.removeClass( 'current' )
-				.addClass( '' );
-				$('#edexcoin_send_step_2')
-					.removeClass( '' )
-					.addClass( 'current' );
-
-				NProgress.done();
-			}
-		});
-
-		$('#edexcoin_send_coins_btn').click(function() {
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					tmp_send_from_addr = $('#edexcoin_send_from').val(),
-					tmp_send_to_addr = $('#edexcoin_sendto').val(),
-					tmp_send_total_amount = $('#edexcoin_total_value').text(),
-					tmp_send_fee = $('#edexcoin_fee').val(),
-					tmp_sendflag = $('#edexcoin_send_sig').is(':checked');
-
-			console.log('==> After confirming tx to send')
-			console.log(active_edexcoin);
-			console.log(tmp_send_from_addr);
-			console.log(tmp_send_to_addr);
-			console.log(tmp_send_total_amount);
-			console.log(tmp_send_fee);
-			console.log(tmp_sendflag);
-
-			var edexcoin_sendto_result_tbl = '';
-			edexcoin_sendto_result_tbl += '<tr class="info">' +
-																			'<td>' + _lang[defaultLang].INDEX.INFO + '</td>' +
-																			'<td>' + _lang[defaultLang].DASHBOARD.SEND_TX_PROGRESS + '</td>' +
-																		'</tr>';
-			$('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-			$('#edexcoin_send_coins_anothertx_btn').hide();
-
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					selected_coinmode = sessionStorage.getItem('edexTmpMode');
-
-			if (selected_coinmode == 'Basilisk' && active_edexcoin !== 'BTC' && active_edexcoin !== 'SYS' ) {
-				var tmp_json_data = {
-							'coin': active_edexcoin,
-							'sendfrom': tmp_send_from_addr,
-							'sendtoaddr': tmp_send_to_addr,
-							'amount': tmp_send_total_amount,
-							'txfee': tmp_send_fee,
-							'sendsig': tmp_sendflag
-						};
-				console.log(tmp_json_data);
-				EDEXSendutxoRawTx(tmp_json_data);
-			} else {
-				var tmp_json_data = {
-							'coin': active_edexcoin,
-							'sendtoaddr': tmp_send_to_addr,
-							'amount': tmp_send_total_amount
-						};
-				console.log(tmp_json_data);
-				EDEXSendToAddr(tmp_json_data);
-			}
-			$('.edexcoin-send-form')[0].reset();
-			$('#edexcoin_total_value').text('0.000');
-			$('#edexcoin-send-confirm-screen').hide();
-			$('#edexcoin-send-txdetails-screen')
-				.show()
-				.data('panel-api')
-				.load();
-			edexcoin_send_form_validator.resetForm();
-			$(
-				'#edexcoin_send_step_1,' +
-				'#edexcoin_send_step_2'
-			)
-			.removeClass( 'current' )
-			.addClass( '' );
-			$('#edexcoin_send_step_3')
-				.removeClass( '' )
-				.addClass( 'current' );
-		});
-
-		$('#edexcoin_send_coins_back_btn').click(function() {
-			$(
-				'#edexcoin-send-confirm-screen,' +
-				'#edexcoin-send-txdetails-screen'
-			)
-			.hide();
-			$('#edexcoin-send-screen').show();
-			var active_edexcoin = '',
-					tmp_send_to_addr = '',
-					tmp_send_total_amount = '';
-			edexcoin_send_form_validator.resetForm();
-			$('#edexcoin_send_step_1')
-				.removeClass( '' )
-				.addClass( 'current' );
-			$(
-				'#edexcoin_send_step_2,' +
-				'#edexcoin_send_step_3'
-			)
-			.removeClass( 'current' )
-			.addClass( '' );
-		});
-
-		$('#edexcoin_send_coins_anothertx_btn').click(function() {
-			$( '#edexcoin_send_coins_back_btn' ).trigger( 'click' );
-			var active_edexcoin = '',
-					tmp_send_to_addr = '',
-					tmp_send_total_amount = '';
-			$('#edexcoin_send_coins_btn').prop('disabled', false);
-			edexcoin_send_form_validator.resetForm();
-		});
-
-		$('.edexcoin_sendto_result').on('click', '.edexcoin_sendto_output_result', function(e) {
-			var selected_coin = $(this).data('edexcoin'),
-					selected_coin_mode = sessionStorage.getItem('edexTmpMode');
-			$( '#nav-iguana-atomic-explorer' ).trigger( 'click' );
-			$('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected');
-			if ( selected_coin_mode == 'Full') {
-				$('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected');
-			}
-			if ( selected_coin_mode == 'Basilisk') {
-				$('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected');
-			}
-			$('#atomic_explorer_input_data').val($(this).data('sendtotxresult'));
-			$( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' );
-		});
-	}
-
-	var handle_edex_recieve = function() {
-		$('#btn_edexcoin_recieve').click(function() {
-			$(
-				'#btn_edexcoin_dashboard,' +
-				'#btn_edexcoin_send'
-			)
-			.show();
-			$('#btn_edexcoin_recieve').hide();
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-			sessionStorage.setItem('edexTmpRefresh', 'stop');
-			$(
-				'#edexcoin_dashboardinfo,' +
-				'#edexcoin_dashoard_section,' +
-				'#edexcoin_send,' +
-				'#edexcoin_settings'
-			)
-			.hide();
-			$(
-				'#edexcoin_recieve,' +
-				'#edexcoin_recieve_section'
-			)
-			.show();
-			EdexListAllAddr(active_edexcoin);
-			$('.edexcoin-send-form')[0].reset();
-		});
-
-		$('#edexcoin_get_new_addr').click(function() {
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-			console.log('get new T address button clicked...');
-			EdexListAllAddr(active_edexcoin);
-			toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-		});
-	};
-
-	var handleWalletWidgets = function() {
-		var walletDivContent = '',
-				AddColumnDiv = 0;
-
-		$.each([
-			'native',
-			'basilisk',
-			'full'
-		], function( index, value ) {
-			var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-					ajax_data = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'InstantDEX',
-						'method': 'allcoins'
-					};
-
-				$.ajax({
-					type: 'POST',
-					data: JSON.stringify(ajax_data),
-					url: 'http://127.0.0.1:' + config.iguanaPort,
-					success: function(data, textStatus, jqXHR) {
-						var AllcoinsDataOutput = JSON.parse(data);
-						$.each(AllcoinsDataOutput[value], function(index) {
-							var coinlogo = '',
-									coinname = '',
-									modecode = '',
-									modetip = '',
-									modecolor = '';
-
-              switch (value) {
-                case 'native':
-                  modecode = 'Native';
-                  modetip = 'Native';
-                  modecolor = 'primary';
-                  break;
-                case 'basilisk':
-                  modecode = 'Basilisk';
-                  modetip = 'Basilisk';
-                  modecolor = 'info';
-                  break;
-                case 'full':
-                  modecode = 'Full';
-                  modetip = 'Full';
-                  modecolor = 'success';
-                  break;
-                case 'virtual':
-                  modecode = 'Virtual';
-                  modetip = 'Virtual';
-                  modecolor = 'danger';
-                  break;
-                case 'notarychains':
-                  modecode = 'Notarychains';
-                  modetip = 'Notarychains';
-                  modecolor = 'dark';
-                  break;
-              }
-
-              switch (AllcoinsDataOutput[value][index]) {
-								case 'BTC':
-									coinlogo = 'bitcoin';
-									coinname = 'Bitcoin';
-									break;
-								case 'BTCD':
-									coinlogo = 'bitcoindark';
-									coinname = 'BitcoinDark';
-									break;
-								case 'LTC':
-									coinlogo = 'litecoin';
-									coinname = 'Litecoin';
-									break;
-								case 'VPN':
-									coinlogo = 'vpncoin';
-									coinname = 'VPNcoin';
-									break;
-								case 'SYS':
-									coinlogo = 'syscoin';
-									coinname = 'Syscoin';
-									break;
-								case 'ZEC':
-									coinlogo = 'zcash';
-									coinname = 'Zcash';
-									break;
-								case 'NMC':
-									coinlogo = 'namecoin';
-									coinname = 'Namecoin';
-									break;
-								case 'DEX':
-									coinlogo = 'dex';
-									coinname = 'InstantDEX';
-									break;
-								case 'DOGE':
-									coinlogo = 'dogecoin';
-									coinname = 'Dogecoin';
-									break;
-								case 'DGB':
-									coinlogo = 'digibyte';
-									coinname = 'Digibyte';
-									break;
-								case 'MZC':
-									coinlogo = 'mazacoin';
-									coinname = 'Mazacoin';
-									break;
-								case 'UNO':
-									coinlogo = 'unobtanium';
-									coinname = 'Unobtanium';
-									break;
-								case 'ZET':
-									coinlogo = 'zetacoin';
-									coinname = 'Zetacoin';
-									break;
-								case 'KMD':
-									coinlogo = 'komodo';
-									coinname = 'Komodo';
-									break;
-								case 'BTM':
-									coinlogo = 'bitmark';
-									coinname = 'Bitmark';
-									break;
-								case 'CARB':
-									coinlogo = 'carboncoin';
-									coinname = 'Carboncoin';
-									break;
-								case 'ANC':
-									coinlogo = 'anoncoin';
-									coinname = 'AnonCoin';
-									break;
-								case 'FRK':
-									coinlogo = 'franko';
-									coinname = 'Franko';
-									break;
-								case 'GAME':
-									coinlogo = 'GAME';
-									coinname = 'GameCredits';
-									break;
-								case 'SUPERNET':
-									coinlogo = 'SUPERNET';
-									coinname = 'SUPERNET';
-									break;
-								case 'REVS':
-									coinlogo = 'REVS';
-									coinname = 'REVS';
-									break;
-								case 'WLC':
-									coinlogo = 'WLC';
-									coinname = 'WIRELESS';
-									break;
-								case 'PANGEA':
-									coinlogo = 'PANGEA';
-									coinname = 'PANGEA';
-									break;
-								case 'JUMBLR':
-									coinlogo = 'JUMBLR';
-									coinname = 'JUMBLR';
-									break;
-								case 'BET':
-									coinlogo = 'BET';
-									coinname = 'BET';
-									break;
-								case 'CRYPTO':
-									coinlogo = 'CRYPTO';
-									coinname = 'CRYPTO';
-									break;
-								case 'HODL':
-									coinlogo = 'HODL';
-									coinname = 'HODL';
-									break;
-								case 'SHARK':
-									coinlogo = 'SHARK';
-									coinname = 'SHARK';
-									break;
-								case 'BOTS':
-									coinlogo = 'BOTS';
-									coinname = 'BOTS';
-									break;
-								case 'MGW':
-									coinlogo = 'MGW';
-									coinname = 'MultiGateway';
-									break;
-								case 'MVP':
-									coinlogo = 'MVP';
-									coinname = 'MVP Lineup';
-									break;
-								case 'KV':
-									coinlogo = 'KV';
-									coinname = 'KV';
-									break;
-								case 'CEAL':
-									coinlogo = 'CEAL';
-									coinname = 'CEAL NET';
-									break;
-								case 'MESH':
-									coinlogo = 'MESH';
-									coinname = 'SpaceMesh';
-									break;
-								case 'USD':
-									coinlogo = 'usd';
-									coinname = 'US Dollar';
-									break;
-								case 'RON':
-									coinlogo = 'RON';
-									coinname = 'Romanian Leu';
-									break;
-								case 'EUR':
-									coinlogo = 'EUR';
-									coinname = 'Euro';
-									break;
-								case 'JPY':
-									coinlogo = 'JPY';
-									coinname = 'Japanese Yen';
-									break;
-								case 'GBP':
-									coinlogo = 'GBP';
-									coinname = 'British Pound';
-									break;
-								case 'AUD':
-									coinlogo = 'AUD';
-									coinname = 'Australian Dollar';
-									break;
-								case 'CAD':
-									coinlogo = 'CAD';
-									coinname = 'Canadian Dollar';
-									break;
-								case 'CHF':
-									coinlogo = 'CHF';
-									coinname = 'Swiss Franc';
-									break;
-								case 'NZD':
-									coinlogo = 'NZD';
-									coinname = 'New Zealand Dollar';
-									break;
-								case 'CNY':
-									coinlogo = 'CNY';
-									coinname = 'Chinese Yuan';
-									break;
-								case 'RUB':
-									coinlogo = 'RUB';
-									coinname = 'Russian Ruble';
-									break;
-								case 'MXN':
-									coinlogo = 'MXN';
-									coinname = 'Mexican peso';
-									break;
-								case 'BRL':
-									coinlogo = 'BRL';
-									coinname = 'Brazilian Real';
-									break;
-								case 'INR':
-									coinlogo = 'INR';
-									coinname = 'Indian Rupee';
-									break;
-								case 'HKD':
-									coinlogo = 'HKD';
-									coinname = 'Hong Kong Dollar';
-									break;
-								case 'TRY':
-									coinlogo = 'TRY';
-									coinname = 'Turkish Lira';
-									break;
-								case 'ZAR':
-									coinlogo = 'ZAR';
-									coinname = 'South African Rand';
-									break;
-								case 'PLN':
-									coinlogo = 'PLN';
-									coinname = 'Polish Zloty';
-									break;
-								case 'NOK':
-									coinlogo = 'NOK';
-									coinname = 'Norwegian Krone';
-									break;
-								case 'SEK':
-									coinlogo = 'SEK';
-									coinname = 'Swedish Krona';
-									break;
-								case 'DKK':
-									coinlogo = 'DKK';
-									coinname = 'Danish Krone';
-									break;
-								case 'CZK':
-									coinlogo = 'CZK';
-									coinname = 'Czech Koruna';
-									break;
-								case 'HUF':
-									coinlogo = 'HUF';
-									coinname = 'Hungarian Forint';
-									break;
-								case 'ILS':
-									coinlogo = 'ILS';
-									coinname = 'Israeli Shekel';
-									break;
-								case 'KRW':
-									coinlogo = 'KRW';
-									coinname = 'Korean Won';
-									break;
-								case 'MYR':
-									coinlogo = 'MYR';
-									coinname = 'Malaysian Ringgit';
-									break;
-								case 'PHP':
-									coinlogo = 'PHP';
-									coinname = 'Philippine Peso';
-									break;
-								case 'SGD':
-									coinlogo = 'SGD';
-									coinname = 'Singapore Dollar';
-									break;
-								case 'THB':
-									coinlogo = 'THB';
-									coinname = 'Thai Baht';
-									break;
-								case 'BGN':
-									coinlogo = 'BGN';
-									coinname = 'Bulgarian Lev';
-									break;
-								case 'IDR':
-									coinlogo = 'IDR';
-									coinname = 'Indonesian Rupiah';
-									break;
-								case 'HRK':
-									coinlogo = 'HRK';
-									coinname = 'Croatian Kuna';
-									break;
-              }
-
-							walletDivContent +=
-								'<!-- Wallet Widget ' + AllcoinsDataOutput[value][index] + ' -->' +
-									'<div class="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '">' +
-										'<div class="widget widget-shadow">' +
-											'<div class="widget-content text-center bg-white padding-20 edexcoin-logo" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '" data-edexcoinmodecode="' + modecode + '" data-edexcoinname="' + coinname + '">' +
-												'<a class="avatar margin-bottom-5" href="javascript:void(0)" id="edexcoin-logo">' +
-													'<img class="img-responsive" src="assets/images/cryptologo/' + coinlogo + '.png" alt="' + coinname + '"/>' +
-													'<span class="badge up badge-' + modecolor + '" id="basfull" data-edexcoincode="' + AllcoinsDataOutput[value][index] + '" data-toggle="tooltip" data-placement="top" data-original-title="' + modetip + '">' + modecode + '</span>' +
-												'</a>' +
-												'<div class="coin-name">' + coinname +  ' (' + coinlogo + ')</div>' +
-											'</div>' +
-										'</div>' +
-									'</div>' +
-									'<!-- End Wallet Widget ' + AllcoinsDataOutput[value][index] + ' -->';
-
-							$('.wallet-widgets-row').html(walletDivContent);
-							$('.scrollbar-dynamic').scrollbar(); // Make sure widget-body has scrollbar for transactions history
-							$('[data-toggle="tooltip"]').tooltip(); // Make sure tooltips are working for wallet widgets and anywhere else in wallet.
-							edexCoinBtnAction();
-						});
-				},
-				error: function(xhr, textStatus, error) {
-					console.log('failed starting BitcoinDark.');
-					console.log(xhr.statusText);
-					if ( xhr.readyState == 0 ) {
-						Iguana_ServiceUnavailable();
-					}
-					console.log(textStatus);
-					console.log(error);
-					if (xhr.readyState == '0' ) {
-						toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-					}
-				}
-			});
-		});
-	}
-
-	var handleWalletWidgetBtns = function() {
-		$('#addcoin_mdl_native_mode').prop('disabled', true);
-		$('#addcoin_mdl_basilisk_mode').prop('disabled', true);
-		$('#addcoin_mdl_full_mode')
-			.prop('disabled', true)
-			.prop('checked', false);
-
-		$('.mdl_addcoin_done_btn').click(function(){
-			ExecuteAddCoinFn();
-		});
-
-		$( '#addcoin_select_coin_mdl_options' ).change(function() {
-			var tmp_coin_val = $('#addcoin_select_coin_mdl_options').val();
-
-			if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) {
-				$('#addcoin_mdl_native_mode').prop('disabled', true);
-				$('#addcoin_mdl_basilisk_mode').prop('disabled', true);
-				$('#addcoin_mdl_full_mode')
-					.prop('disabled', false)
-					.prop('checked', true);
-			}
-			if (tmp_coin_val == 'KMD') {
-				$('#addcoin_mdl_native_mode').prop('disabled', false);
-				$('#addcoin_mdl_basilisk_mode')
-					.prop('disabled', false)
-					.prop('checked', true);
-				$('#addcoin_mdl_full_mode').prop('disabled', false);
-			}
-
-			if (checkAC(tmp_coin_val)) {
-					$('#addcoin_mdl_native_mode').prop('disabled', false);
-					$('#addcoin_mdl_basilisk_mode')
-						.prop('disabled', false)
-						.prop('checked', true);
-					$('#addcoin_mdl_full_mode').prop('disabled', true);
-			}
-			if (tmp_coin_val == 'BTC') {
-				$('#addcoin_mdl_basilisk_mode')
-					.prop('disabled', false)
-					.prop('checked', true);
-				$('#addcoin_mdl_native_mode').prop('disabled', true);
-				$('#addcoin_mdl_full_mode').prop('disabled', false);
-			}
-			if (tmp_coin_val == 'ZEC') {
-				$('#addcoin_mdl_basilisk_mode').prop('disabled', true);
-				$('#addcoin_mdl_native_mode')
-					.prop('disabled', false)
-					.prop('checked', true);
-				$('#addcoin_mdl_full_mode').prop('disabled', true);
-			}
-		});
-	}
-
-	var handleBasiliskWalletActions = function() {
-		$('.btn_edexcoin_dashboard_getnotaries').click(function() {
-			var selected_coin = $(this).data('edexcoin');
-			$( '#nav-iguana-atomic-explorer' ).trigger( 'click' );
-			$('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected');
-			$('#atomic_explorer_select_command_options option[value=dex_getnotaries]').attr('selected', 'selected');
-			$( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' );
-		});
-
-		$('.btn_edexcoin_dashboard_register').click(function() {
-			var selected_coin = $(this).data('edexcoin');
-			EDEXMainAddr(selected_coin)
-			.then(function(result){
-				Iguana_DEXImportAllWalletAddr(selected_coin);
-			});
-		});
-
-		$('.btn_edexcoin_dashboard_fetchdata').click(function() {
-			var selected_coin = $(this).data('edexcoin');
-
-			Shepherd_CheckBasiliskCacheData(selected_coin)
-			.then(function(result) {
-				var call_data = {
-							'allcoins': false,
-							'coin': selected_coin,
-							'calls': 'listtransactions:getbalance'
-						};
-				console.log(result);
-				console.log(result.coin);
-				console.log(call_data);
-
-				Shepherd_FetchBasiliskData(call_data)
-				.then(function(result) {
-					console.log(result);
-					toastr.info(_lang[defaultLang].TOASTR.FETCHING_DATA, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-				});
-			});
-		});
-
-		$('.btn_edexcoin_dashboard_refetchdata').click(function() {
-			var selected_coin = $(this).data('edexcoin');
-
-			Shepherd_GroomData_Delete()
-			.then(function(result) {
-				var call_data = {
-							'allcoins': false,
-							'coin': selected_coin,
-							'calls': 'listtransactions:getbalance'
-						};
-				console.log(call_data);
-
-				Shepherd_FetchBasiliskData(call_data)
-				.then(function(result) {
-					console.log(result);
-					toastr.info(_lang[defaultLang].TOASTR.FETCHING_DATA, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-				});
-			});
-		});
-
-		$('.btn_edexcoin_dashboard_refresh_basilisk_conn').click(function() {
-			var show_mdl = setTimeout(function() {
-											var selected_coin = $(this).data('edexcoin');
-											$('#RefreshBasiliskConnectionsMdl').modal('show');
-										 }, 0),
-					start_refresh = setTimeout(function() {
-														EDEX_DEXgetinfoAll();
-													}, 3000);
-
-			Promise.all([show_mdl, start_refresh])
-			.then(function() {
-				console.log('all promises executed!!!');
-			});
-		});
-
-		$('.btn_edexcoin_dashboard_validate').click(function() {
-			var selected_coin = $(this).data('edexcoin');
-
-			EDEXMainAddr(selected_coin)
-			.then(function(result) {
-				Iguana_DEXValidateAddr(selected_coin, result);
-			});
-		});
-	}
-
-	var handleWalletToAtomicExplorer = function() {
-		$('#edex-tx-history-tbl').on('click', '.kmd-txid-details-btn', function(e) {
-			var selected_coin = $(this).data('edexcoin'),
-					selected_coin_mode = sessionStorage.getItem('edexTmpMode'),
-					selected_txid = $(this).data('txid');
-
-			$( '#nav-iguana-atomic-explorer' ).trigger( 'click' );
-			$('#atomic_explorer_select_coin_options option[value=' + selected_coin + ']').attr('selected', 'selected');
-			if ( selected_coin_mode == 'Full') {
-				$('#atomic_explorer_select_command_options option[value=gettransaction]').attr('selected', 'selected');
-			}
-			if ( selected_coin_mode == 'Basilisk') {
-				$('#atomic_explorer_select_command_options option[value=dex_gettransaction]').attr('selected', 'selected');
-			}
-			$('#atomic_explorer_input_data').val(selected_txid);
-			$( '#atomic_explorer_getcoinpeers_btn' ).trigger( 'click' );
-		})
-	}
-
-	var handleEdexWalletInfo = function() {
-		// Get coin history and pupulate balance and other info to wallet widget
-		var ExecuteShowCoinHistory = setInterval(function() {
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null ||
-					 sessionStorage.getItem('DashboardActions') === null ||
-					 sessionStorage.getItem('DashboardActions') === 'stop' ) {
-				clearInterval(ExecuteShowCoinHistory);
-				console.log('=> No wallet logged in, or Dashboard not ative. No need to Run History.');
-			} else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') {
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-						active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-				// TODO: refactor
-				if ( active_edexcoinmodecode == 'Basilisk' || active_edexcoinmodecode == 'Native' ) {
-
-				} else {
-					ShowCoinProgressBar(active_edexcoin);
-				}
-			}
-		}, 1000);
-
-		var CheckIfIguanaRunning = setInterval(function() {
-			// TODO: refactor
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-
-			} else {
-				Iguana_activehandle()
-				.then(function(result){
-
-				});
-			}
-		}, 5000);
-
-		var FetchBasiliskData = setInterval(function() {
-			var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-					active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-			// TODO: refactor
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-
-			} else {
-				if ( active_edexcoinmodecode == 'Basilisk') {
-					var call_data = {
-								'allcoins': false,
-								'coin': active_edexcoin,
-								'calls': 'listtransactions:getbalance'
-							};
-					if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') {
-						Shepherd_FetchBasiliskData(call_data)
-						.then(function(result) {
-							console.log(result);
-						});
-					}
-				}
-			}
-		}, 300000);
-
-		var RefreshEdexWalletDashboard = setInterval(function() {
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null ||
-					 sessionStorage.getItem('DashboardActions') === null ||
-					 sessionStorage.getItem('DashboardActions') === 'stop' ) {
-				clearInterval(RefreshEdexWalletDashboard);
-			} else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') {
-				if ( $('[data-edexcoin]').attr('data-edexcoin') !== 'COIN' ) {
-					if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Full') {
-						if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') {
-							$( '#btn_edexcoin_dashboard' ).trigger( 'click' );
-						}
-					}
-				}
-			}
-		}, 30000);
-
-		var RefreshBasiliskTable = setInterval(function() {
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null || sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'stop' ) {
-				clearInterval(RefreshBasiliskTable);
-			} else if ( sessionStorage.getItem('DashboardActions') === null || sessionStorage.getItem('DashboardActions') === 'start') {
-				if ( $('[data-edexcoin]').attr('data-edexcoin') !== 'COIN' ) {
-					if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Basilisk') {
-						if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') {
-							var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-									active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-							if (active_edexcoinmodecode === 'Basilisk') {
-								ShowBasiliskFetchDataProgress(active_edexcoin);
-							}
-						}
-					}
-				}
-			}
-		}, 1000);
-	}
-
-	return {
-		// main function to initiate the module
-		init: function() {
-			resizeDashboardWindow();
-			handle_edex_wallet();
-			handle_edex_dashboard();
-			handle_edex_send();
-			handle_edex_recieve();
-
-			window.onresize = function(event) {
-				resizeDashboardWindow();
-			};
-
-			if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-				console.log('=> No wallet logged in. No need to run Dashboard JS.');
-			} else {
-				handleWalletWidgets();
-				handleWalletWidgetBtns();
-				handleEdexWalletInfo();
-				handleBasiliskWalletActions();
-				handleWalletToAtomicExplorer();
-			}
-		},
-		handleWalletWidgets: handleWalletWidgets
-	};
-}();
-
-jQuery(document).ready(function() {
-	Dashboard.init();
-});
-
-function resizeDashboardWindow() {
-	/* set default map height */
-	var navbarH = $('.site-navbar').outerHeight(),
-			edexDashH = $('.edexcoin_dashoard_section_main_div').outerHeight(),
-			mapH = $(window).height() - navbarH;
-
-	$('.page-main').outerHeight(mapH);
-	$('.scrollable-container').outerHeight(mapH);
-}
-
-function getActiveEdexcoin() {
-	var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-	return active_edexcoin;
-}
\ No newline at end of file
diff --git a/assets/scripts/dashboard/DashboardBasilisk.js b/assets/scripts/dashboard/DashboardBasilisk.js
deleted file mode 100644
index e6e0c3b..0000000
--- a/assets/scripts/dashboard/DashboardBasilisk.js
+++ /dev/null
@@ -1,261 +0,0 @@
-function ShowBasiliskFetchDataProgress(coin) {
-	var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-	Shepherd_GetBasiliskCache()
-  .then(function(result) {
-    var _data = JSON.parse(result),
-        NOT_FOUND = 'NOT FOUND',
-    		query = _data.result.basilisk,
-        coin_exists = true,
-        addresses_exists = true,
-        getbalance_exists = true,
-        listtransactions_exists = true,
-        listunspent_exists = true,
-        refresh_exists = true,
-        getbalance_status = NOT_FOUND,
-        listtransactions_status = NOT_FOUND,
-        listunspent_status = NOT_FOUND,
-        refresh_status = NOT_FOUND,
-        res_data;
-
-    res_data = {
-      'addresses': false,
-      'getbalance': false,
-      'listtransactions': false,
-      'listunspent': false,
-      'refresh': false
-    }
-
-    if (!query) {
-      res_data.coin = false;
-    } else if (!query[coin]) {
-      coin_exists = false;
-      res_data.coin = coin_exists;
-    } else if (!('addresses' in query[coin])) {
-      addresses_exists = false;
-      res_data.coin = coin_exists;
-    } else {
-      Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => {
-        return new Promise((resolve, reject) => {
-          var data = query[coin][coinaddr_value].getbalance;
-
-          if (!('getbalance' in query[coin][coinaddr_value])) {
-            getbalance_exists = false;
-          } else {
-            getbalance_status = query[coin][coinaddr_value].getbalance.status;
-          }
-
-          if (!('listtransactions' in query[coin][coinaddr_value])) {
-            listtransactions_exists = false;
-          } else {
-            listtransactions_status = query[coin][coinaddr_value].listtransactions.status;
-          }
-
-          if (!('listunspent' in query[coin][coinaddr_value])) {
-            listunspent_exists = false;
-          } else {
-            listunspent_status = query[coin][coinaddr_value].listunspent.status;
-          }
-
-          if (!('refresh' in query[coin][coinaddr_value])) {
-            refresh_exists = false;
-          } else {
-            refresh_status = query[coin][coinaddr_value].refresh.status;
-          }
-
-          pass_data = {
-            'addr_index': coinaddr_index,
-            'addr_value': coinaddr_value,
-            'getbalance': getbalance_exists,
-            'getbalance_status': getbalance_status,
-            'listtransactions': listtransactions_exists,
-            'listtransactions_status': listtransactions_status,
-            'listunspent': listunspent_exists,
-            'listunspent_status': listunspent_status,
-            'refresh': refresh_exists,
-            'refresh_status': refresh_status
-          };
-
-          resolve(pass_data);
-        });
-      }))
-      .then(result => {
-				var BasiliskFetchData = '';
-
-        $.each(result, function(result_index, result_val) {
-          var tmp_listunspent_lable_color = '',
-         			tmp_listtransactions_lable_color = '',
-          		tmp_getbalance_lable_color = '',
-          		tmp_refresh_lable_color = '';
-
-          switch (result_val.listunspent_status) {
-            case 'waiting':
-              tmp_listunspent_lable_color = 'dark';
-              break;
-            case 'in progress':
-              tmp_listunspent_lable_color = 'primary';
-              break;
-            case 'done':
-              tmp_listunspent_lable_color = 'success';
-              break;
-            case NOT_FOUND:
-              tmp_listunspent_lable_color = 'danger';
-              break;
-          }
-
-          switch (result_val.listtransactions_status) {
-            case 'waiting':
-              tmp_listtransactions_lable_color = 'dark';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'in progress':
-              tmp_listtransactions_lable_color = 'primary';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'done':
-              tmp_listtransactions_lable_color = 'success';
-              $('#edexcoin_dashboard_basilisk_refresh_status').hide();
-              break;
-            case NOT_FOUND:
-              tmp_listtransactions_lable_color = 'danger';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-          }
-
-          switch (result_val.getbalance_status) {
-            case 'waiting':
-              tmp_getbalance_lable_color = 'dark';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'in progress':
-              tmp_getbalance_lable_color = 'primary';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'done':
-              tmp_getbalance_lable_color = 'success';
-              $('#edexcoin_dashboard_basilisk_refresh_status').hide();
-              break;
-            case NOT_FOUND:
-              tmp_getbalance_lable_color = 'danger';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-          }
-
-          switch (result_val.refresh_status) {
-            case 'waiting':
-              tmp_refresh_lable_color = 'dark';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'in progress':
-              tmp_refresh_lable_color = 'primary';
-              $('#edexcoin_dashboard_basilisk_refresh_status').show();
-              break;
-            case 'done':
-              tmp_refresh_lable_color = 'success';
-              $('#edexcoin_dashboard_basilisk_refresh_status').hide();
-              break;
-            case NOT_FOUND:
-              tmp_refresh_lable_color = 'danger';
-              break;
-          }
-
-          BasiliskFetchData += 
-            '<tr>';
-              '<td>' + result_val.addr_value.substring(0,5) + '...</td>' +
-              '<td>' +
-          		  '<span class="label label-' + tmp_listunspent_lable_color + ' text-uppercase">' + result_val.listunspent_status + '</span>' +
-          		'</td>' +
-              '<td>' +
-          		  '<span class="label label-' + tmp_listtransactions_lable_color + ' text-uppercase">' + result_val.listtransactions_status + '</span>' +
-          		'</td>' +
-              '<td>' +
-          		  '<span class="label label-' + tmp_getbalance_lable_color + ' text-uppercase">' + result_val.getbalance_status + '</span>' +
-          		'</td>' +
-              '<td>' +
-          			'<span class="label label-' + tmp_refresh_lable_color + ' text-uppercase">' + result_val.refresh_status + '</span>' +
-          		'</td>' +
-            '</tr>';
-          $('.tbl_edexcoin_dashboard_basilisk_refresh_status tbody').html(BasiliskFetchData);
-        });
-      });
-    }
-	});
-}
-
-function SwitchBasicliskFull(switch_data) {
-	var relay_value = '',
-			validate_value = '',
-			mode_value = '';
-
-	if ( switch_data.modecode == 'B' ) {
-		relay_value = 1;
-		validate_value = 1;
-		mode_value = 'Basilisk';
-	}
-	if ( switch_data.modecode == 'F' ) {
-		relay_value = 0;
-		validate_value = 0;
-		mode_value = 'Full';
-	}
-
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			SwitchCoinModeData = {
-				'userpass': tmpIguanaRPCAuth,
-				'poll': 100,
-				'immediate':100,
-				'active': 1,
-				'newcoin': switch_data.currency,
-				'startpend': 1,
-				'endpend': 1,
-				'services': 128,
-				'maxpeers': 16,
-				'RELAY': relay_value,
-				'VALIDATE': validate_value,
-				'portp2p': 14631
-			};
-
-	// Switch selected coins' mode
-	$.ajax({
-		type: 'GET',
-		data: SwitchCoinModeData,
-		url: 'http://127.0.0.1:' + config.iguanaPort + '/api/iguana/addcoin',
-		dataType: 'text',
-		success: function(data, textStatus, jqXHR) {
-			var SwitchCoinDataOutput = JSON.parse(data);
-
-			if (SwitchCoinDataOutput.result === 'coin added') {
-				console.log('coin added');
-				toastr.success(switch_data.currency + ' ' + _lang[defaultLang].TOASTR.SWITCHED_TO + ' ' + mode_value + ' ' + _lang[defaultLang].TOASTR.MODE, _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-			} else if (SwitchCoinDataOutput.result === 'coin already there') {
-				console.log('coin already there');
-			} else if (SwitchCoinDataOutput.result === null) {
-				console.log('coin already there');
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed starting BitcoinDark.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-			if (xhr.readyState == '0' ) {
-				toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-			}
-		}
-	});
-}
-
-function getBasiliskCoinBalance(coin) {
-	EDEXMainAddr(coin)
-  .then(function(result){
-		console.log(result);
-
-		EDEX_DEXlistunspent(coin, result)
-    .then(function(result_listunspent) {
-			console.log(result_listunspent[0].amount);
-			$('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text(result_listunspent[0].amount);
-		});
-	})
-}
\ No newline at end of file
diff --git a/assets/scripts/dashboard/DashboardCoinFiat.js b/assets/scripts/dashboard/DashboardCoinFiat.js
deleted file mode 100644
index 8208959..0000000
--- a/assets/scripts/dashboard/DashboardCoinFiat.js
+++ /dev/null
@@ -1,207 +0,0 @@
-function getCoinBalance(coin) {
-	var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-	EDEXlistunspent(active_edexcoin)
-	.then(function(result) {
-		console.log(result)
-		if (result[0] != undefined) {
-			if ( result[0].interest !== undefined ) {
-				$(
-					'#edexcoin_getbalance_interest,' +
-					'#edexcoin_getbalance_total_interest'
-				)
-				.show();
-				$('#edexcoin_getbalance_t')
-					.removeClass( 'col-lg-12' )
-					.addClass( 'col-lg-4' );
-				$('#edex_interest_balance').text(result[0].interest);
-				$('#edex_total_balance_interest').text(result[0].totalbalance);
-				$('#edex_total_interest_coincode').text(active_edexcoin);
-				$('#edex_total_balance_interest_coincode').text(active_edexcoin);
-			}
-
-			if ( result[0].interest === undefined ) {
-				$(
-					'#edexcoin_getbalance_interest,' +
-					'#edexcoin_getbalance_total_interest'
-				)
-				.hide();
-				$('#edexcoin_getbalance_t')
-					.removeClass( 'col-lg-4' )
-					.addClass( 'col-lg-12' );
-				$(
-					'#edex_interest_balance,' +
-					'#edex_total_balance_interest'
-				)
-				.text('-');
-			}
-
-			$('#edex_total_balance').text(result[0].total);
-			$('#edex_total_balance_coincode').text(active_edexcoin);
-		} else {
-			$('span[data-edexcoincode="' + coin + '"][id="edexcoin-balance"]').text('0');
-		}
-	});
-}
-
-function StopShowCoinHistory() {
-	clearInterval(ExecuteShowCoinHistory);
-	console.log('Stopped executing History and ProgressBar API.');
-}
-
-function TotalFiatValue() {
-	var BTC_balance = $('span[data-currency="BTC"][id="currency-balance"]').text(),
-			BTCD_balance = $('span[data-currency="BTCD"][id="currency-balance"]').text(),
-			Fiat_Currency = localStorage.getItem('EasyDEX_FiatCurrency'),
-			BTC_Fiat_pair_value = '',
-			Conversion_Fiat_Pair = '',
-			BTCD_Fiat_pair_value = '';
-
-	$('span[data-currency="BTC"][id="header_coinname_balance"]').text(BTC_balance + ' BTC');
-	$('span[data-currency="BTCD"][id="header_coinname_balance"]').text(BTCD_balance + ' BTCD');
-
-	if ( Fiat_Currency == 'USD' ) {
-		BTC_Fiat_pair_value = 'BTC/' + Fiat_Currency;
-		Conversion_Fiat_Pair = 'EUR/USD';
-	} else {
-		BTC_Fiat_pair_value = 'BTC/USD';
-		Conversion_Fiat_Pair = Fiat_Currency + '/USD';
-	}
-
-	var TotalFiatValueData = {
-				'agent': 'iguana',
-				'method': 'rates',
-				'quotes': [
-					'BTCD/BTC',
-					BTC_Fiat_pair_value,
-					Conversion_Fiat_Pair
-				],
-				'immediate': 100,
-				'timeout': 5000
-			};
-
-	if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-		console.log('=> No wallet logged in. No need to get Rates.');
-	} else {
-		// Get Rates
-		$.ajax({
-			type: 'POST',
-			data: JSON.stringify(TotalFiatValueData),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			success: function(data, textStatus, jqXHR) {
-				var RatesData = JSON.parse(data),
-						label_color = '',
-						label_icon = '',
-						wallettblContent = '';
-
-				localStorage.setItem('EasyDEX_BTCD_BTC_pair_value', RatesData.rates[0]['BTCD/BTC']); // e.g BTCD/BTC
-				localStorage.setItem('EasyDEX_BTC_Fiat_pair_value', RatesData.rates[1][BTC_Fiat_pair_value]); // e.g BTC/USD
-				localStorage.setItem('EasyDEX_Conversion_Fiat_Pair', Conversion_Fiat_Pair); // e.g EUR/USD
-				localStorage.setItem('EasyDEX_Conversion_Fiat_Pair_value', RatesData.rates[2][Conversion_Fiat_Pair]); // e.g EUR/USD: 1.11830926
-
-				var tmp_btcd_btc = RatesData.rates[0],
-						tmp_btc_fiat = RatesData.rates[1];
-
-				BTCD_Fiat_pair_value = parseFloat(tmp_btcd_btc['BTCD/BTC']) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]);
-				localStorage.setItem('EasyDEX_BTCD_Fiat_pair_value', BTCD_Fiat_pair_value); // e.g BTCD/USD: 2.0873619962
-
-				var tmp_btcd_fiat_toal = parseFloat(BTCD_balance) * parseFloat(BTCD_Fiat_pair_value),
-						tmp_btc_fiat_toal = parseFloat(BTC_balance) * parseFloat(tmp_btc_fiat[BTC_Fiat_pair_value]);
-
-				$('span[data-currency="BTC"][id="header_coinfiatbalance"]').text(tmp_btc_fiat_toal.toFixed(2) + ' ' + Fiat_Currency);
-				$('span[data-currency="BTCD"][id="header_coinfiatbalance"]').text(tmp_btcd_fiat_toal.toFixed(2) + ' ' + Fiat_Currency);
-			},
-			error: function(xhr, textStatus, error) {
-				console.log('failed getting Coin History.');
-				console.log(xhr.statusText);
-				if ( xhr.readyState == 0 ) {
-					Iguana_ServiceUnavailable();
-				}
-				console.log(textStatus);
-				console.log(error);
-			}
-		});
-	}
-}
-
-function StopTotalFiatValue() {
-	clearInterval(RunTotalFiatValue);
-	console.log('Stopped executing Total Fiat Value API with Rates');
-}
-
-function ShowCoinProgressBar(coin) {
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-			getinfoValues = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': coin,
-				'agent': 'bitcoinrpc',
-				'method': 'getinfo',
-				'immediate': 100,
-				'timeout': 4000
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(getinfoValues),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var CoinInfoData = JSON.parse(data);
-
-			// TODO: refactor
-			if (typeof CoinInfoData.bundles == 'undefined') {
-
-			} else {
-				if ( parseInt(CoinInfoData.RTheight) != 0 ) {
-					var coin_blocks = parseInt(CoinInfoData.blocks),
-							coin_blocks_plus1 = coin_blocks + 1;
-
-					sessionStorage.setItem('Activate' + coin + 'History', 'Yes');
-					$('div[data-edexcoin="' + coin + '"][id="currency-progressbars"]').show();
-					$('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%');
-					$('span[data-edexcoin="' + coin + '"][id="currency-bundles-percent"]')
-						.text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / '+ CoinInfoData.longestchain + ' ) ==>> RT' + CoinInfoData.RTheight);
-					$('div[data-edexcoin="' + coin + '"][id="additional-progress-bars"]').hide();
-					$('div[data-edexcoin="' + coin + '"][id="currency-bundles"]')
-						.removeClass( 'progress-bar-info' )
-						.addClass( 'progress-bar-indicating progress-bar-success' );
-					$('#edex-footer').css('height', '11px');
-					resizeDashboardWindow();
-					$('#edexcoin-wallet-waitingrt-alert').hide();
-				}
-				if ( parseInt(CoinInfoData.RTheight) == 0 ) {
-					var coin_blocks = parseInt(CoinInfoData.blocks),
-							coin_blocks_plus1 = coin_blocks + 1;
-
-					sessionStorage.setItem('Activate' + coin + 'History', 'No');
-					console.log(coin + ': ' + CoinInfoData.bundles);
-					$('div[data-edexcoin="' + coin + '"][id="additional-progress-bars"]').show();
-					$('div[data-edexcoin="' + coin + '"][id="currency-progressbars"]').show();
-					$('div[data-edexcoin="' + coin + '"][id="currency-bundles"]')
-						.removeClass( 'progress-bar-indicating progress-bar-success' )
-						.addClass( 'progress-bar-info' );
-					$('div[data-edexcoin="' + coin + '"][id="currency-bundles"]').width(parseFloat(CoinInfoData.bundles).toFixed(2) + '%');
-					$('span[data-edexcoin="' + coin + '"][id="currency-bundles-percent"]')
-						.text('(' + coin + ') ' + parseFloat(CoinInfoData.bundles).toFixed(2) + '% - ( ' + coin_blocks_plus1 + ' / ' + CoinInfoData.longestchain + ' )');
-					$('div[data-edexcoin="' + coin + '"][id="currency-utxo"]').width(parseFloat(CoinInfoData.utxo).toFixed(2) + '%');
-					$('span[data-edexcoin="' + coin + '"][id="currency-utxo-percent"]').text('(' + coin + ') ' + parseFloat(CoinInfoData.utxo).toFixed(2) + '%');
-					$('div[data-edexcoin="' + coin + '"][id="currency-balances"]').width(parseFloat(CoinInfoData.balances).toFixed(2) + '%');
-					$('span[data-edexcoin="' + coin + '"][id="currency-balances-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.balances).toFixed(2) + '%');
-					$('div[data-edexcoin="' + coin + '"][id="currency-validated"]').width(parseFloat(CoinInfoData.validated).toFixed(2) + '%');
-					$('span[data-edexcoin="' + coin + '"][id="currency-validated-percent"]').text('(' + coin + ') '+parseFloat(CoinInfoData.validated).toFixed(2) + '%');
-					$('#edex-footer').css('height', '44px');
-					resizeDashboardWindow();
-					$('#edexcoin-wallet-waitingrt-alert').show();
-				}
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/dashboard/DashboardDEX.js b/assets/scripts/dashboard/DashboardDEX.js
deleted file mode 100644
index bd8282d..0000000
--- a/assets/scripts/dashboard/DashboardDEX.js
+++ /dev/null
@@ -1,262 +0,0 @@
-function getDEXCoinBalance(coin) {
-	getDEXGetBalance_cache(coin).then(function(result) {
-		console.log(result);
-	});
-}
-
-function getDEXGetBalance(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-	return new Promise((resolve) => {
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data_2 = {
-					'userpass': tmpIguanaRPCAuth,
-					'coin': coin,
-					'agent': 'bitcoinrpc',
-					'method': 'getaddressesbyaccount',
-					'account': '*'
-				};
-
-		$.ajax({
-			data: JSON.stringify(ajax_data_2),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			type: 'POST',
-			dataType: 'json'
-		})
-		.then(data => {
-			var total_balance = 0,
-					total_interest = 0;
-
-			Promise.all(data.result.map((coinaddr_value, coinaddr_index) => {
-				let params = {
-							'userpass': tmpIguanaRPCAuth,
-							'agent': 'dex',
-							'method': 'getbalance',
-							'address': coinaddr_value,
-							'symbol': coin
-						};
-
-				console.log(params);
-
-				return new Promise((resolve, reject) => {
-					$.ajax({
-						data: JSON.stringify(params),
-						url: 'http://127.0.0.1:' + config.iguanaPort,
-						type: 'POST',
-						dataType: 'json'
-					})
-					.then(data => {
-						console.log(data);
-						total_balance = total_balance + data.balance;
-
-						if (data.interest !== undefined) {
-							total_interest = total_interest + data.interest;
-							pass_data = {
-								'total': total_balance.toFixed(8),
-								'interest': total_interest.toFixed(8)
-							}
-						}
-
-						if (data.interest == undefined) {
-							pass_data = { 'total': total_balance };
-						}
-
-						console.log(pass_data);
-						resolve(pass_data);
-					});
-				});
-			}))
-			.then(result => {
-				resolve(result[result.length - 1]);
-				NProgress.done();
-			});
-		});
-	});
-}
-
-function getDEXGetBalance_cache(coin) {
-  NProgress.done(true);
-  NProgress.configure({
-    template: templates.nprogressBar
-  });
-  NProgress.start();
-
-  return new Promise((resolve) => {
-		Shepherd_CheckBasiliskCacheData(coin)
-		.then(function(result) {
-			if (result.coin == false || result.addresses == false) {
-				var call_data = {
-					'allcoins': false,
-					'coin': coin,
-					'calls': 'listtransactions:getbalance:refresh'
-				};
-				Shepherd_FetchBasiliskData(call_data)
-				.then(function(result) {
-					console.log(result);
-				});
-			} else if (result.getbalance == false) {
-				var call_data = {
-					'allcoins': false,
-					'coin': coin,
-					'calls': 'getbalance:listtransactions'
-				};
-				Shepherd_FetchBasiliskData(call_data).then(function(result) {
-					console.log(result);
-				});
-			}
-		});
-
-    Shepherd_GetBasiliskCache()
-    .then(function(result) {
-	    var _data = JSON.parse(result),
-	    		query = _data.result.basilisk,
-					total_balance = 0,
-	    		total_interest = 0;
-
-	    Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => {
-        return new Promise((resolve, reject) => {
-          if ( query[coin][coinaddr_value].getbalance.data !== undefined ) {
-            var data = query[coin][coinaddr_value].getbalance.data;
-
-            total_balance = parseFloat(total_balance) + parseFloat(data.balance);
-            if (data.interest !== undefined) {
-              total_interest = parseFloat(total_interest) + parseFloat(data.interest);
-              total_final = parseFloat(total_balance) + parseFloat(total_interest);
-              pass_data = {
-              	'total': total_balance.toFixed(8),
-              	'interest': total_interest.toFixed(8),
-              	'totalbalance': total_final.toFixed(8)
-              };
-            }
-            if (data.interest == undefined) {
-              if (isNaN(total_balance)) {
-                total_balance = parseFloat(0);
-              }
-              pass_data = { 'total': total_balance.toFixed(8) };
-            }
-          } else {
-            pass_data = { 'total': 0.00000000 };
-          }
-
-          resolve(pass_data);
-        });
-      }))
-			.then(result => {
-        if ( result[result.length - 1].total == 0 ) {
-          resolve(result[result.length - 2]);
-        } else {
-          resolve(result[result.length - 1]);
-        }
-
-        NProgress.done();
-    	});
-    });
-  });
-}
-
-function getDEXGetBalance2(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data_1 = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'SuperNET',
-					'method': 'activehandle'
-				},
-				tmp_coin_addr = null,
-				ajax_call_1 = $.ajax({
-					data: JSON.stringify(ajax_data_1),
-					url: 'http://127.0.0.1:' + config.iguanaPort,
-					type: 'POST',
-					dataType: 'json'
-				}),
-				ajax_call_2 = ajax_call_1.then(function(data) {
-					// .then() returns a new promise
-					tmp_coin_addr = data[coin];
-
-					var ajax_data_2 = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listunspent',
-						'address': data[coin],
-						'symbol': coin
-					};
-
-					return $.ajax({
-						data: JSON.stringify(ajax_data_2),
-						url: 'http://127.0.0.1:' + config.iguanaPort,
-						type: 'POST',
-						dataType: 'json'
-					});
-				});
-
-		ajax_call_2.done(function(data) {
-			console.log(data);
-			if (data.error === 'less than required responses') {
-				toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].BASILISK_NOTIFICATION);
-			}
-
-			var tmpcalcnum = 0,
-					tmpcalcinterest = 0,
-					interest_enable = false,
-					tmptotalbalance = 0;
-
-			$.each(data, function(index) {
-				if ( data[index].interest !== undefined ) {
-					tmpcalcnum = tmpcalcnum + data[index].amount;
-					tmpcalcinterest = tmpcalcinterest + data[index].interest;
-					interest_enable = true;
-				}
-
-				if ( data[index].interest === undefined ) {
-					tmpcalcnum = tmpcalcnum + data[index].amount;
-				}
-			});
-
-			if ( coin == 'KMD' ) {
-				tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest);
-				var tmp_addr_total_balance_output = {
-					'addr': tmp_coin_addr,
-					'total': tmpcalcnum.toFixed(8),
-					'interest': tmpcalcinterest.toFixed(8),
-					'totalbalance': tmptotalbalance.toFixed(8)
-				};
-			}
-			if ( coin !== 'KMD' ) {
-				var tmp_addr_total_balance_output = {
-					'addr': tmp_coin_addr,
-					'total': tmpcalcnum.toFixed(8)
-				};
-			}
-			console.log(tmp_addr_total_balance_output);
-
-			if (data == '' ) {
-				tmp_addr_total_balance_output = {
-					'addr': tmp_coin_addr,
-					'total': 0
-				};
-			}
-
-			resolve(tmp_addr_total_balance_output);
-			NProgress.done();
-		})
-		.fail(function(xhr, textStatus, error) {
-			// handle request failures
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		});
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/dashboard/DashboardEDEX.js b/assets/scripts/dashboard/DashboardEDEX.js
deleted file mode 100644
index dc3d8cb..0000000
--- a/assets/scripts/dashboard/DashboardEDEX.js
+++ /dev/null
@@ -1,776 +0,0 @@
-function EdexfillTxHistory(coin) {
-	$('#edexcoin_txhistory').data('panel-api').load();
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-	if ( active_edexcoinmodecode === 'Basilisk' ) {
-		EdexGetTxList_cache(coin)
-    .then(function(result) {
-			var edex_txhistory_table = '';
-			edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({
-				data: result,
-				'order': [
-					[ 3, 'desc' ]
-				],
-				select: true,
-				retrieve: true
-			});
-
-			edex_txhistory_table.destroy();
-			edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({
-				data: result,
-				'order': [
-					[ 3, 'desc' ]
-				],
-				select: true,
-				retrieve: true
-			});
-			$('#edexcoin_txhistory').data('panel-api').done();
-			$('.panel-loading').remove();
-		});
-	}
-
-	if ( active_edexcoinmodecode === 'Full' ) {
-		EdexGetTxList(coin)
-    .then(function(result){
-			var edex_txhistory_table = '';
-			edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({
-				data: result,
-				'order': [
-					[ 3, 'desc' ]
-				],
-				select: true,
-				retrieve: true
-			});
-
-			edex_txhistory_table.destroy();
-			edex_txhistory_table = $('#edex-tx-history-tbl').DataTable({
-				data: result,
-				'order': [
-					[ 3, 'desc' ]
-				],
-				select: true,
-				retrieve: true
-			});
-			$('#edexcoin_txhistory').data('panel-api').done();
-			$('.panel-loading').remove();
-		});
-	}
-}
-
-function refreshEDEXCoinWalletList() {
-	Dashboard.handleWalletWidgets();
-}
-
-function EdexGetTxList(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data_2 = {
-					'userpass': tmpIguanaRPCAuth,
-					'coin': coin,
-					'agent': 'bitcoinrpc',
-					'method': 'getaddressesbyaccount',
-					'account': '*'
-				},
-				active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-		$.ajax({
-			data: JSON.stringify(ajax_data_2),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			type: 'POST',
-			dataType: 'json'
-		})
-    .then(data => {
-			var total_utxos = [];
-			let params = '';
-
-			Promise.all(data.result.map((coinaddr_value,coinaddr_index) => {
-				if ( active_edexcoinmodecode == 'Basilisk' ) {
-					params = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': 'dex',
-						'method': 'listtransactions',
-						'address': coinaddr_value,
-						'count': 100,
-						'skip': 0,
-						'symbol': coin
-					};
-				} else {
-					params = {
-						'userpass': tmpIguanaRPCAuth,
-						'coin': coin,
-						'method': 'listtransactions',
-						'params': [
-							0,
-							9999999,
-							[]
-						]
-					};
-				}
-
-				return new Promise((resolve, reject) => {
-					$.ajax({
-						data: JSON.stringify(params),
-						url: 'http://127.0.0.1:' + config.iguanaPort,
-						type: 'POST',
-						dataType: 'json'
-					})
-					.then(data => {
-						if ( active_edexcoinmodecode == 'Full' ) {
-							data = data.result;
-						}
-						//console.log(data)
-						total_utxos = $.merge(total_utxos, data);
-						resolve(total_utxos);
-					});
-				});
-			}))
-      .then(result => {
-				let result_data = result[result.length - 1];
-				let compiled_result = [];
-
-				$.each(result_data, function(index, value) {
-					if ( active_edexcoinmodecode == 'Full' ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'BTC') ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'BTCD' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'LTC' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'DOGE' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'DGB' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'SYS' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'MZC' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'UNO' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'ZET' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'BTM' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'CARB' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'ANC' ) ||
-							( active_edexcoinmodecode == 'Basilisk' && coin == 'FRK' ) ) {
-
-						var tmp_category = '',
-								tmp_amount = result_data[index].amount;
-
-						if (!('amount' in result_data[index])) {
-							tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>';
-						}
-
-						var tmp_addr = result_data[index].address;
-						if (!('address' in result_data[index])) {
-							tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>';
-						}
-
-						var tmp_secondsToString = secondsToString(result_data[index].blocktime);
-
-						if ( result_data[index].category == 'send' ) {
-							tmp_category = '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT;
-						}
-						if ( result_data[index].category == 'receive' ) {
-							tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN;
-						}
-						if ( result_data[index].category == 'generate' ) {
-							tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE;
-						}if ( result_data[index].category == 'immature' ) {
-							tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.OUT;
-						}
-						if ( result_data[index].category == 'unknown' ) {
-							tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN;
-						}
-
-						tmplisttransactions = [
-							tmp_category,
-							result_data[index].confirmations,
-							tmp_amount,
-							tmp_secondsToString,
-							tmp_addr,
-							'<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' +
-								'<i class="icon fa-search"></i>' +
-							'</button>'
-						];
-						compiled_result.push(tmplisttransactions);
-					}
-
-					if ( active_edexcoinmodecode == 'Basilisk' &&
-							 coin !== 'BTC' &&
-							 coin !== 'BTCD' &&
-							 coin !== 'LTC' &&
-							 coin !== 'DOGE' &&
-							 coin !== 'DGB' &&
-							 coin !== 'SYS' &&
-							 coin !== 'MZC' &&
-							 coin !== 'UNO' &&
-							 coin !== 'ZET' &&
-							 coin !== 'BTM' &&
-							 coin !== 'CARB' &&
-							 coin !== 'ANC' &&
-							 coin !== 'FRK' &&
-							 coin !== 'GMC' ) {
-						var tmp_category = '',
-								tmp_amount = result_data[index].amount;
-
-						if (!('amount' in result_data[index])) {
-							tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>';
-						}
-
-						var tmp_addr = null;
-						if (!('paid' in result_data[index])) {
-							tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>';
-						}
-						if (('paid' in result_data[index])) {
-							var first_addr = Object.keys(result_data[index].paid['vouts'][0]),
-									tmp_addr = first_addr[0];
-						}
-
-						var tmp_secondsToString = secondsToString(result_data[index].timestamp);
-
-						if ( result_data[index].type == 'sent' ) {
-							tmp_category = '<span class="label label-danger">' +
-                               '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT +
-                             '</span>';
-						}
-						if ( result_data[index].type == 'received' ) {
-							tmp_category = '<span class="label label-success">' +
-                               '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN +
-                             '</span>';
-						}
-						if ( result_data[index].type == 'generate' ) {
-							tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED;
-						}
-						if ( result_data[index].type == 'immature' ) {
-							tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE;
-						}
-						if ( result_data[index].type == 'unknown' ) {
-							tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN;
-						}
-
-						if (!('confirmations' in result_data[index])) {
-							tmp_confirms = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN;
-						}
-						if (('confirmations' in result_data[index])) {
-							tmp_confirms = result_data[index].confirmations;
-						}
-
-						tmplisttransactions = [
-							tmp_category,
-							tmp_confirms,
-							tmp_amount,
-							tmp_secondsToString,
-							tmp_addr,
-							'<button type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' +
-								'<i class="icon fa-search"></i>' +
-							'</button>'
-						];
-						compiled_result.push(tmplisttransactions);
-					}
-				});
-
-				resolve(compiled_result);
-				NProgress.done();
-			});
-		});
-	});
-}
-
-function EdexGetTxList_cache(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		Shepherd_GetBasiliskCache()
-    .then(function(result) {
-			var _data = JSON.parse(result),
-					query = _data.result.basilisk,
-					active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'),
-					total_utxos = [];
-
-			Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => {
-				return new Promise((resolve, reject) => {
-					var data = query[coin][coinaddr_value].listtransactions.data;
-
-					total_utxos = $.merge(total_utxos, data);
-					resolve(total_utxos);
-				});
-			}))
-      .then(result => {
-				let result_data = result[result.length - 1],
-						compiled_result = [];
-
-				$.each(result_data, function(index, value) {
-					if ( active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') {
-						var tmp_category = '',
-								tmp_amount = result_data[index].amount;
-
-						if (!('amount' in result_data[index])) {
-							tmp_amount = '<span class="label label-dark">' + _lang[defaultLang].DASHBOARD.UNKNOWN + '</span>';
-						}
-
-						var tmp_addr = null;
-						if (!('paid' in result_data[index])) {
-							tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>';
-						}
-						if (('paid' in result_data[index])) {
-							var first_addr = Object.keys(result_data[index].paid['vouts'][0]),
-									tmp_addr = first_addr[0];
-						}
-
-						var tmp_secondsToString = secondsToString(result_data[index].timestamp);
-
-						if ( result_data[index].type == 'sent' ) {
-							tmp_category = '<span class="label label-danger">' +
-                               '<i class="icon fa-arrow-circle-left"></i> ' + _lang[defaultLang].DASHBOARD.OUT +
-                             '</span>';
-						}
-						if ( result_data[index].type == 'received' ) {
-							tmp_category = '<span class="label label-success">' +
-                               '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN +
-                             '</span>';
-						}
-						if ( result_data[index].type == 'generate' ) {
-							tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED;
-						}
-						if ( result_data[index].type == 'immature' ) {
-							tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE;
-						}
-						if ( result_data[index].type == 'unknown' ) {
-							tmp_category = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN;
-						}
-
-						if (!('confirmations' in result_data[index])) {
-							tmp_confirms = '<i class="icon fa-meh-o"></i> ' + _lang[defaultLang].DASHBOARD.UNKNOWN;
-						}
-						if (('confirmations' in result_data[index])) {
-							tmp_confirms = result_data[index].confirmations;
-						}
-
-						tmplisttransactions = [
-							tmp_category,
-							tmp_confirms,
-							tmp_amount,
-							tmp_secondsToString,
-							tmp_addr,
-							'<button  type="button" class="btn btn-xs white btn-info waves-effect waves-light kmd-txid-details-btn" data-edexcoin="' + coin + '" data-txidtype="public" data-txid="' + result_data[index].txid + '">' +
-								'<i class="icon fa-search"></i>' +
-							'</button>'
-						];
-						compiled_result.push(tmplisttransactions);
-					}
-				})
-
-				resolve(compiled_result);
-				NProgress.done();
-			});
-		});
-	});
-}
-
-
-function clearEdexSendFieldData() {
-}
-
-function EdexListAllAddr(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-	if (active_edexcoinmodecode == 'Basilisk' && coin !== 'BTC' && coin !== 'SYS') {
-		EDEXgetaddrbyaccount_cache(coin)
-    .then(function(result) {
-			var only_reciving_addr_data = [];
-
-			console.log(result);
-			$.each(result, function(index, value) {
-				if (value.interest == undefined || coin !== 'KMD') {
-					console.log('interest is undefined');
-					tmp_interest = 'NA';
-				} else {
-					tmp_interest = value.interest;
-				}
-				only_reciving_addr_data.push([
-					value.label,
-					value.addr,
-					value.total,
-					tmp_interest
-				]);
-			});
-			console.log(only_reciving_addr_data);
-
-			var edexcoin_recieve_table = '';
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			edexcoin_recieve_table.destroy();
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			NProgress.done();
-		});
-	} else if (active_edexcoinmodecode == 'Basilisk' ) {
-		EDEXgetaddrbyaccount(coin)
-    .then(function(result) {
-			var only_reciving_addr_data = [];
-
-			console.log(result);
-			$.each(result, function(index, value) {
-				if (value.interest == undefined || coin !== 'KMD') {
-					console.log('interest is undefined');
-					tmp_interest = 'NA';
-				} else {
-					tmp_interest = value.interest;
-				}
-				only_reciving_addr_data.push([
-					value.label,
-					value.addr,
-					value.total,
-					tmp_interest
-				]);
-			});
-			console.log(only_reciving_addr_data);
-
-			var edexcoin_recieve_table = '';
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			edexcoin_recieve_table.destroy();
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			NProgress.done();
-		});
-	}
-
-	if (active_edexcoinmodecode == 'Full') {
-		EDEXgetaddrbyaccount(coin)
-    .then(function(result) {
-			var only_reciving_addr_data = [];
-
-			console.log(result);
-			$.each(result, function(index, value) {
-				if (value.interest == undefined || coin !== 'KMD') {
-					console.log('interest is undefined');
-					tmp_interest = 'NA';
-				} else {
-					tmp_interest = value.interest;
-				}
-				only_reciving_addr_data.push([
-					value.label,
-					value.addr,
-					value.total,
-					tmp_interest
-				]);
-			});
-			console.log(only_reciving_addr_data);
-
-			var edexcoin_recieve_table = '';
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			edexcoin_recieve_table.destroy();
-
-			edexcoin_recieve_table = $('#edexcoin-recieve-addr-tbl').DataTable({
-				data: only_reciving_addr_data,
-				select: false,
-				retrieve: true
-			});
-
-			NProgress.done();
-		});
-	}
-}
-
-function edexCoinBtnAction() {
-	$('.edexcoin-logo').click(function() {
-		if ($(this).data('edexcoinmodecode') === 'Native') {
-			$.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); });
-		}
-		$( '#edexcoin_send_coins_back_btn' ).trigger( 'click' );
-		$('#btn_edexcoin_dashboard').hide();
-		$(
-      '#btn_edexcoin_send,' +
-      '#btn_edexcoin_recieve'
-    )
-    .show();
-
-		var selected_coin = $(this).data('edexcoincode'),
-				selected_coinmode = $(this).data('edexcoinmodecode'),
-				selected_coinname = $(this).data('edexcoinname');
-
-		$(
-      '#edexcoin_getbalance_interest,' +
-      '#edexcoin_getbalance_total_interest'
-    )
-    .hide();
-		$('#edexcoin_getbalance_t')
-      .removeClass( 'col-lg-4' )
-      .addClass( 'col-lg-12' );
-		$(
-      '#edex_interest_balance,' +
-      '#edex_total_balance_interest,' +
-      '#edex_total_balance'
-    )
-    .text('-');
-		$('#edex_total_balance_coincode').text(selected_coin);
-
-		sessionStorage.setItem('edexTmpMode', selected_coinmode); // set edex mode
-		resizeDashboardWindow();
-
-		if ( selected_coinmode == 'Basilisk' ) {
-      $('#btn_edexcoin_basilisk').show();
-			$(
-        '#edex-footer,' +
-        '#edexcoin-wallet-waitingrt-alert'
-      )
-      .hide();
-			sessionStorage.setItem('edexTmpRefresh', 'start');
-		}
-		if ( selected_coinmode == 'Full' ) {
-			$('#edex-footer').show();
-			$('#btn_edexcoin_basilisk').hide();
-			sessionStorage.setItem('edexTmpRefresh', 'start');
-		}
-		if ( selected_coinmode !== 'Native' ) {
-			$(
-        '#edexcoin_dashoard_section,' +
-        '#header-dashboard,' +
-        '#wallet-widgets,' +
-        '#edexcoin_dashboardinfo,' +
-        '#currency-progressbars'
-      )
-      .show();
-			$(
-        '#no_wallet_selected,' +
-        '#edexcoin_send,' +
-        '#edexcoin_recieve_section,' +
-        '#edexcoin_settings'
-      )
-      .hide();
-
-			// get selected coin's code and populate in easydex wallet widget's html elements
-			var coincode = $(this).data('edexcoincode');
-			$.each($('[data-edexcoin]'), function(index, value) {
-				$('[data-edexcoin]').attr('data-edexcoin', coincode);
-				$('[data-edexcoin="' + coincode + '"]');
-			});
-			$.each($('[data-edexcoinmenu]'), function(index, value) {
-				$('[data-edexcoinmenu]').attr('data-edexcoinmenu', coincode);
-				$('[data-edexcoinmenu="' + coincode + '"]');
-			});
-
-			$('#edexcoin-active').text(selected_coinname);
-			$('#edex_total_balance_coincode').text(coincode);
-			// populate selected coin's address
-			EDEXMainAddr(selected_coin)
-      .then(function(result) {
-				$('#edexcoin_active_addr').text(result);
-				$('#edexcoin_active_addr_clipboard').attr('data-clipboard-text', result);
-			});
-
-			$('#edexcoin_active_addr_clipboard').click(function() {
-				alertify.success(_lang[defaultLang].DASHBOARD.ADDR_COPIED + '.');
-			});
-
-			if (clipboard && clipboard != null ) {
-				clipboard.destroy();
-			}
-
-			var clipboard = new Clipboard('.clipboard-edexaddr');
-			clipboard.on('success', function(e) {
-				console.info('Action: ', e.action);
-				console.info('Text: ', e.text);
-				console.info('Trigger: ', e.trigger);
-
-				e.clearSelection();
-			});
-
-			clipboard.on('error', function(e) {
-				console.error('Action: ', e.action);
-				console.error('Trigger: ', e.trigger);
-			});
-
-			// populate selected coin's balance
-			if ( selected_coinmode == 'Basilisk' &&
-					 selected_coin !== 'BTC' &&
-					 selected_coin !== 'BTCD' &&
-					 selected_coin !== 'LTC' &&
-					 selected_coin !== 'DOGE' &&
-					 selected_coin !== 'DGB' &&
-					 selected_coin !== 'SYS' &&
-					 selected_coin !== 'MZC' &&
-					 selected_coin !== 'UNO' &&
-					 selected_coin !== 'ZET' &&
-					 selected_coin !== 'BTM' &&
-					 selected_coin !== 'CARB' &&
-					 selected_coin !== 'ANC' &&
-					 selected_coin !== 'FRK' &&
-					 selected_coin !== 'GMC') {
-				getDEXGetBalance_cache(selected_coin)
-        .then(function(result) {
-					if ( result.interest !== undefined && selected_coin == 'KMD') {
-						$(
-              '#edexcoin_getbalance_interest,' +
-              '#edexcoin_getbalance_total_interest'
-            )
-            .show();
-						$('#edexcoin_getbalance_t')
-              .removeClass( 'col-lg-12' )
-              .addClass( 'col-lg-4' );
-						$('#edex_interest_balance').text(result.interest);
-						$('#edex_total_balance_interest').text(result.totalbalance);
-						$('#edex_total_interest_coincode').text(selected_coin);
-						$('#edex_total_balance_interest_coincode').text(selected_coin);
-					}
-
-					if ( result.interest === undefined || selected_coin !== 'KMD') {
-						$(
-              '#edexcoin_getbalance_interest,' +
-              '#edexcoin_getbalance_total_interest'
-            )
-            .hide();
-						$('#edexcoin_getbalance_t')
-              .removeClass( 'col-lg-4' )
-              .addClass( 'col-lg-12' );
-						$(
-              '#edex_interest_balance,' +
-              '#edex_total_balance_interest'
-            )
-            .text('-');
-					}
-
-					$('#edex_total_balance').text(result.total);
-					$('#edex_total_balance_coincode').text(selected_coin);
-				});
-			} else if (selected_coinmode == 'Basilisk') {
-				getDEXGetBalance2(selected_coin)
-        .then(function(result) {
-					if ( result.interest !== undefined ) {
-						$(
-              '#edexcoin_getbalance_interest,' +
-              '#edexcoin_getbalance_total_interest'
-            )
-            .show();
-						$('#edexcoin_getbalance_t')
-              .removeClass( 'col-lg-12' )
-              .addClass( 'col-lg-4' );
-						$('#edex_interest_balance').text(result.interest);
-						$('#edex_total_balance_interest').text(result.totalbalance);
-						$('#edex_total_interest_coincode').text(selected_coin);
-						$('#edex_total_balance_interest_coincode').text(selected_coin);
-					}
-
-					if ( result.interest === undefined || selected_coin !== 'KMD') {
-						$(
-              '#edexcoin_getbalance_interest,' +
-              '#edexcoin_getbalance_total_interest'
-            )
-            .hide();
-						$('#edexcoin_getbalance_t')
-              .removeClass( 'col-lg-4' )
-              .addClass( 'col-lg-12' );
-						$(
-              '#edex_interest_balance,' +
-              '#edex_total_balance_interest'
-            )
-            .text('-');
-					}
-
-					$('#edex_total_balance').text(result.total);
-					$('#edex_total_balance_coincode').text(selected_coin);
-				});
-			} else {
-				EDEXlistunspent(selected_coin)
-        .then(function(result) {
-					if (result[0] != undefined) {
-						if ( result[0].interest !== undefined ) {
-							$(
-                '#edexcoin_getbalance_interest,' +
-                '#edexcoin_getbalance_total_interest'
-              )
-              .show();
-							$('#edexcoin_getbalance_t')
-                .removeClass( 'col-lg-12' )
-                .addClass( 'col-lg-4' );
-							$('#edex_interest_balance').text(result[0].interest);
-							$('#edex_total_balance_interest').text(result[0].totalbalance);
-							$('#edex_total_interest_coincode').text(selected_coin);
-							$('#edex_total_balance_interest_coincode').text(selected_coin);
-						}
-
-						if ( result[0].interest === undefined ) {
-							$(
-                '#edexcoin_getbalance_interest,' +
-                '#edexcoin_getbalance_total_interest'
-              )
-              .hide();
-							$('#edexcoin_getbalance_t')
-                .removeClass( 'col-lg-4' )
-                .addClass( 'col-lg-12' );
-							$(
-                '#edex_interest_balance,' +
-                '#edex_total_balance_interest'
-              )
-              .text('-');
-						}
-
-						$('#edex_total_balance').text(result[0].total);
-						$('#edex_total_balance_coincode').text(selected_coin);
-					} else {
-						$('#edex_total_balance').text('0');
-					}
-				});
-			}
-
-			EdexfillTxHistory(coincode);
-		} else {
-			$('#currency-progressbars').hide();
-			if ( selected_coin == 'KMD' ) {
-				sessionStorage.setItem('edexTmpMode', selected_coinmode);
-				sessionStorage.setItem('edexTmpRefresh', 'start');
-				$( '#nav-komodo-wallet' ).trigger( 'click' );
-			}
-			if ( selected_coin == 'ZEC' ) {
-				sessionStorage.setItem('edexTmpMode', selected_coinmode);
-				sessionStorage.setItem('edexTmpRefresh', 'start');
-				$( '#nav-zcash-wallet' ).trigger( 'click' );
-			}
-			if (checkAC(selected_coin)) {
-				sessionStorage.setItem('edexTmpMode', selected_coinmode);
-				sessionStorage.setItem('edexTmpRefresh', 'start');
-				assetchain_pax_menu_actions(selected_coin);
-			}
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api.js b/assets/scripts/iguana_api.js
deleted file mode 100644
index fbf3617..0000000
--- a/assets/scripts/iguana_api.js
+++ /dev/null
@@ -1,264 +0,0 @@
-function IguanaAJAX(url, ajax_data) {
-	return $.ajax({
-		data: JSON.stringify(ajax_data),
-		url: url,
-		type: 'POST',
-		dataType: 'json'
-	})
-	.fail(function(xhr, textStatus, error) {
-		// handle request failures
-		console.log(xhr.statusText);
-		if ( xhr.readyState == 0 ) {
-			Iguana_ServiceUnavailable();
-		}
-		console.log(textStatus);
-		console.log(error);
-	});
-}
-
-function Iguana_dumpwallet() {
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'bitcoinrpc',
-				'method': 'dumpwallet',
-				'filename': ''
-			};
-
-	return_result = function () {
-		var tmp = null;
-		$.ajax({
-			'async': false,
-			'type': 'POST',
-			'global': false,
-			'url': 'http://127.0.0.1:' + config.iguanaPort,
-			'data': JSON.stringify(ajax_data),
-			'success': function (data) {
-				tmp = data;
-			}
-		});
-
-		return tmp;
-	}();
-}
-
-function Iguana_ServiceUnavailable() {
-	console.log('Network Error api');_lang[defaultLang]
-	toastr.error(_lang[defaultLang].TOASTR.IGUANA_CONN_ERR_ALT, _lang[defaultLang].TOASTR.SERVICE_NOTIFICATION);
-	toastr.info(_lang[defaultLang].TOASTR.IGUANA_ARE_YOU_SURE, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-	ClearOnLogout(true, true);
-}
-
-function secondsToString(seconds) {
-	var a = new Date(seconds * 1000),
-			months = [
-				'Jan',
-				'Feb',
-				'Mar',
-				'Apr',
-				'May',
-				'Jun',
-				'Jul',
-				'Aug',
-				'Sep',
-				'Oct',
-				'Nov',
-				'Dec'
-			],
-			year = a.getFullYear(),
-			month = months[a.getMonth()],
-			date = a.getDate(),
-			hour = a.getHours(),
-			min = a.getMinutes(),
-			sec = a.getSeconds(),
-			time = date + ' ' + month + ' ' + year + ' ' + hour + ':' + min + ':' + sec;
-
-	return time;
-}
-
-function Iguana_HashHex(data) {
-	var result = '',
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'hash',
-				'method': 'hex',
-				'message': data
-			};
-
-	$.ajax({
-    async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			result = AjaxOutputData.hex;
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function Iguana_SetRPCAuth() {
-	var tmpPass = '1234'; //md5(PassPhraseGenerator.generatePassPhrase(128));
-	sessionStorage.setItem('IguanaRPCAuth', tmpPass);
-}
-
-function Iguana_CheckActiveCoins() {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'InstantDEX',
-					'method': 'allcoins'
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					console.log(data);
-					var result = [];
-
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText);
-					$.each(AjaxOutputData, function( index, value ) {
-						if ( index === 'tag' ) {
-
-						} else {
-							if (AjaxOutputData[index].length !== 0 ) {
-								result.push({ 'active': AjaxOutputData[index].length });
-							}
-						}
-					});
-
-					resolve(result);
-				})
-				.fail(function(xhr, textStatus, error) {
-				// handle request failures
-				console.log(xhr.statusText);
-				if ( xhr.readyState == 0 ) {
-				}
-				console.log(textStatus);
-				console.log(error);
-		})
-	});
-}
-
-function Iguana_utxorawtx(data) {
-  var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-      ajax_data = {
-        'userpass': tmpIguanaRPCAuth,
-        'symbol': data.coin,
-        'agent': 'basilisk',
-        'method': 'utxorawtx',
-        'vals': {
-          'timelock': 0,
-          'changeaddr': data.sendfrom,
-          'destaddr': data.sendtoaddr,
-          'txfee': data.txfee,
-          'amount': data.amount,
-          'sendflag': data.sendsig
-        },
-        'utxos': data.utxos
-      };
-
-  return new Promise((resolve) => {
-    console.log(ajax_data);
-    $.ajax({
-      data: JSON.stringify(ajax_data),
-      url: 'http://127.0.0.1:' + config.iguanaPort,
-      type: 'POST',
-      dataType: 'json'
-    })
-    .then(result => {
-      console.log(result);
-      resolve(result);
-    });
-  });
-}
-
-function checkAC(coinVal) {
-	if (coinVal == 'SUPERNET' ||
-			coinVal == 'REVS' ||
-			coinVal == 'WLC' ||
-			coinVal == 'DEX' ||
-			coinVal == 'PANGEA' ||
-			coinVal == 'JUMBLR' ||
-			coinVal == 'BET' ||
-			coinVal == 'CRYPTO' ||
-			coinVal == 'HODL' ||
-			coinVal == 'SHARK' ||
-			coinVal == 'BOTS' ||
-			coinVal == 'MGW' ||
-			coinVal == 'MVP' ||
-			coinVal == 'KV' ||
-			coinVal == 'CEAL' ||
-			coinVal == 'MESH' ||
-			coinVal == 'BTC' ||
-			coinVal == 'USD' ||
-			coinVal == 'RON' ||
-			coinVal == 'EUR' ||
-			coinVal == 'JPY' ||
-			coinVal == 'GBP' ||
-			coinVal == 'AUD' ||
-			coinVal == 'CAD' ||
-			coinVal == 'CHF' ||
-			coinVal == 'NZD' ||
-			coinVal == 'CNY' ||
-			coinVal == 'RUB' ||
-			coinVal == 'MXN' ||
-			coinVal == 'BRL' ||
-			coinVal == 'INR' ||
-			coinVal == 'HKD' ||
-			coinVal == 'TRY' ||
-			coinVal == 'ZAR' ||
-			coinVal == 'PLN' ||
-			coinVal == 'NOK' ||
-			coinVal == 'SEK' ||
-			coinVal == 'DKK' ||
-			coinVal == 'CZK' ||
-			coinVal == 'HUF' ||
-			coinVal == 'ILS' ||
-			coinVal == 'KRW' ||
-			coinVal == 'MYR' ||
-			coinVal == 'PHP' ||
-			coinVal == 'SGD' ||
-			coinVal == 'THB' ||
-			coinVal == 'BGN' ||
-			coinVal == 'IDR' ||
-			coinVal == 'HRK')	{
-		return true;
-	} else {
-		return false;
-	}
-}
-
-function formatBytes(bytes, decimals) {
-  if (bytes == 0)
-   	return '0 Bytes';
-
-  var k = 1000,
-      dm = decimals + 1 || 3,
-      sizes = [
-      	'Bytes',
-       	'KB',
-       	'MB',
-       	'GB',
-       	'TB',
-       	'PB',
-       	'EB',
-       	'ZB',
-       	'YB'
-      ],
-      i = Math.floor(Math.log(bytes) / Math.log(k));
-
-  return {
-  	'ramsize': parseFloat((bytes / Math.pow(k, i)).toFixed(dm)),
-   	'size': sizes[i]
-  };
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaAddcoin.js b/assets/scripts/iguana_api/IguanaAddcoin.js
deleted file mode 100644
index 50991bc..0000000
--- a/assets/scripts/iguana_api/IguanaAddcoin.js
+++ /dev/null
@@ -1,1109 +0,0 @@
-// TODO: refactor
-
-function Iguana_addcoin(addcoin_data) {
-	var tmpPendValue = sessionStorage.getItem('IguanaPendValue');
-
-	if (addcoin_data.coin !== 'BTC' && addcoin_data.coin !== 'LTC' && addcoin_data.coin !== 'DOGE') {
-		tmpPendValue = parseInt(tmpPendValue) * 4;
-	}
-
-	console.log('IGUANA COMMAND ADD COIN > tmpPendValue is:');
-	console.log(tmpPendValue);
-
-	var tmpinternval = 0,
-			logincoinfullname = '',
-			logincoinmodeinfo = '';
-
-	if ( addcoin_data.coin == 'BTC' ) {
-		logincoinfullname = 'Bitcoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","startpend":tmpPendValue,"endpend":tmpPendValue,"services":128,"maxpeers":512,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":8333}
-	}
-	if ( addcoin_data.coin == 'BTCD' ) {
-		logincoinfullname = 'BitcoinDark';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"portp2p":14631,"rpc":14632}
-	}
-	if ( addcoin_data.coin == 'LTC' ) {
-		logincoinfullname = 'Litecoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002}
-	}
-	if ( addcoin_data.coin == 'DOGE' ) {
-		logincoinfullname = 'Dogecoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@'+sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"}
-	}
-	if ( addcoin_data.coin == 'DGB' ) {
-		logincoinfullname = 'Digibyte';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"}
-	}
-	if ( addcoin_data.coin == 'MZC' ) {
-		logincoinfullname = 'MazaCoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"MZC","name":"MazaCoin","netmagic":"f8b503df","p2p":12835,"rpc":12832,"pubval":50,"p2shval":9,"wifval":224,"txfee_satoshis":"0","minconfirms":2,"genesishash":"00000c7c73d8ce604178dae13f0fc6ec0be3275614366d44b1b4b5c6e238c60c","genesis":{"version":1,"timestamp":1390747675,"nBits":"1e0ffff0","nonce":2091390249,"merkle_root":"62d496378e5834989dd9594cfc168dbb76f84a39bbda18286cddc7d1d1589f4f"},"alertpubkey":"04f09702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284"}
-	}
-	if ( addcoin_data.coin == 'SYS' ) {
-		logincoinfullname = 'SysCoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"SYS","name":"SysCoin","hasheaders":0,"useaddmultisig":0,"netmagic":"f9beb4d9","p2p":8369,"rpc":8370,"pubval":0,"p2shval":5,"wifval":128,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"0000072d66e51ab87de265765cc8bdd2d229a4307c672a1b3d5af692519cf765","genesis":{"version":1,"timestamp":1450473723,"nBits":"1e0ffff0","nonce":5258726,"merkle_root":"5215c5a2af9b63f2550b635eb2b354bb13645fd8fa31275394eb161944303065"},"protover":70012,"auxpow":1}
-	}
-	if ( addcoin_data.coin == 'UNO' ) {
-		logincoinfullname = 'Unobtanium';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"UNO","name":"Unobtanium","netmagic":"03d5b503","p2p":65534,"rpc":65535,"pubval":130,"p2shval":30,"wifval":224,"txfee_satoshis":"1000000","minconfirms":2,"genesishash":"000004c2fc5fffb810dccc197d603690099a68305232e552d96ccbe8e2c52b75","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":1211565,"merkle_root":"36a192e90f70131a884fe541a1e8a5643a28ba4cb24cbb2924bd0ee483f7f484"},"alertpubkey":"04fd68acb6a895f3462d91b43eef0da845f0d531958a858554feab3ac330562bf76910700b3f7c29ee273ddc4da2bb5b953858f6958a50e8831eb43ee30c32f21d"}
-	}
-	if ( addcoin_data.coin == 'ZET' ) {
-		logincoinfullname = 'Zetacoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ZET","name":"Zetacoin","netmagic":"fab503df","p2p":17333,"rpc":17335,"pubval":80,"p2shval":9,"wifval":224,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"000006cab7aa2be2da91015902aa4458dd5fbb8778d175c36d429dc986f2bff4","genesis":{"version":1,"timestamp":1375548986,"nBits":"1e0fffff","nonce":2089928209,"merkle_root":"d0227b8c3e3d07bce9656b3d9e474f050d23458aaead93357dcfdac9ab9b79f9"},"alertpubkey":"045337216002ca6a71d63edf062895417610a723d453e722bf4728996c58661cdac3d4dec5cecd449b9086e9602b35cc726a9e0163e1a4d40f521fbdaebb674658"}
-	}
-	if ( addcoin_data.coin == 'KMD' ) {
-		console.log(addcoin_data.mode);
-		logincoinfullname = 'Komodo';
-
-		if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; }
-		if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; }
-		if ( addcoin_data.mode == '-1' ) {
-			logincoinmodeinfo = 'Native';
-			var confpath = Shepherd_getConf('komodod');
-			console.log(confpath[0].path);
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-		if ( addcoin_data.mode == '-1' ) {
-			var setconfig = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_setConf('komodod');
-					var result = 'setconfig: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			var startcoin = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_herd('komodod', {
-						'ac_name': 'komodod',
-						'ac_options': [
-            	'-daemon=0',
-							'-addnode=78.47.196.146'
-						]
-					});
-					var result = 'startcoin: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			setconfig()
-			.then(function(result) {
-				return startcoin();
-			});
-
-			var tmpinternval = 6000,
-					AddCoinData = {"coin":"KMD","conf":"komodo.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":0,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0}
-		} else {
-			var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":32,"newcoin":"KMD","name":"Komodo","hasheaders":1,"useaddmultisig":0,"netmagic":"f9eee48d","p2p":7770,"rpc":7771,"pubval":60,"p2shval":85,"wifval":188,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71","protover":170002,"genesisblock":"0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2","debug":0}
-		}
-	}
-	if ( addcoin_data.coin == 'ZEC' ) {
-		logincoinfullname = 'Zcash';
-
-		if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; }
-		if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; }
-		if ( addcoin_data.mode == '-1' ) {
-			logincoinmodeinfo = 'Native';
-			var confpath = Shepherd_getConf('zcashd');
-			console.log(confpath[0].path);
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-		if ( addcoin_data.mode == '-1' ) {
-			var setconfig = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_setConf('zcashd');
-					var result = 'setconfig: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			var startcoin = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_herd('zcashd', {
-						'ac_name': 'zcashd',
-						'ac_options': [
-							'-daemon=0',
-							'-server=1'
-						]
-					});
-					var result = 'startcoin: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			startcoin();
-
-			var tmpinternval = 6000,
-					AddCoinData = {"coin":"ZEC","conf":"zcash.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":0,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":8,"endpend":8,"services":129,"maxpeers":32,"newcoin":"ZEC","name":"Zcash","hasheaders":0,"useaddmultisig":0,"netmagic":"24e92764","p2p":8233,"rpc":8232,"pubval":184,"p2shval":189,"wifval":128,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08","protover":170002,"genesisblock":"040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac4000000000000000000000000000000000000000000000000000000000000000090041358ffff071f5712000000000000000000000000000000000000000000000000000000000000fd4005000a889f00854b8665cd555f4656f68179d31ccadc1b1f7fb0952726313b16941da348284d67add4686121d4e3d930160c1348d8191c25f12b267a6a9c131b5031cbf8af1f79c9d513076a216ec87ed045fa966e01214ed83ca02dc1797270a454720d3206ac7d931a0a680c5c5e099057592570ca9bdf6058343958b31901fce1a15a4f38fd347750912e14004c73dfe588b903b6c03166582eeaf30529b14072a7b3079e3a684601b9b3024054201f7440b0ee9eb1a7120ff43f713735494aa27b1f8bab60d7f398bca14f6abb2adbf29b04099121438a7974b078a11635b594e9170f1086140b4173822dd697894483e1c6b4e8b8dcd5cb12ca4903bc61e108871d4d915a9093c18ac9b02b6716ce1013ca2c1174e319c1a570215bc9ab5f7564765f7be20524dc3fdf8aa356fd94d445e05ab165ad8bb4a0db096c097618c81098f91443c719416d39837af6de85015dca0de89462b1d8386758b2cf8a99e00953b308032ae44c35e05eb71842922eb69797f68813b59caf266cb6c213569ae3280505421a7e3a0a37fdf8e2ea354fc5422816655394a9454bac542a9298f176e211020d63dee6852c40de02267e2fc9d5e1ff2ad9309506f02a1a71a0501b16d0d36f70cdfd8de78116c0c506ee0b8ddfdeb561acadf31746b5a9dd32c21930884397fb1682164cb565cc14e089d66635a32618f7eb05fe05082b8a3fae620571660a6b89886eac53dec109d7cbb6930ca698a168f301a950be152da1be2b9e07516995e20baceebecb5579d7cdbc16d09f3a50cb3c7dffe33f26686d4ff3f8946ee6475e98cf7b3cf9062b6966e838f865ff3de5fb064a37a21da7bb8dfd2501a29e184f207caaba364f36f2329a77515dcb710e29ffbf73e2bbd773fab1f9a6b005567affff605c132e4e4dd69f36bd201005458cfbd2c658701eb2a700251cefd886b1e674ae816d3f719bac64be649c172ba27a4fd55947d95d53ba4cbc73de97b8af5ed4840b659370c556e7376457f51e5ebb66018849923db82c1c9a819f173cccdb8f3324b239609a300018d0fb094adf5bd7cbb3834c69e6d0b3798065c525b20f040e965e1a161af78ff7561cd874f5f1b75aa0bc77f720589e1b810f831eac5073e6dd46d00a2793f70f7427f0f798f2f53a67e615e65d356e66fe40609a958a05edb4c175bcc383ea0530e67ddbe479a898943c6e3074c6fcc252d6014de3a3d292b03f0d88d312fe221be7be7e3c59d07fa0f2f4029e364f1f355c5d01fa53770d0cd76d82bf7e60f6903bc1beb772e6fde4a70be51d9c7e03c8d6d8dfb361a234ba47c470fe630820bbd920715621b9fbedb49fcee165ead0875e6c2b1af16f50b5d6140cc981122fcbcf7c5a4e3772b3661b628e08380abc545957e59f634705b1bbde2f0b4e055a5ec5676d859be77e20962b645e051a880fddb0180b4555789e1f9344a436a84dc5579e2553f1e5fb0a599c137be36cabbed0319831fea3fddf94ddc7971e4bcf02cdc93294a9aab3e3b13e3b058235b4f4ec06ba4ceaa49d675b4ba80716f3bc6976b1fbf9c8bf1f3e3a4dc1cd83ef9cf816667fb94f1e923ff63fef072e6a19321e4812f96cb0ffa864da50ad74deb76917a336f31dce03ed5f0303aad5e6a83634f9fcc371096f8288b8f02ddded5ff1bb9d49331e4a84dbe1543164438fde9ad71dab024779dcdde0b6602b5ae0a6265c14b94edd83b37403f4b78fcd2ed555b596402c28ee81d87a909c4e8722b30c71ecdd861b05f61f8b1231795c76adba2fdefa451b283a5d527955b9f3de1b9828e7b2e74123dd47062ddcc09b05e7fa13cb2212a6fdbc65d7e852cec463ec6fd929f5b8483cf3052113b13dac91b69f49d1b7d1aec01c4a68e41ce157","debug":0}
-		} else {
-			var AddCoinData = {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":32,"newcoin":"ZEC","name":"Zcash","hasheaders":0,"useaddmultisig":0,"netmagic":"24e92764","p2p":8233,"rpc":8232,"pubval":184,"p2shval":189,"wifval":128,"txfee_satoshis":"10000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"00040fe8ec8471911baa1db1266ea15dd06b4a8a5c453883c000b031973dce08","protover":170002,"genesisblock":"040000000000000000000000000000000000000000000000000000000000000000000000db4d7a85b768123f1dff1d4c4cece70083b2d27e117b4ac2e31d087988a5eac4000000000000000000000000000000000000000000000000000000000000000090041358ffff071f5712000000000000000000000000000000000000000000000000000000000000fd4005000a889f00854b8665cd555f4656f68179d31ccadc1b1f7fb0952726313b16941da348284d67add4686121d4e3d930160c1348d8191c25f12b267a6a9c131b5031cbf8af1f79c9d513076a216ec87ed045fa966e01214ed83ca02dc1797270a454720d3206ac7d931a0a680c5c5e099057592570ca9bdf6058343958b31901fce1a15a4f38fd347750912e14004c73dfe588b903b6c03166582eeaf30529b14072a7b3079e3a684601b9b3024054201f7440b0ee9eb1a7120ff43f713735494aa27b1f8bab60d7f398bca14f6abb2adbf29b04099121438a7974b078a11635b594e9170f1086140b4173822dd697894483e1c6b4e8b8dcd5cb12ca4903bc61e108871d4d915a9093c18ac9b02b6716ce1013ca2c1174e319c1a570215bc9ab5f7564765f7be20524dc3fdf8aa356fd94d445e05ab165ad8bb4a0db096c097618c81098f91443c719416d39837af6de85015dca0de89462b1d8386758b2cf8a99e00953b308032ae44c35e05eb71842922eb69797f68813b59caf266cb6c213569ae3280505421a7e3a0a37fdf8e2ea354fc5422816655394a9454bac542a9298f176e211020d63dee6852c40de02267e2fc9d5e1ff2ad9309506f02a1a71a0501b16d0d36f70cdfd8de78116c0c506ee0b8ddfdeb561acadf31746b5a9dd32c21930884397fb1682164cb565cc14e089d66635a32618f7eb05fe05082b8a3fae620571660a6b89886eac53dec109d7cbb6930ca698a168f301a950be152da1be2b9e07516995e20baceebecb5579d7cdbc16d09f3a50cb3c7dffe33f26686d4ff3f8946ee6475e98cf7b3cf9062b6966e838f865ff3de5fb064a37a21da7bb8dfd2501a29e184f207caaba364f36f2329a77515dcb710e29ffbf73e2bbd773fab1f9a6b005567affff605c132e4e4dd69f36bd201005458cfbd2c658701eb2a700251cefd886b1e674ae816d3f719bac64be649c172ba27a4fd55947d95d53ba4cbc73de97b8af5ed4840b659370c556e7376457f51e5ebb66018849923db82c1c9a819f173cccdb8f3324b239609a300018d0fb094adf5bd7cbb3834c69e6d0b3798065c525b20f040e965e1a161af78ff7561cd874f5f1b75aa0bc77f720589e1b810f831eac5073e6dd46d00a2793f70f7427f0f798f2f53a67e615e65d356e66fe40609a958a05edb4c175bcc383ea0530e67ddbe479a898943c6e3074c6fcc252d6014de3a3d292b03f0d88d312fe221be7be7e3c59d07fa0f2f4029e364f1f355c5d01fa53770d0cd76d82bf7e60f6903bc1beb772e6fde4a70be51d9c7e03c8d6d8dfb361a234ba47c470fe630820bbd920715621b9fbedb49fcee165ead0875e6c2b1af16f50b5d6140cc981122fcbcf7c5a4e3772b3661b628e08380abc545957e59f634705b1bbde2f0b4e055a5ec5676d859be77e20962b645e051a880fddb0180b4555789e1f9344a436a84dc5579e2553f1e5fb0a599c137be36cabbed0319831fea3fddf94ddc7971e4bcf02cdc93294a9aab3e3b13e3b058235b4f4ec06ba4ceaa49d675b4ba80716f3bc6976b1fbf9c8bf1f3e3a4dc1cd83ef9cf816667fb94f1e923ff63fef072e6a19321e4812f96cb0ffa864da50ad74deb76917a336f31dce03ed5f0303aad5e6a83634f9fcc371096f8288b8f02ddded5ff1bb9d49331e4a84dbe1543164438fde9ad71dab024779dcdde0b6602b5ae0a6265c14b94edd83b37403f4b78fcd2ed555b596402c28ee81d87a909c4e8722b30c71ecdd861b05f61f8b1231795c76adba2fdefa451b283a5d527955b9f3de1b9828e7b2e74123dd47062ddcc09b05e7fa13cb2212a6fdbc65d7e852cec463ec6fd929f5b8483cf3052113b13dac91b69f49d1b7d1aec01c4a68e41ce157","debug":0}
-		}
-	}
-	if ( addcoin_data.coin == 'BTM' ) {
-		logincoinfullname = 'Bitmark';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"BTM","name":"Bitmark","netmagic":"f9beb4d9","p2p":9265,"rpc":9266,"pubval":85,"p2shval":5,"wifval":213,"txfee_satoshis":"0","minconfirms":2,"genesishash":"c1fb746e87e89ae75bdec2ef0639a1f6786744639ce3d0ece1dcf979b79137cb","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1405274442,"nBits":"1d00ffff","nonce":14385103,"merkle_root":"d4715adf41222fae3d4bf41af30c675bc27228233d0f3cfd4ae0ae1d3e760ba8"},"alertpubkey":"04bf5a75ff0f823840ef512b08add20bb4275ff6e097f2830ad28645e28cb5ea4dc2cfd0972b94019ad46f331b45ef4ba679f2e6c87fd19c864365fadb4f8d2269"}
-	}
-	if ( addcoin_data.coin == 'CARB' ) {
-		logincoinfullname = 'Carboncoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"CARB","name":"Carboncoin","netmagic":"abccbbdf","p2p":9350,"rpc":9351,"pubval":47,"p2shval":5,"wifval":175,"txfee_satoshis":"0","minconfirms":2,"genesishash":"a94f1aae8c409a0bd1e53cbca92d7e506b61c51d955cf56f76da501718d48d6c","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1389199888,"nBits":"1e0ffff0","nonce":605268,"merkle_root":"074bbb9d355731bfa8f67130e2179db7518d1387ad52e55309d4debe7d4e6383"},"alertpubkey":"046d6918a7c0c053aa942dbb8861499be4bd915c8bfb6a2b77b3787e207097cc2734b9321226ff107c1a95dae98570a66baec66e350d78ceba091b54411654d33f"}
-	}
-	if ( addcoin_data.coin == 'ANC' ) {
-		logincoinfullname = 'AnonCoin';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"ANC","name":"AnonCoin","netmagic":"facabada","p2p":9377,"rpc":28332,"pubval":23,"p2shval":5,"wifval":151,"txfee_satoshis":"2000000","minconfirms":2,"genesishash":"00000be19c5a519257aa921349037d55548af7cabf112741eb905a26bb73e468","genesis":{"version":1,"timestamp":1370190760,"nBits":"1e0ffff0","nonce":347089008,"merkle_root":"7ce7004d764515f9b43cb9f07547c8e2e00d94c9348b3da33c8681d350f2c736"},"alertpubkey":"04c6db35c11724e526f6725cc5bd5293b4bc9382397856e1bcef7111fb44ce357fd12442b34c496d937a348c1dca1e36ae0c0e128905eb3d301433887e8f0b4536"}
-	}
-
-	if ( addcoin_data.coin == 'FRK' ) {
-		logincoinfullname = 'Franko';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"FRK","name":"Franko","netmagic":"7defaced","p2p":7912,"rpc":7913,"pubval":35,"p2shval":5,"wifval":163,"txfee_satoshis":"0","minconfirms":2,"genesishash":"19225ae90d538561217b5949e98ca4964ac91af39090d1a4407c892293e4f44f","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1368144664,"nBits":"1e0ffff0","nonce":731837,"merkle_root":"b78f79f1d10029cc45ed3d5a1db7bd423d4ee170c03baf110a62565d16a21dca"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"}
-	}
-
-	if ( addcoin_data.coin == 'GAME' ) {
-		logincoinfullname = 'GameCredits';
-
-		if ( addcoin_data.mode == '1' ) {
-			logincoinmodeinfo = 'Full';
-		} else {
-			logincoinmodeinfo = 'Basilisk';
-		}
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-				AddCoinData = {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"GAME","name":"GameCredits","netmagic":"fbc0b6db","p2p":40002,"rpc":40001,"pubval":38,"p2shval":5,"wifval":166,"txfee_satoshis":"100000","minconfirms":2,"genesishash":"91ec5f25ee9a0ffa1af7d4da4db9a552228dd2dc77cdb15b738be4e1f55f30ee","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1392757140,"nBits":"1e0ffff0","nonce":2084565393,"merkle_root":"d849db99a14164f4b4c8ad6d2d8d7e2b1ba7f89963e9f4bf9fad5ff1a4754429"},"alertpubkey":"04fc9702847840aaf195de8442ebecedf5b095cdbb9bc716bda9110971b28a49e0ead8564ff0db22209e0374782c093bb899692d524e9d6a6956e7c5ecbcd68284","auxpow":1,"protover":80006,"isPoS":0}
-	}
-
-	if ( checkCoinType() === 'ac' ) {
-		console.log('coin', addcoin_data.coin);
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-		logincoinfullname = addcoin_data.coin;
-
-		if ( addcoin_data.mode == '1' ) { logincoinmodeinfo = 'Full'; }
-		if ( addcoin_data.mode == '0' ) { logincoinmodeinfo = 'Basilisk'; }
-		if ( addcoin_data.mode == '-1' ) {
-			logincoinmodeinfo = 'Native';
-			var confpath = Shepherd_getConf(addcoin_data.coin);
-			console.log(confpath[0].path);
-		}
-
-		const _acPayloadOrigin = {
-			'unitval': '20',
-			'zcash': 1,
-			'prefetchlag': -1,
-			'poll': 100,
-			'active': 1,
-			'agent': 'iguana',
-			'method': 'addcoin',
-			'services': 129,
-			'hasheaders': 1,
-			'useaddmultisig': 0,
-			'pubval': 60,
-			'p2shval': 85,
-			'wifval': 188,
-			'txfee_satoshis': '10000',
-			'isPoS': 0,
-			'minoutput': 10000,
-			'minconfirms': 2,
-			'genesishash': '027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71',
-			'protover': 170002,
-			'genesisblock': '0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2',
-			'debug': 0,
-			'seedipaddr': '78.47.196.146'
-		};
-		const acConfig = {
-			'SUPERNET': {
-				'name': 'SUPERNET',
-				'supply': 816061,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"SUPERNET","conf":"SUPERNET.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","netmagic":"cc55d9d4","p2p":11340,"rpc":11341}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":32,"newcoin":"SUPERNET","name":"SUPERNET","netmagic":"cc55d9d4","p2p":11340,"rpc":11341})
-			},
-			'REVS': {
-				'name': 'REVS',
-				'supply': 1300000,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"REVS","conf":"REVS.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"REVS","name":"REVS","netmagic":"905c3498","p2p":10195,"rpc":10196}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"REVS","name":"REVS","netmagic":"905c3498","p2p":10195,"rpc":10196})
-			},
-			'WLC': {
-				'name': 'WIRELESS',
-				'supply': 210000000,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"WLC","conf":"WLC.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":0,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"WLC","name":"WIRELESS","netmagic":"62071ed3","p2p":11666,"rpc":11667}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"WLC","name":"WIRELESS","netmagic":"62071ed3","p2p":11666,"rpc":11667})
-			},
-			'PANGEA': {
-				'name': 'PANGEA',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"PANGEA","conf":"PANGEA.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"PANGEA","name":"PANGEA","netmagic":"5fa45ae8","p2p":10073,"rpc":10074}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"PANGEA","name":"PANGEA","netmagic":"5fa45ae8","p2p":10073,"rpc":10074})
-			},
-			'DEX': {
-				'name': 'DEX',
-				'supply': 1300000,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"DEX","conf":"DEX.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"DEX","name":"DEX","netmagic":"f2ae0516","p2p":9502,"rpc":9503}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"DEX","name":"DEX","netmagic":"f2ae0516","p2p":9502,"rpc":9503})
-			},
-			'JUMBLR': {
-				'name': 'JUMBLR',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"JUMBLR","conf":"JUMBLR.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"JUMBLR","name":"JUMBLR","netmagic":"7223759e","p2p":10788,"rpc":10789}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"JUMBLR","name":"JUMBLR","netmagic":"7223759e","p2p":10788,"rpc":10789})
-			},
-			'BET': {
-				'name': 'BET',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"BET","conf":"BET.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"BET","name":"BET","netmagic":"6b9e3e1b","p2p":11221,"rpc":11222}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"BET","name":"BET","netmagic":"6b9e3e1b","p2p":11221,"rpc":11222})
-			},
-			'CRYPTO': {
-				'name': 'CRYPTO',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"CRYPTO","conf":"CRYPTO.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"CRYPTO","name":"CRYPTO","netmagic":"fced9e2a","p2p":10419,"rpc":10420}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"CRYPTO","name":"CRYPTO","netmagic":"fced9e2a","p2p":10419,"rpc":10420})
-			},
-			'HODL': {
-				'name': 'HODL',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"HODL","conf":"HODL.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"HODL","name":"HODL","netmagic":"9b13fb5f","p2p":8009,"rpc":8010}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"HODL","name":"HODL","netmagic":"9b13fb5f","p2p":8009,"rpc":8010})
-			},
-			'SHARK': {
-				'name': 'SHARK',
-				'supply': 1401,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"SHARK","conf":"SHARK.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"SHARK","name":"SHARK","netmagic":"54a5e30c","p2p":14103,"rpc":14104}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"SHARK","name":"SHARK","netmagic":"54a5e30c","p2p":14103,"rpc":14104})
-			},
-			'BOTS': {
-				'name': 'BOTS',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"BOTS","conf":"BOTS.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"BOTS","name":"BOTS","netmagic":"5bec8cf7","p2p":10150,"rpc":10151}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"BOTS","name":"BOTS","netmagic":"5bec8cf7","p2p":10150,"rpc":10151})
-			},
-			'MGW': {
-				'name': 'MGW',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MGW","conf":"MGW.conf","path":confpath[0].path,"unitval":"20","zcash":1,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"MGW","name":"MGW","netmagic":"6eea5dbb","p2p":15523,"rpc":15524}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"unitval":"20","zcash":1,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MGW","name":"MGW","netmagic":"6eea5dbb","p2p":15523,"rpc":15524})
-			},
-			'MVP': {
-				'name': 'MVP',
-				'supply': 1000000,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MVP","conf":"MVP.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"services":129,"maxpeers":8,"newcoin":"MVP","name":"MVP","netmagic":"dd5ce076","p2p":11675,"rpc":11676}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MVP","name":"MVP","netmagic":"dd5ce076","p2p":11675,"rpc":11676})
-			},
-			'KV': {
-				'name': 'KV',
-				'supply': 999999,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"KV","conf":"KV.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"KV","name":"KV","netmagic":"b09a2d65","p2p":9746,"rpc":9747}) : {},
-				'AddCoinDataVar': Object.assign(_acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"KV","name":"KV","netmagic":"b09a2d65","p2p":9746,"rpc":9747})
-			},
-			'CEAL': {
-				'name': 'CEAL',
-				'supply': 366666666,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"CEAL","conf":"CEAL.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"CEAL","name":"CEAL","netmagic":"09e51af8","p2p":13096,"rpc":13097}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"CEAL","name":"CEAL","netmagic":"09e51af8","p2p":13096,"rpc":13097})
-			},
-			'MESH': {
-				'name': 'MESH',
-				'supply': 1000000,
-				'AddCoinData': confpath ? Object.assign({}, _acPayloadOrigin, {"coin":"MESH","conf":"MESH.conf","path":confpath[0].path,"RELAY":-1,"VALIDATE":1,"startpend":4,"endpend":4,"maxpeers":8,"newcoin":"MESH","name":"MESH","netmagic":"f0265c67","p2p":8399,"rpc":8400}) : {},
-				'AddCoinDataVar': Object.assign({}, _acPayloadOrigin, {'userpass':tmpIguanaRPCAuth,"RELAY":addcoin_data.mode,"VALIDATE":addcoin_data.mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"maxpeers":8,"newcoin":"MESH","name":"MESH","netmagic":"f0265c67","p2p":8399,"rpc":8400})
-			}
-		};
-
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-		if ( addcoin_data.mode == '-1' ) {
-			var setconfig = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_setConf(addcoin_data.coin);
-					var result = 'setconfig: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			var startcoin = function() {
-				return new Promise(function(resolve, reject) {
-					Shepherd_herd('komodod', {
-						'ac_name': addcoin_data.coin,
-						'ac_options': [
-							'-daemon=0',
-							'-server',
-							'-ac_name=' + addcoin_data.coin,
-							'-ac_supply=' + acConfig[addcoin_data.coin].supply,
-							'-addnode=78.47.196.146'
-						]
-					});
-
-					var result = 'startcoin: DONE';
-					console.log(result);
-					resolve(result);
-				});
-			}
-
-			startcoin();
-
-			var tmpinternval = 6000,
-					AddCoinData = acConfig[addcoin_data.coin].AddCoinData;
-		} else {
-			var AddCoinData = acConfig[addcoin_data.coin].AddCoinDataVar;
-		}
-	}
-
-	function checkCoinType() {
-		if (addcoin_data.coin === 'USD' ||
-				addcoin_data.coin === 'RON' ||
-				addcoin_data.coin === 'RUB' ||
-				addcoin_data.coin === 'SEK' ||
-				addcoin_data.coin === 'SGD' ||
-				addcoin_data.coin === 'THB' ||
-				addcoin_data.coin === 'TRY' ||
-				addcoin_data.coin === 'ZAR' ||
-				addcoin_data.coin === 'CNY' ||
-				addcoin_data.coin === 'CZK' ||
-				addcoin_data.coin === 'DKK' ||
-				addcoin_data.coin === 'EUR' ||
-				addcoin_data.coin === 'GBP' ||
-				addcoin_data.coin === 'HKD' ||
-				addcoin_data.coin === 'HUF' ||
-				addcoin_data.coin === 'IDR' ||
-				addcoin_data.coin === 'ILS' ||
-				addcoin_data.coin === 'INR' ||
-				addcoin_data.coin === 'JPY' ||
-				addcoin_data.coin === 'KRW' ||
-				addcoin_data.coin === 'MXN' ||
-				addcoin_data.coin === 'MYR' ||
-				addcoin_data.coin === 'NOK' ||
-				addcoin_data.coin === 'NZD' ||
-				addcoin_data.coin === 'PHP' ||
-				addcoin_data.coin === 'PLN' ||
-				addcoin_data.coin === 'AUD' ||
-				addcoin_data.coin === 'BGN' ||
-				addcoin_data.coin === 'BRL' ||
-				addcoin_data.coin === 'CAD' ||
-				addcoin_data.coin === 'CHF') {
-			return 'currency_ac';
-		}
-
-		if (addcoin_data.coin === 'SUPERNET' ||
-				addcoin_data.coin === 'REVS' ||
-				addcoin_data.coin === 'SUPERNET' ||
-				addcoin_data.coin === 'PANGEA' ||
-				addcoin_data.coin === 'DEX' ||
-				addcoin_data.coin === 'JUMBLR' ||
-				addcoin_data.coin === 'BET' ||
-				addcoin_data.coin === 'CRYPTO' ||
-				addcoin_data.coin === 'HODL' ||
-				addcoin_data.coin === 'SHARK' ||
-				addcoin_data.coin === 'BOTS' ||
-				addcoin_data.coin === 'MGW' ||
-				addcoin_data.coin === 'MVP' ||
-				addcoin_data.coin === 'KV' ||
-				addcoin_data.coin === 'CEAL' ||
-				addcoin_data.coin === 'MESH' ||
-				addcoin_data.coin === 'WLC') {
-			return 'ac';
-		}
-	}
-
-  if ( checkCoinType() === 'currency_ac' ) {
-		var AddCoinDataPayload = {},
-    		tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-    		AddCoinData;
-
-  	console.log('currency_ac_mode', addcoin_data.mode);
-    logincoinfullname = addcoin_data.coin;
-
-    if ( addcoin_data.mode == '1' ) {
-      logincoinmodeinfo = 'Full';
-      AddCoinData = {
-        'userpass': tmpIguanaRPCAuth,
-        'agent': 'iguana',
-        'method': 'paxfiats',
-        'mask': 1
-  		};
-    }
-    if ( addcoin_data.mode == '0' ) {
-      logincoinmodeinfo = 'Basilisk';
-      AddCoinData = {
-        'userpass': tmpIguanaRPCAuth,
-        'agent': 'basilisk',
-        'method': 'paxfiats',
-        'mask': 1
-  		};
-    }
-
-		var _payloadVar = {
-			'userpass': tmpIguanaRPCAuth,
-			'unitval': '20',
-			'zcash': 1,
-			'RELAY': addcoin_data.mode,
-			'VALIDATE': addcoin_data.mode,
-			'prefetchlag': -1,
-			'poll': 100,
-			'active': 1,
-			'agent': 'iguana',
-			'method': 'addcoin',
-			'startpend': tmpPendValue,
-			'endpend': tmpPendValue,
-			'services': 129,
-			'maxpeers': 8,
-			'newcoin': addcoin_data.coin,
-			'name': addcoin_data.coin,
-			'hasheaders': 1,
-			'useaddmultisig': 0,
-			'netmagic': '2d8e7803',
-			'p2p': 13966,
-			'rpc': 13967,
-			'pubval': 60,
-			'p2shval': 85,
-			'wifval': 188,
-			'txfee_satoshis': '10000',
-			'isPoS': 0,
-			'minoutput': 10000,
-			'minconfirms': 2,
-			'genesishash': '027e3758c3a65b12aa1046462b486d0a63bfa1beae327897f56c5cfb7daaae71',
-			'protover': 170002,
-			'genesisblock': '0100000000000000000000000000000000000000000000000000000000000000000000003ba3edfd7a7b12b27ac72c3e67768f617fc81bc3888a51323a9fb8aa4b1e5e4a000000000000000000000000000000000000000000000000000000000000000029ab5f490f0f0f200b00000000000000000000000000000000000000000000000000000000000000fd4005000d5ba7cda5d473947263bf194285317179d2b0d307119c2e7cc4bd8ac456f0774bd52b0cd9249be9d40718b6397a4c7bbd8f2b3272fed2823cd2af4bd1632200ba4bf796727d6347b225f670f292343274cc35099466f5fb5f0cd1c105121b28213d15db2ed7bdba490b4cedc69742a57b7c25af24485e523aadbb77a0144fc76f79ef73bd8530d42b9f3b9bed1c135ad1fe152923fafe98f95f76f1615e64c4abb1137f4c31b218ba2782bc15534788dda2cc08a0ee2987c8b27ff41bd4e31cd5fb5643dfe862c9a02ca9f90c8c51a6671d681d04ad47e4b53b1518d4befafefe8cadfb912f3d03051b1efbf1dfe37b56e93a741d8dfd80d576ca250bee55fab1311fc7b3255977558cdda6f7d6f875306e43a14413facdaed2f46093e0ef1e8f8a963e1632dcbeebd8e49fd16b57d49b08f9762de89157c65233f60c8e38a1f503a48c555f8ec45dedecd574a37601323c27be597b956343107f8bd80f3a925afaf30811df83c402116bb9c1e5231c70fff899a7c82f73c902ba54da53cc459b7bf1113db65cc8f6914d3618560ea69abd13658fa7b6af92d374d6eca9529f8bd565166e4fcbf2a8dfb3c9b69539d4d2ee2e9321b85b331925df195915f2757637c2805e1d4131e1ad9ef9bc1bb1c732d8dba4738716d351ab30c996c8657bab39567ee3b29c6d054b711495c0d52e1cd5d8e55b4f0f0325b97369280755b46a02afd54be4ddd9f77c22272b8bbb17ff5118fedbae2564524e797bd28b5f74f7079d532ccc059807989f94d267f47e724b3f1ecfe00ec9e6541c961080d8891251b84b4480bc292f6a180bea089fef5bbda56e1e41390d7c0e85ba0ef530f7177413481a226465a36ef6afe1e2bca69d2078712b3912bba1a99b1fbff0d355d6ffe726d2bb6fbc103c4ac5756e5bee6e47e17424ebcbf1b63d8cb90ce2e40198b4f4198689daea254307e52a25562f4c1455340f0ffeb10f9d8e914775e37d0edca019fb1b9c6ef81255ed86bc51c5391e0591480f66e2d88c5f4fd7277697968656a9b113ab97f874fdd5f2465e5559533e01ba13ef4a8f7a21d02c30c8ded68e8c54603ab9c8084ef6d9eb4e92c75b078539e2ae786ebab6dab73a09e0aa9ac575bcefb29e930ae656e58bcb513f7e3c17e079dce4f05b5dbc18c2a872b22509740ebe6a3903e00ad1abc55076441862643f93606e3dc35e8d9f2caef3ee6be14d513b2e062b21d0061de3bd56881713a1a5c17f5ace05e1ec09da53f99442df175a49bd154aa96e4949decd52fed79ccf7ccbce32941419c314e374e4a396ac553e17b5340336a1a25c22f9e42a243ba5404450b650acfc826a6e432971ace776e15719515e1634ceb9a4a35061b668c74998d3dfb5827f6238ec015377e6f9c94f38108768cf6e5c8b132e0303fb5a200368f845ad9d46343035a6ff94031df8d8309415bb3f6cd5ede9c135fdabcc030599858d803c0f85be7661c88984d88faa3d26fb0e9aac0056a53f1b5d0baed713c853c4a2726869a0a124a8a5bbc0fc0ef80c8ae4cb53636aa02503b86a1eb9836fcc259823e2692d921d88e1ffc1e6cb2bde43939ceb3f32a611686f539f8f7c9f0bf00381f743607d40960f06d347d1cd8ac8a51969c25e37150efdf7aa4c2037a2fd0516fb444525ab157a0ed0a7412b2fa69b217fe397263153782c0f64351fbdf2678fa0dc8569912dcd8e3ccad38f34f23bbbce14c6a26ac24911b308b82c7e43062d180baeac4ba7153858365c72c63dcf5f6a5b08070b730adb017aeae925b7d0439979e2679f45ed2f25a7edcfd2fb77a8794630285ccb0a071f5cce410b46dbf9750b0354aae8b65574501cc69efb5b6a43444074fee116641bb29da56c2b4a7f456991fc92b2',
-			'debug': 0,
-			'seedipaddr': '78.47.196.146'
-		};
-
-    if ( addcoin_data.mode == '-1' ) {
-    	console.log('native');
-      logincoinmodeinfo = 'Native';
-      var confpath = Shepherd_getConf(addcoin_data.coin);
-      console.log(confpath[0].path);
-
-      var setconfig = function() {
-        return new Promise(function(resolve, reject) {
-          Shepherd_setConf(addcoin_data.coin);
-          var result = 'setconfig: DONE';
-          console.log(result);
-          resolve(result);
-        });
-      }
-
-      var startcoin = function() {
-        return new Promise(function(resolve, reject) {
-          Shepherd_herd('komodod', {
-            'ac_name': addcoin_data.coin,
-            'ac_options': [
-              '-daemon=0',
-              '-server',
-              '-ac_name=' + addcoin_data.coin,
-              '-addnode=78.47.196.146'
-            ]
-          });
-
-          var result = 'startcoin: DONE';
-          console.log(result);
-          resolve(result);
-        });
-      }
-
-      startcoin();
-
-      var _payloadVarRegular = Object.assign({}, _payloadVar);
-      delete _payloadVarRegular.userpass;
-      _payloadVarRegular.RELAY = -1;
-      _payloadVarRegular.VALIDATE = 1;
-      _payloadVarRegular.startpend = 4;
-      _payloadVarRegular.endpend = 4;
-      _payloadVarRegular.path = confpath[0].path;
-
-			const USDDiff = {
-				'coin': 'USD',
-				'conf': 'USD.conf'
-			};
-			AddCoinDataPayload.USD = Object.assign({}, _payloadVarRegular, USDDiff);
-
-			const RONDiff = {
-				'coin': 'RON',
-				'conf': 'RON.conf'
-			};
-			AddCoinDataPayload.RON = Object.assign({}, _payloadVarRegular, RONDiff);
-
-			const RUBDiff = {
-				'coin': 'RUB',
-				'conf': 'RUB.conf'
-			};
-			AddCoinDataPayload.RUB = Object.assign({}, _payloadVarRegular, RUBDiff);
-
-			const SEKDiff = {
-				'coin': 'SEK',
-				'conf': 'SEK.conf'
-			};
-			AddCoinDataPayload.SEK = Object.assign({}, _payloadVarRegular, SEKDiff);
-
-			const SGDDiff = {
-				'coin': 'SGD',
-				'conf': 'SGD.conf'
-			};
-			AddCoinDataPayload.SGD = Object.assign({}, _payloadVarRegular, SGDDiff);
-
-			const THBDiff = {
-				'coin': 'THB',
-				'conf': 'THB.conf'
-			};
-			AddCoinDataPayload.THB = Object.assign({}, _payloadVarRegular, THBDiff);
-
-			const TRYDiff = {
-				'coin': 'TRY',
-				'conf': 'TRY.conf'
-			};
-			AddCoinDataPayload.TRY = Object.assign({}, _payloadVarRegular, TRYDiff);
-
-			const ZARDiff = {
-				'coin': 'ZAR',
-				'conf': 'ZAR.conf'
-			};
-			AddCoinDataPayload.ZAR = Object.assign({}, _payloadVarRegular, ZARDiff);
-
-			const CNYDiff = {
-				'coin': 'CNY',
-				'conf': 'CNY.conf'
-			};
-			AddCoinDataPayload.CNY = Object.assign({}, _payloadVarRegular, CNYDiff);
-
-			const CZKDiff = {
-				'coin': 'CZK',
-				'conf': 'CZK.conf'
-			};
-			AddCoinDataPayload.CZK = Object.assign({}, _payloadVarRegular, CZKDiff);
-
-			const DKKDiff = {
-				'coin': 'DKK',
-				'conf': 'DKK.conf'
-			};
-			AddCoinDataPayload.DKK = Object.assign({}, _payloadVarRegular, DKKDiff);
-
-			const EURDiff = {
-				'coin': 'EUR',
-				'conf': 'EUR.conf'
-			};
-			AddCoinDataPayload.EUR = Object.assign({}, _payloadVarRegular, EURDiff);
-
-			const GBPDiff = {
-				'coin': 'GBP',
-				'conf': 'GBP.conf'
-			};
-			AddCoinDataPayload.GBP = Object.assign({}, _payloadVarRegular, GBPDiff);
-
-			const HKDDiff = {
-				'coin': 'HKD',
-				'conf': 'HKD.conf'
-			};
-			AddCoinDataPayload.HKD = Object.assign({}, _payloadVarRegular, HKDDiff);
-
-			const HUFDiff = {
-				'coin': 'HUF',
-				'conf': 'HUF.conf'
-			};
-			AddCoinDataPayload.HUF = Object.assign({}, _payloadVarRegular, HUFDiff);
-
-			const IDRDiff = {
-				'coin': 'IDR',
-				'conf': 'IDR.conf'
-			};
-			AddCoinDataPayload.IDR = Object.assign({}, _payloadVarRegular, IDRDiff);
-
-			const ILSDiff = {
-				'coin': 'ILS',
-				'conf': 'ILS.conf'
-			};
-			AddCoinDataPayload.ILS = Object.assign({}, _payloadVarRegular, ILSDiff);
-
-			const INRDiff = {
-				'coin': 'INR',
-				'conf': 'INR.conf'
-			};
-			AddCoinDataPayload.INR = Object.assign({}, _payloadVarRegular, INRDiff);
-
-			const JPYDiff = {
-				'coin': 'JPY',
-				'conf': 'JPY.conf'
-			};
-			AddCoinDataPayload.JPY = Object.assign({}, _payloadVarRegular, JPYDiff);
-
-			const KRWDiff = {
-				'coin': 'KRW',
-				'conf': 'KRW.conf'
-			};
-			AddCoinDataPayload.KRW = Object.assign({}, _payloadVarRegular, KRWDiff);
-
-			const MXNDiff = {
-				'coin': 'MXN',
-				'conf': 'MXN.conf'
-			};
-			AddCoinDataPayload.MXN = Object.assign({}, _payloadVarRegular, MXNDiff);
-
-			const MYRDiff = {
-				'coin': 'MYR',
-				'conf': 'MYR.conf'
-			};
-			AddCoinDataPayload.MYR = Object.assign({}, _payloadVarRegular, MYRDiff);
-
-			const NOKDiff = {
-				'coin': 'NOK',
-				'conf': 'NOK.conf'
-			};
-			AddCoinDataPayload.NOK = Object.assign({}, _payloadVarRegular, NOKDiff);
-
-			const NZDDiff = {
-				'coin': 'NZD',
-				'conf': 'NZD.conf'
-			};
-			AddCoinDataPayload.NZD = Object.assign({}, _payloadVarRegular, NZDDiff);
-
-			const PHPDiff = {
-				'coin': 'PHP',
-				'conf': 'PHP.conf'
-			};
-			AddCoinDataPayload.PHP = Object.assign({}, _payloadVarRegular, PHPDiff);
-
-			const PLNDiff = {
-				'coin': 'PLN',
-				'conf': 'PLN.conf'
-			};
-			AddCoinDataPayload.PLN = Object.assign({}, _payloadVarRegular, PLNDiff);
-
-			const AUDDiff = {
-				'coin': 'AUD',
-				'conf': 'AUD.conf'
-			};
-			AddCoinDataPayload.AUD = Object.assign({}, _payloadVarRegular, AUDDiff);
-
-			const BGNDiff = {
-				'coin': 'BGN',
-				'conf': 'BGN.conf'
-			};
-			AddCoinDataPayload.BGN = Object.assign({}, _payloadVarRegular, BGNDiff);
-
-			const BRLDiff = {
-				'coin': 'BRL',
-				'conf': 'BRL.conf'
-			};
-			AddCoinDataPayload.BRL = Object.assign({}, _payloadVarRegular, BRLDiff);
-
-			const CADDiff = {
-				'coin': 'CAD',
-				'conf': 'CAD.conf'
-			};
-			AddCoinDataPayload.CAD = Object.assign({}, _payloadVarRegular, CADDiff);
-
-			const CHFDiff = {
-				'coin': 'CHF',
-				'conf': 'CHF.conf'
-			};
-			AddCoinDataPayload.CHF = Object.assign({}, _payloadVarRegular, CHFDiff);
-
-      var tmpinternval = 6000,
-      		AddCoinData = AddCoinDataPayload[addcoin_data.coin];
-    } else {
-			const USDDiff = {
-				'netmagic': '2d8e7803',
-				'p2p': 13966,
-				'rpc': 13967
-			};
-			AddCoinDataPayload.USDVar = Object.assign({}, _payloadVar, USDDiff);
-
-			const CHFDiff = {
-				'netmagic': '59fbeb5c',
-				'p2p': 15311,
-				'rpc': 15312
-			};
-			AddCoinDataPayload.CHFVar = Object.assign({}, _payloadVar, CHFDiff);
-
-			const CADDiff = {
-				'netmagic': '3c212763',
-				'p2p': 8719,
-				'rpc': 8720
-			};
-			AddCoinDataPayload.CADVar = Object.assign({}, _payloadVar, CADDiff);
-
-			const BRLDiff = {
-				'netmagic': 'ab82d10d',
-				'p2p': 9913,
-				'rpc': 9914
-			};
-			AddCoinDataPayload.BRLVar = Object.assign({}, _payloadVar, BRLDiff);
-
-			const BGNDiff = {
-				'netmagic': '93056ad4',
-				'p2p': 9109,
-				'rpc': 9110
-			};
-			AddCoinDataPayload.BGNVar = Object.assign({}, _payloadVar, BGNDiff);
-
-			const AUDDiff = {
-				'netmagic': '07220d4e',
-				'p2p': 8044,
-				'rpc': 8045
-			};
-			AddCoinDataPayload.AUDVar = Object.assign({}, _payloadVar, AUDDiff);
-
-			const PLNDiff = {
-				'netmagic': '46ab3c28',
-				'p2p': 13492,
-				'rpc': 13493
-			};
-			AddCoinDataPayload.PLNVar = Object.assign({}, _payloadVar, PLNDiff);
-
-			const PHPDiff = {
-				'netmagic': '21535fb6',
-				'p2p': 11180,
-				'rpc': 11181
-			};
-			AddCoinDataPayload.PHPVar = Object.assign({}, _payloadVar, PHPDiff);
-
-			const NZDDiff = {
-				'netmagic': 'f579c9c2',
-				'p2p': 10914,
-				'rpc': 10915
-			};
-			AddCoinDataPayload.NZDVar = Object.assign({}, _payloadVar, NZDDiff);
-
-			const NOKDiff = {
-				'netmagic': '7082c365',
-				'p2p': 11587,
-				'rpc': 11588
-			};
-			AddCoinDataPayload.NOKVar = Object.assign({}, _payloadVar, NOKDiff);
-
-			const MYRDiff = {
-				'netmagic': '3e21761f',
-				'p2p': 10687,
-				'rpc': 10688
-			};
-			AddCoinDataPayload.MYRVar = Object.assign({}, _payloadVar, MYRDiff);
-
-			const MXNDiff = {
-				'netmagic': '304c6c12',
-				'p2p': 13969,
-				'rpc': 13970
-			};
-			AddCoinDataPayload.MXNVar = Object.assign({}, _payloadVar, MXNDiff);
-
-			const KRWDiff = {
-				'netmagic': 'c8706588',
-				'p2p': 14019,
-				'rpc': 14020
-			};
-			AddCoinDataPayload.KRWVar = Object.assign({}, _payloadVar, KRWDiff);
-
-			const JPYDiff = {
-				'netmagic': '7a55295c',
-				'p2p': 13144,
-				'rpc': 13145
-			};
-			AddCoinDataPayload.JPYVar = Object.assign({}, _payloadVar, JPYDiff);
-
-			const INRDiff = {
-				'netmagic': '740dfc1d',
-				'p2p': 10535,
-				'rpc': 10536
-			};
-			AddCoinDataPayload.INRVar = Object.assign({}, _payloadVar, INRDiff);
-
-			const ILSDiff = {
-				'netmagic': '605fcd58',
-				'p2p': 14637,
-				'rpc': 14638
-			};
-			AddCoinDataPayload.ILSVar = Object.assign({}, _payloadVar, ILSDiff);
-
-			const IDRDiff = {
-				'netmagic': 'fee513e7',
-				'p2p': 14458,
-				'rpc': 14459
-			};
-			AddCoinDataPayload.IDRVar = Object.assign({}, _payloadVar, IDRDiff);
-
-			const HKDDiff = {
-				'netmagic': '57269d95',
-				'p2p': 15408,
-				'rpc': 15409
-			};
-			AddCoinDataPayload.HKDVar = Object.assign({}, _payloadVar, HKDDiff);
-
-			const HUFDiff = {
-				'netmagic': 'a478d2af',
-				'p2p': 13698,
-				'rpc': 13699
-			};
-			AddCoinDataPayload.HUFVar = Object.assign({}, _payloadVar, HUFDiff);
-
-			const GBPDiff = {
-				'netmagic': '5e0ed955',
-				'p2p': 11504,
-				'rpc': 11505
-			};
-			AddCoinDataPayload.GBPVar = Object.assign({}, _payloadVar, GBPDiff);
-
-			const EURDiff = {
-				'netmagic': '8a3fd0bd',
-				'p2p': 8064,
-				'rpc': 8065
-			};
-			AddCoinDataPayload.EURVar = Object.assign({}, _payloadVar, EURDiff);
-
-			const DKKDiff = {
-				'netmagic': 'a2c2380c',
-				'p2p': 13829,
-				'rpc': 13830
-			};
-			AddCoinDataPayload.DKKVar = Object.assign({}, _payloadVar, DKKDiff);
-
-			const CNYDiff = {
-				'netmagic': '2a51b987',
-				'p2p': 10383,
-				'rpc': 10384
-			};
-			AddCoinDataPayload.CNYVar = Object.assign({}, _payloadVar, CNYDiff);
-
-			const ZARDiff = {
-				'netmagic': '920c0484',
-				'p2p': 15159,
-				'rpc': 15160
-			};
-			AddCoinDataPayload.ZARVar = Object.assign({}, _payloadVar, ZARDiff);
-
-			const TRYDiff = {
-				'netmagic': '82b9a778',
-				'p2p': 13923,
-				'rpc': 13924
-			};
-			AddCoinDataPayload.TRYVar = Object.assign({}, _payloadVar, TRYDiff);
-
-			const THBDiff = {
-				'netmagic': 'b58aef42',
-				'p2p': 11846,
-				'rpc': 11847
-			};
-			AddCoinDataPayload.THBVar = Object.assign({}, _payloadVar, THBDiff);
-
-			const SGDDiff = {
-				'netmagic': 'ca255b29',
-				'p2p': 14474,
-				'rpc': 14475
-			};
-			AddCoinDataPayload.SGDVar = Object.assign({}, _payloadVar, SGDDiff);
-
-			const SEKDiff = {
-				'netmagic': 'd95ad28b',
-				'p2p': 11446,
-				'rpc': 11447
-			};
-			AddCoinDataPayload.SEKVar = Object.assign({}, _payloadVar, SEKDiff);
-
-			const RONDiff = {
-				'netmagic': 'eb2c9500',
-				'p2p': 8674,
-				'rpc': 8675
-			};
-			AddCoinDataPayload.RONVar = Object.assign({}, _payloadVar, RONDiff);
-
-			const RUBDiff = {
-				'netmagic': '1b9a0eb9',
-				'p2p': 8198,
-				'rpc': 8199
-			};
-			AddCoinDataPayload.RUBVar = Object.assign({}, _payloadVar, RUBDiff);
-
-			const CZKDiff = {
-				'netmagic': '37f7ae5a',
-				'p2p': 9481,
-				'rpc': 9482
-			};
-			AddCoinDataPayload.CZKVar = Object.assign({}, _payloadVar, CZKDiff);
-
-    	var AddCoinData = AddCoinDataPayload[addcoin_data.coin + 'Var'];
-    }
-  }
-
-	setTimeout(function() {
-		$.ajax({
-			type: 'POST',
-			data: JSON.stringify(AddCoinData),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			success: function(data, textStatus, jqXHR) {
-				var addcoinData = JSON.parse(data);
-
-				if (addcoinData.result === 'coin added') {
-					Iguana_Setactivehandle();
-					console.log('coin added');
-					toastr.success(logincoinfullname + ' ' + _lang[defaultLang].TOASTR.COIN_STARTED + ' ' + logincoinmodeinfo + ' ' + _lang[defaultLang].TOASTR.MODE, _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-
-					if (addcoin_data.logincmd == undefined) {
-						console.log('command NOT executed from login. RELOADING WALLET WIDGETS...');
-						refreshEDEXCoinWalletList();
-						//Iguana_DEXImportAll();
-						Shepherd_FetchBasiliskData().then(function(result) {
-							console.log(result);
-						});
-					} else {
-						Iguana_CheckActiveCoins().then(function(result) {
-							if (result.length !== 0 ) {
-								$('#section-login-addcoin-btn').hide();
-								$('#section-login').show();
-							}
-						});
-					}
-
-					$(
-						'#addcoin_mdl_full_mode,' +
-						'#addcoin_mdl_basilisk_mode,' +
-						'#addcoin_mdl_native_mode'
-					)
-					.prop('checked', false);
-					$('#addcoin_select_coin_mdl_options').val(_lang[defaultLang].DASHBOARD.SELECT);
-				} else if (addcoinData.result === 'coin already there') {
-					console.log('coin already there');
-					toastr.info(_lang[defaultLang].TOASTR.LOOKS_LIKE + ' ' + logincoinfullname + ' ' + _lang[defaultLang].TOASTR.ALREADY_RUNNING + '.', _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-				} else if (addcoinData.result === null) {
-					console.log('coin already there');
-					toastr.info(_lang[defaultLang].TOASTR.LOOKS_LIKE + ' ' + logincoinfullname + ' ' + _lang[defaultLang].TOASTR.ALREADY_RUNNING + '.', _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-				}
-			},
-			error: function(xhr, textStatus, error) {
-				console.log(xhr.statusText);
-				if ( xhr.readyState == 0 ) {
-					Iguana_ServiceUnavailable();
-				}
-				console.log(textStatus);
-				console.log(error);
-			}
-		});
-	}, tmpinternval);
-}
-
-function GenericExecuteAddCoin(withLogin) {
-	var addcoin_selected_mode_val = $('input[name="addcoin_select_mode_mdl' + (withLogin ? '-login' : '') + '"]:checked').val(),
-			addcoin_selected_coinname_code_val = $('option:selected', '#addcoin_select_coin_mdl_options' + (withLogin ? '-login' : '')).val(),
-			ExecAddCoinData = {
-				'coin': addcoin_selected_coinname_code_val,
-				'mode': addcoin_selected_mode_val
-			};
-
-	if (withLogin) {
-		ExecAddCoinData.logincmd = 1;
-	}
-
-	Iguana_addcoin(ExecAddCoinData);
-}
-
-function ExecuteAddCoinFn() {
-	GenericExecuteAddCoin();
-}
-
-function ExecuteAddCoinLoginFn() {
-	GenericExecuteAddCoin(true);
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaDEX.js b/assets/scripts/iguana_api/IguanaDEX.js
deleted file mode 100644
index d676975..0000000
--- a/assets/scripts/iguana_api/IguanaDEX.js
+++ /dev/null
@@ -1,549 +0,0 @@
-function Iguana_DEXgetNotaries(coin) {
-	var result = [];
-
-	// Get parameters values from confirm dialog and send currency
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dex',
-				'method': 'getnotaries',
-				'symbol': coin
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-
-			result.push(AjaxOutputData);
-			if (AjaxOutputData.error === 'less than required responses') {
-				toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result[0];
-}
-
-function Iguana_DEXImportAddr(coin,addr) {
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data_1 = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dex',
-				'method': 'checkaddress',
-				'address': addr,
-				'symbol': coin
-			};
-
-	ajax_call_1 = $.ajax({
-		data: JSON.stringify(ajax_data_1),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		type: 'POST',
-		dataType: 'json'
-	});
-
-	var ajax_call_2 = ajax_call_1.then(function(data) {
-		if (('error' in data)) {
-			var ajax_data_2 = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dex',
-				'method': 'importaddress',
-				'address': addr,
-				'symbol': coin
-			};
-
-			return $.ajax({
-				data: JSON.stringify(ajax_data_2),
-				url: 'http://127.0.0.1:' + config.iguanaPort,
-				type: 'POST',
-				dataType: 'json'
-			});
-		} else {
-			var tmp_result = 'already in list';
-			return tmp_result;
-		}
-	});
-
-	ajax_call_2.done(function(data) {
-		console.log(data);
-
-		if (data == 'already in list') {
-			toastr.info(coin + ' ' + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-		} else {
-			if (data.iswatchonly == true) {
-				toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coin + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			if (data.iswatchonly == false) {
-				toastr.success(coin + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			if (data.iswatchonly == undefined) {
-				toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coin + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			if (data.error === 'less than required responses') {
-				toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-		}
-	});
-}
-
-function Iguana_DEXImportAllWalletAddr(coin) {
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data_2 = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': coin,
-				'agent': 'bitcoinrpc',
-				'method': 'getaddressesbyaccount',
-				'account': '*'
-			},
-			tmp_coin_addr = null,
-			ajax_call_2 = $.ajax({
-				data: JSON.stringify(ajax_data_2),
-				url: 'http://127.0.0.1:' + config.iguanaPort,
-				type: 'POST',
-				dataType: 'json'
-			}),
-			ajax_call_3 = ajax_call_2.then(function(data) {
-				$.each(data.result, function(coinaddr_index, coinaddr_value) {
-					console.log(coinaddr_index);
-					console.log(coinaddr_value);
-
-					var ajax_data_4 = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': 'dex',
-								'method': 'checkaddress',
-								'address': coinaddr_value,
-								'symbol': coin
-							};
-					ajax_call_4 = $.ajax({
-							data: JSON.stringify(ajax_data_4),
-							url: 'http://127.0.0.1:' + config.iguanaPort,
-							type: 'POST',
-							dataType: 'json',
-					});
-					var ajax_call_5 = ajax_call_4.then(function(data) {
-						console.log(data);
-						console.log(coinaddr_value);
-
-						if (('error' in data) || !('address' in data)) {
-							var ajax_data_4 = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': 'dex',
-								'method': 'importaddress',
-								'address': coinaddr_value,
-								'symbol': coin
-							};
-
-							return $.ajax({
-								data: JSON.stringify(ajax_data_4),
-								url: 'http://127.0.0.1:' + config.iguanaPort,
-								type: 'POST',
-								dataType: 'json'
-							});
-						} else {
-							var tmp_result = 'already in list';
-							return tmp_result;
-						}
-					});
-
-					ajax_call_5.done(function(data) {
-						console.log(coin)
-						console.log(data);
-
-						if (data == 'already in list') {_lang[defaultLang]
-							toastr.info(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin);
-						} else {
-							if (data.iswatchonly == true) {
-								toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin);
-							}
-							if (data.iswatchonly == false) {
-								toastr.success(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin);
-							}
-							if (data.iswatchonly == undefined) {
-								toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coinaddr_value + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin);
-							}
-							if (data.error === 'less than required responses') {
-								toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + coin);
-							}
-						}
-					});
-				});
-			});
-}
-
-function Iguana_DEXImportAll() {
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data_1 = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'InstantDEX',
-				'method': 'allcoins'
-			},
-			ajax_call_1 = $.ajax({
-				data: JSON.stringify(ajax_data_1),
-				url: 'http://127.0.0.1:' + config.iguanaPort,
-				type: 'POST',
-				dataType: 'json'
-			});
-
-	ajax_call_1.done(function(data) {
-		$.each([
-			'basilisk',
-			'full'
-		], function(data_index, data_value) {
-			$.each(data[data_value], function(mode_index, mode_value) {
-				var ajax_data_2 = {
-							'userpass': tmpIguanaRPCAuth,
-							'coin': mode_value,
-							'agent': 'bitcoinrpc',
-							'method': 'getaddressesbyaccount',
-							'account': '*'
-						},
-						tmp_coin_addr = null,
-						ajax_call_2 = $.ajax({
-							data: JSON.stringify(ajax_data_2),
-							url: 'http://127.0.0.1:' + config.iguanaPort,
-							type: 'POST',
-							dataType: 'json'
-						}),
-						ajax_call_3 = ajax_call_2.then(function(data) {
-							$.each(data.result, function(coinaddr_index, coinaddr_value) {
-								console.log(coinaddr_index);
-								console.log(coinaddr_value);
-
-								var ajax_data_4 = {
-											'userpass': tmpIguanaRPCAuth,
-											'agent': 'dex',
-											'method': 'checkaddress',
-											'address': coinaddr_value,
-											'symbol': mode_value
-										},
-										ajax_call_4 = $.ajax({
-											data: JSON.stringify(ajax_data_4),
-											url: 'http://127.0.0.1:' + config.iguanaPort,
-											type: 'POST',
-											dataType: 'json'
-										}),
-										ajax_call_5 = ajax_call_4.then(function(data) {
-											console.log(data);
-											console.log(coinaddr_value);
-
-											if (('error' in data) || !('address' in data)) {
-												var ajax_data_4 = {
-													'userpass': tmpIguanaRPCAuth,
-													'agent': 'dex',
-													'method': 'importaddress',
-													'address': coinaddr_value,
-													'symbol': mode_value
-												};
-
-												return $.ajax({
-													data: JSON.stringify(ajax_data_4),
-													url: 'http://127.0.0.1:' + config.iguanaPort,
-													type: 'POST',
-													dataType: 'json',
-												});
-											} else {
-												var tmp_result = 'already in list';
-												return tmp_result;
-											}
-										});
-
-								ajax_call_5.done(function(data) {
-									console.log(mode_value);
-									console.log(data);
-
-									if (data == 'already in list') {
-										toastr.info(coinaddr_value + _lang[defaultLang].TOASTR.ADDR_ALREADY_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value);
-									} else {
-										if (data.iswatchonly == true) {
-											toastr.success(_lang[defaultLang].TOASTR.REG + ' ' + coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value);
-										}
-										if (data.iswatchonly == false) {
-											toastr.success(coinaddr_value + ' ' + _lang[defaultLang].TOASTR.REG_ADDR_FAILED, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value);
-										}
-										if (data.iswatchonly == undefined) {
-											toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY + ' ' + coinaddr_value + '. ' + _lang[defaultLang].TOASTR.TRY_AGAIN, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value);
-										}
-										if (data.error === 'less than required responses') {
-											toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION + ' - ' + mode_value);
-										}
-									}
-								});
-							});
-						});
-
-				ajax_call_3.done(function() {
-					console.log('Registered addresses from all active coin wallets.');
-				});
-			});
-		});
-	});
-}
-
-function Iguana_DEXCheckAddr(coin,addr) {
-	var result = [];
-
-	// Get parameters values from confirm dialog and send currency
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dex',
-				'method': 'checkaddress',
-				'address': addr,
-				'symbol': coin
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			result.push(AjaxOutputData);
-
-			if (AjaxOutputData.error === 'less than required responses') {
-				toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function Iguana_DEXValidateAddr(coin, addr) {
-	var result = [];
-
-	// Get parameters values from confirm dialog and send currency
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dex',
-				'method': 'validateaddress',
-				'address': addr,
-				'symbol': coin
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-
-			if (AjaxOutputData.iswatchonly == true) {
-				toastr.success(_lang[defaultLang].TOASTR.VALIDATION_SUCCESS, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			if (AjaxOutputData.iswatchonly == false) {
-				toastr.info(_lang[defaultLang].TOASTR.ADDR_ISNT_REG, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			if (AjaxOutputData.iswatchonly == undefined) {
-				toastr.error(_lang[defaultLang].TOASTR.INVALID_QUERY_ALT, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-			result.push(AjaxOutputData);
-			if (AjaxOutputData.error === 'less than required responses') {
-				toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function Iguana_DEXsendrawtx(data) {
-  var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-      ajax_data = {
-        'userpass': tmpIguanaRPCAuth,
-        'agent': 'dex',
-        'method': 'sendrawtransaction',
-        'signedtx': data.signedtx,
-        'symbol': data.coin
-      };
-
-  return new Promise((resolve) => {
-    console.log(ajax_data);
-    $.ajax({
-      data: JSON.stringify(ajax_data),
-      url: 'http://127.0.0.1:' + config.iguanaPort,
-      type: 'POST'
-    })
-    .then(result => {
-      console.log(result);
-      resolve(result);
-    });
-  });
-}
-
-function EDEX_DEXlistunspent(coin, addr) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'dex',
-					'method': 'listunspent',
-					'address': addr,
-					'symbol': coin
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText)
-
-					if (AjaxOutputData == '' ) {
-						result.push([{ 'amount': 0 }]);
-					}
-					if (AjaxOutputData.error === 'less than required responses') {
-						toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-					}
-					resolve(AjaxOutputData);
-				})
-				.fail(function(xhr, textStatus, error) {
-					// handle request failures
-					console.log(xhr.statusText);
-					if ( xhr.readyState == 0 ) {
-					}
-					console.log(textStatus);
-					console.log(error);
-				});
-
-		NProgress.done();
-	});
-}
-
-function EDEX_DEXnotarychains() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dpow',
-				'method': 'notarychains'
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
-			console.log('== EDEX_DEXnotarychains Data OutPut ==');
-			result.push(AjaxOutputData);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	NProgress.done();
-	return result[0];
-}
-
-function EDEX_DEXgetinfoAll() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'dpow',
-				'method': 'notarychains'
-			},
-			get_dex_notarychains = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-				get_dex_notarychains = JSON.parse(get_dex_notarychains.responseText);
-
-				var refresh_percent = '';
-
-				$.each(get_dex_notarychains, function( coin_index, coin_value ) {
-					console.log(coin_index + ': ' + coin_value);
-					var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-							ajax_data = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': 'dex',
-								'method': 'getinfo',
-								'symbol': coin_value
-							};
-					console.log(ajax_data);
-
-					if (coin_value !== 'MESH') {
-						var getinfo_each_chain = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-							getinfo_each_chain = JSON.parse(getinfo_each_chain.responseText);
-							console.log('== EDEX_DEXgetinfoAll Data OutPut ==');
-							console.log(getinfo_each_chain);
-
-							var tmp_index = parseInt(coin_index) + 1,
-									refresh_percent = parseFloat(parseInt(coin_index, 10) * 100) / parseInt(get_dex_notarychains.length, 10);
-
-							console.log(refresh_percent);
-							$('#basilisk-connections-refresh-title').text(_lang[defaultLang].IAPI.CON_STATUS + '... ' + tmp_index + '/' + get_dex_notarychains.length + ': ' + coin_value);
-							$('#basilisk-connections-refresh-percent').text(refresh_percent + '%');
-							$('#basilisk-connections-refresh-progress-bar').width(refresh_percent + '%');
-
-							if (getinfo_each_chain == '' ) {
-								result.push([{ 'amount': 0 }]);
-							}
-							result.push(getinfo_each_chain);
-							if (getinfo_each_chain.error === 'less than required responses') {
-								toastr.info(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ_FOR + ' ' + coin_value + '.', _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-								$('#basilisk-connections-refresh-status-output').text('Output: ' + getinfo_each_chain.error);
-							} else {
-								$('#basilisk-connections-refresh-status-output').text('Output: Connected');
-							}
-							if ( tmp_index == get_dex_notarychains.length-1 ) {
-								$('#basilisk-connections-refresh-progress-bar').width('100%');
-								$('#RefreshBasiliskConnectionsMdl').modal('hide');
-								toastr.success(_lang[defaultLang].TOASTR.BASILISK_CON_REFRESHED + '.', _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-							}
-						});
-					}
-				});
-			});
-
-	NProgress.done();
-	return result[0];
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaEDEX.js b/assets/scripts/iguana_api/IguanaEDEX.js
deleted file mode 100644
index 8d5fd66..0000000
--- a/assets/scripts/iguana_api/IguanaEDEX.js
+++ /dev/null
@@ -1,968 +0,0 @@
-function EDEXlistunspent(coin, addr) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-		if (addr == undefined) {
-			addr = '';
-
-			var ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': coin,
-				'method': 'listunspent',
-				'params': [
-					1,
-					9999999,
-					[]
-				]
-			};
-		} else {
-			var ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': coin,
-				'method': 'listunspent',
-				'params': [
-					1,
-					9999999,
-					[addr]
-				]
-			};
-		}
-
-		var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode'),
-				ajaxCall = $.ajax({
-					data: JSON.stringify(ajax_data),
-					url: 'http://127.0.0.1:' + config.iguanaPort,
-					type: 'POST',
-					dataType: 'json'
-				});
-
-		ajaxCall.done(function(data) {
-			var result = [];
-
-			// This code using undscore.js takes only the address into an array which are unique in that list
-			var unique_addresses  = _.keys(_.countBy(data, function(data) { return data.address; }));
-
-			// This function calls each unique address and calculates the total amount of coins in it.
-			$.each(unique_addresses, function(index) {
-				var unique_addr_tmp_array = _.where(data, { address: unique_addresses[index] }),
-						tmpcalcnum = 0,
-						tmpcalcinterest = 0,
-						interest_enable = false,
-						tmptotalbalance = 0;
-
-				$.each(data, function(index) {
-					if ( data[index].interest !== undefined ) {
-						tmpcalcnum = tmpcalcnum + data[index].amount;
-						tmpcalcinterest = tmpcalcinterest + data[index].interest;
-						interest_enable = true;
-					}
-					if ( data[index].interest === undefined ) {
-						tmpcalcnum = tmpcalcnum + data[index].amount;
-					}
-				});
-
-				if ( coin == 'KMD' ) {
-					tmptotalbalance = parseFloat(tmpcalcnum) + parseFloat(tmpcalcinterest);
-					var tmp_addr_total_balance_output = {
-						'addr': unique_addr_tmp_array[0].address,
-						'total': tmpcalcnum.toFixed(8),
-						'interest': tmpcalcinterest.toFixed(8),
-						'totalbalance': tmptotalbalance.toFixed(8)
-					};
-				}
-				if ( coin !== 'KMD' ) {
-					var tmp_addr_total_balance_output = {
-						'addr': unique_addr_tmp_array[0].address,
-						'total': tmpcalcnum.toFixed(8)
-					};
-				}
-
-				result.push(tmp_addr_total_balance_output);
-			});
-
-			resolve(result);
-		})
-    .fail(function(xhr, textStatus, error) {
-			// handle request failures
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		});
-	});
-
-	NProgress.done();
-}
-
-function clearEdexSendFieldData() {
-	$('.showedexcoinaddrs').selectpicker('refresh');
-	$(
-    '#edexcoin_sendto,' +
-    '#edexcoin_amount'
-  )
-  .val('');
-	$('#edexcoin_total_value').text('');
-}
-
-function EDEXMainAddr(coin) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'SuperNET',
-					'method': 'activehandle'
-				};
-
-		var ajaxCall = $.ajax({
-			data: JSON.stringify(ajax_data),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			type: 'POST',
-			dataType: 'json'
-		});
-
-		ajaxCall.done(function(data) {
-			tmp_coin_addr = data[coin];
-			resolve(tmp_coin_addr);
-			NProgress.done();
-		})
-    .fail(function(xhr, textStatus, error) {
-			// handle request failures
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-			NProgress.done();
-		});
-	});
-}
-
-function EDEXgetBalance(coin) {
-	// comment
-	var result = [],
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'bitcoinrpc',
-				'method': 'getbalance',
-				'coin': coin
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			result.push(AjaxOutputData['result']);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function EDEXSendutxoRawTx(data) {
-  Shepherd_GetBasiliskCache().then(function(result) {
-		var _data = JSON.parse(result),
-	    	query = _data.result.basilisk,
-	    	utxos_set = query[data.coin][data.sendfrom].refresh.data,
-		    send_data = {
-          'coin': data.coin,
-          'sendfrom': data.sendfrom,
-          'sendtoaddr': data.sendtoaddr,
-          'amount': data.amount,
-          'txfee': data.txfee,
-          'sendsig': (data.sendsig == true ? 0 : 1 ),
-          'utxos': utxos_set
-	      };
-
-    console.log(send_data);
-    Iguana_utxorawtx(send_data).then(function(result) {
-      var edexcoin_sendto_result_tbl = '';
-
-      console.log(result);
-
-      if (result.result == 'success' && result.completed == true) {
-        console.log(send_data);
-        toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_GENERATED + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-        if (send_data.sendsig == 1) {
-          console.log(send_data);
-          toastr.info(_lang[defaultLang].TOASTR.SENDING_TX + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-          ajax_data_dexrawtx = {
-            'signedtx': result.signedtx,
-            'coin': send_data.coin
-          };
-          Iguana_DEXsendrawtx(ajax_data_dexrawtx).then(function(dexrwatx_result) {
-            console.log(dexrwatx_result);
-            if (dexrwatx_result.error == undefined) {
-              var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-              toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_SENT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-              edexcoin_sendto_result_tbl += '<tr class="">' +
-                                              '<td>result</td>' +
-                                              '<td>' +
-                                                '<span class="label label-success">' + result.result + '</span>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr class="">' +
-                                              '<td>completed</td>' +
-                                              '<td>' +
-                                                '<span class="label label-primary">' + result.completed + '</span>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr class="">' +
-                                              '<td>rawtx</td>' +
-                                              '<td>' +
-                                                '<span style="display: block; width: 400px;word-wrap: break-word;">' + result.rawtx + '</span>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr>' +
-                                              '<td>txid</td>' +
-                                              '<td>' +
-                                                '<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + dexrwatx_result + '" class="edexcoin_sendto_output_result">' + dexrwatx_result + '</a>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr class="">' +
-                                              '<td>signedtx</td>' +
-                                              '<td>' +
-                                                '<span style="display: block; width: 400px;word-wrap: break-word;">' + result.signedtx + '</span>' +
-                                              '</td>' +
-                                          	'</tr>';
-              $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-              $('#edexcoin_send_coins_anothertx_btn').show();
-              $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-
-              var gettxiddata = function() {
-                return new Promise(function(resolve, reject) {
-                  toastr.info(_lang[defaultLang].TOASTR.GETTING_TXID_INFO + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-
-                  EDEXgettransaction(ajax_data_dexrawtx.coin,dexrwatx_result).then(function(result) {
-                    console.log(result);
-                    resolve(result);
-                  });
-                });
-              }
-
-              var process_refresh_utxos = function(gettxdata) {
-                return new Promise(function(resolve, reject) {
-                  console.log(gettxdata);
-                  console.log(utxos_set);
-                  EDEX_GetTxIDList(gettxdata).then(function(get_txid_list) {
-        				    console.log(get_txid_list);
-        				    resolve(get_txid_list);
-          				});
-                });
-              }
-
-              var get_data_cache_contents = function(get_txid_list) {
-                return new Promise(function(resolve, reject) {
-                  console.log(get_txid_list);
-                  console.log(send_data);
-                  console.log(send_data.sendfrom);
-
-                  Shepherd_GroomData_Get().then(function(result) {
-                    console.log(result);
-                    var save_this_data = EDEX_RemoveTXID(result, get_txid_list);
-          				  console.log(save_this_data);
-                    resolve(save_this_data);
-                  });
-                });
-              }
-
-              var save_new_cache_data = function(save_this_data) {
-                return new Promise(function(resolve, reject) {
-                  console.log(save_this_data);
-
-                  Shepherd_GroomData_Post(save_this_data).then(function(result) {
-                    console.log(result);
-                    resolve(result);
-                  });
-                });
-              }
-
-              gettxiddata()
-  	            .then(function(gettxdata) {
-  	              return process_refresh_utxos(gettxdata);
-  	            })
-  	            .then(function(new_utxos_set) {
-  	              return get_data_cache_contents(new_utxos_set);
-  	            })
-  	            .then(function(save_this_data) {
-  	              return save_new_cache_data(save_this_data);
-  	            });
-
-              //var call_data = {"allcoins": false,"coin":ajax_data_dexrawtx.coin,"calls":"refresh"}
-              //console.log(call_data)
-              /*Shepherd_FetchBasiliskData(call_data).then(function(result){
-                  console.log(result)
-                  toastr.info('Refreshing Wallet Funds.', 'Wallet Notification');
-              })*/
-            } else {
-              var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-              toastr.success(_lang[defaultLang].TOASTR.SIGNED_TX_SENT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-              edexcoin_sendto_result_tbl += '<tr class="">' +
-                                              '<td>result</td>' +
-                                              '<td>' +
-                                                '<span class="label label-dark">' + dexrwatx_result.result + '</span>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr class="">' +
-                                              '<td>error</td>' +
-                                              '<td>' +
-                                                '<span class="label label-danger">' + dexrwatx_result.error + '</span>' +
-                                              '</td>' +
-                                          	'</tr>' +
-                                            '<tr class="">' +
-                                              '<td>signedtx</td>' +
-                                              '<td>' +
-                                                '<span style="display: block; width: 400px; word-wrap: break-word">' + ajax_data_dexrawtx.signedtx + '</span>' +
-                                              '</td>' +
-                                          	'</tr>';
-              $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-              $('#edexcoin_send_coins_anothertx_btn').show();
-              $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-
-              var call_data = {
-              	'allcoins': false,
-              	'coin': 'KMD',
-              	'calls': 'refresh'
-              };
-              console.log(call_data);
-
-              Shepherd_FetchBasiliskData(call_data)
-              .then(function(result) {
-                console.log(result);
-                toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-              });
-            }
-          });
-        }
-        if (send_data.sendsig == 0) {
-          var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-          console.log(send_data);
-          edexcoin_sendto_result_tbl += '<tr class="">' +
-                                          '<td>result</td>' +
-                                          '<td>' +
-                                            '<span class="label label-success">' + result.result + '</span>' +
-                                          '</td>' +
-                                      	'</tr>' +
-                                        '<tr class="">' +
-                                          '<td>completed</td>' +
-                                          '<td>' +
-                                            '<span class="label label-primary">' + result.completed + '</span>' +
-                                          '</td>' +
-                                      	'</tr>' +
-                                        '<tr class="">' +
-                                          '<td>rawtx</td>' +
-                                          '<td>' +
-                                            '<span style="display: block; width: 400px; word-wrap: break-word">' + result.rawtx + '</span>' +
-                                          '</td>' +
-                                      	'</tr>' +
-                                        '<tr>' +
-                                          '<td>txid</td>' +
-                                          '<td>' +
-                                            '<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + result.txid + '" class="edexcoin_sendto_output_result">' + result.txid + '</a>' +
-                                          '</td>' +
-                                      	'</tr>' +
-                                        '<tr class="">' +
-                                          '<td>signedtx</td>' +
-                                          '<td>' +
-                                            '<span style="display: block; width: 400px; word-wrap: break-word">' + result.signedtx + '</span>' +
-                                          '</td>' +
-                                      	'</tr>';
-          $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-          $('#edexcoin_send_coins_anothertx_btn').show();
-          $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-
-          var call_data = {
-          	'allcoins': false,
-          	'coin': 'KMD',
-          	'calls': 'refresh'
-          };
-          console.log(call_data);
-
-          Shepherd_FetchBasiliskData(call_data)
-          .then(function(result) {
-            console.log(result);
-            toastr.info(_lang[defaultLang].TOASTR.REFRESHING_FUNDS, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-          });
-        }
-      } else if (result.result == 'success' && result.completed == false) {
-        console.log(result);
-        toastr.error(_lang[defaultLang].TOASTR.SIGNED_TX_GENERATED_FAIL + '.', _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-
-        edexcoin_sendto_result_tbl += '<tr class="">' +
-                                          '<td>result</td>' +
-                                          '<td>' +
-                                            '<span class="label label-success">' + result.result + '</span>' +
-                                          '</td>' +
-                                        '</tr>' +
-                                        '<tr class="">' +
-                                          '<td>completed</td>' +
-                                          '<td>' +
-                                            '<span class="label label-primary">' + result.completed + '</span>' +
-                                          '</td>' +
-                                        '</tr>';
-          $('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-          $('#edexcoin_send_coins_anothertx_btn').show();
-          $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-      }
-    });
-  });
-}
-
-function EDEXSendToAddr(data) {
-	var result = [],
-			confirm_coinname_to_send = data.coin,
-			confirm_send_amount = data.amount,
-			confirm_sendto_address = data.sendtoaddr;
-
-	// Get parameters values from confirm dialog and send currency
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			sendtoaddrvalues = {
-				'userpass': tmpIguanaRPCAuth,
-				'coin': confirm_coinname_to_send,
-				'method': 'sendtoaddress',
-				'params': [
-					confirm_sendto_address,
-					confirm_send_amount,
-					'EasyDEX',
-					'EasyDEXTransaction'
-				]
-			};
-
-	console.log(sendtoaddrvalues);
-	console.log(sendtoaddrvalues.params);
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(sendtoaddrvalues),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var SendToAddrData = JSON.parse(data),
-					edexcoin_sendto_result_tbl = '';
-
-			result.push(SendToAddrData);
-
-			if ( SendToAddrData.error !== undefined ) {
-				toastr.error(_lang[defaultLang].TOASTR.TX_FAILED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-				edexcoin_sendto_result_tbl += '<tr class="active">' +
-																				'<td>error</td>' +
-																				'<td>' +
-																					'<span class="label label-danger">' + SendToAddrData.error + '</span>' +
-																				'</td>' +
-																			'</tr>';
-				$('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-				$('#edexcoin_send_coins_anothertx_btn').show();
-			}
-
-			if ( SendToAddrData.complete !== undefined ) {
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-				toastr.success(_lang[defaultLang].TOASTR.TX_SENT_ALT, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-				edexcoin_sendto_result_tbl += '<tr class="">' +
-																				'<td>complete</td>' +
-																				'<td>' +
-																					'<span class="label label-info">' + SendToAddrData.complete + '</span>' +
-																				'</td>' +
-																			'</tr>' +
-				                              '<tr>' +
-																				'<td>result</td>' +
-																				'<td>' +
-																					'<a href="javascript:void(0)" data-edexcoin="' + active_edexcoin + '" data-sendtotxresult="' + SendToAddrData.result + '" class="edexcoin_sendto_output_result">' + SendToAddrData.result + '</a>' +
-																				'</td>' +
-																			'</tr>' +
-				                              '<tr class="">' +
-																				'<td>sendrawtransaction</td>' +
-																				'<td>' +
-																					'<span class="label label-primary">' + SendToAddrData.sendrawtransaction + '</span>' +
-																				'</td>' +
-																			'</tr>' +
-				                              '<tr class="">' +
-																				'<td>signedtx</td>' +
-																				'<td>' +
-																					'<span style="display: block; width: 400px;word-wrap: break-word;">' + SendToAddrData.signedtx + '</span>' +
-																				'</td>' +
-																			'</tr>';
-				$('#edexcoin_sendto_result tbody').html(edexcoin_sendto_result_tbl);
-				$('#edexcoin_send_coins_anothertx_btn').show();
-        $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-			}
-
-			var selected_coinmode = sessionStorage.getItem('edexTmpMode');
-			if ( selected_coinmode == 'Basilisk' ) {
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-
-				getDEXGetBalance(active_edexcoin)
-        .then(function(result) {
-					$('#edex_total_balance').text(result.total);
-				});
-			} else {
-				var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin'),
-						tmp_get_coin_balance = EDEXlistunspent(active_edexcoin);
-
-				if (tmp_get_coin_balance[0] != undefined) {
-					$('#edex_total_balance').text(tmp_get_coin_balance[0].total.toFixed(8));
-				} else {
-					$('#edex_total_balance').text('0');
-				}
-			}
-
-			$('#edexcoin_send_coins_btn').prop('disabled', false);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-      $('#edexcoin-send-txdetails-screen').data('panel-api').done();
-		}
-	});
-
-	return result;
-}
-
-function EDEXgetinfo(coin) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'coin': coin,
-					'agent': 'bitcoinrpc',
-					'method': 'getinfo',
-					'immediate': 100,
-					'timeout': 4000
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText);
-					resolve(AjaxOutputData);
-				})
-        .fail(function(xhr, textStatus, error) {
-					// handle request failures
-					console.log(xhr.statusText);
-					if ( xhr.readyState == 0 ) {
-					}
-					console.log(textStatus);
-					console.log(error);
-				});
-	});
-}
-
-function EDEXgettransaction(coin,txid) {
-  return new Promise((resolve) => {
-    var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-        ajax_data = {
-            'userpass': tmpIguanaRPCAuth,
-            'symbol': coin,
-            'agent': 'dex',
-            'method': 'gettransaction',
-            'vout': 1,
-            'txid': txid
-        };
-
-    $.ajax({
-      type: 'POST',
-      data: JSON.stringify(ajax_data),
-      url: 'http://127.0.0.1:' + config.iguanaPort
-    })
-    .then(function(data) {
-      res_data = JSON.parse(data);
-      resolve(res_data);
-    })
-    .fail(function(xhr, textStatus, error) {
-      // handle request failures
-      console.log(xhr.statusText);
-      if ( xhr.readyState == 0 ) {
-      }
-      console.log(textStatus);
-      console.log(error);
-    });
-  });
-}
-
-function EDEXgetaddrbyaccount_cache(coin) {
-  return new Promise((resolve) => {
-    Shepherd_GetBasiliskCache()
-    .then(function(result) {
-      var _data = JSON.parse(result),
-          query = _data.result.basilisk,
-          tmp_addr_label = '<span class="label label-default">' +
-                           	 '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM +
-                           '</span>',
-          active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-      Promise.all(query[coin].addresses.map((coinaddr_value, coinaddr_index) => {
-        return new Promise((resolve, reject) => {
-          coinaddr_balances = query[coin][coinaddr_value].getbalance.data;
-
-          if (coinaddr_balances.interest !== undefined) {
-            var pass_data = {
-                  'label': tmp_addr_label,
-                  'addr': coinaddr_value,
-                  'total': coinaddr_balances.balance.toFixed(8),
-                  'interest': coinaddr_balances.interest.toFixed(8)
-              	};
-          }
-          if (coinaddr_balances.interest == undefined) {
-            var pass_data = {
-	                'label': tmp_addr_label,
-	                'addr': coinaddr_value,
-	                'total': coinaddr_balances.balance.toFixed(8)
-            		};
-          }
-
-          resolve(pass_data);
-        });
-      }))
-      .then(result => {
-        resolve(result);
-      });
-    });
-  });
-}
-
-function EDEXgetaddrbyaccount(coin) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'coin': coin,
-					'agent': 'bitcoinrpc',
-					'method': 'getaddressesbyaccount',
-					'account': '*'
-				},
-				tmp_addr_label = '<span class="label label-default">' +
-												   '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM +
-												 '</span>';
-				active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-
-		var AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-				data = JSON.parse(AjaxOutputData.responseText);
-				console.log(data);
-
-				if (active_edexcoinmodecode == 'Basilisk' &&
-						coin !== 'BTC' &&
-						coin !== 'BTCD' &&
-						coin !== 'LTC' &&
-						coin !== 'DOGE' &&
-						coin !== 'DGB' &&
-						coin !== 'SYS' &&
-						coin !== 'MZC' &&
-						coin !== 'UNO' &&
-						coin !== 'ZET' &&
-						coin !== 'BTM' &&
-						coin !== 'CARB' &&
-						coin !== 'ANC' &&
-						coin !== 'FRK' ) {
-							Promise.all(data.result.map((coinaddr_value, coinaddr_index) => {
-								let params = {
-									'userpass': tmpIguanaRPCAuth,
-									'agent': 'dex',
-									'method': 'getbalance',
-									'address': coinaddr_value,
-									'symbol': coin
-								};
-
-								console.log(params);
-								return new Promise((resolve, reject) => {
-									$.ajax({
-										data: JSON.stringify(params),
-										url: 'http://127.0.0.1:' + config.iguanaPort,
-										type: 'POST',
-										dataType: 'json'
-									})
-                  .then(data => {
-										if (data.interest !== undefined) {
-											var pass_data = {
-														'label': tmp_addr_label,
-														'addr': coinaddr_value,
-														'total': data.balance.toFixed(8),
-														'interest': data.interest.toFixed(8)
-													};
-										}
-										if (data.interest == undefined) {
-											var pass_data = {
-												'label': tmp_addr_label,
-												'addr': coinaddr_value,
-												'total': data.balance.toFixed(8)
-											};
-										}
-
-										resolve(pass_data);
-									});
-								});
-
-							}))
-              .then(result => {
-								resolve(result);
-								NProgress.done();
-							});
-				} else if (active_edexcoinmodecode == 'Basilisk' ) {
-					Promise.all(data.result.map((coinaddr_value, coinaddr_index) => {
-						let params = {
-							'userpass': tmpIguanaRPCAuth,
-							'agent': 'dex',
-							'method': 'listunspent',
-							'address': coinaddr_value,
-							'symbol': coin
-						};
-
-						console.log(params);
-						return new Promise((resolve, reject) => {
-							$.ajax({
-								data: JSON.stringify(params),
-								url: 'http://127.0.0.1:' + config.iguanaPort,
-								type: 'POST',
-								dataType: 'json'
-							})
-							.then(data => {
-								console.log(coinaddr_value);
-								console.log(data);
-
-								if (data.error === 'less than required responses') {
-									toastr.error(_lang[defaultLang].TOASTR.LESS_RESPONSES_REQ, _lang[defaultLang].TOASTR.BASILISK_NOTIFICATION);
-								}
-
-								var tmpcalcnum = 0;
-								$.each(data, function(index) {
-									tmpcalcnum = tmpcalcnum + data[index].amount;
-								});
-
-								var tmp_addr_total_balance_output = {
-									'label': tmp_addr_label,
-									'addr': coinaddr_value,
-									'total': tmpcalcnum.toFixed(8)
-								};
-								console.log(tmp_addr_total_balance_output);
-
-								if (data == '') {
-									tmp_addr_total_balance_output = {
-										'label': tmp_addr_label,
-										'addr': coinaddr_value,
-										'total': 0
-									};
-								}
-
-								resolve(tmp_addr_total_balance_output);
-							});
-						});
-					}))
-          .then(result => {
-						resolve(result);
-						NProgress.done();
-					});
-				}
-
-				if (active_edexcoinmodecode == 'Full' &&
-						coin !== 'BTC' &&
-						coin !== 'BTCD' &&
-						coin !== 'LTC' &&
-						coin !== 'DOGE' &&
-						coin !== 'DGB' &&
-						coin !== 'SYS' &&
-						coin !== 'MZC' &&
-						coin !== 'UNO' &&
-						coin !== 'ZET' &&
-						coin !== 'BTM' &&
-						coin !== 'CARB' &&
-						coin !== 'ANC' &&
-						coin !== 'FRK' ) {
-							Promise.all(data.result.map((coinaddr_value, coinaddr_index) => {
-								return new Promise((resolve, reject) => {
-									EDEXlistunspent(coin, coinaddr_value)
-                  .then(function(data) {
-										var pass_data;
-										console.log(data);
-
-										if (data.length !== 0) {
-											if (data[0].interest !== undefined) {
-												pass_data = {
-													'label': tmp_addr_label,
-													'addr': coinaddr_value,
-													'total': data[0].total,
-													'interest': data[0].interest
-												};
-											}
-											if (data[0].interest == undefined) {
-												pass_data = {
-													'label': tmp_addr_label,
-													'addr': coinaddr_value,
-													'total': data[0].total
-												};
-											}
-										} else {
-											pass_data = {
-												'label': tmp_addr_label,
-												'addr': coinaddr_value,
-												'total': 0.00000000
-											};
-										}
-
-										console.log(pass_data);
-										resolve(pass_data);
-									});
-								});
-							}))
-              .then(result => {
-								console.log(result);
-								resolve(result);
-								NProgress.done();
-							});
-				}
-		})
-    .fail(function(xhr, textStatus, error) {
-			// handle request failures
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-			}
-			console.log(textStatus);
-			console.log(error);
-		});
-	});
-}
-
-function EDEXgetnewaddress(coin) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'coin': coin,
-					'agent': 'bitcoinrpc',
-					'method': 'getnewaddress',
-					'account': ''
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText);
-					resolve(AjaxOutputData.result);
-				})
-        .fail(function(xhr, textStatus, error) {
-					// handle request failures
-					console.log(xhr.statusText);
-					if ( xhr.readyState == 0 ) {
-					}
-					console.log(textStatus);
-					console.log(error);
-				});
-	});
-}
-
-function EDEXimportprivkey(params_data) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'method': 'importprivkey',
-					'params': [
-						params_data,
-						'imported'
-					]
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText);
-					resolve(AjaxOutputData);
-				})
-        .fail(function(xhr, textStatus, error) {
-					// handle request failures
-					console.log(xhr.statusText);
-					if ( xhr.readyState == 0 ) {
-					}
-					console.log(textStatus);
-					console.log(error);
-				});
-	});
-}
-
-function EDEX_ProcessRefreshData(gettxdata, refreshdata){
-  return new Promise((resolve, reject) => {
-    Promise.all(gettxdata.vin.map((vin_value, vin_index) => {
-      return new Promise((resolve, reject) => {
-        Promise.all(refreshdata.map((refresh_value, refresh_index) => {
-          if (refreshdata[refresh_index] !== undefined && refresh_value.txid == vin_value.txid) {
-            delete refreshdata[refresh_index];
-            refreshdata = refreshdata;
-            resolve(refreshdata);
-          }
-        }));
-      });
-    }))
-    .then(result=> {
-      var res_data = result[result.length - 1],
-      		refresh_final = [];
-
-      $.each(res_data,function(index) {
-        if(res_data[index] !== undefined) {
-          refresh_final.push(res_data[index]);
-        }
-      });
-      resolve(refresh_final);
-    });
-  });
-}
-
-function EDEX_GetTxIDList(gettxdata) {
-	return new Promise((resolve, reject) => {
-		get_txid_list = [];
-		$.each(gettxdata.vin, function(vin_index, vin_value) {
-			get_txid_list.push(vin_value.txid);
-		});
-		resolve(get_txid_list);
-	});
-}
-
-function EDEX_RemoveTXID(_obj, txidArray) {
-  var txidToStr = txidArray.join(':');
-
-  console.log(txidToStr);
-  if (_obj, _obj.basilisk) {
-    if (Object.keys(_obj.basilisk).length === 0) {
-      console.log('no coin nodes to parse');
-    } else {
-      for (var key in _obj.basilisk) {
-        for (var coinAddr in _obj.basilisk[key]) {
-          if (_obj.basilisk[key][coinAddr] !== 'addresses') {
-            if (_obj.basilisk[key][coinAddr].refresh &&
-                _obj.basilisk[key][coinAddr].refresh.data &&
-                _obj.basilisk[key][coinAddr].refresh.data.length > 0) {
-              for (var i = 0; i < _obj.basilisk[key][coinAddr].refresh.data.length; i++) {
-                if (txidToStr.indexOf(_obj.basilisk[key][coinAddr].refresh.data[i].txid) > -1) {
-                  _obj.basilisk[key][coinAddr].refresh.data.splice(i, 1);
-                }
-              }
-            }
-          }
-        }
-      }
-    }
-  } else {
-    console.log('basilisk node is missing');
-  }
-  
-  return _obj;
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaHandle.js b/assets/scripts/iguana_api/IguanaHandle.js
deleted file mode 100644
index 4593634..0000000
--- a/assets/scripts/iguana_api/IguanaHandle.js
+++ /dev/null
@@ -1,93 +0,0 @@
-function Iguana_rmd160conv(rmd160conv_data) {
-	// comment
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'SuperNET',
-				'method': 'rmd160conv',
-				'rmd160': rmd160conv_data.rmd160,
-				'coin': rmd160conv_data.coin
-			};
-	console.log(ajax_data);
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log('== Data OutPut ==');
-			console.log(AjaxOutputData);
-			return AjaxOutputData;
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function Iguana_activehandle(callback) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'SuperNET',
-					'method': 'activehandle'
-				};
-
-	    $.ajax({
-	      data: JSON.stringify(ajax_data),
-	      url: 'http://127.0.0.1:' + config.iguanaPort,
-	      type: 'POST',
-	      dataType: 'json'
-	    })
-	    .then(result => {
-	      resolve(result);
-	    })
-	    .fail(function(xhr, textStatus, error) {
-	      // handle request failures
-	      console.log(xhr.statusText);
-	      if ( xhr.readyState == 0 ) {
-	        Iguana_ServiceUnavailable();
-	      }
-	      console.log(textStatus);
-	      console.log(error);
-	    });
-	});
-}
-
-function Iguana_Setactivehandle() {
-	//comment
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'SuperNET',
-				'method': 'activehandle'
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data),
-					AjaxOutputDataToStore = JSON.stringify(data);
-			sessionStorage.setItem('IguanaActiveAccount', AjaxOutputDataToStore);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return 'Executed Iguana_activehandle. Check Iguana_activehandle_output var value.';
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaJumblr.js b/assets/scripts/iguana_api/IguanaJumblr.js
deleted file mode 100644
index 16ba489..0000000
--- a/assets/scripts/iguana_api/IguanaJumblr.js
+++ /dev/null
@@ -1,37 +0,0 @@
-function Generic_Iguana_Jumblr(ajax_data, resolve) {
-  var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-  ajax_data.userpass = tmpIguanaRPCAuth;
-  $.ajax({
-    data: JSON.stringify(ajax_data),
-    url: 'http://127.0.0.1:' + config.iguanaPort,
-    type: 'POST',
-    dataType: 'json'
-  })
-  .done(function(data) {
-    resolve(data);
-  });
-}
-
-function Iguana_Jumblr_SetPassphrase(data) {
-  var ajax_data = {
-        'agent': 'jumblr',
-        'method': 'setpassphrase',
-        'passphrase': data.passphrase
-      };
-
-  return new Promise((resolve) => {
-    Generic_Iguana_Jumblr(ajax_data, resolve);
-  });
-}
-
-function Iguana_Jumblr_Status() {
-  var ajax_data = {
-        'agent': 'jumblr',
-        'method': 'status'
-      };
-
-  return new Promise((resolve) => {
-    Generic_Iguana_Jumblr(ajax_data, resolve);
-  });
-}
\ No newline at end of file
diff --git a/assets/scripts/iguana_api/IguanaShepherd.js b/assets/scripts/iguana_api/IguanaShepherd.js
deleted file mode 100644
index f144ab0..0000000
--- a/assets/scripts/iguana_api/IguanaShepherd.js
+++ /dev/null
@@ -1,347 +0,0 @@
-function Shepherd_getConf(coin) {
-	var result = [],
-			ajax_data = { 'chain': coin };
-
-	console.log(ajax_data);
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:17777/shepherd/getconf',
-		contentType: 'application/json', // send as JSON
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log(AjaxOutputData.result);
-			result.push({ 'path': AjaxOutputData.result });
-		},
-		error: function(xhr, textStatus, error) {
-		}
-	});
-
-	return result;
-}
-
-function Shepherd_setConf(coin) {
-	var result = [],
-			ajax_data = { 'chain': coin };
-
-	console.log(ajax_data);
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:17777/shepherd/setconf',
-		contentType: 'application/json', // send as JSON
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log(AjaxOutputData);
-			result.push({ 'result': AjaxOutputData.msg });
-		},
-		error: function(xhr, textStatus, error) {
-		}
-	});
-
-	return result;
-}
-
-function Shepherd_herd(coin,herd_data) {
-	var result = [];
-			ajax_data = {
-				'herd': coin,
-				'options': herd_data
-			};
-
-	console.log(ajax_data);
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:17777/shepherd/herd',
-		contentType: 'application/json', // send as JSON
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log(AjaxOutputData);
-			result.push({ 'result': AjaxOutputData.msg });
-		},
-		error: function(xhr, textStatus, error) {
-		}
-	});
-
-	return result;
-}
-
-function Shepherd_herdlist(data) {
-	return new Promise((resolve) => {
-		var ajax_data_1 = { 'herdname': data },
-				ajax_call_1 = $.ajax({
-					data: JSON.stringify(ajax_data_1),
-					url: 'http://127.0.0.1:17777/shepherd/herdlist',
-					type: 'POST',
-					contentType: 'application/json'
-				});
-
-		ajax_call_1.done(function(data) {
-			resolve(data);
-		});
-	});
-}
-
-function Shepherd_FetchBasiliskData(req_data) {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
-
-		parse_session_data = JSON.parse(JSON.parse(parse_session_data));
-
-		var session_pubkey = parse_session_data.pubkey,
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'pubkey': session_pubkey
-				};
-
-    console.log(req_data);
-    if (req_data.allcoins !== false ) {
-      var req_url = 'http://127.0.0.1:17777/shepherd/cache-all';
-    } else {
-      var req_url = 'http://127.0.0.1:17777/shepherd/cache-one';
-      ajax_data.coin = req_data.coin;
-      ajax_data.calls = req_data.calls;
-    }
-
-    console.log(ajax_data);
-
-		$.ajax({
-			type: 'GET',
-			data: ajax_data,
-			url: req_url,
-			contentType: 'application/json', // send as JSON
-		})
-    .done(function(data) {
-			resolve(data);
-		});
-	});
-}
-
-function Shepherd_GroomData_Get() {
-  return new Promise((resolve) => {
-    var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
-    parse_session_data = JSON.parse(JSON.parse(parse_session_data));
-
-    var request_method = '',
-    		session_pubkey = parse_session_data.pubkey,
-    		ajax_data = { 'filename': session_pubkey },
-      	req_url = 'http://127.0.0.1:17777/shepherd/groom';
-
-    console.log(ajax_data);
-    $.ajax({
-      type: 'GET',
-      data: ajax_data,
-      url: req_url,
-      contentType: 'application/json', // send as JSON
-    })
-    .done(function(data) {
-      var res_data = JSON.parse(data);
-      resolve(res_data.result);
-    });
-  });
-}
-
-function Shepherd_GroomData_Post(req_data) {
-  return new Promise((resolve) => {
-    var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
-    parse_session_data = JSON.parse(JSON.parse(parse_session_data));
-
-    var request_method = '',
-    		session_pubkey = parse_session_data.pubkey,
-    		ajax_data = {
-    			'filename': session_pubkey,
-    			'payload': JSON.stringify(req_data)
-    		},
-    		req_url = 'http://127.0.0.1:17777/shepherd/groom';
-
-    console.log(req_data);
-    console.log(ajax_data);
-
-    $.ajax({
-      type: 'POST',
-      data: ajax_data,
-      url: req_url,
-      dataType: 'json'
-    })
-    .done(function(data) {
-      var res_data = data;
-      resolve(res_data);
-    });
-  });
-}
-
-function Shepherd_GroomData_Delete() {
-  return new Promise((resolve) => {
-    var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
-    parse_session_data = JSON.parse(JSON.parse(parse_session_data));
-
-    var request_method = '',
-        session_pubkey = parse_session_data.pubkey,
-        ajax_data = {
-          'filename': session_pubkey
-        },
-        req_url = 'http://127.0.0.1:17777/shepherd/groom';
-
-    $.ajax({
-      type: 'DELETE',
-      data: ajax_data,
-      url: req_url,
-      dataType: 'json'
-    })
-    .done(function(data) {
-      resolve(data);
-    });
-  });
-}
-
-function Shepherd_GetBasiliskCache() {
-	return new Promise((resolve) => {
-		var parse_session_data = sessionStorage.getItem('IguanaActiveAccount');
-		parse_session_data = JSON.parse(JSON.parse(parse_session_data));
-
-    var session_pubkey = parse_session_data.pubkey,
-				ajax_data = { 'pubkey': session_pubkey };
-
-		$.ajax({
-			type: 'GET',
-			data: ajax_data,
-			url: 'http://127.0.0.1:17777/shepherd/cache',
-			contentType: 'application/json' // send as JSON
-		})
-    .done(function(data) {
-      resolve(data);
-      data = JSON.parse(data);
-
-      if (data.result === 'JSON parse error') {
-        Shepherd_GroomData_Delete()
-        .then(function(result) {
-          console.log('error reading cache, flushing...');
-        });
-      }
-		});
-	});
-}
-
-function Shepherd_CheckBasiliskCacheData(coin) {
-  return new Promise((resolve) => {
-    Shepherd_GetBasiliskCache()
-    .then(function(result) {
-      var _data = JSON.parse(result),
-      		query = _data.result.basilisk,
-          coin_exists = true,
-          addresses_exists = true,
-          getbalance_exists = true,
-          listtransactions_exists = true,
-          listunspent_exists = true,
-          refresh_exists = true;
-
-      if (!query) {
-        console.log('data not found.');
-        var res_data = {
-		        	'coin': false,
-		        	'addresses': false,
-		        	'getbalance': false,
-		        	'listtransactions': false,
-		        	'listunspent': false,
-		        	'refresh': false
-		        };
-        resolve(res_data);
-      } else if (!query[coin]) {
-          console.log(coin + ' not found.');
-          coin_exists = false;
-          var res_data = {
-          			'coin': coin_exists,
-          			'addresses': false,
-          			'getbalance': false,
-          			'listtransactions': false,
-          			'listunspent': false,
-          			'refresh': false
-          		};
-          resolve(res_data);
-      } else if (!('addresses' in query[coin])) {
-          console.log(coin + ' addresses not found.');
-          addresses_exists = false;
-          res_data = {
-          	'coin': coin_exists,
-          	'getbalance': false,
-          	'listtransactions': false,
-          	'listunspent': false,
-          	'refresh': false
-          };
-          resolve(res_data);
-      } else {
-        Promise.all(query[coin].addresses.map((coinaddr_value,coinaddr_index) => {
-          return new Promise((resolve, reject) => {
-            var data = query[coin][coinaddr_value].getbalance;
-
-            if (!('getbalance' in query[coin][coinaddr_value])) {
-              getbalance_exists = false;
-            }
-
-            if (!('listtransactions' in query[coin][coinaddr_value])) {
-              listtransactions_exists = false;
-            }
-
-            if (!('listunspent' in query[coin][coinaddr_value])) {
-              listunspent_exists = false;
-            }
-
-            if (!('refresh' in query[coin][coinaddr_value])) {
-              refresh_exists = false;
-            }
-
-            pass_data = {
-            	'getbalance': getbalance_exists,
-            	'listtransactions': listtransactions_exists,
-            	'listunspent': listunspent_exists,
-            	'refresh': refresh_exists
-            };
-            resolve(pass_data);
-          });
-        }))
-        .then(result => {
-          var res_data = result[result.length - 1];
-          res_data.coin = coin_exists;
-          res_data.addresses = addresses_exists;
-          resolve(res_data);
-        });
-      }
-    });
-  });
-}
-
-function Shepherd_SysInfo() {
-  return new Promise((resolve) => {
-    $.ajax({
-      type: 'GET',
-      url: 'http://127.0.0.1:17777/shepherd/sysinfo',
-      contentType: 'application/json' // send as JSON
-    })
-    .done(function(data) {
-      resolve(data);
-    });
-  });
-}
-
-function Shepherd_SendPendValue() {
-  Shepherd_SysInfo().then(function(result) {
-    var ram_data = formatBytes(result.totalmem_bytes),
-        pend_val = null;
-    
-    if (ram_data.size === 'GB') {
-      if (ram_data.ramsize >= '63' ) { pend_val = 16; }
-      if (ram_data.ramsize >= '31' ) { pend_val = 8; }
-      if (ram_data.ramsize >= '15' ) { pend_val = 4; }
-      if (ram_data.ramsize <= '15' ) { pend_val = 1; }
-    } else { pend_val = 1; }
-    sessionStorage.setItem('IguanaPendValue', pend_val);
-  });
-}
-
-
-
diff --git a/assets/scripts/jumblr.js b/assets/scripts/jumblr.js
deleted file mode 100644
index 61547fd..0000000
--- a/assets/scripts/jumblr.js
+++ /dev/null
@@ -1,159 +0,0 @@
-var Jumblr = function() {
-	var handleJumblr = function() {
-		$( '.jumblr_show_hide_addr_btc_btn' ).click(function() {
-			$( '#jumblr_BTCjumblr' ).toggle();
-			$( '#jumblr_BTCjumblr_showhide' ).toggle();
-		});
-
-		$( '.jumblr_show_hide_addr_kmd_btn' ).click(function() {
-			$( '#jumblr_KMDjumblr' ).toggle();
-			$( '#jumblr_KMDjumblr_showhide' ).toggle();
-		});
-
-		if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-
-		} else {
-			Jumblr_CheckIfConnected()
-			.then(function(result) {
-				console.log(result);
-				if (result == 'connected') {
-					Jumblr_DisplayAddresses();
-					Jumblr_DisplayStatus();
-					Jumblr_ShowHideAlert();
-				}
-			});
-		}
-
-		$('#jumblr_actions_header').click(function() {
-			Jumblr_CheckIfConnected()
-			.then(function(result) {
-				console.log(result);
-				if (result == 'connected') {
-					Jumblr_DisplayAddresses();
-					Jumblr_DisplayStatus();
-					Jumblr_ShowHideAlert();
-				}
-			});
-		})
-	};
-
-	return {
-		//main function to initiate the module
-		init: function() {
-			handleJumblr();
-		}
-	};
-}();
-
-function Jumblr_ShowHideAlert() {
-	Jumblr_LookforNativeKomodo()
-	.then(function(result) {
-		if (result === 'isnative') {
-			$('#jumblr_no_native_kmd_alert').hide();
-		} else {
-			$('#jumblr_no_native_kmd_alert').show();
-		}
-	});
-}
-
-function Jumblr_DisplayAddresses() {
-	var jumblr_session_data = JSON.parse(JSON.parse(sessionStorage.getItem('IguanaActiveAccount')));
-	$('#jumblr_BTCdeposit').text(jumblr_session_data.BTCdeposit);
-	$('#jumblr_BTCjumblr').text(jumblr_session_data.BTCjumblr);
-	$('#jumblr_KMDdeposit').text(jumblr_session_data.KMDdeposit);
-	$('#jumblr_KMDjumblr').text(jumblr_session_data.KMDjumblr);
-}
-
-function Jumblr_DisplayStatus() {
-	Iguana_Jumblr_Status()
-	.then(function(result) {
-		if (result.result == 'success') {
-			$('#jumblr_status_result')
-				.addClass('label-success')
-				.removeClass('label-danger');
-		} else {
-			$('#jumblr_status_result')
-				.addClass('label-danger')
-				.removeClass('label-success');
-		}
-		$('#jumblr_status_result').text(result.result);
-		$('#jumblr_status_deposited').text(result.deposited);
-		$('#jumblr_status_t_to_z').text(result.t_to_z);
-		$('#jumblr_status_z_to_z').text(result.z_to_z);
-		$('#jumblr_status_z_to_t').text(result.z_to_t);
-		$('#jumblr_status_finished').text(result.finished);
-		$('#jumblr_status_pending').text(result.pending);
-	});
-}
-
-function Jumblr_LookforNativeKomodo() {
-	return new Promise((resolve) => {
-		var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'InstantDEX',
-					'method': 'allcoins'
-				},
-				AjaxOutputData = IguanaAJAX('http://127.0.0.1:' + config.iguanaPort, ajax_data).done(function(data) {
-					AjaxOutputData = JSON.parse(AjaxOutputData.responseText);
-					if (AjaxOutputData['native'].length !== 0 ) {
-						$.each(AjaxOutputData.native, function( index, value ) {
-							if (value !== 'KMD') {
-								console.log('Native KMD not found')
-								resolve('notfound');
-							} else {
-								console.log('Native KMD found')
-								resolve('isnative');
-							}
-						});
-					} else {
-						resolve('notnative');
-					}
-		})
-		.fail(function(xhr, textStatus, error) {
-			// handle request failures
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-			}
-			console.log(textStatus);
-			console.log(error);
-		})
-	});
-}
-
-function Jumblr_CheckIfConnected() {
-	return new Promise((resolve) => {
-		var extcoin = $('[data-extcoin]').attr('data-extcoin'),
-				passthru_agent = getPassthruAgent(),
-				tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-				ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'getinfo',
-					'hex': ''
-				};
-
-		$.ajax({
-			type: 'POST',
-			data: JSON.stringify(ajax_data),
-			url: 'http://127.0.0.1:' + config.iguanaPort
-		})
-		.done(function(data) {
-			data = JSON.parse(data);
-			if ( data.errors != undefined ) {
-				resolve('connected');
-			} else if (data.errors == '' ) {
-				resolve('connected');
-			} else if ( data.errors == undefined) {
-				resolve('not active');
-			} else {
-				resolve(data.errors);
-			}
-		});
-	});
-}
-
-jQuery(document).ready(function() {
-	Jumblr.init();
-});
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDAddress.js b/assets/scripts/kmd_wallet/KMDAddress.js
deleted file mode 100644
index 9b8f331..0000000
--- a/assets/scripts/kmd_wallet/KMDAddress.js
+++ /dev/null
@@ -1,278 +0,0 @@
-function KMDListaddrZ() {
-	var result = [],
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'z_listaddresses',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'z_listaddresses',
-					'hex': ''
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
-			// This code gets list of all z_addresses into an array
-			// This function calls each address and then gets the total amount of coins in it.
-			$.each(AjaxOutputData, function(index, value) {
-				var ajax_data_to_hex = '["' + value + '",0]',
-						tmpZaddrs_output = Iguana_HashHex(ajax_data_to_hex),
-						passthru_agent = getPassthruAgent(),
-						tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-				if (passthru_agent == 'iguana') {
-					var ajax_data_zaddrbalance = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': passthru_agent,
-								'method': 'passthru',
-								'asset': $('[data-extcoin]').attr('data-extcoin'),
-								'function': 'z_getbalance',
-								'hex': tmpZaddrs_output
-							};
-				} else {
-					var ajax_data_zaddrbalance = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': passthru_agent,
-								'method': 'passthru',
-								'function': 'z_getbalance',
-								'hex': tmpZaddrs_output
-							};
-				}
-
-				$.ajax({
-					async: false,
-					type: 'POST',
-					data: JSON.stringify(ajax_data_zaddrbalance),
-					url: 'http://127.0.0.1:' + config.iguanaPort,
-					success: function(data, textStatus, jqXHR) {
-						var AjaxOutputData = JSON.parse(data);
-
-						if (AjaxOutputData.hasOwnProperty('error')) {
-							AjaxOutputData = 0;
-						}
-						var tmp_Zaddr_total_balance_output = {
-									'addr': value,
-									'total': AjaxOutputData
-								};
-
-						result.push(tmp_Zaddr_total_balance_output);
-					},
-					error: function(xhr, textStatus, error) {
-						console.log('failed getting Coin History.');
-						console.log(xhr.statusText);
-						if ( xhr.readyState == 0 ) {
-							Iguana_ServiceUnavailable();
-						}
-						console.log(textStatus);
-						console.log(error);
-					}
-				});
-			});
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function KMDListAddresses(pubpriv) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			ajax_data_to_hex = '',
-			ajax_function_input = '',
-			tmplistaddr_hex_input = '';
-
-	if ( pubpriv === 'public' ) {
-		ajax_function_input = 'getaddressesbyaccount';
-		tmplistaddr_hex_input = '222200';
-	}
-	if ( pubpriv === 'private' ) {
-		ajax_function_input = 'z_listaddresses';
-		tmplistaddr_hex_input = '';
-	}
-
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': ajax_function_input,
-					'hex': tmplistaddr_hex_input
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': ajax_function_input,
-					'hex': tmplistaddr_hex_input
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
-			result = AjaxOutputData;
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	NProgress.done();
-	return result;
-}
-
-function KMDGetNewAddresses(pubpriv) {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			ajax_function_input = '';
-
-	if ( pubpriv === 'public' ) {
-		ajax_function_input = 'getnewaddress';
-	}
-	if ( pubpriv === 'private' ) {
-		ajax_function_input = 'z_getnewaddress';
-	}
-
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': ajax_function_input,
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': ajax_function_input,
-					'hex': ''
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			result = data;
-			toastr.success(_lang[defaultLang].KMD_NATIVE.NEW_ADDR_GENERATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	NProgress.done();
-	return result;
-}
-
-function KMDListAllAddr() {
-	NProgress.done(true);
-	NProgress.configure({
-			template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var only_reciving_addr_data = [],
-			listTaddr = KMDListAddresses('public'),
-			listZaddr = KMDListAddresses('private'),
-			listAlladdr = $.merge( listTaddr, listZaddr );
-
-	$.each(listAlladdr, function(index, value) {
-		tmp_addr_label = '<span class="label label-default">' +
-										 	 '<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM +
-										 '</span>';
-		if ( listAlladdr[index].slice(0, 2) == 'zc' || listAlladdr[index].slice(0, 2) == 'zt' ) {
-			tmp_addr_label = '<span class="label label-dark">' +
-											   '<i class="icon fa-eye-slash"></i> ' + _lang[defaultLang].KMD_NATIVE.PRIVATE +
-											 '</span>';
-		}
-		only_reciving_addr_data.push([
-			tmp_addr_label,
-			listAlladdr[index]
-		]);
-	});
-
-	var kmd_recieve_table = '';
-
-	kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable({
-		data: only_reciving_addr_data,
-		select: false,
-		retrieve: true
-	});
-
-	kmd_recieve_table.destroy();
-
-	kmd_recieve_table = $('#kmd-recieve-addr-tbl').DataTable({
-		data: only_reciving_addr_data,
-		select: false,
-		retrieve: true
-	});
-
-	NProgress.done();
-	return only_reciving_addr_data;
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDBalance.js b/assets/scripts/kmd_wallet/KMDBalance.js
deleted file mode 100644
index 5932bdc..0000000
--- a/assets/scripts/kmd_wallet/KMDBalance.js
+++ /dev/null
@@ -1,164 +0,0 @@
-function getTotalKMDBalance() {
-	var extcoin = $('[data-extcoin]').attr('data-extcoin'),
-			passthru_agent = '';
-
-	console.log($('[data-extcoin]').attr('data-extcoin'));
-
-	if ( extcoin == 'KMD') { passthru_agent = 'komodo'; };
-	if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; };
-
-	var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if ( extcoin !== 'KMD' && extcoin !== 'ZEC' ) {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': 'iguana',
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'z_gettotalbalance',
-					'hex': '3000'
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'z_gettotalbalance',
-					'hex': '3000'
-				};
-	}
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-
-			if (AjaxOutputData.interest != undefined && extcoin == 'KMD') {
-				console.log('show interest..');
-				$('#kmd_total_interest_balance').text(parseFloat(AjaxOutputData.interest).toFixed(8) + ' ' + extcoin);
-				$('#kmd_widget_get_total_balance_i').show();
-				$('#kmd_widget_get_total_balance_t')
-					.addClass(' col-lg-3')
-					.removeClass('col-lg-4');
-				$('#kmd_widget_get_total_balance_z')
-					.addClass(' col-lg-3')
-					.removeClass(' col-lg-4');
-				$('#kmd_widget_get_total_balance_tzi')
-					.addClass(' col-lg-3')
-					.removeClass(' col-lg-4');
-			} else {
-				console.log('do not show interest...');
-				$('#kmd_widget_get_total_balance_i').hide();
-				$('#kmd_widget_get_total_balance_t')
-					.addClass(' col-lg-4')
-					.removeClass(' col-lg-3');
-				$('#kmd_widget_get_total_balance_z')
-					.addClass(' col-lg-4')
-					.removeClass(' col-lg-3');
-				$('#kmd_widget_get_total_balance_tzi')
-					.addClass(' col-lg-4')
-					.removeClass(' col-lg-3');
-			}
-			$('#kmd_transparent_balance').text((AjaxOutputData.transparent ? parseFloat(AjaxOutputData.transparent).toFixed(8) : 0) + ' ' + extcoin);
-			$('#kmd_private_balance').text((AjaxOutputData.private ? parseFloat(AjaxOutputData.private).toFixed(8) : 0) + ' ' + extcoin);
-			$('#kmd_total_tz_balance').text((AjaxOutputData.total ? parseFloat(AjaxOutputData.total).toFixed(8) : 0) + ' ' + extcoin);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function getKMDBalanceT() {
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getbalance',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'getbalance',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function getKMDBalanceZ() {
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'z_getbalance',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'z_getbalance',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDGetinfo.js b/assets/scripts/kmd_wallet/KMDGetinfo.js
deleted file mode 100644
index d9c9085..0000000
--- a/assets/scripts/kmd_wallet/KMDGetinfo.js
+++ /dev/null
@@ -1,102 +0,0 @@
-function getKMDWalletInfo() {
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getwalletinfo',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'getwalletinfo',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			$('#kmd_walletversion').text(AjaxOutputData.walletversion);
-			$('#kmd_balance').text(AjaxOutputData.balance);
-			$('#kmd_unconfirmed_balance').text(AjaxOutputData.unconfirmed_balance);
-			$('#kmd_immature_balance').text(AjaxOutputData.immature_balance);
-			$('#KMDTotalTransactionsCount').text(AjaxOutputData.txcount);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function getKMDInfo() {
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getinfo',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'getinfo',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			$('#kmd_version').text(AjaxOutputData.version);
-			$('#kmd_protocolversion').text(AjaxOutputData.protocolversion);
-			$('#kmd_notarized').text(AjaxOutputData.notarized);
-			$('#kmd_notarizedhash').text(AjaxOutputData.notarizedhash);
-			$('#kmd_notarizedbtc').text(AjaxOutputData.notarizedbtc);
-			$('#kmd_blocks').text(AjaxOutputData.blocks);
-			$('#kmd_connections').text(AjaxOutputData.connections);
-			$('#kmd_difficulty').text(AjaxOutputData.difficulty);
-			$('#kmd_testnet').text(AjaxOutputData.testnet);
-			$('#kmd_paytxfee').text(AjaxOutputData.paytxfee);
-			$('#kmd_relayfee').text(AjaxOutputData.relayfee);
-			$('#kmd_errors').text(AjaxOutputData.errors);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDInit.js b/assets/scripts/kmd_wallet/KMDInit.js
deleted file mode 100644
index 45f5492..0000000
--- a/assets/scripts/kmd_wallet/KMDInit.js
+++ /dev/null
@@ -1,171 +0,0 @@
-var chainActivationLastUpdate,
-		chainActivationLastUpdateTimeout = 1;
-
-function checkTimestamp(dateToCheck) {
-  var currentEpochTime = new Date(Date.now()) / 1000,
-  		secondsElapsed = Number(currentEpochTime) - Number(dateToCheck / 1000);
-
-  return Math.floor(secondsElapsed);
-}
-
-function RunKMDInitFunctions() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	function _RunKMDInitFunctions(check1) {
-		console.log(check1[0]);
-		if ( check1[0] == 'not active' ) {
-			console.log('Could not connect to external wallet. Is external wallet running?');
-			toastr.error(_lang[defaultLang].TOASTR.KMD_NATIVE_CON_ERROR, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-			$('#extcoin-wallet').hide();
-			$('#extcoin-wallet-connection-alert').show();
-		}
-		if ( check1[0] == 'null return' ) {
-			console.log('Could not connect to external wallet. Is iguana connected to external wallet?');
-			toastr.error(_lang[defaultLang].TOASTR.KMD_IGUANA_CON_ERROR, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-			$('#extcoin-wallet').hide();
-			$('#extcoin-wallet-connection-alert').show();
-		}
-		if ( check1[0] == 'activating' ) {
-			$('#extcoin-wallet-activating-alert').show();
-			$('#extcoin-wallet').show();
-			$('#extcoin-wallet-connection-alert').hide();
-
-			function _getKMDInfo() {
-				var passthru_agent = getPassthruAgent(),
-						tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-						ajax_data = {
-							'userpass': tmpIguanaRPCAuth,
-							'agent': passthru_agent,
-							'method': 'passthru',
-							'function': 'getinfo',
-							'hex': ''
-						};
-
-				console.log(ajax_data);
-				$.ajax({
-					type: 'POST',
-					data: JSON.stringify(ajax_data),
-					url: 'http://127.0.0.1:' + config.iguanaPort,
-					success: function(data, textStatus, jqXHR) {
-						var AjaxOutputData = JSON.parse(data);
-
-						if (AjaxOutputData && !AjaxOutputData.blocks) {
-							startBestBlockInterval();
-						} else {
-							clearInterval(currentBestBlockInterval);
-						}
-					},
-					error: function(xhr, textStatus, error) {
-						console.log('failed getting Coin History.');
-						console.log(xhr.statusText);
-						if ( xhr.readyState == 0 ) {
-							Iguana_ServiceUnavailable();
-						}
-						console.log(textStatus);
-						console.log(error);
-					}
-				});
-			}
-
-			function getRemoteCurrentHeight() {
-				var extcoin = $('[data-extcoin]').attr('data-extcoin');
-
-				$.ajax({
-					type: 'GET',
-					url: 'http://localhost:' + config.iguanaPort + '/api/dex/getinfo?userpass=tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth') + '&symbol=' + extcoin,
-					success: function(data, textStatus, jqXHR) {
-						data = JSON.parse(data);
-
-						if (data && data.blocks) {
-							totalBlocksInExplorer = data.blocks;
-						}
-					},
-					error: function(xhr, textStatus, error) {
-						console.log('failed getinfo from dex api');
-						console.log(xhr.statusText);
-						console.log(textStatus);
-						console.log(error);
-					}
-				});
-			}
-
-			var currentBestBlockInterval;
-			function startBestBlockInterval() {
-				currentBestBlockInterval = setInterval(function() {
-					if (!chainActivationLastUpdate || checkTimestamp(chainActivationLastUpdate) > chainActivationLastUpdateTimeout) {
-						$.ajax({
-							type: 'POST',
-							data: {
-								'herdname': 'komodo',
-								'lastLines': 1
-							},
-							url: 'http://127.0.0.1:17777/shepherd/debuglog',
-							success: function(data, textStatus, jqXHR) {
-								if (data.indexOf('UpdateTip') > -1) {
-									var temp = data.split(' ');
-
-									for (var i = 0; i < temp.length; i++) {
-										if (temp[i].indexOf('height=') > -1) {
-											var currentBestChain = temp[i].replace('height=', '');
-											$('#activating-komodod-tridot').hide();
-											$('#activating-komodod-progress').html(': ' + Math.floor(currentBestChain * 100 / totalBlocksInExplorer) + '% (blocks ' + currentBestChain + ' / ' + totalBlocksInExplorer + ')');
-											chainActivationLastUpdate = Date.now();
-											if (currentBestChain === totalBlocksInExplorer) {
-												clearInterval(currentBestBlockInterval);
-											}
-										}
-									}
-								}
-							},
-							error: function(xhr, textStatus, error) {
-								console.log('failed getting debug.log');
-								console.log(xhr.statusText);
-								console.log(textStatus);
-								console.log(error);
-							}
-						});
-					}
-				}, 5000);
-			}
-
-			if (sessionStorage.getItem('edexTmpMode') === 'Native') {
-				getRemoteCurrentHeight();
-
-				var totalBlocksInExplorer = 0,
-						totalBlocksInExplorerInterval = setInterval(function() {
-					getRemoteCurrentHeight();
-					_getKMDInfo();
-				}, 60000);
-			} else {
-				clearInterval(totalBlocksInExplorerInterval);
-				clearInterval(currentBestBlockInterval);
-			}
-
-			$('#kmd_wallet_dashoard_section').show();
-			$('#kmd_wallet_dashboardinfo').show();
-			$('#kmd_wallet_send').hide();
-			$('#kmd_wallet_recieve_section').hide();
-			$('#kmd_wallet_settings').hide();
-		}
-		if ( check1[0] == 'connected') {
-			getTotalKMDBalance();
-			KMDfillTxHistoryT();
-			$('#extcoin-wallet').show();
-			$('#extcoin-wallet-connection-alert').hide();
-
-			$('#kmd_wallet_dashoard_section').show();
-			$('#kmd_wallet_dashboardinfo').show();
-			$('#kmd_wallet_send').hide();
-			$('#kmd_wallet_recieve_section').hide();
-			$('#kmd_wallet_settings').hide();
-		}
-
-		$('#kmd_wallet_recieve_section').hide();
-		NProgress.done();
-	}
-	CheckIfConnected(_RunKMDInitFunctions);
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDSendTx.js b/assets/scripts/kmd_wallet/KMDSendTx.js
deleted file mode 100644
index 86d9f8b..0000000
--- a/assets/scripts/kmd_wallet/KMDSendTx.js
+++ /dev/null
@@ -1,64 +0,0 @@
-function KMDZSendManyTransaction() {
-	var result = [],
-			zsendmoney_output = '',
-			tmp_zsendmany_from_addr = $('#kmd_wallet_send_from').val(),
-			tmp_zsendmany_to_addr = $('#kmd_wallet_sendto').val(),
-			tmp_zsendmany_total_amount = $('#kmd_wallet_total_value').text(),
-			ajax_data_to_hex = '["' + tmp_zsendmany_from_addr + '",[{"address":"' + tmp_zsendmany_to_addr + '","amount":' + tmp_zsendmany_total_amount + '}]]',
-			zsendmoney_output = Iguana_HashHex(ajax_data_to_hex),
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'z_sendmany',
-					'hex': zsendmoney_output
-				};
-	} else {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'z_sendmany',
-					'hex': zsendmoney_output
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data_txid_input),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			console.log('== Data OutPut of z_sendmany ==');
-			console.log(data);
-			result.push(data);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	KMDListAllOPIDs();
-	return result;
-}
-
-function clearSendManyFieldData() {
-	$('.showkmdwalletaddrs').selectpicker('refresh');
-	$(
-		'#kmd_wallet_sendto,' +
-		'#kmd_wallet_amount'
-	)
-	.val('');
-	$('#kmd_wallet_total_value').text('');
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDTransaction.js b/assets/scripts/kmd_wallet/KMDTransaction.js
deleted file mode 100644
index db68632..0000000
--- a/assets/scripts/kmd_wallet/KMDTransaction.js
+++ /dev/null
@@ -1,215 +0,0 @@
-function KMDGetPublicTransactions() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'listtransactions',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'listtransactions',
-					'hex': ''
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
-
-			$.each(AjaxOutputData, function(index, value) {
-				var tmp_category = '',
-						tmp_addr = AjaxOutputData[index] ? AjaxOutputData[index].address : '';
-
-				if (AjaxOutputData[index] && !('address' in AjaxOutputData[index])) {
-					tmp_addr = '<i class="icon fa-bullseye"></i> <span class="label label-dark">' + _lang[defaultLang].DASHBOARD.ZADDR_NOT_LISTED + '!</span>';
-				}
-				var tmp_secondsToString = secondsToString(AjaxOutputData[index].time);
-
-				if ( AjaxOutputData[index].category == 'send' ) {
-					tmp_category = '<i class="icon fa-arrow-circle-left"></i> ' +_lang[defaultLang].DASHBOARD.OUT;
-				}
-				if ( AjaxOutputData[index].category == 'receive' ) {
-					tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].DASHBOARD.IN;
-				}
-				if ( AjaxOutputData[index].category == 'generate' ) {
-					tmp_category = '<i class="icon fa-cogs"></i> ' + _lang[defaultLang].DASHBOARD.MINED;
-				}
-				if ( AjaxOutputData[index].category == 'immature' ) {
-					tmp_category = '<i class="icon fa-clock-o"></i> ' + _lang[defaultLang].DASHBOARD.IMMATURE;
-				}
-
-				tmplisttransactions = [
-					'<span class="label label-default">' +
-						'<i class="icon fa-eye"></i> ' + _lang[defaultLang].IAPI.PUBLIC_SM +
-					'</span>',
-					tmp_category,
-					AjaxOutputData[index].confirmations,
-					AjaxOutputData[index].amount,
-					tmp_secondsToString,
-					tmp_addr,
-					'<button  type="button" class="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="public" data-txid="' + AjaxOutputData[index].txid + '"><i class="icon fa-search"></i></button>'
-				];
-				result.push(tmplisttransactions);
-			});
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	NProgress.done();
-	return result;
-}
-
-function KMDGetProtectedTransactions() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			get_zaddr_list = KMDListaddrZ();
-
-	$.each(get_zaddr_list, function(index, value) {
-		var ajax_data_to_hex = '["' + value.addr + '",0]',
-				tmpzaddr_hex_input = Iguana_HashHex(ajax_data_to_hex),
-				passthru_agent = getPassthruAgent(),
-				tmpIguanaRPCAuth = 'tmpIgRPCUser@ '+ sessionStorage.getItem('IguanaRPCAuth');
-
-		if (passthru_agent == 'iguana') {
-			var ajax_data = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': passthru_agent,
-						'method': 'passthru',
-						'asset': $('[data-extcoin]').attr('data-extcoin'),
-						'function': 'z_listreceivedbyaddress',
-						'hex': tmpzaddr_hex_input
-					};
-		} else {
-			var ajax_data = {
-						'userpass': tmpIguanaRPCAuth,
-						'agent': passthru_agent,
-						'method': 'passthru',
-						'function': 'z_listreceivedbyaddress',
-						'hex': tmpzaddr_hex_input
-					};
-		}
-
-		$.ajax({
-			async: false,
-			type: 'POST',
-			data: JSON.stringify(ajax_data),
-			url: 'http://127.0.0.1:' + config.iguanaPort,
-			success: function(data, textStatus, jqXHR) {
-				var AjaxOutputData = JSON.parse(data); // Ajax output gets the whole list of unspent coin with addresses
-
-				$.each(AjaxOutputData, function(index, txidvalue) {
-					var tmp_category = '<i class="icon fa-arrow-circle-right"></i> ' + _lang[defaultLang].TOASTR.IN,
-							tmp_addr = value.addr.slice(0, 30) + '...';
-					if (!('amount' in txidvalue)) {
-						var tmp_amount = 0;
-					} else {
-						var tmp_amount = txidvalue.amount;
-					}
-
-					var tmp_addr_txid_info = KMDGetTransactionIDInfo(AjaxOutputData[index].txid),
-							tmp_confirmations = tmp_addr_txid_info[0].confirmations,
-							tmp_secondsToString = secondsToString(tmp_addr_txid_info[0].time),
-							tmplistZtransactions = [
-								'<span class="label label-dark">' +
-									'<i class="icon fa-eye-slash"></i> ' + _lang[defaultLang].KMD_NATIVE.PRIVATE +
-								'</span>',
-								tmp_category,
-								tmp_confirmations,
-								tmp_amount,
-								tmp_secondsToString,
-								tmp_addr,
-								'<button type="button" class="btn btn-xs white btn-info waves-effect waves-light" data-toggle="modal" data-target="#kmd_txid_info_mdl" id="kmd-txid-details-btn" data-txid-type="private" data-txid="' + txidvalue.txid + '"><i class="icon fa-search"></i></button>'
-							];
-					result.push(tmplistZtransactions);
-				});
-			},
-			error: function(xhr, textStatus, error) {
-				console.log('failed getting Coin History.');
-				console.log(xhr.statusText);
-				if ( xhr.readyState == 0 ) {
-					Iguana_ServiceUnavailable();
-				}
-				console.log(textStatus);
-				console.log(error);
-			}
-		});
-	});
-
-	NProgress.done();
-	return result;
-}
-
-function KMDfillTxHistoryT() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: '<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>' +
-							'<div class="spinner" role="spinner">' +
-								'<div class="spinner-icon"></div>' +
-							'</div>'
-	});
-	NProgress.start();
-
-	var txhistorydataT = KMDGetPublicTransactions(),
-			txhistorydata = txhistorydataT,
-			kmd_txhistory_table = '';
-
-	kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({
-		data: txhistorydata,
-		'order': [
-			[
-				4,
-				'desc'
-			]
-		],
-		select: true,
-		retrieve: true
-	});
-
-	kmd_txhistory_table.destroy();
-	kmd_txhistory_table = $('#kmd-tx-history-tbl').DataTable({
-		data: txhistorydata,
-		'order': [
-			[
-				4,
-				'desc'
-				]
-			],
-		select: true,
-		retrieve: true
-	});
-
-	NProgress.done();
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDTransactionInfo.js b/assets/scripts/kmd_wallet/KMDTransactionInfo.js
deleted file mode 100644
index 7620149..0000000
--- a/assets/scripts/kmd_wallet/KMDTransactionInfo.js
+++ /dev/null
@@ -1,258 +0,0 @@
-function KMDlistunspentT() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var result = [],
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'listunspent',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'listunspent',
-					'hex': ''
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data), // Ajax output gets the whole list of unspent coin with addresses
-					unique_addresses  = _.keys(_.countBy(AjaxOutputData, function(data) { return data.address; })); // This code using underscore.js takes only the address into an array which are unique in that list
-
-			// This function calls each unique address and calculates the total amount of coins in it.
-			$.each(unique_addresses, function(index) {
-				var unique_addr_tmp_array = _.where(AjaxOutputData, { address: unique_addresses[index] }),
-						tmpcalcnum = 0;
-
-				$.each(unique_addr_tmp_array, function(index, value) {
-					tmpcalcnum = tmpcalcnum + value.amount;
-				});
-
-				var tmp_addr_total_balance_output = {
-					'addr': unique_addr_tmp_array[0].address,
-					'total': tmpcalcnum
-				};
-				result.push(tmp_addr_total_balance_output);
-			});
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	NProgress.done();
-	return result;
-}
-
-function KMDGetTransactionIDInfo(txid) {
-	var result = [],
-			ajax_data_to_hex = '["' + txid + '"]',
-			tmptxid_output = Iguana_HashHex(ajax_data_to_hex),
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'gettransaction',
-					'hex': tmptxid_output
-				};
-	} else {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'gettransaction',
-					'hex': tmptxid_output
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data_txid_input),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			result.push(AjaxOutputData);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function KMDGetOPIDInfo(opid) {
-	var result = [],
-			tmpopid_output = '';
-
-	if ( opid === undefined ) {
-		tmpopid_output = '';
-	} else {
-		var ajax_data_to_hex = '["' + opid + '"]',
-				tmpopid_output = Iguana_HashHex(ajax_data_to_hex);
-	}
-
-	var passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'z_getoperationstatus',
-					'hex': tmpopid_output
-				};
-	} else {
-		var ajax_data_txid_input = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'z_getoperationstatus',
-					'hex': tmpopid_output
-				};
-	}
-
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data_txid_input),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			result.push(AjaxOutputData);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function KMDListAllOPIDs() {
-	NProgress.done(true);
-	NProgress.configure({
-		template: templates.nprogressBar
-	});
-	NProgress.start();
-
-	var opids_statuses_data = [],
-			listOPIDs = KMDGetOPIDInfo(),
-			tmp_results = 'Waiting...',
-			tmp_status_label = '',
-			tmp_creation_time = '',
-			tmp_id = '';
-
-	console.log(listOPIDs);
-	$.each(listOPIDs[0], function(index, value) {
-		tmp_id = listOPIDs[0][index].id;
-		tmp_creation_time = secondsToString(listOPIDs[0][index].creation_time);
-
-		if (listOPIDs[0][index].status === 'queued') {
-			tmp_status_label = '<span class="label label-warning">' +
-												 	 '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.QUEUED +
-												 '</span>';
-			tmp_results = '<i>' + _lang[defaultLang].KMD_NATIVE.PLEASE_REFRESH + '...</i>';
-		}
-		if (listOPIDs[0][index].status === 'executing') {
-			tmp_status_label = '<span class="label label-info">' +
-												   '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.EXECUTING +
-												 '</span>';
-			tmp_results = '<i>' + _lang[defaultLang].KMD_NATIVE.PLEASE_REFRESH + '...</i>';
-		}
-		if (listOPIDs[0][index].status === 'failed') {
-			tmp_status_label = '<span class="label label-danger">' +
-												   '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.FAILED +
-												 '</span>';
-			tmp_results = '<b>Error Code:</b> ' + listOPIDs[0][index].error.code + '<br> <b>' + _lang[defaultLang].KMD_NATIVE.MESSAGE + ':</b> ' + listOPIDs[0][index].error.message;
-		}
-		if (listOPIDs[0][index].status === 'success') {
-			tmp_status_label = '<span class="label label-success">' +
-												   '<i class="icon fa-eye"></i> ' + _lang[defaultLang].KMD_NATIVE.SUCCESS +
-												 '</span>';
-			tmp_results = '<b>txid:</b> ' + listOPIDs[0][index].result.txid + '<br> <b>' + _lang[defaultLang].KMD_NATIVE.EXECUTION_SECONDS + ':</b> ' + listOPIDs[0][index].execution_secs;
-		}
-
-		opids_statuses_data.push([
-			tmp_status_label,
-			tmp_id,
-			tmp_creation_time,
-			tmp_results
-		]);
-	});
-
-	var kmd_opids_statuses_table = '';
-
-	kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable({
-		data: opids_statuses_data,
-		'order': [
-			[
-				2,
-				'desc'
-			]
-		],
-		select: false,
-		retrieve: true
-	});
-
-	kmd_opids_statuses_table.destroy();
-
-	kmd_opids_statuses_table = $('#kmd-opid-status-tbl').DataTable({
-		data: opids_statuses_data,
-		'order': [
-			[
-				2,
-				'desc'
-			]
-		],
-		select: false,
-		retrieve: true
-	});
-
-	NProgress.done();
-	return opids_statuses_data;
-}
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet/KMDWalletDashboard.js b/assets/scripts/kmd_wallet/KMDWalletDashboard.js
deleted file mode 100644
index 0e594c9..0000000
--- a/assets/scripts/kmd_wallet/KMDWalletDashboard.js
+++ /dev/null
@@ -1,263 +0,0 @@
-var KMDWalletDashboard = function() {
-	var handle_KMD_Dashboard = function() {
-		var action_btn_code = getHeaderActionMenuButtonCoinCode();
-		$('#btn_' + action_btn_code + '_wallet_dashboard').click(function() {
-			if ( sessionStorage.getItem('edexTmpMode') === 'Native') {
-				sessionStorage.setItem('edexTmpRefresh', 'start');
-			}
-			if ( sessionStorage.getItem('edexTmpMode') === 'Basilisk' || sessionStorage.getItem('edexTmpMode') === 'Full' ) {
-				sessionStorage.setItem('edexTmpRefresh', 'stop');
-			}
-			$(
-				'#kmd_wallet_dashoard_section,' +
-				'#kmd_wallet_dashboardinfo'
-			)
-			.show();
-			$(
-				'#kmd_wallet_send,' +
-				'#kmd_wallet_recieve_section,' +
-				'#kmd_wallet_settings'
-			)
-			.hide();
-			getTotalKMDBalance();
-			KMDfillTxHistoryT();
-			clearSendManyFieldData();
-		});
-
-		$('.btn-kmdtxid').click(function() {
-			console.log('kmd-txid-details-btn button clicked!..');
-			console.log($(this).data('txid-type'));
-			console.log($(this).data('txid'));
-
-			var kmd_addr_txid_info = KMDGetTransactionIDInfo($(this).data('txid'));
-			console.log(kmd_addr_txid_info);
-			$('#kmd_txid_info_amount').text(kmd_addr_txid_info[0].amount);
-			$('#kmd_txid_info_fee').text(kmd_addr_txid_info[0].fee);
-			$('#kmd_txid_info_confirmations').text(kmd_addr_txid_info[0].confirmations);
-			$('#kmd_txid_info_blockhash').text(kmd_addr_txid_info[0].blockhash);
-			$('#kmd_txid_info_blockindex').text(kmd_addr_txid_info[0].blockindex);
-			$('#kmd_txid_info_blocktime').text(kmd_addr_txid_info[0].blocktime);
-			$('#kmd_txid_info_txid').text(kmd_addr_txid_info[0].txid);
-			$('#kmd_txid_info_walletconflicts').text(kmd_addr_txid_info[0].walletconflicts);
-			$('#kmd_txid_info_time').text(kmd_addr_txid_info[0].time);
-			$('#kmd_txid_info_timereceived').text(kmd_addr_txid_info[0].timereceived);
-			$('#kmd_txid_info_vjoinsplit').text(kmd_addr_txid_info[0].vjoinsplit);
-			$('#kmd_txid_info_details').text(kmd_addr_txid_info[0].details);
-			$('#kmd_txid_info_hex').val(kmd_addr_txid_info[0].hex);
-			clearSendManyFieldData();
-		});
-	}
-
-	var handle_KMD_Send = function() {
-		var action_btn_code = getHeaderActionMenuButtonCoinCode();
-
-		$('#btn_' + action_btn_code + '_wallet_send').click(function() {
-			var tmpoptions = '';
-
-			KMDListAllOPIDs();
-			sessionStorage.setItem('edexTmpRefresh', 'stop');
-
-			$('#kmd_wallet_send').show();
-			$(
-				'#kmd_wallet_dashboardinfo,' +
-				'#kmd_wallet_recieve_section,' +
-				'#kmd_wallet_settings'
-			)
-			.hide();
-
-			var kmd_addr_list_with_balance = KMDlistunspentT();
-
-			tmpoptions += '<option> - ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS + ' - </option>';
-			$.each(kmd_addr_list_with_balance, function(index) {
-				tmpoptions += '<option value="' + kmd_addr_list_with_balance[index].addr + '" data-total="' + kmd_addr_list_with_balance[index].total.toFixed(8) + '">[ ' + kmd_addr_list_with_balance[index].total.toFixed(8) + ' KMD ] &emsp;' + kmd_addr_list_with_balance[index].addr + '</option>';
-				$('#kmd_wallet_send_from').html(tmpoptions);
-			});
-
-			var kmd_z_addr_list_with_balance = KMDListaddrZ();
-			$.each(kmd_z_addr_list_with_balance, function(index) {
-				if (kmd_z_addr_list_with_balance[index].total !== 0) {
-					tmpoptions += '<option value="' + kmd_z_addr_list_with_balance[index].addr + '" data-total="' + kmd_z_addr_list_with_balance[index].total.toFixed(8) + '">[ ' + kmd_z_addr_list_with_balance[index].total.toFixed(8) + ' KMD ] &emsp;' + kmd_z_addr_list_with_balance[index].addr + '</option>';
-					$('#kmd_wallet_send_from').html(tmpoptions);
-				}
-			});
-
-			$('.showkmdwalletaddrs').selectpicker({ style: 'btn-info' });
-			$('.showkmdwalletaddrs').selectpicker('refresh');
-			clearSendManyFieldData();
-		});
-
-		$('.showkmdwalletaddrs').on('change', function(){
-			var selected = $(this).find('option:selected').val();
-		});
-
-		$('#kmd_wallet_amount').keyup(function() {
-			var sum_val1 = parseFloat($('#kmd_wallet_amount').val()),
-					sum_val2 = parseFloat($('#kmd_wallet_fee').val()),
-					total_minus_currency_fee = sum_val1 - sum_val2,
-					mdl_send_btn = $('#kmd_wallet_send_coins_btn');
-
-			$('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8));
-
-			if ($('#kmd_wallet_send_from').val() != '- ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS_ALT + ' -' &&
-					$('#kmd_wallet_amount').val() != '' &&
-					$('#kmd_wallet_sendto') != '' &&
-					$('#kmd_wallet_fee') != '' ) {
-				mdl_send_btn.removeClass('disabled');
-			} else {
-				mdl_send_btn.addClass('disabled');
-				mdl_send_btn.removeAttr('data-dismiss');
-				mdl_send_btn.removeAttr('data-target');
-			}
-		});
-
-		$('#kmd_wallet_fee').keyup(function() {
-			var sum_val1 = parseFloat($('#kmd_wallet_amount').val()),
-					sum_val2 = parseFloat($('#kmd_wallet_fee').val()),
-					total_minus_currency_fee = sum_val1 - sum_val2,
-					mdl_send_btn = $('#kmd_wallet_send_coins_btn');
-
-			$('#kmd_wallet_total_value').text(total_minus_currency_fee.toFixed(8));
-
-			if ($('#kmd_wallet_send_from').val() != '- ' + _lang[defaultLang].KMD_NATIVE.SELECT_ADDRESS_ALT + ' -' &&
-					$('#kmd_wallet_amount').val() != '' &&
-					$('#kmd_wallet_sendto') != '' &&
-					$('#kmd_wallet_fee') != '' ) {
-				mdl_send_btn.removeClass('disabled');
-			} else {
-				mdl_send_btn.addClass('disabled');
-				mdl_send_btn.removeAttr('data-dismiss');
-				mdl_send_btn.removeAttr('data-target');
-			}
-		});
-
-		$('.extcoin-send-form').validate({
-			// errorElement: 'span', //default input error message container
-			// errorClass: 'help-block', // default input error message class
-			// focusInvalid: false, // do not focus the last invalid input
-			rules: {
-				kmd_wallet_send_from: {
-					required: true
-				},
-				kmd_wallet_sendto: {
-					required: true
-				},
-				kmd_wallet_amount: {
-					required: true
-				},
-				kmd_wallet_fee: {
-					required: true
-				},
-				kmd_wallet_total_value: {
-					required: true
-				}
-			},
-
-			messages: {
-				kmd_wallet_send_from: {
-					required: _lang[defaultLang].DASHBOARD.SEND_FROMADDR_REQ
-				},
-				kmd_wallet_sendto: {
-					required: _lang[defaultLang].DASHBOARD.SEND_TOADDR_REQ
-				},
-				kmd_wallet_amount: {
-					required: _lang[defaultLang].DASHBOARD.SEND_AMOUNT_REQ
-				},
-				kmd_wallet_fee: {
-					required: _lang[defaultLang].DASHBOARD.SEND_FEE_REQ + ' 0.0001 KMD.'
-				},
-				kmd_wallet_total_value: {
-					required: _lang[defaultLang].DASHBOARD.SEND_TOTAL_REQ
-				}
-			},
-
-			submitHandler: function(form) {
-				console.log('Sent control here after clicked in form...');
-				KMDZSendManyTransaction();
-				clearSendManyFieldData();
-			}
-		});
-
-		$('.extcoin-send-form #kmd_wallet_send_coins_btn').keypress(function(e) {
-			if (e.which == 13) {
-				if ($('.extcoin-send-form').validate().form()) {
-					$('.extcoin-send-form').submit(); // form validation success, call ajax form submit
-				}
-
-				return false;
-			}
-		});
-
-		$('#kmd_opids_status_btn').click(function(){
-			KMDListAllOPIDs();
-		});
-	}
-
-	var KMDWalletSettings = function() {
-		var action_btn_code = getHeaderActionMenuButtonCoinCode();
-
-		$('#btn_' + action_btn_code + '_wallet_settings').click(function() {
-			console.log('wallet settings button clicked...');
-			sessionStorage.setItem('edexTmpRefresh', 'stop');
-			$(
-				'#kmd_wallet_dashboardinfo,' +
-				'#kmd_wallet_dashoard_section,' +
-				'#kmd_wallet_send,' +
-				'#kmd_wallet_recieve_section'
-			)
-			.hide();
-			$('#kmd_wallet_settings').show();
-			getKMDWalletInfo();
-			getKMDInfo();
-			clearSendManyFieldData();
-		});
-	};
-
-	var KMDWalletRecieve = function() {
-		var action_btn_code = getHeaderActionMenuButtonCoinCode();
-
-		$('#btn_' + action_btn_code + '_wallet_recieve').click(function() {
-			sessionStorage.setItem('edexTmpRefresh', 'stop');
-			$(
-				'#kmd_wallet_dashboardinfo,' +
-				'#kmd_wallet_dashoard_section,' +
-				'#kmd_wallet_send,' +
-				'#kmd_wallet_settings'
-			)
-			.hide();
-			$('#kmd_wallet_recieve_section').show();
-			KMDListAllAddr();
-			clearSendManyFieldData();
-		});
-
-		$('#kmd_get_new_taddr').click(function() {
-			console.log('get new T address button clicked...');
-			KMDGetNewAddresses('public');
-			KMDListAllAddr();
-			toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-		});
-
-		$('#kmd_get_new_zaddr').click(function() {
-			console.log('get new Z address button clicked...');
-			KMDGetNewAddresses('private');
-			KMDListAllAddr();
-			toastr.info(_lang[defaultLang].TOASTR.RECADDR_UPDATED, _lang[defaultLang].TOASTR.WALLET_NOTIFICATION);
-		});
-	};
-
-	var handleWalletDashboardAlet = function() {
-		$('#extcoin-wallet-connection-alert-btn').click(function() {
-			RunKMDInitFunctions();
-		});
-	}
-
-	return {
-		// main function to initiate the module
-		init: function() {
-			handle_KMD_Dashboard();
-			handle_KMD_Send();
-			KMDWalletRecieve();
-			KMDWalletSettings();
-			handleWalletDashboardAlet();
-		}
-	};
-}();
\ No newline at end of file
diff --git a/assets/scripts/kmd_wallet_dashboard.js b/assets/scripts/kmd_wallet_dashboard.js
deleted file mode 100644
index 290ec55..0000000
--- a/assets/scripts/kmd_wallet_dashboard.js
+++ /dev/null
@@ -1,265 +0,0 @@
-jQuery(document).ready(function() {
-	// KMDWalletDashboard.init();
-	// TODO: refactor
-	var RunNativeProgressBar = setInterval(function() {
-		if ( sessionStorage.getItem('IguanaActiveAccount') === null ||
-				 sessionStorage.getItem('NativeWalletActions') === null ||
-				 sessionStorage.getItem('NativeWalletActions') === 'stop' ) {
-
-		} else if ( sessionStorage.getItem('NativeWalletActions') !== null || sessionStorage.getItem('NativeWalletActions') === 'start') {
-			KMD_ProgressBar();
-		}
-	}, 5000);
-
-	var RefreshEdexWalletDashboard = setInterval(function() {
-		if ( sessionStorage.getItem('IguanaActiveAccount') === null ||
-				 sessionStorage.getItem('NativeWalletActions') === null ||
-				 sessionStorage.getItem('NativeWalletActions') === 'stop' ) {
-			clearInterval(RefreshEdexWalletDashboard);
-		} else if ( sessionStorage.getItem('NativeWalletActions') === null || sessionStorage.getItem('NativeWalletActions') === 'start') {
-			if ( $('[data-data-extcoin]').attr('data-data-extcoin') !== 'COIN' ) {
-				if ( sessionStorage.getItem('edexTmpMode') !== null || sessionStorage.getItem('edexTmpMode') === 'Native') {
-					if ( sessionStorage.getItem('edexTmpRefresh') === null || sessionStorage.getItem('edexTmpRefresh') === 'start') {
-						var action_btn_code = getHeaderActionMenuButtonCoinCode();
-						$( '#btn_' + action_btn_code + '_wallet_dashboard' ).trigger( 'click' );
-					}
-				}
-			}
-		}
-	}, 30000);
-});
-
-function getHeaderActionMenuButtonCoinCode() {
-	var extcoin = $('[data-extcoin]').attr('data-extcoin'),
-			action_menu_button_code = '';
-
-	if ( extcoin == 'KMD') { action_menu_button_code = 'kmd'; };
-	if ( extcoin == 'ZEC') { action_menu_button_code = 'zec'; };
-
-	if (checkAC(extcoin)) { action_menu_button_code = 'acpax'; };
-
-	return action_menu_button_code;
-}
-
-function getPassthruAgent() {
-	var extcoin = $('[data-extcoin]').attr('data-extcoin');
-			passthru_agent = '';
-
-	console.log(extcoin);
-
-	if ( extcoin == 'KMD') { passthru_agent = 'komodo'; };
-	if ( extcoin == 'ZEC') { passthru_agent = 'zcash'; };
-
-	if (checkAC(extcoin)) { passthru_agent = 'iguana'; };
-
-	return passthru_agent;
-}
-
-function CheckIfConnected(cb) {
-	var result = [],
-			extcoin = $('[data-extcoin]').attr('data-extcoin'),
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getinfo',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'getinfo',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-
-			if ( AjaxOutputData.errors != undefined ) {
-				result.push('connected');
-			} else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) {
-				result.push('activating');
-			} else if ( AjaxOutputData.errors == undefined) {
-				result.push('not active');
-			} else {
-				result.push(AjaxOutputData.errors);
-			}
-
-			cb.call(this, result);			
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-
-			cb.call(this, result);
-		}
-	});
-
-	return result;
-}
-
-// TODO: this func is not used anywhere
-function CheckIfWalletEncrypted() {
-	var result = [],
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'walletlock',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'function': 'walletlock',
-					'hex': ''
-				};
-	}
-
-	console.log(ajax_data);
-	$.ajax({
-		async: false,
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-			console.log('== Data OutPut ==');
-			console.log(AjaxOutputData.error);
-
-			if ( AjaxOutputData.errors != undefined ) {
-				result.push('encrypted');
-			} else {
-				result.push(AjaxOutputData.error);
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-
-	return result;
-}
-
-function KMD_getInfo_rtrn(cb) {
-	var result = [],
-			extcoin = $('[data-extcoin]').attr('data-extcoin'),
-			passthru_agent = getPassthruAgent(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-
-	if (passthru_agent == 'iguana') {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getinfo',
-					'hex': ''
-				};
-	} else {
-		var ajax_data = {
-					'userpass': tmpIguanaRPCAuth,
-					'agent': passthru_agent,
-					'method': 'passthru',
-					'asset': $('[data-extcoin]').attr('data-extcoin'),
-					'function': 'getinfo',
-					'hex': ''
-				};
-	}
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var AjaxOutputData = JSON.parse(data);
-
-			if ( AjaxOutputData.errors != undefined ) {
-				result.push(AjaxOutputData);
-			} else if ( AjaxOutputData['error'].message = 'Activating best chain...' ) {
-				result.push('activating');
-			} else if ( AjaxOutputData.errors == undefined) {
-				result.push('not active');
-			} else {
-				result.push(AjaxOutputData.errors);
-			}
-
-			cb.call(this, result[0]);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-			cb.call(this, result);
-		}
-	});
-
-	return result[0];
-}
-
-function KMD_ProgressBar() {
-	var result = [],
-			extcoin = $('[data-extcoin]').attr('data-extcoin');
-
-	KMD_getInfo_rtrn(_KMD_ProgressBar);
-
-	function _KMD_ProgressBar(getinfotmp) {
-		if (extcoin !== 'ZEC') {
-			if ( getinfotmp == 'activating') {
-				$('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text(_lang[defaultLang].INDEX.ACTIVATING + '...');
-			} else {
-				if (getinfotmp.blocks === 0) {
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text('No blocks');
-					$('#extcoin-progressbars .progress-bar').css({ 'width': '100%' });
-				} else if (getinfotmp.blocks > 0 && getinfotmp.longestchain === 0) {
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text('No longestchain');
-					$('#extcoin-progressbars .progress-bar').css({ 'width': '100%' });
-				} else {
-					var sync_percent = parseFloat(parseInt(getinfotmp.blocks, 10) * 100) / parseInt(getinfotmp.longestchain, 10);
-					console.log('getinfotmp', getinfotmp);
-					$('div[data-extcoin="' + extcoin + '"][id="extcoin-sync"]').width(parseFloat(sync_percent).toFixed(2) + '%');
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-sync-percent"]').text(parseFloat(sync_percent).toFixed(2) + '%');
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-synced-blocks"]').text(getinfotmp.blocks);
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-longestchain"]').text(getinfotmp.longestchain);
-					$('span[data-extcoin="' + extcoin + '"][id="extcoin-connections"]').text(getinfotmp.connections);
-				}
-				$('#extcoin-wallet-activating-alert').hide();
-			}
-		}
-	}
-}
\ No newline at end of file
diff --git a/assets/scripts/lang.js b/assets/scripts/lang.js
deleted file mode 100644
index bea86fa..0000000
--- a/assets/scripts/lang.js
+++ /dev/null
@@ -1,22 +0,0 @@
-var defaultLang = 'EN';
-
-function lang() {
-  var htmlItems = $('[data-lang]');
-
-  for (var i = 0; i < htmlItems.length; i++) {
-	  var langIDComponents = $(htmlItems[i]).attr('data-lang').split('.');
-
-	  if (langIDComponents.length !== 2) {
-	  	console.log('lang placeholder ' + $(htmlItems[i]).attr('data-lang') + ' needs to be named as PARENT.CHILD in ' + defaultLang.toLowerCase() + '.js file');
-	  } else {
-		  if (_lang && langIDComponents.length === 2 && _lang[defaultLang][langIDComponents[0]][langIDComponents[1]]) {
-		  	$(htmlItems[i]).html(_lang[defaultLang][langIDComponents[0]][langIDComponents[1]]);
-		  } else {
-		    $(htmlItems[i]).html('{{ ' + langIDComponents.join('.') + ' }}');
-		    console.log('Missing translation in lang/' +  defaultLang.toLowerCase() + '.js ' + langIDComponents.join('.'));
-		  }
-  	}
-  }
-
-  console.log(htmlItems.length + ' translation placeholders');
-}
\ No newline at end of file
diff --git a/assets/scripts/lang/en.js b/assets/scripts/lang/en.js
deleted file mode 100644
index 6cdb1ff..0000000
--- a/assets/scripts/lang/en.js
+++ /dev/null
@@ -1,355 +0,0 @@
-const _lang = {
-  'EN': {
-    'INDEX': {
-      'REFRESHING_BASILISK_NET': 'Refreshing Basilisk Network Connections',
-      'SELECT_A_COIN': 'Select Coin to add to EasyDEX',
-      'WALLETS': 'Wallets',
-      'ACTIVATE_COIN': 'Activate Coin',
-      'WELCOME_PLEASE_ADD': 'Welcome. Please add coin to start.',
-      'SELECT_SEED_TYPE': 'Please select compatible wallet seed type',
-      'SELECT': '-Select-',
-      'FULL_MODE': 'Full mode',
-      'FULL_MODE_DESC': 'Adding a coin in Full mode will download its complete blockchain to your local machine. ' +
-                        'This is the most optimum mode for performance, but will require higher system requirements to have one or multiple coins running in Full mode on your local machine.',
-      'BASILISK_MODE': 'Basilisk Mode',
-      'BASILISK_MODE_DESC': 'In Basilisk Mode, a coin will not download its Full blockchain to the local machine. ' +
-                            'This mode is best if you have less disk space on your machine, or your system has slower performance. ' +
-                            'It will be fully functional, but a bit slower to perform as compared to Full mode.',
-      'NATIVE_MODE': 'Native Mode',
-      'NATIVE_MODE_DESC1': 'This mode is ONLY available for KOMODO Coin, PAX FIAT Chains, Assetchains, and Geckochains. ' +
-                           'This mode uses the',
-      'NATIVE_MODE_DESC2': 'instead of the',
-      'NATIVE_MODE_DESC3': 'to query blockchain data',
-      'NATIVE_MODE_DESC4': 'is the so far mode which will allow you to do',
-      'NATIVE_MODE_DESC5': 'Z Transactions',
-      'NATIVE_MODE_DESC6': 'Private Transactions',
-      'UNSUPPORTED_BROWSER': 'Uh Oh! Unsupported Web Browser :-(',
-      'CLOSE': 'Close',
-      'IE_UNSUPPORTED': 'The current version of EasyDEX-GUI doesn\'t support Internet Explorer',
-      'PLEASE_USE': 'Please use either',
-      'OR': 'or',
-      'TO_USE': 'to use',
-      'PLEASE_CLICK_ON': 'Please click on browser\'s logo to visit website for installation instructions',
-      'WELCOME_LOGIN': 'Welcome. Please login',
-      'WALLET_SEED': 'Wallet Seed',
-      'SIGN_IN': 'Sign in',
-      'CREATE_WALLET': 'Create new wallet',
-      'LOGIN_ANOTHER_WALLET': 'Login to another wallet',
-      'CONFIRM_SEED': 'Confirm Wallet Seed',
-      'REGISTER': 'Register',
-      'BACK_TO_LOGIN': 'Back to Login',
-      'TOGGLE_NAV': 'Toggle navigation',
-      'TOGGLE_SEARCH': 'Toggle Search',
-      'TOGGLE_MENUBAR': 'Toggle menubar',
-      'SETTINGS': 'Settings',
-      'ABOUT_IGUANA': 'About Iguana',
-      'LOGOUT': 'Logout',
-      'DASHBOARD': 'Dashboard',
-      'WALLET_SETTINGS': 'Wallet Settings',
-      'KMD_WALLET': 'Komodo Wallet',
-      'ZC_WALLET': 'Zcash Wallet',
-      'ACTIVE_COINS': 'Active Coins',
-      'TRANSACTIONS': 'Transactions',
-      'SEND': 'Send',
-      'RECEIVE': 'Receive',
-      'BUNDLES': 'Bundles',
-      'BALANCES': 'Balances',
-      'BALANCE': 'Balance',
-      'VALIDATED': 'Validated',
-      'NO_WALLET_CAPS': 'NO WALLET SELECTED',
-      'PLEASE_SELECT_A_WALLET': 'Please select a wallet from active coins list on left',
-      'ADDRESS': 'Address',
-      'MY': 'My',
-      'COPY': 'copy',
-      'ACTIVATING_WALLET_RT': 'Activating wallet once Real Time blocks starts syncing...',
-      'IGUANA_FULL_MODE_SYNC_P1': 'An Iguana Full Mode coin synchronizes the blockchain using an entirely different format than traditional blockchain software. ' +
-                                  'Iguana\'s Full Mode uses Memory Mapped Files and stores data in bundles. ' +
-                                  'That\'s why you see four different colored synchronizing progress bars.',
-      'IGUANA_FULL_MODE_SYNC_P2': 'Once all these progress bars reach 100%, the Real Time blocks start synchronizing. ' +
-                                  'Only after the Real Time sync mode activates will you be able to see current data in your wallet and make any transactions.',
-      'IGUANA_FULL_MODE_SYNC_P3': 'Please wait for all other progress bars to disappear and the first blue bar turns to green.<br/>' +
-                                  'That would mean the wallet is in Real Time Sync mode.',
-      'FETCHING_COIN_DATA': 'Fetching coin data from network. Please wait...',
-      'INTEREST_EARNED': 'Interest Earned',
-      'TOTAL_BALANCE': 'Total Balance',
-      'FETCHING_BASILISK_DATA': 'Fetching Basilisk Data...',
-      'GET_BALANCE': 'Get Balance',
-      'REFRESH': 'Refresh',
-      'LIST_UNSPENT': 'List Unspent',
-      'LIST_TRANSACTIONS': 'List Transactions',
-      'BASILISK_ACTIONS': 'Basilisk Actions',
-      'GET_NOTARY_NODES_LIST': 'Get Notary Nodes List',
-      'REFRESH_BASILISK_CONNECTIONS': 'Refresh Basilisk Connections',
-      'FETCH_WALLET_DATA': 'Fetch Wallet Data',
-      'REFETCH_WALLET_DATA': 'Clear cache and fetch Wallet Data',
-      'TRANSACTION_HISTORY': 'Transactions History',
-      'DIRECTION': 'Direction',
-      'CONFIRMATIONS': 'Confirmations',
-      'AMOUNT': 'Amount',
-      'TIME': 'Time',
-      'DEST_ADDRESS': 'Dest. Address',
-      'TX_DETAIL': 'Tx Detail',
-      'FILL_SEND_FORM': 'Fill Send Form',
-      'FILL_SEND_DETAILS': 'Fill sending transaction details',
-      'CONFIRMING': 'Confirming',
-      'CONFIRM_DETAILS': 'Confirm if details are correct',
-      'PROCESSING_TX': 'Processing Tx',
-      'PROCESSING_DETAILS': 'Processing and showing details',
-      'SEND_FROM': 'Send From',
-      'SEND_TO': 'Send To',
-      'FEE': 'Fee',
-      'TOTAL': 'Total',
-      'AMOUNT_SM': 'amount',
-      'DONT_SEND': 'Don\'t Send Transaction. Just give me signed transaction bytes.',
-      'TO': 'To:',
-      'TX_FEE_REQ': 'Transaction Fee (Required by miners)',
-      'FROM': 'From:',
-      'CONFIRM': 'Confirm',
-      'BACK': 'Back',
-      'TRANSACTION_RESULT': 'Transaction Result',
-      'KEY': 'Key',
-      'VALUE': 'Value',
-      'INFO': 'Info',
-      'MAKE_ANOTHER_TX': 'Make Another Transaction',
-      'RECEIVING_ADDRESS': 'Receiving Addresses',
-      'TYPE': 'Type',
-      'INTEREST': 'Interest',
-      'OOPS_ERROR': 'Opps! Something is not right...',
-      'OOPS_ERROR_DESC': 'Could not connect to external wallet. Reasons can be:<br/>' +
-                         '- Your External Wallet/daemon isn\'t running<br/>' +
-                         '- Your External Wallet/daemon is running, but iguana is not given command to connect to External Wallet/daemon<br/>' +
-                         '- Your External Wallet/daemon is setup, but is not setup with config settings like<br/>',
-      'ACTIVATING_CHAIN': 'Activating best chain',
-      'KMD_STARTED': 'Komodo daemon has been started and is processing.<br/>' +
-                     'Please wait while the best chain is being activated.',
-      'CONNECTIONS': 'Connections',
-      'TRANSPARENT_BALANCE': 'Transparent Balance',
-      'Z_BALANCE': 'Private (Z) Balance',
-      'INTEREST_EARNED': 'Interest Earned',
-      'ZT_BALANCE': 'Total (Z+T) Balance',
-      'GET_NEW_ADDRESS': 'Get New Address',
-      'TRANSPARENT_ADDRESS': 'Transparent Address',
-      'PRIVATE_Z_ADDRESS': 'Private (Z) Address',
-      'OPERATIONS_STATUSES': 'Operations Statuses',
-      'STATUS': 'Status',
-      'RESULT': 'Result',
-      'WALLET_INFO': 'Wallet Info',
-      'WALLET_VERSION': 'Wallet Version',
-      'UNCONFIRMED_BALANCE': 'Unconfirmed Balance',
-      'IMMATURE_BALANCE': 'Immature Balance',
-      'TOTAL_TX_COUNT': 'Total Transactions Count',
-      'INFO': 'Info',
-      'VERSION': 'Version',
-      'PROTOCOL_VERSION': 'Protocol Version',
-      'NOTARIZED': 'Notarized',
-      'BLOCKS': 'Blocks',
-      'DIFFICULTY': 'Difficulty',
-      'PAY_TX_FEE': 'Pay Transaction Fee',
-      'RELAY_FEE': 'Relay Fee',
-      'ERRORS': 'Errors',
-      'ADD_NODE': 'Add Node',
-      'USE_THIS_SECTION': 'Use this section to check if the node IP you wish to add is allready active as peer of your coin:',
-      'SELECT_COIN': '-Select Coin-',
-      'CHECK_NODES': 'Check Nodes',
-      'USE_THIS_SECTION_PEER': 'Use this section to add a peer IP to a selected coin:',
-      'WALLET_BACKUP': 'Wallet Backup',
-      'FIAT_CURRENCY': 'Fiat Currency',
-      'EXPORT_KEYS': 'Export Keys',
-      'ONLY_ACTIVE_WIF_KEYS': 'Only the active coin wallet wif keys will be shown here.<br/>' +
-                              'If you don\'t see a wif key for the coin you are looking for please active it by adding it from EasyDEX Dashboard.<br/>' +
-                              'You can use these wif keys to import to another coin wallets.',
-      'PLEASE_KEEP_KEYS_SAFE': 'Please keep these keys extra safe and secure.',
-      'PASSPHRASE': 'Passphrase',
-      'GET_WIF_KEYS': 'Get Wif Keys',
-      'IMPORT_KEYS': 'Import Keys',
-      'IMPORT_KEYS_DESC_P1': 'This section allows you to import private key of all iguana supported coins, Assetchain, Geckochain, or PAXchain by the wallet.',
-      'IMPORT_KEYS_DESC_P2': 'It is not mandatory to have that coin active in the wallet for which you are executing import private key process.',
-      'IMPORT_KEYS_DESC_P3': 'You\'ll also notice the private key you imported for one coin or chain will also be showing a new address in all other coin wallets\' receiving address section. ' +
-                 'It is normal.',
-      'INPUT_PRIV_KEY': 'Input Private Key',
-      'IMPORT_PRIV_KEY': 'Import Private Key',
-      'DEBUG_LOG': 'Debug Log',
-      'DEBUG_LOG_DESC': 'This section allows you to read last N lines from debug log file.',
-      'DEBUG_LOG_LINES': 'Input number of lines to read',
-      'TARGET': 'Target',
-      'LOAD_DEBUG_LOG': 'Load debug log',
-      'REFRESH_FUNDS': 'Refresh Funds',
-      'INFO': 'Info',
-      'ENTER': 'Enter',
-      'ADDR_SM': 'address',
-      'ACTIVATING': 'Activating'
-    },
-    'JUMBLR': {
-      'NOTICE': 'EXPERIMENTAL TEST VERSION ONLY',
-      'DESCRIPTION': 'Jumblr feature is very experimental and for now, is Only enabled for testing and debugging.' +
-                     'Please use the current version of Jumblr only with small amounts if you are participating in testing this feature.',
-      'NEED_NATIVE': 'Need Native Mode Komodo',
-      'TO_USE_JUMBLR': 'To use Jumblr feature, you need to activate Komodo in Native Mode.',
-      'IF_YOU_ALREADY_RUNNING': 'If you are already running Komodo in either Basilisk Mode or Full Mode, close the wallet and restart again to start Komodo In Native Mode.',
-      'THIS_SCREEN_DOESNT_REFRESH': 'This screen does not auto refresh. ' +
-                'You will need to hit the Refresh button on the top right corner of the screen to get latest Jumblr data.',
-      'FEW_SECURITY_NOTES': 'Few Security Notes for your Privacy and Anonymity of funds',
-      'FEW_SECURITY_NOTES_DESC1': 'Jumblr addresses (BTC Jumbler and KMD Jumbler) addresses are your Private Addresses.',
-      'FEW_SECURITY_NOTES_DESC2': 'DO NOT SHARE your Jumblr addresses with anyone.',
-      'FEW_SECURITY_NOTES_DESC3': 'Jumblr addresses are like YOUR PASSWORD. Keep them safe, secure and hidden.',
-      'FEW_SECURITY_NOTES_DESC4': 'Only YOU should know your Jumblr Address. Nobody else.',
-      'FEW_SECURITY_NOTES_DESC5': 'Sharing your Jumblr Addresses with ANYONE will defeat the purpose of using Jumblr, and your funds and transactions will not be private anymore.',
-      'ACCESS_JUMBLR_FUNDS': 'How to Access your Jumblr Funds',
-      'ADDRESS_ACCESSIBLE_EASILY': 'Your Jumbler Addresses are accessible easily. For example you logged into your wallet with passphrase',
-      'TO_ACCESS': 'To access your Jumbler address funds Logout.',
-      'CLOSE_IAPP': 'Close Iguana App.',
-      'START_IAPP': 'Start Iguana App again.',
-      'START_KMD': 'Start Komodo in either Full Mode or Basilisk Mode.',
-      'WORD_JUMBLR': 'Then add word \'jumblr \' before your passphrase.',
-      'SMALL_LETTERS': '"jumblr" is all in small letters.',
-      'WHITE_SPACE': 'There is a white space after "jumblr ".',
-      'PER_EXAMPLE': 'So as per this example, your Jumbler Addresses are accessible with:',
-      'LOGIN_WITH_JUMBLR': 'You\'ll login with your Jumblr passphrase to access funds and will be able to use it just like any other wallet address.',
-      'AGAIN_DONT_SHARE': 'Again, DO NOT SHARE YOUR JUMBLR ADDRESS WITH ANYONE.',
-      'USING_JUMBLR': 'Using Jumblr',
-      'RUN_KMD': 'Run Komodo in Native Mode',
-      'LOGIN_KMD': 'Login with your passphrase',
-      'GO_TO': 'Go to Jumblr Menu',
-      'FIND_DEPOSIT_ADDR': 'There find your Deposit Address for coin you want to anonymise your funds. (For a start only KMD is supported. BTC support will come in later versions)',
-      'YOU_SEND_FUNDS': 'You send your funds to deposit address.',
-      'KEEP_WALLET_OPEN': 'Keep your wallet open',
-      'IMPORTANT_FUNDS': '[IMPORTANT] Funds are processed in lot sizes 100 KMD, 1000 KMD, and 10,000 KMD.',
-      'LARGE_LOT': 'The large lot sizes will process first, and then smaller.',
-      'EG': 'For example, you sent 1393 KMD to KMD Deposit Address.<br>' +
-            'First it will process 1000 KMD<br>' +
-            'then 100 KMD<br>' +
-            'then 100 KMD<br>' +
-            'then 100 KMD',
-      '93_KMD': '93 KMD will keep waiting in deposit address.',
-      'TO_CLEAR_THEM': 'To clear them you\'ll have to send 7 KMD more to your KMD Deposit Address.',
-      'WHEN_IT_TOTALS': 'When it totals to 100 KMD, it will process to your KMD Jumblr Address.',
-      'JADDR': 'Jumblr Addresses',
-      'BTC_DEPOSIT': 'BTC Deposit',
-      'SHOW_HIDE': 'Show/Hide',
-      'HIDDEN': 'Hidden for security reason.',
-      'KMD_DEPOSIT': 'KMD Deposit',
-      'JSTATUS': 'Jumblr Status',
-      'RESULT': 'Result',
-      'DEPOSITED': 'Deposited',
-      'PUB_TO_PRIV': 'Public to Private',
-      'PRIV_TO_PRIV': 'Private to Private',
-      'PRIV_TO_PUB': 'Private to Public',
-      'FINISHED': 'Finished',
-      'PENDING': 'Pending'
-    },
-    'DASHBOARD': {
-      'SELECT_ADDRESS': '- Select Address -',
-      'SEND_TOADDR_REQ': 'To Address is required.',
-      'SEND_FROMADDR_REQ': 'From Address is required.',
-      'SEND_AMOUNT_REQ': 'Please enter amount to send.',
-      'SEND_FEE_REQ': 'Make sure you have fee entered. Default value is',
-      'SEND_TOTAL_REQ': 'Make sure you have both amount and fee entered to calculate final total.',
-      'SEND_TX_PROGRESS': 'The transaction submitted is processing. Once processed the transaction details will be displayed here.',
-      'UNKNOWN': 'Unknown',
-      'IN': 'IN',
-      'OUT': 'OUT',
-      'MINED': 'Mined',
-      'IMMATURE': 'Immature',
-      'ZADDR_NOT_LISTED': 'Z Address not listed by wallet',
-      'ADDR_COPIED': 'Address Copied'
-    },
-    'TOASTR': {
-      'WALLET_NOTIFICATION': 'Wallet Notification',
-      'ACCOUNT_NOTIFICATION': 'Account Notification',
-      'BASILISK_NOTIFICATION': 'Basilisk Notification',
-      'COIN_NOTIFICATION': 'Coin Notification',
-      'TX_NOTIFICATION': 'Transaction Notification',
-      'SERVICE_NOTIFICATION': 'Service Notification',
-      'LOGIN_NOTIFICATION': 'Login Notification',
-      'SETTINGS_NOTIFICATION': 'Settings Notification',
-      'RECADDR_UPDATED': 'Receiving Address list updated',
-      'IGUANA_CONN_ERR': 'Unable to connect to Iguana',
-      'FETCHING_DATA': 'Fetching Data. Please wait for a minute to complete this task.',
-      'LESS_RESPONSES_REQ': 'Less than required responses. Please try again.',
-      'LESS_RESPONSES_REQ_FOR': 'Less than required responses for',
-      'BASILISK_CON_REFRESHED': 'Basilisk nodes connections refreshed',
-      'SWITCHED_TO': 'switched to',
-      'MODE': 'Mode',
-      'TX_SENT': 'Transaction Sent',
-      'TX_SEND_ERR': 'Unable to complete transaction',
-      'LOOKS_LIKE': 'Looks like',
-      'ALREADY_RUNNING': 'already running',
-      'STARTED_IN': 'started in',
-      'IGUANA_CONN_ERR_ALT': 'Unable to connect with iguana service. 127.0.0.1:7778',
-      'KOMODO_ERR': 'Unable to start Komodod',
-      'IGUANA_ARE_YOU_SURE': 'Are you sure Iguana is running?',
-      'SIGNED_TX_GENERATED': 'Signed transaction generated',
-      'SIGNED_TX_GENERATED_FAIL': 'Signed transaction Failed to generate',
-      'SENDING_TX': 'Sending Transaction to Network',
-      'SIGNED_TX_SENT': 'Signed transaction sent successfully',
-      'GETTING_TXID_INFO': 'Getting txid info for updating funds data',
-      'REFRESHING_FUNDS': 'Refreshing Wallet Funds',
-      'TX_FAILED': 'Sent Transaction failed. Please check send Transaction page for details.',
-      'TX_SENT_ALT': 'Transaction sent successfully. Check send section for details.',
-      'COIN_STARTED': 'coin started',
-      'ADDR_ALREADY_REG': 'address already registered on network.',
-      'REG': 'Registered',
-      'REG_ADDR': 'address on network.',
-      'REG_ADDR_FAILED': 'address Registeration failed. Please try again.',
-      'INVALID_QUERY': 'Invalid query sent for',
-      'TRY_AGAIN': 'Please try again.',
-      'ADDR_ISNT_REG': 'Address isn\'t Registered on Network. Please Register',
-      'INVALID_QUERY_ALT': 'Invalid query sent. Please try again.',
-      'VALIDATION_SUCCESS': 'Validation Success on Network',
-      'KMD_NATIVE_CON_ERROR': 'Connection Error. Is external wallet running?',
-      'KMD_IGUANA_CON_ERROR': 'Connection Error. Is iguana connected to external wallet?',
-      'LOGIN_SUCCESSFULL': 'Login Successfull',
-      'NO_COIN_RUNNING': 'Seems like there\'s no coin running. Activating BTC.',
-      'OPPS': 'Opps... Something went wrong!',
-      'INVALID_PASSPHRASE': 'Invalid Passphrase. Make sure your passphrase is correct, or create new wallet.',
-      'WALLET_CREATED_SUCCESFULLY': 'Wallet created successfully',
-      'LOGOUT_SUCCESSFULL': 'Logout Successfull',
-      'WALLET_LOCKED': 'Wallet Locked Successfully',
-      'PRIV_KEY_IMPORTED': 'Private Key Imported Successfully!',
-      'PRIV_KEY_NOT_IMPORTED': 'Private Key is not imported.',
-      'NULL RETURN': 'null return from iguana_bitcoinRPC',
-      'ADDED_TO': 'added to',
-      'SUCCESSFULLY': 'Successfully'
-    },
-    'COIN_WALLETS': {
-      'TX_FAILED': 'Transaction Failed',
-      'TX_SUCCESS': 'Transaction Successful',
-      'TX': 'Transaction'
-    },
-    'IAPI': {
-      'PUBLIC_SM': 'public',
-      'CON_STATUS': 'Connection status'
-    },
-    'KMD_NATIVE': {
-      'SELECT_ADDRESS': 'Select Transparent or Private Address',
-      'SELECT_ADDRESS_ALT': 'Select Transparent or Private KMD Address',
-      'PRIVATE': 'private',
-      'NEW_ADDR_GENERATED': 'New address generated successfully',
-      'QUEUED': 'Queued',
-      'PLEASE_REFRESH': 'Please press refresh button in a minute or so to see updated status',
-      'EXECUTING': 'Executing',
-      'FAILED': 'Failed',
-      'SUCCESS': 'Success',
-      'MESSAGE': 'Message',
-      'EXECUTION_SECONDS': 'Execution Seconds'
-    },
-    'LOGIN': {
-      'PWD_REQ': 'Password is required.',
-      'WALLET_SEED_REQ': 'Wallet seed is required.',
-      'SAVED_WALLET_SEED': 'Have you saved your wallet seed?',
-      'SEED_MAKE_SURE_BACKUP': 'Make sure you have it backed up. Without this seed you won\'t be able to access your wallet in the future!',
-      'YES_I_BACKUP': 'Yes, I have taken backup.',
-      'WALLET_LOCKED_LOGIN': 'Wallet Locked. Please login.',
-      'UNLOCK': 'Unlock',
-      'SIGN_IN': 'Sign In',
-      'WELCOME': 'Welcome'
-    },
-    'SIDEBAR': {
-      'EDEX_MOTTO': 'Most Secure, Easy and Native Decentralised Exchange',
-      'JUMBLR_MOTTO': 'Secure, Native and Decentralised Coin Anonymizer'
-    },
-    'SETTINGS': {
-      'PASSPHRASE_REQ': 'Passphrase is required.'
-    }
-  }
-};
\ No newline at end of file
diff --git a/assets/scripts/login.js b/assets/scripts/login.js
deleted file mode 100644
index 11bf825..0000000
--- a/assets/scripts/login.js
+++ /dev/null
@@ -1,861 +0,0 @@
-const toastrConfig = {
-  'closeButton': true,
-  'debug': false,
-  'positionClass': 'toast-bottom-right',
-  'showDuration': '15000',
-  'hideDuration': '11000',
-  'timeOut': '5000',
-  'extendedTimeOut': '1000',
-  'showEasing': 'swing',
-  'hideEasing': 'linear',
-  'showMethod': 'fadeIn',
-  'hideMethod': 'fadeOut'
-}
-
-var Login = function() {
-  toastr.options = toastrConfig;
-
-  var handleLogin = function() {
-    $('.login-form').validate({
-      // errorElement: 'span', //default input error message container
-      // errorClass: 'help-block', // default input error message class
-      // focusInvalid: false, // do not focus the last invalid input
-      rules: {
-        password: {
-          required: true
-        }
-      },
-
-      messages: {
-        password: {
-          required: _lang[defaultLang].LOGIN.PWD_REQ
-        }
-      },
-
-      invalidHandler: function(event, validator) { // display error alert on form submit
-        $('.alert-danger', $('.login-form')).show();
-      },
-
-      highlight: function(element) { // hightlight error inputs
-        $(element)
-          .closest('.form-group')
-          .addClass('has-error'); // set error class to the control group
-      },
-
-      success: function(label) {
-        label
-         .closest('.form-group')
-         .removeClass('has-error');
-        label.remove();
-      },
-
-      errorPlacement: function(error, element) {
-        error.insertAfter(element.closest('.input-icon'));
-      },
-
-      submitHandler: function(form) {
-        var jumblr_setpassphrase_val = 'jumblr ' + $('#password').val();
-        Iguana_Jumblr_SetPassphrase({ 'passphrase': jumblr_setpassphrase_val })
-        .then(function(result) {
-
-        })
-        .then(function() {
-          var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-              ajax_data = {
-                'userpass': tmpIguanaRPCAuth,
-                'handle': $('#wallet-handle').val(),
-                'password': $('#password').val(),
-                'timeout': '2592000',
-                'agent': 'bitcoinrpc',
-                'method': 'walletpassphrase'
-              };
-
-          $.ajax({
-            type: 'POST',
-            data: ajax_data,
-            data: JSON.stringify(ajax_data),
-            url: 'http://127.0.0.1:' + config.iguanaPort,
-            success: function(data, textStatus, jqXHR) {
-              var LoginOutput = JSON.parse(data),
-                  LoginDataToStore = JSON.stringify(data);
-              sessionStorage.setItem('IguanaActiveAccount', LoginDataToStore);
-              if (LoginOutput.result === 'success') {
-                console.log('Success');
-                toastr.success(_lang[defaultLang].TOASTR.LOGIN_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-
-                $('#password').val('')
-                $('#wallet-login').hide();
-                $('#wallet-core').fadeIn();
-                $('body')
-                  .removeClass( 'page-login layout-full page-dark' )
-                  .addClass( '' );
-                $('link[id=loginStyle]')[0].disabled = true;
-
-                location.reload();
-              } else {
-                // If something goes wrong, alert the error message that our service returned
-                if (LoginOutput.error === 'bitcoinrpc needs coin that is active') {
-                  toastr.info(_lang[defaultLang].TOASTR.NO_COIN_RUNNING, _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-                  var logincoinnames = [];
-                  $('#logincoinslist input[type=checkbox]:checked').each(function() { logincoinnames.push(this.value); });
-                  console.log(logincoinnames);
-
-                  $.each(logincoinnames, function( index, value ) {
-                    if ( value == 'BTC' ) {
-                      var logincoinmodeval = $('input[name="logincoinbtcmode"]:checked').val(),
-                          logincoin_data = {
-                            'coin': value,
-                            'mode': logincoinmodeval
-                          };
-                      Iguana_addcoinLogin(logincoin_data);
-                    }
-                    if ( value == 'BTCD' ) {
-                      var logincoinmodeval = $('input[name="logincoinbtcdmode"]:checked').val(),
-                          logincoin_data = {
-                            'coin': value,
-                            'mode': logincoinmodeval
-                          };
-                      Iguana_addcoinLogin(logincoin_data);
-                    }
-                    if ( value == 'KMD' ) {
-                      var logincoinmodeval = $('input[name="logincoinkmdmode"]:checked').val(),
-                          logincoin_data = {
-                            'coin': value,
-                            'mode': logincoinmodeval
-                          };
-                      Iguana_addcoinLogin(logincoin_data);
-                    }
-                  });
-                } else if ( LoginOutput.error === 'invalid passphrase' ) {
-                  toastr.info(_lang[defaultLang].TOASTR.INVALID_PASSPHRASE, _lang[defaultLang].TOASTR.LOGIN_NOTIFICATION);
-                } else {
-                  toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                }
-
-                console.log(data.statusText);
-                console.log(textStatus);
-                console.log(jqXHR);
-              }
-            },
-            error: function(xhr, textStatus, error) {
-              console.log('failure');
-              console.log(xhr.statusText);
-              if ( xhr.readyState == 0 ) {
-                Iguana_ServiceUnavailable();
-              }
-              console.log(textStatus);
-              console.log(error);
-            }
-          });
-        })
-
-        $('#section-dashboard').show();
-        $(
-          '#section-easydex,' +
-          '#section-about-iguana'
-        )
-        .hide();
-        $('#nav-dashboard')
-          .removeClass( '' )
-          .addClass( 'active open' );
-        $(
-          '#nav-easydex,' +
-          '#nav-about-iguana'
-        )
-        .removeClass( 'active open' )
-        .addClass( '' );
-      }
-    });
-
-    $('.login-form input').keypress(function(e) {
-      if (e.which == 13) {
-        if ($('.login-form').validate().form()) {
-          $('.login-form').submit(); // form validation success, call ajax form submit
-        }
-
-        return false;
-      }
-    });
-
-    $('input[name=PassPhraseOptions]').on('change', function() {
-      if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsIguana' ) {
-        console.log('PassPhraseOptionsIguana');
-        $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256));
-      }
-      if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsWaves' ) {
-        console.log('PassPhraseOptionsWaves');
-        $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(160));
-      }
-      if ( $('input[name=PassPhraseOptions]:checked', '.register-form').val() === 'PassPhraseOptionsNXT' ) {
-        console.log('PassPhraseOptionsNXT');
-        $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(128));
-      }
-    });
-  }
-
-  var handleRegister = function() {
-    $('.register-form').validate({
-      errorElement: 'span', // default input error message container
-      errorClass: 'help-block', // default input error message class
-      focusInvalid: false, // do not focus the last invalid input
-      ignore: '',
-      rules: {
-        walletseed: {
-          required: true
-        },
-        rwalletseed: {
-          equalTo: '#walletseed'
-        }
-      },
-
-      messages: {
-        rwalletseed: {
-          required: _lang[defaultLang].LOGIN.WALLET_SEED_REQ
-        }
-      },
-
-      invalidHandler: function(event, validator) { // display error alert on form submit
-
-      },
-
-      highlight: function(element) { // hightlight error inputs
-        $(element)
-          .closest('.form-group')
-          .addClass('has-error'); // set error class to the control group
-      },
-
-      success: function(label) {
-        label
-         .closest('.form-group')
-         .removeClass('has-error');
-        label.remove();
-      },
-
-      errorPlacement: function(error, element) {
-        if (element.attr('name') == 'backupconfirm') { // insert checkbox errors after the container
-          error.insertAfter($('#register_backupconfirm_error'));
-        } else if (element.closest('.input-icon').size() === 1) {
-          error.insertAfter(element.closest('.input-icon'));
-        } else {
-          error.insertAfter(element);
-        }
-      },
-
-      submitHandler: function(form) {
-        swal({
-          title: _lang[defaultLang].LOGIN.SAVED_WALLET_SEED,
-          text: _lang[defaultLang].LOGIN.SEED_MAKE_SURE_BACKUP,
-          type: 'warning',
-          showCancelButton: true,
-          confirmButtonColor: '#3085d6',
-          cancelButtonColor: '#d33',
-          confirmButtonText: _lang[defaultLang].LOGIN.YES_I_BACKUP
-        })
-        .then(function() {
-          var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-          		ajax_data = {
-          			'userpass': tmpIguanaRPCAuth,
-          			'agent': 'bitcoinrpc',
-          			'method': 'encryptwallet',
-          			'passphrase': $('#walletseed').val()
-          		};
-          // Use AJAX to post the object to login user
-          $.ajax({
-            type: 'POST',
-            data: ajax_data,
-            data: JSON.stringify(ajax_data),
-            url: 'http://127.0.0.1:' + config.iguanaPort,
-            success: function(data, textStatus, jqXHR) {
-              var CreateWalletOutput = JSON.parse(data);
-
-              if (CreateWalletOutput.result === 'success') {
-                console.log('Success');
-                toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-
-                $('#wallet-handle').val('');
-                $('#password').val('');
-              } else {
-                // If something goes wrong, alert the error message that our service returned
-                toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                console.log(CreateWalletOutput);
-
-                if (CreateWalletOutput.error === 'bitcoinrpc needs coin that is active') {
-                  var logincoinnames = [];
-
-                  toastr.info(_lang[defaultLang].TOASTR.NO_COIN_RUNNING, _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-                  $('#logincoinslist input[type=checkbox]:checked').each(function() { logincoinnames.push(this.value); });
-                  console.log(logincoinnames);
-
-                  $.each(logincoinnames, function( index, value ) {
-                    if ( value == 'BTC' ) {
-                      var logincoinmodeval = $('input[name="logincoinbtcmode"]:checked').val(),
-                      		logincoin_data = {
-                      			'coin': value,
-                      			'mode': logincoinmodeval,
-                      			'reload': false
-                      		};
-                      Iguana_addcoin(logincoin_data);
-                      if (index == '0' ) {
-                        console.log(value + ' ' + index);
-                        $('.register-form').submit();
-                        toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                      }
-                    }
-                    if ( value == 'BTCD' ) {
-                      var logincoinmodeval = $('input[name="logincoinbtcdmode"]:checked').val(),
-                      		logincoin_data = {
-                      			'coin': value,
-                      			'mode': logincoinmodeval,
-                      			'reload': false
-                      		};
-                      Iguana_addcoin(logincoin_data);
-                      if (index == '0' ) {
-                        console.log(value + ' ' + index);
-                        $('.register-form').submit();
-                        toastr.success(_lang[defaultLang].TOASTR.WALLET_CREATED_SUCCESFULLY, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                      }
-                    }
-                  });
-                } else {
-                  toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                }
-
-                console.log(data.statusText);
-
-                if ( data.readyState == 0 ) {
-                  Iguana_ServiceUnavailable();
-                }
-
-                console.log(textStatus);
-                console.log(jqXHR);
-              }
-            },
-            error: function(xhr, textStatus, error) {
-              console.log('failure');
-              console.log(xhr.statusText);
-              if ( xhr.readyState == 0 ) {
-                Iguana_ServiceUnavailable();
-              }
-              console.log(textStatus);
-              console.log(error);
-              toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-            }
-          });
-
-          $('#section-login').fadeIn();
-          $('#section-register').hide();
-          $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256));
-          $(
-            '#rwalletseed,' +
-            '#register_password,' +
-            '#rpassword'
-          )
-          .val('');
-        });
-      }
-    });
-
-    $('.register-form input').keypress(function(e) {
-      if (e.which == 13) {
-        if ($('.register-form').validate().form()) {
-          $('.register-form').submit();
-        }
-
-        return false;
-      }
-    });
-
-    jQuery('#register-btn').click(function() {
-      event.preventDefault();
-      $('#section-login').hide();
-      $('#section-register').fadeIn();
-      $('#walletseed').text(PassPhraseGenerator.generatePassPhrase(256));
-    });
-
-    jQuery('#register-back-btn').click(function() {
-      event.preventDefault();
-      $('#section-login').fadeIn();
-      $('#section-register').hide();
-    });
-  }
-
-  var handleLogout = function() {
-    $('#logout-account').click(function() {
-      $('#section-login-addcoin-btn').hide();
-      $('#section-login').show();
-
-      var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-      		ajax_data = {
-      			'userpass': tmpIguanaRPCAuth,
-      			'agent': 'bitcoinrpc',
-      			'method': 'walletlock'
-      		};
-
-      $.ajax({
-        type: 'POST',
-        data: JSON.stringify(ajax_data),
-        url: 'http://127.0.0.1:' + config.iguanaPort,
-        success: function(data, textStatus, jqXHR) {
-          var LogoutOutput = JSON.parse(data);
-          sessionStorage.removeItem('IguanaActiveAccount');
-          console.log('== Logout Data OutPut ==');
-          console.log(LogoutOutput);
-
-          if (LogoutOutput.result === 'success') {
-            console.log('Success');
-            toastr.success(_lang[defaultLang].TOASTR.LOGOUT_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-            $('#wallet-login').show();
-            $('body')
-              .removeClass( '' )
-              .addClass( 'page-login layout-full page-dark' );
-            $('#wallet-core').hide();
-            $('link[id=loginStyle]')[0].disabled = false;
-
-            // Make sure these fields are unhidden.
-            $('#login-welcome').text(_lang[defaultLang].LOGIN.WELCOME + '.');
-            $(
-              '#wallet-handle,' +
-              '.create-account,' +
-              '#register-btn'
-            )
-            .show();
-            $('#logint-another-wallet').hide();
-            $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN);
-
-            //Stop SetInterval Calls
-            StopShowCoinHistory();
-            StopTotalFiatValue();
-          } else {
-            // If something goes wrong, alert the error message that our service returned
-            toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-            console.log(data.statusText);
-            if ( xhr.readyState == 0 ) {
-              Iguana_ServiceUnavailable();
-            }
-            console.log(textStatus);
-            console.log(jqXHR);
-          }
-        },
-        error: function(xhr, textStatus, error) {
-          console.log('failure');
-          console.log(xhr.statusText);
-          if ( xhr.readyState == 0 ) {
-            Iguana_ServiceUnavailable();
-          }
-          console.log(textStatus);
-          console.log(error);
-          toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-        }
-      });
-    });
-  };
-
-  var handleLock = function() {
-    // Begin Lock Active Wallet
-    $('#lock-screen').click(function() {
-	    $('#section-login-addcoin-btn').hide();
-	    $('#section-login').show();
-
-      var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-      		ajax_data = {
-      			'userpass': tmpIguanaRPCAuth,
-      			'agent': 'bitcoinrpc',
-      			'method': 'walletlock'
-      		};
-
-      $.ajax({
-        type: 'POST',
-        data: JSON.stringify(ajax_data),
-        url: 'http://127.0.0.1:' + config.iguanaPort,
-        success: function(data, textStatus, jqXHR) {
-          var LockOutput = JSON.parse(data);
-          // Begin Check Active Wallet's status
-          var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-          		ajax_data_activehandle = {
-          			'userpass': tmpIguanaRPCAuth,
-          			'agent': 'SuperNET',
-          			'method': 'activehandle'
-          		};
-
-          $.ajax({
-            type: 'POST',
-            data: JSON.stringify(ajax_data_activehandle),
-            url: 'http://127.0.0.1:' + config.iguanaPort,
-            success: function(data, textStatus, jqXHR) {
-              var ActiveHandleOutput = JSON.parse(data),
-              		ActiveHandleDataToStore = JSON.stringify(data);
-
-              sessionStorage.setItem('IguanaActiveAccount', ActiveHandleDataToStore);
-              console.log('== Data OutPut - Active Handle ==');
-              console.log(ActiveHandleOutput);
-
-              if (ActiveHandleOutput.status === 'locked') {
-                console.log('Success');
-                toastr.success(_lang[defaultLang].TOASTR.WALLET_LOCKED, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-
-                $('#wallet-login').show();
-                $('body')
-                  .removeClass( '' )
-                  .addClass( 'page-login layout-full page-dark' );
-                $('#wallet-core').hide();
-                $('link[id=loginStyle]')[0].disabled = false;
-                $('#loginbtn').text(_lang[defaultLang].LOGIN.UNLOCK);
-                // Hide some login fields not needing at lock screen
-                console.log('Wallet is Locked.');
-                $('#login-welcome').text(_lang[defaultLang].LOGIN.WALLET_LOCKED_LOGIN);
-                $(
-                  '#register-btn,' +
-                  '#logincoinslist'
-                )
-                .hide();
-                $('#logint-another-wallet').show();
-              } else {
-                // If something goes wrong, alert the error message that our service returned
-                toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-                console.log(data.statusText);
-                if ( xhr.readyState == 0 ) {
-                  Iguana_ServiceUnavailable();
-                }
-                console.log(textStatus);
-                console.log(jqXHR);
-              }
-            },
-            error: function(xhr, textStatus, error) {
-              console.log('failure');
-              console.log(xhr.statusText);
-              if ( xhr.readyState == 0 ) {
-                Iguana_ServiceUnavailable();
-              }
-              console.log(textStatus);
-              console.log(error);
-              toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-            }
-          });
-          // End Check Active Wallet's status
-          // console.log('== Data OutPut - Wallet Lock ==');
-          // console.log(LockOutput);
-        },
-        error: function(xhr, textStatus, error) {
-          console.log('failure');
-          console.log(xhr.statusText);
-          if ( xhr.readyState == 0 ) {
-            Iguana_ServiceUnavailable();
-          }
-          console.log(textStatus);
-          console.log(error);
-          toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-        }
-      });
-    });
-    // End Lock Active Wallet
-  };
-
-  var handleCheckLogin = function() {
-    if ( sessionStorage.getItem('IguanaActiveAccount') === null ) {
-      console.log('There\'s no active wallet logged in. Please Login.');
-      $('#logint-another-wallet').hide();
-      Iguana_CheckActiveCoins()
-      .then(function(result) {
-        if (result.length !== 0 ) {
-          $('#section-login-addcoin-btn').hide();
-          $('#section-login').show();
-        }
-      });
-    } else {
-        var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount'));
-
-        Iguana_activehandle()
-        .then(function(result) {
-          if ( JSON.parse(CheckLoginData).pubkey != result.pubkey ) {
-            ClearOnLogout(false, false);
-          }
-        });
-
-        if ( JSON.parse(CheckLoginData).status === 'unlocked' ) {
-          console.log(JSON.parse(CheckLoginData).status);
-          $('#password').val('')
-          $('#wallet-login').hide();
-          $('body')
-            .removeClass( 'page-login layout-full page-dark' )
-            .addClass( '' );
-          $('#wallet-core').fadeIn();
-        } else if ( JSON.parse(CheckLoginData).status === 'locked' ) {
-          console.log('Wallet is Locked.');
-          $('#login-welcome').text(_lang[defaultLang].LOGIN.WALLET_LOCKED_LOGIN);
-          $(
-            '#register-btn,' +
-            '#section-login-addcoin-btn'
-          )
-          .hide();
-          $('#loginbtn').text(_lang[defaultLang].LOGIN.UNLOCK);
-          $('#section-login').show();
-        }
-    }
-    if ( sessionStorage.getItem('IguanaRPCAuth') === null || typeof sessionStorage.getItem('IguanaRPCAuth') == undefined) {
-      Iguana_SetRPCAuth();
-      Shepherd_SendPendValue();
-      typeof sessionStorage.getItem('IguanaRPCAuth');
-      console.log(sessionStorage.getItem('IguanaRPCAuth'));
-      var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth');
-      console.log(tmpIguanaRPCAuth);
-    }
-  };
-
-  var handleCoinsRunningCheck = function() {
-    Iguana_CheckActiveCoins()
-    .then(function(result) {
-      if (result.length !== 0 ) {
-        $('#section-login-addcoin-btn').hide();
-        $('#section-login').show();
-      }
-    });
-  }
-
-  var handleLoginAnotherWallet = function() {
-    $('#logint-another-wallet').click(function() {
-      var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-      		ajax_data = {
-      			'userpass': tmpIguanaRPCAuth,
-      			'agent': 'bitcoinrpc',
-      			'method': 'walletlock'
-      		};
-
-      $('#logint-another-wallet').show();
-      $.ajax({
-        type: 'POST',
-        data: JSON.stringify(ajax_data),
-        url: 'http://127.0.0.1:' + config.iguanaPort,
-        success: function(data, textStatus, jqXHR) {
-          var LogoutOutput = JSON.parse(data);
-          sessionStorage.removeItem('IguanaActiveAccount');
-
-          if (LogoutOutput.result === 'success') {
-            console.log('Success');
-            toastr.success(_lang[defaultLang].TOASTR.LOGOUT_SUCCESSFULL, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-
-            $('#wallet-login').show();
-            $('body')
-              .removeClass( '' )
-              .addClass( 'page-login layout-full page-dark' );
-            $('#wallet-core').hide();
-            $('link[id=loginStyle]')[0].disabled = false;
-
-            // Make sure these fields are unhidden.
-            $('#login-welcome').text(_lang[defaultLang].INDEX.WELCOME_LOGIN);
-            $(
-              '.create-account,' +
-              '#register-btn,' +
-              '#logincoinslist'
-            )
-            .show();
-            $('#logint-another-wallet').hide();
-            $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN);
-          } else {
-            // If something goes wrong, alert the error message that our service returned
-            toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-            console.log(data.statusText);
-            if ( xhr.readyState == 0 ) {
-              Iguana_ServiceUnavailable();
-            }
-            console.log(textStatus);
-            console.log(jqXHR);
-          }
-        },
-        error: function(xhr, textStatus, error) {
-          console.log('failure');
-          console.log(xhr.statusText);
-          if ( xhr.readyState == 0 ) {
-            Iguana_ServiceUnavailable();
-          }
-          console.log(textStatus);
-          console.log(error);
-          toastr.warning(_lang[defaultLang].TOASTR.OPPS, _lang[defaultLang].TOASTR.ACCOUNT_NOTIFICATION);
-        }
-      });
-    });
-  };
-
-  var handleAddCoinLoginBtn = function() {
-    $('#addcoin_mdl_native_mode_login').prop('disabled', true);
-    $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true);
-    $('#addcoin_mdl_full_mode_login')
-      .prop('disabled', true)
-      .prop('checked', false);
-
-    $('.mdl_addcoin_done_btn-login').click(function() {
-      ExecuteAddCoinLoginFn();
-    });
-
-    $( '#addcoin_select_coin_mdl_options-login' )
-    .change(function() {
-      var tmp_coin_val = $('#addcoin_select_coin_mdl_options-login').val();
-
-      if (tmp_coin_val !== 'KMD' || tmp_coin_val !== 'KMD' ) {
-        $('#addcoin_mdl_native_mode_login').prop('disabled', true);
-        $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true);
-        $('#addcoin_mdl_full_mode_login')
-          .prop('disabled', false)
-          .prop('checked', true);
-      }
-      if (tmp_coin_val == 'KMD') {
-        $('#addcoin_mdl_native_mode_login').prop('disabled', false);
-        $('#addcoin_mdl_basilisk_mode_login')
-          .prop('disabled', false)
-          .prop('checked', true);
-        $('#addcoin_mdl_full_mode_login').prop('disabled', true);
-      }
-      if (tmp_coin_val == 'SUPERNET' ||
-          tmp_coin_val == 'REVS' ||
-          tmp_coin_val == 'WLC' ||
-          tmp_coin_val == 'DEX' ||
-          tmp_coin_val == 'PANGEA' ||
-          tmp_coin_val == 'JUMBLR' ||
-          tmp_coin_val == 'BET' ||
-          tmp_coin_val == 'CRYPTO' ||
-          tmp_coin_val == 'HODL' ||
-          tmp_coin_val == 'SHARK' ||
-          tmp_coin_val == 'BOTS' ||
-          tmp_coin_val == 'MGW' ||
-          tmp_coin_val == 'MVP' ||
-          tmp_coin_val == 'KV' ||
-          tmp_coin_val == 'CEAL' ||
-          tmp_coin_val == 'MESH' ||
-          tmp_coin_val == 'USD' ||
-          tmp_coin_val == 'RON' ||
-          tmp_coin_val == 'EUR' ||
-          tmp_coin_val == 'JPY' ||
-          tmp_coin_val == 'GBP' ||
-          tmp_coin_val == 'AUD' ||
-          tmp_coin_val == 'CAD' ||
-          tmp_coin_val == 'CHF' ||
-          tmp_coin_val == 'NZD' ||
-          tmp_coin_val == 'CNY' ||
-          tmp_coin_val == 'RUB' ||
-          tmp_coin_val == 'MXN' ||
-          tmp_coin_val == 'BRL' ||
-          tmp_coin_val == 'INR' ||
-          tmp_coin_val == 'HKD' ||
-          tmp_coin_val == 'TRY' ||
-          tmp_coin_val == 'ZAR' ||
-          tmp_coin_val == 'PLN' ||
-          tmp_coin_val == 'NOK' ||
-          tmp_coin_val == 'SEK' ||
-          tmp_coin_val == 'DKK' ||
-          tmp_coin_val == 'CZK' ||
-          tmp_coin_val == 'HUF' ||
-          tmp_coin_val == 'ILS' ||
-          tmp_coin_val == 'KRW' ||
-          tmp_coin_val == 'MYR' ||
-          tmp_coin_val == 'PHP' ||
-          tmp_coin_val == 'SGD' ||
-          tmp_coin_val == 'THB' ||
-          tmp_coin_val == 'BGN' ||
-          tmp_coin_val == 'IDR' ||
-          tmp_coin_val == 'HRK' ) {
-        $('#addcoin_mdl_native_mode_login').prop('disabled', false);
-        $('#addcoin_mdl_basilisk_mode_login')
-          .prop('disabled', false)
-          .prop('checked', true);
-        $('#addcoin_mdl_full_mode_login').prop('disabled', true);
-      }
-      if (tmp_coin_val == 'BTC') {
-        $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true);
-        $('#addcoin_mdl_native_mode_login').prop('disabled', true);
-        $('#addcoin_mdl_full_mode_login')
-          .prop('disabled', false)
-          .prop('checked', true);
-      }
-      if (tmp_coin_val == 'ZEC') {
-        $('#addcoin_mdl_basilisk_mode_login').prop('disabled', true);
-        $('#addcoin_mdl_native_mode_login').prop('disabled', false)
-        $('#addcoin_mdl_native_mode_login').prop('checked', true);
-        $('#addcoin_mdl_full_mode_login').prop('disabled', true);
-      }
-    });
-  }
-
-  var handleAddCoinOSOptions = function() {
-    if ( navigator.platform == 'Win32-') {
-      // Conditions for Login Add Coin Dialog
-      $.each($('.style-addcoin-lbl-mdl-login'), function(index, value) {
-        if ( index == 0  || index == 1 ) {
-          $(value)
-            .removeClass('col-lg-4 col-md-4')
-            .addClass('col-lg-6 col-md-6');
-        }
-        if ( index == 2 ) {
-          $(value).hide();
-        }
-      });
-
-      // Conditions for Dashboard Add Coin Dialog
-      $.each($('.style-addcoin-lbl-mdl'), function(index, value) {
-        if ( index == 0  || index == 1 ) {
-          $(value)
-            .removeClass('col-lg-4 col-md-4')
-            .addClass('col-lg-6 col-md-6');
-        }
-        if ( index == 2 ) {
-          $(value).hide();
-        }
-      });
-    }
-  }
-
-  return {
-    // main function to initiate the module
-    init: function() {
-      // handleCoinsRunningCheck();
-      handleLogin();
-      handleLock();
-      handleRegister();
-      handleLogout();
-      handleCheckLogin();
-      handleLoginAnotherWallet();
-      handleAddCoinLoginBtn();
-      handleAddCoinOSOptions();
-    }
-  };
-}();
-
-jQuery(document).ready(function() {
-  Login.init();
-});
-
-function ClearOnLogout(cleardata, stopinterval) {
-  if ( cleardata === true ) {
-    sessionStorage.removeItem('IguanaActiveAccount');
-  }
-  if ( cleardata === false || cleardata === null ) {
-    console.log('sessionStorage data not cleared.');
-  }
-  if ( stopinterval === true ) {
-    // Stop SetInterval Calls
-    StopShowCoinHistory();
-    StopTotalFiatValue();
-  }
-  if ( stopinterval === false || stopinterval === null ) {
-    console.log('SetInterval data not cleared.');
-  }
-  $('#wallet-login').show();
-  $('body')
-    .removeClass( '' )
-    .addClass( 'page-login layout-full page-dark' );
-  $(
-    '#wallet-core,' +
-    '#logint-another-wallet'
-  )
-  .hide();
-  $('link[id=loginStyle]')[0].disabled = false;
-
-  // Make sure these fields are unhidden.
-  $('#login-welcome').text(_lang[defaultLang].LOGIN.WELCOME);
-  $(
-    '#wallet-handle,' +
-    '.create-account,' +
-    '#register-btn'
-  )
-  .show();
-  $('#logint-another-wallet').hide();
-  $('#loginbtn').text(_lang[defaultLang].LOGIN.SIGN_IN);
-}
\ No newline at end of file
diff --git a/assets/scripts/passphrasegenerator.js b/assets/scripts/passphrasegenerator.js
deleted file mode 100755
index a6831f8..0000000
--- a/assets/scripts/passphrasegenerator.js
+++ /dev/null
@@ -1,85 +0,0 @@
-/******************************************************************************
- * Copyright © 2016 The Waves Core Developers.                             	  *	
- *                                                                            *
- * See the LICENSE files at     											  *
- * the top-level directory of this distribution for the individual copyright  *
- * holder information and the developer policies on copyright and licensing.  *
- *                                                                            *
- * Unless otherwise agreed in a custom licensing agreement, no part of the    *
- * Waves software, including this file, may be copied, modified, propagated,  *
- * or distributed except according to the terms contained in the LICENSE.txt  *
- * file.                                                                      *
- *                                                                            *
- * Removal or modification of this copyright notice is prohibited.            *
- *                                                                            *
- ******************************************************************************/
-
-/**
- * @depends {../3rdparty/jquery-2.1.0.js}
- */
-
-var PassPhraseGenerator = {
-	seeds: 0,
-	seedLimit: 512,
-
-	push: function(seed) {
-		Math.seedrandom(seed, true);
-		this.seeds++;
-	},
-
-	isDone: function() {
-		if (this.seeds == this.seedLimit) {
-			return true;
-		}
-		return false;
-	},
-
-	percentage: function() {
-		return Math.round((this.seeds / this.seedLimit) * 100)
-	},
-
-	passPhrase: "",
-
-	wordCount: 2048,
-
-	words: ClientWordList,
-
-	generatePassPhrase: function(bitsval) {
-
-		var crypto = window.crypto || window.msCrypto;
-
-		bits = bitsval;
-
-		var random = new Uint32Array(bits / 32);
-
-		crypto.getRandomValues(random);
-
-		var i = 0,
-			l = random.length,
-			n = this.wordCount,
-			words = [],
-			x, w1, w2, w3;
-
-		for (; i < l; i++) {
-			x = random[i];
-			w1 = x % n;
-			w2 = (((x / n) >> 0) + w1) % n;
-			w3 = (((((x / n) >> 0) / n) >> 0) + w2) % n;
-
-			words.push(this.words[w1]);
-			words.push(this.words[w2]);
-			words.push(this.words[w3]);
-		}
-
-		this.passPhrase = words.join(" ");
-
-		crypto.getRandomValues(random);
-
-		return this.passPhrase;
-	},
-
-	reset: function() {
-		this.passPhrase = "";
-		this.seeds = 0;
-	}
-}
\ No newline at end of file
diff --git a/assets/scripts/seedrandom.js b/assets/scripts/seedrandom.js
deleted file mode 100755
index ef89c8c..0000000
--- a/assets/scripts/seedrandom.js
+++ /dev/null
@@ -1,342 +0,0 @@
-// seedrandom.js version 2.3.3
-// Author: David Bau
-// Date: 2014 Feb 4
-//
-// Defines a method Math.seedrandom() that, when called, substitutes
-// an explicitly seeded RC4-based algorithm for Math.random().  Also
-// supports automatic seeding from local or network sources of entropy.
-// Can be used as a node.js or AMD module.  Can be called with "new"
-// to create a local PRNG without changing Math.random.
-//
-// Basic usage:
-//
-//   <script src=http://davidbau.com/encode/seedrandom.min.js></script>
-//
-//   Math.seedrandom('yay.');  // Sets Math.random to a function that is
-//                             // initialized using the given explicit seed.
-//
-//   Math.seedrandom();        // Sets Math.random to a function that is
-//                             // seeded using the current time, dom state,
-//                             // and other accumulated local entropy.
-//                             // The generated seed string is returned.
-//
-//   Math.seedrandom('yowza.', true);
-//                             // Seeds using the given explicit seed mixed
-//                             // together with accumulated entropy.
-//
-//   <script src="https://jsonlib.appspot.com/urandom?callback=Math.seedrandom">
-//   </script>                 <!-- Seeds using urandom bits from a server. -->
-//
-//   Math.seedrandom("hello.");           // Behavior is the same everywhere:
-//   document.write(Math.random());       // Always 0.9282578795792454
-//   document.write(Math.random());       // Always 0.3752569768646784
-//
-// Math.seedrandom can be used as a constructor to return a seeded PRNG
-// that is independent of Math.random:
-//
-//   var myrng = new Math.seedrandom('yay.');
-//   var n = myrng();          // Using "new" creates a local prng without
-//                             // altering Math.random.
-//
-// When used as a module, seedrandom is a function that returns a seeded
-// PRNG instance without altering Math.random:
-//
-//   // With node.js (after "npm install seedrandom"):
-//   var seedrandom = require('seedrandom');
-//   var rng = seedrandom('hello.');
-//   console.log(rng());                  // always 0.9282578795792454
-//
-//   // With require.js or other AMD loader:
-//   require(['seedrandom'], function(seedrandom) {
-//     var rng = seedrandom('hello.');
-//     console.log(rng());                // always 0.9282578795792454
-//   });
-//
-// More examples:
-//
-//   var seed = Math.seedrandom();        // Use prng with an automatic seed.
-//   document.write(Math.random());       // Pretty much unpredictable x.
-//
-//   var rng = new Math.seedrandom(seed); // A new prng with the same seed.
-//   document.write(rng());               // Repeat the 'unpredictable' x.
-//
-//   function reseed(event, count) {      // Define a custom entropy collector.
-//     var t = [];
-//     function w(e) {
-//       t.push([e.pageX, e.pageY, +new Date]);
-//       if (t.length < count) { return; }
-//       document.removeEventListener(event, w);
-//       Math.seedrandom(t, true);        // Mix in any previous entropy.
-//     }
-//     document.addEventListener(event, w);
-//   }
-//   reseed('mousemove', 100);            // Reseed after 100 mouse moves.
-//
-// The callback third arg can be used to get both the prng and the seed.
-// The following returns both an autoseeded prng and the seed as an object,
-// without mutating Math.random:
-//
-//   var obj = Math.seedrandom(null, false, function(prng, seed) {
-//     return { random: prng, seed: seed };
-//   });
-//
-// Version notes:
-//
-// The random number sequence is the same as version 1.0 for string seeds.
-// * Version 2.0 changed the sequence for non-string seeds.
-// * Version 2.1 speeds seeding and uses window.crypto to autoseed if present.
-// * Version 2.2 alters non-crypto autoseeding to sweep up entropy from plugins.
-// * Version 2.3 adds support for "new", module loading, and a null seed arg.
-// * Version 2.3.1 adds a build environment, module packaging, and tests.
-// * Version 2.3.3 fixes bugs on IE8, and switches to MIT license.
-//
-// The standard ARC4 key scheduler cycles short keys, which means that
-// seedrandom('ab') is equivalent to seedrandom('abab') and 'ababab'.
-// Therefore it is a good idea to add a terminator to avoid trivial
-// equivalences on short string seeds, e.g., Math.seedrandom(str + '\0').
-// Starting with version 2.0, a terminator is added automatically for
-// non-string seeds, so seeding with the number 111 is the same as seeding
-// with '111\0'.
-//
-// When seedrandom() is called with zero args or a null seed, it uses a
-// seed drawn from the browser crypto object if present.  If there is no
-// crypto support, seedrandom() uses the current time, the native rng,
-// and a walk of several DOM objects to collect a few bits of entropy.
-//
-// Each time the one- or two-argument forms of seedrandom are called,
-// entropy from the passed seed is accumulated in a pool to help generate
-// future seeds for the zero- and two-argument forms of seedrandom.
-//
-// On speed - This javascript implementation of Math.random() is several
-// times slower than the built-in Math.random() because it is not native
-// code, but that is typically fast enough.  Some details (timings on
-// Chrome 25 on a 2010 vintage macbook):
-//
-// seeded Math.random()          - avg less than 0.0002 milliseconds per call
-// seedrandom('explicit.')       - avg less than 0.2 milliseconds per call
-// seedrandom('explicit.', true) - avg less than 0.2 milliseconds per call
-// seedrandom() with crypto      - avg less than 0.2 milliseconds per call
-//
-// Autoseeding without crypto is somewhat slower, about 20-30 milliseconds on
-// a 2012 windows 7 1.5ghz i5 laptop, as seen on Firefox 19, IE 10, and Opera.
-// Seeded rng calls themselves are fast across these browsers, with slowest
-// numbers on Opera at about 0.0005 ms per seeded Math.random().
-//
-// LICENSE (BSD):
-//
-// Copyright 2013 David Bau, all rights reserved.
-//
-// Redistribution and use in source and binary forms, with or without
-// modification, are permitted provided that the following conditions are met:
-//
-//   1. Redistributions of source code must retain the above copyright
-//      notice, this list of conditions and the following disclaimer.
-//
-//   2. Redistributions in binary form must reproduce the above copyright
-//      notice, this list of conditions and the following disclaimer in the
-//      documentation and/or other materials provided with the distribution.
-//
-//   3. Neither the name of this module nor the names of its contributors may
-//      be used to endorse or promote products derived from this software
-//      without specific prior written permission.
-//
-// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
-// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
-// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
-// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
-// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
-// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-//
-
-/**
- * All code is in an anonymous closure to keep the global namespace clean.
- */
-(function (
-    global, pool, math, width, chunks, digits, module, define, rngname) {
-
-//
-// The following constants are related to IEEE 754 limits.
-//
-var startdenom = math.pow(width, chunks),
-    significance = math.pow(2, digits),
-    overflow = significance * 2,
-    mask = width - 1,
-
-//
-// seedrandom()
-// This is the seedrandom function described above.
-//
-impl = math['seed' + rngname] = function(seed, use_entropy, callback) {
-  var key = [];
-
-  // Flatten the seed string or build one from local entropy if needed.
-  var shortseed = mixkey(flatten(
-    use_entropy ? [seed, tostring(pool)] :
-    (seed == null) ? autoseed() : seed, 3), key);
-
-  // Use the seed to initialize an ARC4 generator.
-  var arc4 = new ARC4(key);
-
-  // Mix the randomness into accumulated entropy.
-  mixkey(tostring(arc4.S), pool);
-
-  // Calling convention: what to return as a function of prng, seed, is_math.
-  return (callback ||
-      // If called as a method of Math (Math.seedrandom()), mutate Math.random
-      // because that is how seedrandom.js has worked since v1.0.  Otherwise,
-      // it is a newer calling convention, so return the prng directly.
-      function(prng, seed, is_math_call) {
-        if (is_math_call) { math[rngname] = prng; return seed; }
-        else return prng;
-      })(
-
-  // This function returns a random double in [0, 1) that contains
-  // randomness in every bit of the mantissa of the IEEE 754 value.
-  function() {
-    var n = arc4.g(chunks),             // Start with a numerator n < 2 ^ 48
-        d = startdenom,                 //   and denominator d = 2 ^ 48.
-        x = 0;                          //   and no 'extra last byte'.
-    while (n < significance) {          // Fill up all significant digits by
-      n = (n + x) * width;              //   shifting numerator and
-      d *= width;                       //   denominator and generating a
-      x = arc4.g(1);                    //   new least-significant-byte.
-    }
-    while (n >= overflow) {             // To avoid rounding up, before adding
-      n /= 2;                           //   last byte, shift everything
-      d /= 2;                           //   right using integer math until
-      x >>>= 1;                         //   we have exactly the desired bits.
-    }
-    return (n + x) / d;                 // Form the number within [0, 1).
-  }, shortseed, this == math);
-};
-
-//
-// ARC4
-//
-// An ARC4 implementation.  The constructor takes a key in the form of
-// an array of at most (width) integers that should be 0 <= x < (width).
-//
-// The g(count) method returns a pseudorandom integer that concatenates
-// the next (count) outputs from ARC4.  Its return value is a number x
-// that is in the range 0 <= x < (width ^ count).
-//
-/** @constructor */
-function ARC4(key) {
-  var t, keylen = key.length,
-      me = this, i = 0, j = me.i = me.j = 0, s = me.S = [];
-
-  // The empty key [] is treated as [0].
-  if (!keylen) { key = [keylen++]; }
-
-  // Set up S using the standard key scheduling algorithm.
-  while (i < width) {
-    s[i] = i++;
-  }
-  for (i = 0; i < width; i++) {
-    s[i] = s[j = mask & (j + key[i % keylen] + (t = s[i]))];
-    s[j] = t;
-  }
-
-  // The "g" method returns the next (count) outputs as one number.
-  (me.g = function(count) {
-    // Using instance members instead of closure state nearly doubles speed.
-    var t, r = 0,
-        i = me.i, j = me.j, s = me.S;
-    while (count--) {
-      t = s[i = mask & (i + 1)];
-      r = r * width + s[mask & ((s[i] = s[j = mask & (j + t)]) + (s[j] = t))];
-    }
-    me.i = i; me.j = j;
-    return r;
-    // For robust unpredictability discard an initial batch of values.
-    // See http://www.rsa.com/rsalabs/node.asp?id=2009
-  })(width);
-}
-
-//
-// flatten()
-// Converts an object tree to nested arrays of strings.
-//
-function flatten(obj, depth) {
-  var result = [], typ = (typeof obj), prop;
-  if (depth && typ == 'object') {
-    for (prop in obj) {
-      try { result.push(flatten(obj[prop], depth - 1)); } catch (e) {}
-    }
-  }
-  return (result.length ? result : typ == 'string' ? obj : obj + '\0');
-}
-
-//
-// mixkey()
-// Mixes a string seed into a key that is an array of integers, and
-// returns a shortened string seed that is equivalent to the result key.
-//
-function mixkey(seed, key) {
-  var stringseed = seed + '', smear, j = 0;
-  while (j < stringseed.length) {
-    key[mask & j] =
-      mask & ((smear ^= key[mask & j] * 19) + stringseed.charCodeAt(j++));
-  }
-  return tostring(key);
-}
-
-//
-// autoseed()
-// Returns an object for autoseeding, using window.crypto if available.
-//
-/** @param {Uint8Array|Navigator=} seed */
-function autoseed(seed) {
-  try {
-    global.crypto.getRandomValues(seed = new Uint8Array(width));
-    return tostring(seed);
-  } catch (e) {
-    return [+new Date, global, (seed = global.navigator) && seed.plugins,
-            global.screen, tostring(pool)];
-  }
-}
-
-//
-// tostring()
-// Converts an array of charcodes to a string
-//
-function tostring(a) {
-  return String.fromCharCode.apply(0, a);
-}
-
-//
-// When seedrandom.js is loaded, we immediately mix a few bits
-// from the built-in RNG into the entropy pool.  Because we do
-// not want to intefere with determinstic PRNG state later,
-// seedrandom will not call math.random on its own again after
-// initialization.
-//
-mixkey(math[rngname](), pool);
-
-//
-// Nodejs and AMD support: export the implemenation as a module using
-// either convention.
-//
-if (module && module.exports) {
-  module.exports = impl;
-} else if (define && define.amd) {
-  define(function() { return impl; });
-}
-
-// End anonymous scope, and pass initial values.
-})(
-  this,   // global window object
-  [],     // pool: entropy pool starts empty
-  Math,   // math: package containing random, pow, and seedrandom
-  256,    // width: each RC4 output is 0 <= x < 256
-  6,      // chunks: at least six RC4 outputs for each double
-  52,     // digits: there are 52 significant digits in a double
-  (typeof module) == 'object' && module,    // present in node.js
-  (typeof define) == 'function' && define,  // present with an AMD loader
-  'random'// rngname: name for Math.random and Math.seedrandom
-);
diff --git a/assets/scripts/sidebar.js b/assets/scripts/sidebar.js
deleted file mode 100644
index cb612b7..0000000
--- a/assets/scripts/sidebar.js
+++ /dev/null
@@ -1,791 +0,0 @@
-// DOM Ready =============================================================
-$(document).ready(function() {
-  $('#section-dashboard').show();
-  $(
-    '#section-easydex,' +
-    '#section-jumblr,' +
-    '#section-extcoin,' +
-    '#section-zcash,' +
-    '#section-iguana-atomic-explorer,' +
-    '#section-iguana-wallet-settings,' +
-    '#section-about-iguana'
-    )
-    .hide();
-  $('#nav-dashboard')
-    .removeClass( '' )
-    .addClass( 'active open' );
-  $(
-    '#nav-easydex,' +
-    '#nav-jumblr,' +
-    '#nav-komodo-wallet,' +
-    '#nav-zcash-wallet,' +
-    '#nav-iguana-atomic-explorer,' +
-    '#nav-iguana-wallet-settings,' +
-    '#nav-about-iguana'
-    )
-    .removeClass( 'active open' )
-    .addClass( '' );
-  $('.header-easydex-section').text(_lang[defaultLang].INDEX.DASHBOARD);
-
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet01();
-  applyDashboardStyle();
-});
-
-$('#nav-dashboard').on('click', function() {
-  $('#section-dashboard').show();
-  var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-  if (active_edexcoin !== 'COIN') {
-    $('#header-dashboard').show();
-  }
-  $(
-    '#section-easydex,' +
-    '#section-jumblr,' +
-    '#section-extcoin,' +
-    '#section-zcash,' +
-    '#section-iguana-atomic-explorer,' +
-    '#section-iguana-wallet-settings,' +
-    '#section-about-iguana'
-    )
-    .hide();
-  $('#nav-dashboard')
-    .removeClass( '' )
-    .addClass( 'active open' );
-  $(
-    '#nav-easydex,' +
-    '#nav-jumblr,' +
-    '#nav-komodo-wallet,' +
-    '#nav-zcash-wallet,' +
-    '#nav-iguana-atomic-explorer,' +
-    '#nav-iguana-wallet-settings,' +
-    '#nav-about-iguana'
-    )
-    .removeClass( 'active open' )
-    .addClass( '' );
-  $('.header-easydex-section').text(_lang[defaultLang].INDEX.DASHBOARD);
-
-  $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); });
-  $(this.parentElement).addClass('active');
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet011();
-  applyDashboardStyle();
-});
-
-$('#nav-easydex').on('click', function() {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-jumblr,' +
-  	'#section-extcoin,' +
-  	'#section-zcash,' +
-  	'#section-about-iguana,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-easydex').show();
-  $('#nav-easydex')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings,' +
-  	'#nav-about-iguana'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('.page-header-bordered h1').text('EasyDEX');
-  $('.header-easydex-section').text(_lang[defaultLang].SIDEBAR.EDEX_MOTTO);
-
-  $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); });
-  $(this.parentElement).addClass('active');
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-});
-
-$('#nav-jumblr').on('click', function() {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-extcoin,' +
-  	'#section-zcash,' +
-  	'#section-about-iguana,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-jumblr').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings,' +
-  	'#nav-about-iguana'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('#nav-jumblr')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $('.page-header-bordered h1').text('Jumblr')
-
-  $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); });
-  $(this.parentElement).addClass('active');
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-  applyJumblrStyle()
-});
-
-$('#nav-komodo-wallet').on('click', function() {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-zcash,' +
-  	'#section-about-iguana,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-extcoin').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings,' +
-  	'#nav-about-iguana'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('#nav-komodo-wallet')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-
-  $.each($('[data-extcoin]'), function(index, value) {
-    $('[data-extcoin]').attr('data-extcoin', 'KMD');
-    $('[data-extcoin="KMD"]');
-  });
-  $.each($('[data-extcoinname]'), function(index, value) {
-    $('[data-extcoinname]').text('KMD');
-    $('[data-extcoinname="KMD"]');
-  });
-  $.each($('[data-extcointitle]'), function(index, value) {
-    $('[data-extcointitle]').text('Komodo');
-    $('[data-extcointitle="Komodo"]');
-  });
-  KMDWalletDashboard.init(); // Initiate Komodo Dashboard sript
-  RunKMDInitFunctions();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  applyKMDWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-});
-
-$('#nav-zcash-wallet').on('click', function() {
-  NProgress.done(true);
-  NProgress.configure({
-    template: templates.nprogressBar
-  });
-  NProgress.start();
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-extcoin,' +
-  	'#section-about-iguana,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-extcoin').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings,' +
-  	'#nav-about-iguana'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('#nav-zcash-wallet')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $('.header-easydex-section').text(_lang[defaultLang].INDEX.ZC_WALLET);
-
-  $.each($('[data-extcoin]'), function(index, value) {
-    $('[data-extcoin]').attr('data-extcoin', 'ZEC');
-    $('[data-extcoin="ZEC"]');
-  });
-  $.each($('[data-extcoinname]'), function(index, value) {
-    $('[data-extcoinname]').text('ZEC');
-    $('[data-extcoinname="ZEC"]');
-  });
-  $.each($('[data-extcointitle]'), function(index, value) {
-    $('[data-extcointitle]').text('Zcash');
-    $('[data-extcointitle="Zcash"]');
-  });
-
-  KMDWalletDashboard.init(); // Initiate Komodo Dashbaord sript
-  RunKMDInitFunctions();
-  applyZECWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-  NProgress.done();
-});
-
-$('#nav-iguana-atomic-explorer').on('click', function() {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-extcoin,' +
-  	'#section-zcash,' +
-  	'#section-iguana-wallet-settings,' +
-  	'#section-about-iguana'
-  )
-  .hide();
-  $('#section-iguana-atomic-explorer').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-about-iguana,' +
-  	'#nav-iguana-wallet-settings'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('#nav-iguana-atomic-explorer')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $('.header-easydex-section').text('Atomic Explorer');
-
-  $.each($('.nav-top-menu'), function(index, value) { $(value).removeClass('active'); });
-  $(this.parentElement).addClass('active');
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-  $('#easydex-header-div').hide();
-});
-
-$('#nav-iguana-wallet-settings').on('click', function() {
-  $(
-  	'#section-dashboard,' +
-  	'#header-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-extcoin,' +
-  	'#section-zcash,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-about-iguana'
-  )
-  .hide();
-  $('#section-iguana-wallet-settings').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-about-iguana,' +
-  	'#nav-iguana-atomic-explorer'
-  )
-  .removeClass( 'active open' ).addClass( '' );
-  $('#nav-iguana-wallet-settings')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  Settings_ShowWalletInfo(); // Execute this function from walletsettings.js file
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-  $('#easydex-header-div').hide();
-});
-
-$('#nav-about-iguana').on('click', function() {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-extcoin,' +
-  	'#section-zcash,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-about-iguana').show();
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-komodo-wallet,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-  $('#nav-about-iguana')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $('.header-easydex-section').text('About Iguana');
-  removeKMDWalletStyle();
-  removeZECWalletStyle();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-  $('#easydex-header-div').hide();
-});
-
-// ASSETCHAINS AND PAXCHAINS SIDE MENU
-
-function assetchain_pax_menu_actions(coin) {
-  $(
-  	'#header-dashboard,' +
-  	'#section-dashboard,' +
-  	'#section-easydex,' +
-  	'#section-jumblr,' +
-  	'#section-zcash,' +
-  	'#section-about-iguana,' +
-  	'#section-iguana-atomic-explorer,' +
-  	'#section-iguana-wallet-settings'
-  )
-  .hide();
-  $('#section-extcoin').show();
-  $('#nav-komodo-wallet')
-  	.removeClass( '' )
-  	.addClass( 'active open' );
-  $(
-  	'#nav-dashboard,' +
-  	'#nav-easydex,' +
-  	'#nav-jumblr,' +
-  	'#nav-zcash-wallet,' +
-  	'#nav-iguana-atomic-explorer,' +
-  	'#nav-iguana-wallet-settings,' +
-  	'#nav-about-iguana'
-  )
-  .removeClass( 'active open' )
-  .addClass( '' );
-
-  $.each($('[data-extcoin]'), function(index, value) {
-    $('[data-extcoin]').attr('data-extcoin', coin);
-    $('[data-extcoin=' + coin + ']');
-  });
-  $.each($('[data-extcoinname]'), function(index, value) {
-    $('[data-extcoinname]').text(coin);
-    $('[data-extcoinname=' + coin + ']');
-  });
-  $.each($('[data-extcointitle]'), function(index, value) {
-    $('[data-extcointitle]').text(coin);
-    $('[data-extcointitle=' + coin + ']');
-  });
-
-  KMDWalletDashboard.init(); // Initiate Komodo Dashboard sript
-  RunKMDInitFunctions();
-  removeJumblrStyle();
-  removeACPAXWalletStyle();
-  applyACPAXWalletStyle()
-  CommonSidebarActionsSet02();
-  removeDashboardStyle();
-
-  function renderAssetGFX(imgSrcName, imgBgName, _coin) {
-    $('.header-easydex-section')
-      .html('<img src="assets/images/native/' + imgSrcName + '_header_title_logo.png"> <span style="font-size: 35px; vertical-align: middle">' + _coin + '</span>');
-    $('#easydex-header-div').css('background-image', 'url("assets/images/bg/' + imgBgName + '_transparent_header_bg.png")');
-  }
-
-	switch (coin) {
-    case 'SUPERNET':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'REVS':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'WLC':
-      renderAssetGFX('wireless', 'wireless', 'Wireless (WLC)');
-      break;
-    case 'PANGEA':
-      renderAssetGFX('pangea', 'jumblr', coin);
-      break;
-    case 'DEX':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'JUMBLR':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'BET':
-      renderAssetGFX('bet', 'bet', coin);
-      break;
-    case 'CRYPTO':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'HODL':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'SHARK':
-      renderAssetGFX('shark', 'shark', coin);
-      break;
-    case 'BOTS':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'MGW':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'MVP':
-      renderAssetGFX('mvp', 'mvp', coin);
-      break;
-    case 'KV':
-      renderAssetGFX('supernet', 'jumblr', coin);
-      break;
-    case 'CEAL':
-      renderAssetGFX('ceal', 'ceal', coin);
-      break;
-    case 'MESH':
-      renderAssetGFX('mesh', 'mesh', 'SuperMesh (MESH)');
-      break;
-    case 'BTC':
-      renderAssetGFX('btc', 'btc', '(BTC)');
-      break;
-    case 'USD':
-      renderAssetGFX('usd', 'usd', 'US Dollar (USD)');
-      break;
-    case 'RON':
-      renderAssetGFX('ron', 'ron', 'Romanian Leu (RON)');
-      break;
-		case 'EUR':
-      renderAssetGFX('eur', 'eur', 'Euro (EUR)');
-			break;
-		case 'JPY':
-      renderAssetGFX('jpy', 'jpy', 'Japanese Yen (JPY)');
-			break;
-		case 'GBP':
-      renderAssetGFX('gbp', 'gbp', 'British Pound (GBP)');
-			break;
-		case 'AUD':
-      renderAssetGFX('aud', 'aud', 'Australian Dollar (AUD)');
-			break;
-		case 'CAD':
-      renderAssetGFX('cad', 'cad', 'Canadian Dollar (CAD)');
-			break;
-		case 'CHF':
-      renderAssetGFX('chf', 'chf', 'Swiss Franc (CHF)');
-			break;
-		case 'NZD':
-      renderAssetGFX('nzd', 'nzd', 'New Zealand Dollar (NZD)');
-			break;
-		case 'CNY':
-      renderAssetGFX('cny', 'cny', 'Chinese Yuan (CNY)');
-			break;
-		case 'RUB':
-      renderAssetGFX('rub', 'rub', 'Russian Ruble (RUB)');
-			break;
-		case 'MXN':
-      renderAssetGFX('mxn', 'mxn', 'Mexican Peso (MXN)');
-			break;
-		case 'BRL':
-      renderAssetGFX('brl', 'brl', 'Brazilian Real (BRL)');
-			break;
-		case 'INR':
-      renderAssetGFX('inr', 'inr', 'Indian Rupee (INR)');
-			break;
-		case 'HKD':
-      renderAssetGFX('hkd', 'hkd', 'Hong Kong Dollar (HKD)');
-			break;
-		case 'TRY':
-      renderAssetGFX('try', 'try', 'Turkish Lira (TRY)');
-			break;
-		case 'ZAR':
-      renderAssetGFX('zar', 'zar', 'South African Rand (ZAR)');
-			break;
-		case 'PLN':
-      renderAssetGFX('pln', 'pln', 'Polish Zloty (PLN)');
-			break;
-		case 'NOK':
-      renderAssetGFX('nok', 'nok', 'Norwegian Krone (NOK)');
-			break;
-		case 'SEK':
-      renderAssetGFX('sek', 'sek', 'Swedish Krona (SEK)');
-			break;
-		case 'DKK':
-      renderAssetGFX('dkk', 'dkk', 'Danish Krone (DKK)');
-			break;
-		case 'CZK':
-      renderAssetGFX('czk', 'czk', 'Czech Koruna (CZK)');
-			break;
-		case 'HUF':
-      renderAssetGFX('huf', 'huf', 'Hungarian Forint (HUF)');
-			break;
-		case 'ILS':
-      renderAssetGFX('ils', 'ils', 'Israeli Shekel (ILS)');
-			break;
-		case 'KRW':
-      renderAssetGFX('krw', 'krw', 'Korean Won (KRW)');
-			break;
-		case 'MYR':
-      renderAssetGFX('myr', 'myr', 'Malaysian Ringgit (MYR)');
-			break;
-		case 'PHP':
-      renderAssetGFX('php', 'php', 'Philippine Peso (PHP)');
-			break;
-		case 'SGD':
-      renderAssetGFX('sgd', 'sgd', 'Singapore Dollar (SGD)');
-			break;
-		case 'THB':
-      renderAssetGFX('thb', 'thb', 'Thai Baht (THB)');
-			break;
-		case 'BGN':
-      renderAssetGFX('bgn', 'bgn', 'Bulgarian Lev (BGN)');
-			break;
-		case 'IDR':
-      renderAssetGFX('idr', 'idr', 'Indonesian Rupiah (IDR)');
-			break;
-		case 'HRK':
-      renderAssetGFX('hrk', 'hrk', 'Croatian Kuna (HRK)');
-			break;
-    default:
-    	$('.header-easydex-section').html('<span style="font-size: 35px; vertical-align: middle">' + coin + '</span>');
-    	break;
-  }
-}
-
-// END ASSETCHAINS AND PAXCHAINS SIDE MENU
-
-function CommonSidebarActionsSet01() {
-  sessionStorage.setItem('DashboardActions', 'start');
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-  $('#wifkeys_passphrase').val('');
-  $('#wif-priv-keys').html('');
-}
-
-function CommonSidebarActionsSet011() {
-  sessionStorage.setItem('DashboardActions', 'start');
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-  $('#wifkeys_passphrase').val('');
-  $('#wif-priv-keys').html('');
-}
-
-function CommonSidebarActionsSet02() {
-  sessionStorage.setItem('DashboardActions', 'stop');
-  $('#wifkeys_passphrase').val('');
-  $('#wif-priv-keys').html('');
-}
-
-function applyKMDWalletStyle() {
-  $('.header-easydex-section').html('<img src="assets/images/native/kmd_header_title_logo.png">');
-  $('.page-title').hide();
-  $('#easydex-header-div').css({
-  	'background-image': 'url("assets/images/bg/kmd_transparent_header_bg.png")',
-  	'background-repeat': 'no-repeat',
-  	'background-position': '0%'
-  });
-  $('#easydex_kmd_wallet_actions_header').show();
-  $(
-  	'#easydex_acpax_wallet_actions_header,' +
-  	'#easydex_zec_wallet_actions_header,' +
-  	'#jumblr_actions_header,' +
-  	'#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'start');
-  getTotalKMDBalance();
-}
-
-function removeKMDWalletStyle() {
-  $('.page-title').show();
-  $('#easydex-header-div').removeAttr( 'style' );
-  $(
-  	'#easydex_acpax_wallet_actions_header,' +
-  	'#easydex_kmd_wallet_actions_header,' +
-  	'#easydex_zec_wallet_actions_header,' +
-  	'#jumblr_actions_header,' +
-  	'#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-}
-
-function applyZECWalletStyle() {
-  $('.header-easydex-section').html('<img src="assets/images/native/zec_header_title_logo.png">');
-  $('.page-title').hide();
-  $('#easydex-header-div').css({
-    'background-image': 'url("assets/images/bg/zec_transparent_header_bg.png")',
-    'background-repeat': 'no-repeat',
-    'background-position': '0%'
-  });
-  $('#easydex_zec_wallet_actions_header').show();
-  $(
-    '#easydex_acpax_wallet_actions_header,' +
-    '#easydex_kmd_wallet_actions_header,' +
-    '#jumblr_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'start');
-  getTotalKMDBalance();
-}
-
-function removeZECWalletStyle() {
-  $('.page-title').show();
-  $('#easydex-header-div').removeAttr( 'style' );
-  $(
-    '#easydex_acpax_wallet_actions_header,' +
-    '#easydex_kmd_wallet_actions_header,' +
-    '#easydex_zec_wallet_actions_header,' +
-    '#jumblr_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-}
-
-function applyJumblrStyle() {
-  $('.header-easydex-section').html('<img src="assets/images/native/jumblr_header_title_logo.png"><br>' + _lang[defaultLang].SIDEBAR.JUMBLR_MOTTO);
-  $('.page-title').hide();
-  $('#easydex-header-div').css({
-    'background-image': 'url("assets/images/bg/jumblr_transparent_header_bg.png")',
-    'background-repeat': 'no-repeat',
-    'background-position': '0%'
-  });
-  $(
-    '#easydex_acpax_wallet_actions_header,' +
-    '#easydex_kmd_wallet_actions_header,' +
-    '#easydex_zec_wallet_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  $('#jumblr_actions_header').show();
-  sessionStorage.setItem('NativeWalletActions', 'start');
-}
-
-function removeJumblrStyle() {
-  $('.page-title').show();
-  $('#easydex-header-div').removeAttr( 'style' );
-  $(
-    '#easydex_acpax_wallet_actions_header,' +
-    '#easydex_kmd_wallet_actions_header,' +
-    '#jumblr_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-}
-
-function applyACPAXWalletStyle() {
-  $('.page-title').hide();
-  $('#easydex-header-div').css({
-    'background-repeat': 'no-repeat',
-    'background-position': '0%'
-  });
-  $('#easydex_acpax_wallet_actions_header').show();
-  $(
-    '#easydex_kmd_wallet_actions_header,' +
-    '#easydex_zec_wallet_actions_header,' +
-    '#jumblr_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'start');
-  getTotalKMDBalance();
-}
-
-function removeACPAXWalletStyle() {
-  $('.page-title').show();
-  $('#easydex-header-div').removeAttr( 'style' );
-  $(
-    '#easydex_acpax_wallet_actions_header,' +
-    '#easydex_kmd_wallet_actions_header,' +
-    '#easydex_zec_wallet_actions_header,' +
-    '#jumblr_actions_header,' +
-    '#easydex_btc_btcd_balances_header'
-  )
-  .hide();
-  sessionStorage.setItem('NativeWalletActions', 'stop');
-}
-
-function applyDashboardStyle() {
-  $(
-    '.page-aside,' +
-    '.page-main'
-  )
-  .show();
-  /* set default map height */
-  var navbarH = $('.site-navbar').outerHeight(),
-      footerH = $('.site-footer').outerHeight(),
-      mapH = $(window).height() - navbarH - footerH;
-
-  $('.page-main').outerHeight(mapH);
-  $('#easydex-header-div').hide();
-
-  var active_edexcoinmodecode = sessionStorage.getItem('edexTmpMode');
-  console.log(active_edexcoinmodecode);
-
-  if (active_edexcoinmodecode == 'Basilisk') {
-    $('#edex-footer').hide();
-  } else {
-    $('#edex-footer').show();
-  }
-
-  setTimeout(function() {
-    var active_edexcoin = $('[data-edexcoin]').attr('data-edexcoin');
-    console.log(active_edexcoin);
-
-    if (active_edexcoin == 'COIN') {
-      var basiliskCoins = $('.page-aside .wallet-widgets-list .list-group .list-group-item .widget-content[data-edexcoinmodecode="Basilisk"] a');
-
-      if (basiliskCoins && basiliskCoins.length) {
-        basiliskCoins[0].click();
-      } else {
-      	var fullCoins = $('.page-aside .wallet-widgets-list .list-group .list-group-item .widget-content[data-edexcoinmodecode="Full"] a');
-
-      	if (fullCoins && fullCoins.length) {
-      		fullCoins[0].click();
-      	}
-      }
-    }
-  }, 1000);
-}
-
-function removeDashboardStyle() {
-  $(
-    '.page-aside,' +
-    '.page-main'
-  )
-  .hide();
-  $('#easydex-header-div').show();
-  $('#edex-footer').hide();
-}
\ No newline at end of file
diff --git a/assets/scripts/templates/addCoinLoginModal.js b/assets/scripts/templates/addCoinLoginModal.js
deleted file mode 100644
index 4562653..0000000
--- a/assets/scripts/templates/addCoinLoginModal.js
+++ /dev/null
@@ -1,56 +0,0 @@
-templates.addCoinLoginModal =
-`
-<!-- Modal -->
-<div class="modal fade modal-3d-sign" id="AddCoinDilogModel-login" aria-hidden="true" aria-labelledby="AddCoinDilogModel-login" role="dialog" tabindex="-1">
-  <div class="modal-dialog modal-center modal-lg">
-    <div class="modal-content">
-      <div class="modal-header bg-orange-a400 wallet-send-header">
-        <button type="button" class="close white" data-dismiss="modal" aria-label="Close">
-          <span aria-hidden="true">×</span>
-        </button>
-        <h4 class="modal-title white" data-lang="INDEX.SELECT_A_COIN"></h4>
-      </div>
-      <div class="modal-body">
-        <div class="col-sm-8">
-          <div class="form-group">
-            <select class="form-control form-material" id="addcoin_select_coin_mdl_options-login">
-              <option data-lang="INDEX.SELECT"></option>
-              ${templates.addCoinOptions}
-            </select>
-          </div>
-        </div>
-        <div class="col-sm-4" style="text-align: center">
-          <button type="button" class="btn btn-primary mdl_addcoin_done_btn-login" data-toggle="modal" data-dismiss="modal" id="mdl_addcoin_done_btn-login" data-lang="INDEX.ACTIVATE_COIN"></button>
-        </div>
-        <div class="col-sm-12 text-center">
-          <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login">
-            <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_full_mode_login" data-labelauty="Full Mode|Full Mode" value="1" checked>
-          </div>
-          <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login">
-            <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_basilisk_mode_login" value="0" data-labelauty="Basilisk Mode|Basilisk Mode">
-          </div>
-          <div class="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl-login">
-            <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl-login" data-plugin="labelauty" id="addcoin_mdl_native_mode_login" value="-1" data-labelauty="Native Mode|Native Mode">
-          </div>
-        </div>
-        <div class="col-sm-12" style="color: #333">
-        	<p>
-            <strong><span data-lang="INDEX.FULL_MODE"></span>:</strong> <span data-lang="INDEX.FULL_MODE_DESC"></span>
-          </p>
-          <p>
-            <strong><span data-lang="INDEX.BASILISK_MODE"></span>:</strong> <span data-lang="INDEX.BASILISK_MODE_DESC"></span>
-          </p>
-          <p>
-            <strong><span data-lang="INDEX.NATIVE_MODE"></span>:</strong> <span data-lang="INDEX.NATIVE_MODE_DESC1"></span> <strong>Komodo Daemon</strong> <span data-lang="INDEX.NATIVE_MODE_DESC2"></span> <i>Iguana Daemon</i> <span data-lang="INDEX.NATIVE_MODE_DESC3"></span>.
-          </p>
-          <div class="alert alert-icon alert-primary" role="alert">
-            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
-            <i class="icon md-info-outline" aria-hidden="true"></i> <strong data-lang="INDEX.NATIVE_MODE"></strong> <span data-lang="INDEX.NATIVE_MODE_DESC4"></span> <strong data-lang="INDEX.NATIVE_MODE_DESC5"></strong>, <i data-lang="INDEX.NATIVE_MODE_DESC5"></i>.
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-</div>
-<!-- End Modal -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/addCoinModal.js b/assets/scripts/templates/addCoinModal.js
deleted file mode 100644
index 657c5d0..0000000
--- a/assets/scripts/templates/addCoinModal.js
+++ /dev/null
@@ -1,57 +0,0 @@
-templates.addCoinModal =
-`
-<!-- Modal -->
-<div class="modal fade modal-3d-sign" id="AddCoinDilogModel" aria-hidden="true" aria-labelledby="AddCoinDilogModel" role="dialog" tabindex="-1">
-	<div class="modal-dialog modal-center modal-lg">
-	  <div class="modal-content">
-	    <div class="modal-header bg-orange-a400 wallet-send-header">
-	      <button type="button" class="close white" data-dismiss="modal" aria-label="Close">
-	        <span aria-hidden="true">×</span>
-	      </button>
-	      <h4 class="modal-title white" data-lang="INDEX.SELECT_A_COIN"></h4>
-	    </div>
-	    <div class="modal-body">
-	      <div class="col-sm-8">
-	        <div class="form-group">
-	          <select class="form-control form-material" id="addcoin_select_coin_mdl_options">
-	            <option data-lang="INDEX.SELECT"></option>
-              ${templates.addCoinOptions}
-	          </select>
-	        </div>
-	      </div>
-	      <div class="col-sm-4" style="text-align: center">
-	        <button type="button" class="btn btn-primary mdl_addcoin_done_btn" data-toggle="modal" data-dismiss="modal" id="mdl_addcoin_done_btn" data-lang="INDEX.ACTIVATE_COIN"></button>
-	      </div>
-	      <div class="col-sm-12" style="text-align: center">
-	        <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl">
-	          <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_full_mode" data-labelauty="Full Mode|Full Mode" value="1" checked>
-	        </div>
-	        <div class="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl">
-	          <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_basilisk_mode" value="0" data-labelauty="Basilisk Mode|Basilisk Mode">
-	        </div>
-	        <div class="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl">
-	          <input type="radio" class="to-labelauty labelauty" name="addcoin_select_mode_mdl" data-plugin="labelauty" id="addcoin_mdl_native_mode" value="-1" data-labelauty="Native Mode|Native Mode">
-	        </div>
-	      </div>
-	      <div class="col-sm-12" style="color: #333">
-	        <p>
-	          <strong><span data-lang="INDEX.FULL_MODE"></span>:</strong> <span data-lang="INDEX.FULL_MODE_DESC"></span>
-	        </p>
-	        <p>
-	          <strong><span data-lang="INDEX.BASILISK_MODE"></span>:</strong> <span data-lang="INDEX.BASILISK_MODE_DESC"></span>
-	        </p>
-	        <p>
-	          <strong><span data-lang="INDEX.NATIVE_MODE"></span>:</strong> <span data-lang="INDEX.NATIVE_MODE_DESC1"></span> <strong>Komodo Daemon</strong> <span data-lang="INDEX.NATIVE_MODE_DESC2"></span> <i>Iguana Daemon</i> <span data-lang="INDEX.NATIVE_MODE_DESC3"></span>.
-	        </p>
-	        <div class="alert alert-icon alert-primary" role="alert">
-	          <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button>
-	          <i class="icon md-info-outline" aria-hidden="true"></i> <strong data-lang="INDEX.NATIVE_MODE"></strong> <span data-lang="INDEX.NATIVE_MODE_DESC4"></span> <strong data-lang="INDEX.NATIVE_MODE_DESC5"></strong>, <i data-lang="INDEX.NATIVE_MODE_DESC5"></i>.
-	        </div>
-	      </div>
-	    </div>
-	  </div>
-	</div>
-</div>
-<!-- End Modal -->
-<!--<button type="button" class="btn btn-info btn-lg btn-block waves-effect waves-light" data-target="#AddCoinDilogModel" data-toggle="modal">Activate Coin</button>-->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/addCoinOptions.js b/assets/scripts/templates/addCoinOptions.js
deleted file mode 100644
index c44716c..0000000
--- a/assets/scripts/templates/addCoinOptions.js
+++ /dev/null
@@ -1,73 +0,0 @@
-templates.addCoinOptions =
-`
-<optgroup label="Crypto Currencies">
-  <option value="ANC">AnonCoin (ANC)</option>
-  <option value="BTC">Bitcoin (BTC)</option>
-  <option value="BTCD">BitcoinDark (BTCD)</option>
-  <option value="BTM">Bitmark (BTM)</option>
-  <option value="CARB">Carboncoin (CARB)</option>
-  <option value="DGB">Digibyte (DGB)</option>
-  <option value="DOGE">Dogecoin (DOGE)</option>
-  <option value="FRK">Franko (FRK)</option>
-  <option value="GAME">GameCredits (GAME)</option>
-  <option value="KMD">Komodo (KMD)</option>
-  <option value="LTC">Litecoin (LTC)</option>
-  <option value="MZC">MazaCoin (MZC)</option>
-  <option value="SYS">SysCoin (SYS)</option>
-  <option value="UNO">Unobtanium (UNO)</option>
-  <option value="ZEC">Zcash (ZEC)</option>
-  <option value="ZET">Zetacoin (ZET)</option>
-</optgroup>
-<optgroup label="Assetchains">
-  <option value="BET">BET (BET)</option>
-  <option value="BOTS">BOTS (BOTS)</option>
-  <option value="CEAL">CEAL NET (CEAL)</option>
-  <option value="CRYPTO">CRYPTO (CRYPTO)</option>
-  <option value="HODL">HODL (HODL)</option>
-  <option value="DEX">InstantDEX (DEX)</option>
-  <option value="JUMBLR">JUMBLR (JUMBLR)</option>
-  <option value="KV">KV (KV)</option>
-  <option value="MGW">MultiGateway (MGW)</option>
-  <option value="MVP">MVP Lineup (MVP)</option>
-  <option value="PANGEA">PANGEA (PANGEA)</option>
-  <option value="REVS">REVS (REVS)</option>
-  <option value="SHARK">SHARK (SHARK)</option>
-  <option value="MESH">SpaceMesh (MESH)</option>
-  <option value="SUPERNET">SUPERNET (SUPERNET)</option>
-  <option value="WLC">WIRELESS (WLC)</option>
-</optgroup>
-<optgroup label="Fiat Currencies">
-  <option value="AUD">Australian Dollar (AUD)</option>
-  <option value="BRL">Brazilian Real (BRL)</option>
-  <option value="GBP">British Pound (GBP)</option>
-  <option value="BGN">Bulgarian Lev (BGN)</option>
-  <option value="CAD">Canadian Dollar (CAD)</option>
-  <option value="HRK">Croatian Kuna (HRK)</option>
-  <option value="CZK">Czech Koruna (CZK)</option>
-  <option value="CNY">Chinese Yuan (CNY)</option>
-  <option value="DKK">Danish Krone (DKK)</option>
-  <option value="EUR">Euro (EUR)</option>
-  <option value="HKD">Hong Kong Dollar (HKD)</option>
-  <option value="HUF">Hungarian Forint (HUF)</option>
-  <option value="INR">Indian Rupee (INR)</option>
-  <option value="IDR">Indonesian Rupiah (IDR)</option>
-  <option value="ILS">Israeli Shekel (ILS)</option>
-  <option value="JPY">Japanese Yen (JPY)</option>
-  <option value="KRW">Korean Won (KRW)</option>
-  <option value="MYR">Malaysian Ringgit (MYR)</option>
-  <option value="MXN">Mexican peso (MXN)</option>
-  <option value="NZD">New Zealand Dollar (NZD)</option>
-  <option value="NOK">Norwegian Krone (NOK)</option>
-  <option value="PHP">Philippine Peso (PHP)</option>
-  <option value="PLN">Polish Zloty (PLN)</option>
-  <option value="RON">Romanian Leu (RON)</option>
-  <option value="RUB">Russian Ruble (RUB)</option>
-  <option value="SGD">Singapore Dollar (SGD)</option>
-  <option value="ZAR">South African Rand (ZAR)</option>
-  <option value="SEK">Swedish Krona (SEK)</option>
-  <option value="CHF">Swiss Franc (CHF)</option>
-  <option value="THB">Thai Baht (THB)</option>
-  <option value="TRY">Turkish Lira (TRY)</option>
-  <option value="USD">US Dollar (USD)</option>
-</optgroup>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/atomicExplorer.js b/assets/scripts/templates/atomicExplorer.js
deleted file mode 100644
index 536d2b4..0000000
--- a/assets/scripts/templates/atomicExplorer.js
+++ /dev/null
@@ -1,86 +0,0 @@
-templates.atomicExplorer =
-`
-<!-- BEGIN ATOMIC EXPLORER SETTINGS CONTENT BODY -->
-<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-  <div class="page-content" id="section-iguana-atomic-explorer">
-    <div class="row" id="atomic-explorer" data-plugin="masonry">
-      <div class="col-xlg-12 col-md-12">
-        <h4 class="font-size-14 text-uppercase">Atomic Explorer</h4>
-        <!-- Atomic Explorer Tab -->
-        <div class="panel panel-bordered">
-          <!--<div class="panel-heading">
-            <h3 class="panel-title">Panel Heading</h3>
-          </div>-->
-          <div class="panel-body">
-            <div class="col-sm-4 col-xs-12">
-              <div class="form-group">
-                <select class="form-control form-material" id="atomic_explorer_select_coin_options">
-                  <option value="" data-lang="INDEX.SELECT_COIN"></option>
-                  ${templates.addCoinOptions}
-                </select>
-              </div>
-            </div>
-            <div class="col-sm-4 col-xs-12" style="text-align: center">
-              <select class="form-control form-material" id="atomic_explorer_select_command_options">
-                <option value="">-Select Command-</option>
-                <option value="history">Address History</option>
-                <option value="getbalance">Get Balance</option>
-                <option value="listunspent">List Unspent</option>
-                <option value="txid">Transaction ID</option>
-                <option value="blockash">Block Hash</option>
-                <option value="chaintip">Chain Tip</option>
-                <option value="activehandle">Active Handle</option>
-                <option value="gettransaction">Get Transaction</option>
-                <option value="dex_alladdresses">DEX All Addresses</option>
-                <option value="dex_importaddress">DEX Import Address</option>
-                <option value="dex_checkaddress">DEX Check Address</option>
-                <option value="dex_validateaddress">DEX Validate Address</option>
-                <option value="dex_getinfo">DEX Get Info</option>
-                <option value="dex_getnotaries">DEX Get Notaries</option>
-                <option value="dex_getbestblockhash">DEX Get Best Block Hash</option>
-                <option value="dex_getblockhash">DEX Get Block Hash</option>
-                <option value="dex_getblock">DEX Get Block</option>
-                <option value="dex_gettxin">DEX Get txin</option>
-                <option value="dex_gettxout">DEX Get txout</option>
-                <option value="dex_gettransaction">DEX Get Transaction</option>
-                <option value="dex_getbalance">DEX Get Balance</option>
-                <option value="dex_getsupply">DEX Get Supply</option>
-                <option value="dex_listtransactions">DEX List Transactions</option>
-                <option value="dex_listtransactions2">DEX List Transactions 2</option>
-                <option value="dex_listspent">DEX List Spent</option>
-                <option value="dex_listunspent">DEX List Unspent</option>
-                <option value="dex_listunspent2">DEX List Unspent 2</option>
-                <option value="dex_sendrawtransaction">DEX Send Raw Transaction</option>
-                <option value="basilisk_refresh">Basilisk Refresh</option>
-                <option value="jumblr_status">Jumbler Status</option>
-              </select>
-            </div>
-            <div class="col-sm-4 col-xs-12" style="text-align: center">
-              <input type="text" class="form-control" id="atomic_explorer_input_data" name="atomic_explorer_input_data" placeholder="addr, txid, blockash etc.">
-            </div>
-            <div class="col-sm-12 col-xs-12" style="text-align: center">
-              <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="atomic_explorer_getcoinpeers_btn">Submit</button>
-            </div>
-          </div>
-        </div>
-        <!-- End Atomic Explorer Tab -->
-      </div>
-      <div class="col-xlg-4 col-md-12">
-        <!-- Atomic Explorer tab -->
-        <div class="panel">
-          <div class="panel-heading">
-            <h3 class="panel-title">Raw Output</h3>
-          </div>
-          <div class="panel-body">
-            <div class="tab-content">
-              <pre id="atomic-explorer-commands-output"></pre>
-            </div>
-          </div>
-        </div>
-        <!-- End Atomic Explorer tab -->
-      </div>
-    </div>
-  </div>
-</div>
-<!-- END ATOMIC EXPLORER SETTINGS CONTENT BODY -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/bottomIncludes.js b/assets/scripts/templates/bottomIncludes.js
deleted file mode 100644
index 161a99f..0000000
--- a/assets/scripts/templates/bottomIncludes.js
+++ /dev/null
@@ -1,143 +0,0 @@
-templates.bottomIncludes =
-`
-<script>
-  if (typeof module === 'object') {
-    window.module = module; module = undefined;
-  }
-</script>
-<script src="assets/global/vendor/jquery/jquery.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/bootstrap/bootstrap.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/animsition/animsition.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/asscroll/jquery-asScroll.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/jquery-scrollbar/jquery.scrollbar.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/mousewheel/jquery.mousewheel.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/asscrollable/jquery.asScrollable.all.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/ashoverscroll/jquery-asHoverScroll.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/waves/waves.min.js" type="text/javascript"></script>
-<!-- Plugins -->
-<script src="assets/global/vendor/switchery/switchery.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/intro-js/intro.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/screenfull/screenfull.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/slidepanel/jquery-slidePanel.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/bootbox/bootbox.js" type="text/javascript"></script>
-<script src="assets/global/vendor/jquery-validation/jquery.validate.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/jquery-validation/additional-methods.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/bootstrap-toastr/toastr.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/bootstrap-select/bootstrap-select.min.js"> type="text/javascript"</script>
-<script src="assets/global/vendor/sweetalert2/sweetalert2.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/jquery-qrcode/jquery.qrcode.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/clipboard/clipboard.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/asprogress/jquery-asProgress.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/jquery-labelauty/jquery-labelauty.js" type="text/javascript"></script>
-<script src="assets/global/vendor/alertify-js/alertify.js" type="text/javascript"></script>
-<script src="assets/global/vendor/nprogress/nprogress.js" type="text/javascript"></script>
-<script src="assets/global/vendor/ladda-bootstrap/spin.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/ladda-bootstrap/ladda.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/datatables/jquery.dataTables.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.js" type="text/javascript"></script>
-<script src="assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/datatables-responsive/dataTables.responsive.js" type="text/javascript"></script>
-<script src="assets/global/vendor/datatables-tabletools/dataTables.tableTools.js" type="text/javascript"></script>
-<script src="assets/global/vendor/underscore-js/underscore-min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/javascript-md5/md5.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/bluebird/bluebird.min.js" type="text/javascript"></script>
-<script src="assets/global/vendor/socket.io.js" type="text/javascript"></script>
-<!-- Crypto Dependencies -->
-<script src="assets/scripts/wordlist.js" type="text/javascript"></script>
-<script src="assets/scripts/passphrasegenerator.js" type="text/javascript"></script>
-<script src="assets/scripts/seedrandom.js" type="text/javascript"></script>
-<!-- Scripts -->
-<script src="assets/global/js/core.js" type="text/javascript"></script>
-<script src="assets/js/site.js" type="text/javascript"></script>
-<script src="assets/js/sections/menu.js" type="text/javascript"></script>
-<script src="assets/js/sections/menubar.js" type="text/javascript"></script>
-<script src="assets/js/sections/sidebar.js" type="text/javascript"></script>
-<script src="assets/global/js/configs/config-colors.js" type="text/javascript"></script>
-<script src="assets/js/configs/config-tour.js" type="text/javascript"></script>
-<script src="assets/global/js/components/asscrollable.js" type="text/javascript"></script>
-<script src="assets/global/js/components/nprogress.min.js" type="text/javascript"></script>
-<script src="assets/global/js/components/animsition.js" type="text/javascript"></script>
-<script src="assets/global/js/components/slidepanel.js" type="text/javascript"></script>
-<script src="assets/global/js/components/bootbox.js" type="text/javascript"></script>
-<script src="assets/global/js/components/switchery.js" type="text/javascript"></script>
-<script src="assets/global/js/components/tabs.js" type="text/javascript"></script>
-<script src="assets/global/js/components/buttons.js" type="text/javascript"></script>
-<script src="assets/global/js/components/ladda-bootstrap.js" type="text/javascript"></script>
-<script src="assets/global/js/components/asprogress.min.js" type="text/javascript"></script>
-<script src="assets/global/js/components/jquery-labelauty.min.js" type="text/javascript"></script>
-<script src="assets/global/js/components/alertify-js.js" type="text/javascript"></script>
-<script src="assets/global/js/components/panel.min.js" type="text/javascript"></script>
-<script src="assets/scripts/config.js" type="text/javascript"></script>
-<script src="assets/scripts/checkie.js" type="text/javascript"></script>
-
-<!-- Iguana API Scripts -->
-<script src="assets/scripts/iguana_api.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaHandle.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaAddcoin.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaEDEX.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaDEX.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaShepherd.js" type="text/javascript"></script>
-<script src="assets/scripts/iguana_api/IguanaJumblr.js" type="text/javascript"></script>
-<!-- End Iguana API Scripts -->
-
-<script src="assets/scripts/login.js" type="text/javascript"></script>
-<!-- Dashboard Scripts -->
-<script src="assets/scripts/dashboard.js" type="text/javascript"></script>
-<script src="assets/scripts/dashboard/DashboardEDEX.js" type="text/javascript"></script>
-<script src="assets/scripts/dashboard/DashboardDEX.js" type="text/javascript"></script>
-<script src="assets/scripts/dashboard/DashboardBasilisk.js" type="text/javascript"></script>
-<script src="assets/scripts/dashboard/DashboardCoinFiat.js" type="text/javascript"></script>
-<!-- End Dashboard Scripts -->
-
-<!--<script src="assets/scripts/coinwallets.js" type="text/javascript"></script>-->
-<script src="assets/scripts/jumblr.js" type="text/javascript"></script>
-<script src="assets/scripts/sidebar.js" type="text/javascript"></script>
-<script src="assets/scripts/walletsettings.js" type="text/javascript"></script>
-<script src="assets/scripts/atomicexplorer.js" type="text/javascript"></script>
-
-<!-- Native KMD Wallet Scripts -->
-<script src="assets/scripts/kmd_wallet/KMDWalletDashboard.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDInit.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDBalance.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDGetinfo.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDTransaction.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDTransactionInfo.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDAddress.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet/KMDSendTx.js" type="text/javascript"></script>
-<script src="assets/scripts/kmd_wallet_dashboard.js" type="text/javascript"></script>
-<!-- End Native KMD Wallet Scripts -->
-
-<!-- Multilang Scripts -->
-<script src="assets/scripts/lang.js" type="text/javascript"></script>
-<script src="assets/scripts/lang/en.js" type="text/javascript"></script>
-<!-- End Multilang Scripts -->
-
-<script type="text/javascript">
-  (function(document, window, $) {
-    'use strict';
-    var Site = window.Site;
-    $(document).ready(function() {
-      Site.run();
-
-      var socket = io.connect('http://localhost:17777');
-      socket.on('connect', function(data) {
-        socket.emit('join', 'EDEX GUI joined');
-      });
-      socket.on('messages', function(data) {
-        console.log(data);
-      });
-      socket.on('service', function(data) {
-        console.log('service', data);
-        if (data.komodod && data.komodod.error === 'start error') {
-          toastr.error(_lang[defaultLang].TOASTR.KOMODO_ERR, _lang[defaultLang].TOASTR.SERVICE_NOTIFICATION + '.');
-        }
-      });
-      lang();
-    });
-  })(document, window, jQuery);
-
-  jQuery(document).ready(function() {
-    jQuery('.scrollbar-dynamic').scrollbar();
-  });
-</script>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/dashboardInfo.js b/assets/scripts/templates/dashboardInfo.js
deleted file mode 100644
index 5c74bbb..0000000
--- a/assets/scripts/templates/dashboardInfo.js
+++ /dev/null
@@ -1,88 +0,0 @@
-templates.dashboardInfo =
-`
-<div data-edexcoin="COIN" id="edexcoin_dashboardinfo" style="display: none">
-  <div class="col-xs-12 margin-top-20">
-    <!-- Iguana Wallet Settings Box Tab -->
-    <div class="panel nav-tabs-horizontal">
-      <!-- KMD Wallet Dashboard -->
-      <div data-edexcoin="COIN" id="edexcoin_dashoard_section">
-        <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12 edexcoin_dashoard_section_main_div">
-          <!-- Panel FixedHeader -->
-          <div id="edexcoin_txhistory" class="panel">
-            <header class="panel-heading" style="z-index: 10">
-              <div class="panel-actions">
-                <a href="javascript:void(0)" class="dropdown-toggle white btn-xs btn-info btn_refresh_edexcoin_dashboard" data-edexcoin="COIN" aria-expanded="false" role="button">
-                  <i class="icon fa-refresh margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH"></span>
-                </a>
-                <div class="dropdown">
-                  <a class="dropdown-toggle btn-xs btn-default" data-edexcoin="COIN" id="btn_edexcoin_basilisk" data-toggle="dropdown" href="javascript:void(0)"
-                  aria-expanded="false" role="button" style="display: none">
-                    <i class="icon fa-magic margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.BASILISK_ACTIONS"></span> <span class="caret"></span>
-                  </a>
-                  <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="btn_edexcoin_basilisk"
-                  role="menu">
-                    <li role="presentation">
-                      <a href="javascript:void(0)" class="btn_edexcoin_dashboard_getnotaries" data-edexcoin="COIN" id="btn_edexcoin_dashboard_getnotaries" role="menuitem">
-                        <i class="icon fa-sitemap" aria-hidden="true"></i> <span data-lang="INDEX.GET_NOTARY_NODES_LIST"></span>
-                      </a>
-                    </li>
-                    <li role="presentation">
-                      <a href="javascript:void(0)" class="btn_edexcoin_dashboard_refresh_basilisk_conn" data-edexcoin="COIN" id="btn_edexcoin_dashboard_refresh_basilisk_conn" role="menuitem">
-                        <i class="icon wb-refresh" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH_BASILISK_CONNECTIONS"></span>
-                      </a>
-                    </li>
-                    <li data-edexcoin="COIN" role="presentation">
-                      <a href="javascript:void(0)" class="btn_edexcoin_dashboard_fetchdata" data-edexcoin="COIN" id="btn_edexcoin_dashboard_fetchdata" role="menuitem">
-                        <i class="icon fa-cloud-download" aria-hidden="true"></i> <span data-lang="INDEX.FETCH_WALLET_DATA"></span>
-                      </a>
-                    </li>
-                    <li data-edexcoin="COIN" role="presentation">
-                      <a href="javascript:void(0)" class="btn_edexcoin_dashboard_refetchdata" data-edexcoin="COIN" id="btn_edexcoin_dashboard_refetchdata" role="menuitem">
-                        <i class="icon fa-cloud-download" aria-hidden="true"></i> <span data-lang="INDEX.REFETCH_WALLET_DATA"></span>
-                      </a>
-                    </li>
-                    <!--<li data-edexcoin="COIN" role="presentation"><a href="javascript:void(0)" class="btn_edexcoin_dashboard_register" data-edexcoin="COIN" id="btn_edexcoin_dashboard_register" role="menuitem"><i class="icon fa-sign-in" aria-hidden="true"></i> Register All Wallet Address</a></li>-->
-                    <!--<li data-edexcoin="COIN" role="presentation"><a href="javascript:void(0)" class="btn_edexcoin_dashboard_validate" data-edexcoin="COIN" id="btn_edexcoin_dashboard_validate" role="menuitem"><i class="icon fa-check" aria-hidden="true"></i> Validate Address on Network</a></li>-->
-                  </ul>
-                </div>
-                <!--<a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only" data-load-callback="customRefreshCallback" aria-hidden="true"></a>
-                <a class="panel-action icon md-minus" aria-expanded="true" data-toggle="panel-collapse" aria-hidden="true"></a>
-                <a class="panel-action icon md-fullscreen" data-toggle="panel-fullscreen" aria-hidden="true"></a>-->
-              </div>
-              <h4 class="panel-title" data-lang="INDEX.TRANSACTION_HISTORY"></h4>
-            </header>
-            <div class="panel-body">
-              <!--<p>Transaction History info goes here...</p>-->
-              <table class="table table-hover dataTable table-striped" data-edexcoin="COIN" id="edex-tx-history-tbl" width="100%">
-                <thead>
-                  <tr>
-                    <th data-lang="INDEX.DIRECTION"></th>
-                    <th class="hidden-xs hidden-sm" data-lang="INDEX.CONFIRMATIONS"></th>
-                    <th data-lang="INDEX.AMOUNT"></th>
-                    <th data-lang="INDEX.TIME"></th>
-                    <th data-lang="INDEX.DEST_ADDRESS"></th>
-                    <th class="hidden-xs hidden-sm" data-lang="INDEX.TX_DETAIL"></th>
-                  </tr>
-                </thead>
-                <tfoot>
-                  <tr>
-                    <th data-lang="INDEX.DIRECTION"></th>
-                    <th data-lang="INDEX.CONFIRMATIONS"></th>
-                    <th data-lang="INDEX.AMOUNT"></th>
-                    <th data-lang="INDEX.TIME"></th>
-                    <th data-lang="INDEX.DEST_ADDRESS"></th>
-                    <th data-lang="INDEX.TX_DETAIL"></th>
-                  </tr>
-                </tfoot>
-              </table>
-            </div>
-          </div>
-          <!-- End Panel FixedHeader -->
-        </div>
-      </div>
-      <!-- End KMD Wallet Dashboard -->
-    </div>
-    <!-- End Iguana Wallet Settings Box Tab -->
-  </div>
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/headerMenu.js b/assets/scripts/templates/headerMenu.js
deleted file mode 100644
index 88d474e..0000000
--- a/assets/scripts/templates/headerMenu.js
+++ /dev/null
@@ -1,116 +0,0 @@
-templates.headerMenu =
-`
-<!-- Header with background and menus -->
-<div class="page-header page-header-bordered header-easydex margin-bottom-0" id="easydex-header-div">
-  <h1 class="page-title">EasyDEX</h1>
-  <ol class="breadcrumb">
-    <li class="header-easydex-section" data-lang="INDEX.DASHBOARD"></li>
-    <!--<li class="active">You are Here</li>-->
-  </ol>
-  <div class="page-header-actions" style="z-index: 1">
-    <!-- KMD Wallet Header button -->
-    <div id="kmd_header_button">
-      <button type="button" id="easydex_kmd_wallet_actions_header" class="bg-teal-500 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none">
-        <i class="icon md-plus" aria-hidden="true"></i>
-      </button>
-      <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_kmd_wallet_actions_header" role="menu">
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_send" data-lang="INDEX.SEND"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_recieve" data-lang="INDEX.RECEIVE"></a>
-        </li>
-        <!--<li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a>
-        </li>-->
-        <li class="divider" role="presentation"></li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_kmd_wallet_settings" data-lang="INDEX.SETTINGS"></a>
-        </li>
-      </ul>
-    </div>
-    <!-- End KMD Wallet Header button -->
-    <!-- ZEC Wallet Header button -->
-    <div id="zec_header_button">
-      <button type="button" id="easydex_zec_wallet_actions_header" class="bg-yellow-600 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none">
-        <i class="icon md-plus" aria-hidden="true"></i>
-      </button>
-      <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_zec_wallet_actions_header" role="menu">
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_send" data-lang="INDEX.SEND"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_recieve" data-lang="INDEX.RECEIVE"></a>
-        </li>
-        <!--<li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a>
-        </li>-->
-        <li class="divider" role="presentation"></li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="ZEC" id="btn_zec_wallet_settings" data-lang="INDEX.SETTINGS"></a>
-        </li>
-      </ul>
-    </div>
-    <!-- End ZEC Wallet Header button -->
-    <!-- Jumblr Header button -->
-    <div id="kmd_header_button">
-      <button type="button" id="jumblr_actions_header" class="btn white waves-effect waves-light" style="display: none">
-        <i class="icon fa-refresh" aria-hidden="true"></i><span data-lang="INDEX.REFRESH"></span>
-      </button>
-    </div>
-    <!-- End Jumblr Header button -->
-    <!-- ASSETCHAINS/PAX Header button -->
-    <div id="kmd_header_button">
-      <button type="button" id="easydex_acpax_wallet_actions_header" class="bg-teal-500 btn btn-floating white waves-effect waves-float waves-light" data-toggle="dropdown" aria-expanded="false" style="display: none">
-        <i class="icon md-plus" aria-hidden="true"></i>
-      </button>
-      <ul class="dropdown-menu animate dropdown-menu-right" aria-labelledby="easydex_acpax_wallet_actions_header" role="menu">
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_dashboard" data-lang="INDEX.DASHBOARD"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_send" data-lang="INDEX.SEND"></a>
-        </li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_recieve" data-lang="INDEX.RECEIVE"></a>
-        </li>
-        <!--<li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_transactions" data-lang="INDEX.TRANSACTIONS"></a>
-        </li>-->
-        <li class="divider" role="presentation"></li>
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-extcoin-menu="KMD" id="btn_acpax_wallet_settings" data-lang="INDEX.SETTINGS"></a>
-        </li>
-      </ul>
-    </div>
-    <!-- End ASSETCHAINS/PAX Header button -->
-    <div class="row no-space width-350 hidden-xs" id="easydex_btc_btcd_balances_header" style="display: none">
-      <div class="col-xs-6">
-        <div class="counter">
-          <span class="font-weight-medium" data-currency="BTC" id="header_coinname_balance"> - BTC</span>
-          <span class="counter-label small" data-currency="BTC" id="header_coinfiatbalance"> - USD</span>
-        </div>
-      </div>
-      <div class="col-xs-6">
-        <div class="counter">
-          <span class="font-weight-medium" data-currency="BTCD" id="header_coinname_balance"> - BTCD</span>
-          <span class="counter-label small" data-currency="BTCD" id="header_coinfiatbalance"> - USD</span>
-        </div>
-      </div>
-      <!--<div class="col-xs-4">
-        <div class="counter">
-          <span class="font-weight-medium" data-currency="USD" id="header_fiatname">USD</span>
-          <div class="counter-label small" data-currency="USD" id="header_fiattotalbalance">0</div>
-        </div>
-      </div>-->
-    </div>
-  </div>
-</div>
-<!-- End Header with background and menus -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/ieFix.js b/assets/scripts/templates/ieFix.js
deleted file mode 100644
index c4ab1ec..0000000
--- a/assets/scripts/templates/ieFix.js
+++ /dev/null
@@ -1,6 +0,0 @@
-templates.ieFix = 
-`
-<!--[if lt IE 8]>
-  <p class="browserupgrade">You are using an <strong>outdated</strong> browser. Please <a href="http://browsehappy.com/">upgrade your browser</a> to improve your experience.</p>
-<![endif]-->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/jumblr.js b/assets/scripts/templates/jumblr.js
deleted file mode 100644
index b8fe497..0000000
--- a/assets/scripts/templates/jumblr.js
+++ /dev/null
@@ -1,225 +0,0 @@
-templates.jumblr =
-`
-<!-- BEGIN JUMBLR CONTENT BODY -->
-<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-  <div class="page-content" id="section-jumblr">
-    <div class="row" id="jumblr_dashboard" data-plugin="masonry">
-      <div class="col-xs-12" id="jumblr_testing_alert">
-        <div class="alert alert-danger" role="alert">
-          <button type="button" class="close" data-dismiss="alert" aria-label="Close">
-            <span aria-hidden="true">×</span>
-          </button>
-          <span style="font-size:24px; text-align: center">
-            <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="JUMBLR.NOTICE"></span>
-          </span>
-          <br>
-          <span data-lang="JUMBLR.DESCRIPTION"></span>
-        </div>
-      </div>
-
-      <div class="col-xs-12" id="jumblr_no_native_kmd_alert">
-        <div class="alert alert-info alert-dismissible" role="alert">
-          <button type="button" class="close" data-dismiss="alert" aria-label="Close">
-            <span aria-hidden="true">×</span>
-          </button>
-          <span style="font-size: 24px; text-align: center">
-            <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="JUMBLR.NEED_NATIVE"></span>
-          </span>
-          <br>
-          <span data-lang="JUMBLR.TO_USE_JUMBLR"></span>
-          <br>
-          <span data-lang="JUMBLR.IF_YOU_ALREADY_RUNNING"></span>
-        </div>
-      </div>
-
-      <div class="col-xlg-12 col-md-12">
-        <p data-lang="JUMBLR.THIS_SCREEN_DOESNT_REFRESH"></p>
-      </div>
-
-      <div class="col-xs-12">
-        <div class="panel-group" id="jumber_quick_info" aria-multiselectable="true" role="tablist">
-          <div class="panel">
-            <div class="panel-heading" id="jumblr_security_notes" role="tab">
-              <a class="panel-title" data-toggle="collapse" href="#jumblr_security_notes_1" data-parent="#jumber_quick_info" aria-expanded="true" aria-controls="jumblr_security_notes_1" data-lang="JUMBLR.FEW_SECURITY_NOTES"></a>
-            </div>
-            <div class="panel-collapse collapse in" id="jumblr_security_notes_1" aria-labelledby="jumblr_security_notes" role="tabpanel">
-              <div class="panel-body">
-                <ul>
-                  <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC1"></li>
-                  <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC2"></li>
-                  <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC3"></li>
-                  <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC4"></li>
-                  <li data-lang="JUMBLR.FEW_SECURITY_NOTES_DESC5"></li>
-                </ul>
-              </div>
-            </div>
-          </div>
-          <div class="panel">
-            <div class="panel-heading" id="jumblr_access_funds" role="tab">
-              <a class="panel-title collapsed" data-toggle="collapse" href="#jumblr_access_funds_2" data-parent="#jumber_quick_info" aria-expanded="false" aria-controls="jumblr_access_funds_2" data-lang="JUMBLR.ACCESS_JUMBLR_FUNDS"></a>
-            </div>
-            <div class="panel-collapse collapse" id="jumblr_access_funds_2" aria-labelledby="jumblr_access_funds" role="tabpanel">
-              <div class="panel-body">
-                <p data-lang="JUMBLR.ADDRESS_ACCESSIBLE_EASILY"></p>
-                <ul>
-                  <code>duck dog cat donkey</code>
-                </ul>
-                <ol>
-                  <li data-lang="JUMBLR.TO_ACCESS"></li>
-                  <li data-lang="JUMBLR.CLOSE_IAPP"></li>
-                  <li data-lang="JUMBLR.START_IAPP"></li>
-                  <li data-lang="JUMBLR.START_KMD"></li>
-                  <li><span data-lang="JUMBLR.WORD_JUMBLR"></span>
-                    <ul>
-                      <li data-lang="JUMBLR.SMALL_LETTERS"></li>
-                      <li data-lang="JUMBLR.WHITE_SPACE"></li>
-                    </ul>
-                  </li>
-                  <li>
-                    <span data-lang="JUMBLR.PER_EXAMPLE"></span>
-                    <br>
-                    <code>jumblr duck dog cat donkey</code>
-                  </li>
-                  <li data-lang="JUMBLR.LOGIN_WITH_JUMBLR"></li>
-                </ol>
-                <h4 data-lang="JUMBLR.AGAIN_DONT_SHARE"></h4>
-              </div>
-            </div>
-          </div>
-          <div class="panel">
-            <div class="panel-heading" id="jumblr_using_jumblr" role="tab">
-              <a class="panel-title collapsed" data-toggle="collapse" href="#jumblr_using_jumblr_3" data-parent="#jumber_quick_info" aria-expanded="false" aria-controls="jumblr_using_jumblr_3" data-lang="JUMBLR.USING_JUMBLR"></a>
-            </div>
-            <div class="panel-collapse collapse" id="jumblr_using_jumblr_3" aria-labelledby="jumblr_using_jumblr"
-            role="tabpanel">
-              <div class="panel-body">
-                <ul>
-                  <li data-lang="JUMBLR.RUN_KMD"></li>
-                  <li data-lang="JUMBLR.LOGIN_KMD"></li>
-                  <li data-lang="JUMBLR.GO_TO"></li>
-                  <li data-lang="JUMBLR.FIND_DEPOSIT_ADDR"></li>
-                  <li data-lang="JUMBLR.YOU_SEND_FUNDS"></li>
-                  <li data-lang="JUMBLR.KEEP_WALLET_OPEN"></li>
-                  <li data-lang="JUMBLR.IMPORTANT_FUNDS"></li>
-                  <li data-lang="JUMBLR.LARGE_LOT"></li>
-                </ul>
-                <p data-lang="JUMBLR.EG"></p>
-                <p data-lang="JUMBLR.93_KMD"></p>
-                <p data-lang="JUMBLR.TO_CLEAR_THEM"></p>
-                <p data-lang="JUMBLR.WHEN_IT_TOTALS"></p>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-
-      <!-- Jumblr Tab -->
-      <div class="col-xlg-12 col-md-12">
-        <h4 class="font-size-14 text-uppercase" data-lang="JUMBLR.JADDR">Jumblr Addresses</h4>
-        <div class="panel" id="projects">
-          <div class="table-responsive">
-            <table class="table table-striped">
-              <tbody>
-                <tr>
-                  <td width="20%" data-lang="JUMBLR.BTC_DEPOSIT"></td>
-                  <td>
-                    <span id="jumblr_BTCdeposit"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td>BTC Jumblr</td>
-                  <td>
-                    <button type="button" class="btn btn-animate btn-animate-side btn-default btn-sm waves-effect waves-light jumblr_show_hide_addr_btc_btn" data-jumblr="BTCjumblr">
-                      <span><i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="JUMBLR.SHOW_HIDE"></span></span>
-                    </button>
-                    <span class="label label-lg label-outline label-success" id="jumblr_BTCjumblr" style="display: none"></span>
-                    <span class="label label-lg label-outline label-default" id="jumblr_BTCjumblr_showhide" data-lang="JUMBLR.HIDDEN"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.KMD_DEPOSIT"></td>
-                  <td>
-                    <span id="jumblr_KMDdeposit"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td>KMD Jumblr</td>
-                  <td>
-                    <button type="button" class="btn btn-animate btn-animate-side btn-default btn-sm waves-effect waves-light jumblr_show_hide_addr_kmd_btn" data-jumblr="KMDjumblr">
-                      <span><i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="JUMBLR.SHOW_HIDE"></span></span>
-                    </button>
-                    <span class="label label-lg label-outline label-success" id="jumblr_KMDjumblr" style="display: none"></span>
-                    <span class="label label-lg label-outline label-default" id="jumblr_KMDjumblr_showhide" data-lang="JUMBLR.HIDDEN"></span>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-        </div>
-      </div>
-      <!-- End Jumblr tab -->
-
-      <!-- Jumblr Tab -->
-      <div class="col-xlg-12 col-md-12">
-        <h4 class="font-size-14 text-uppercase" data-lang="JUMBLR.JSTATUS"></h4>
-        <div class="panel" id="projects">
-          <div class="table-responsive">
-            <table class="table table-striped">
-              <tbody>
-                <!--<tr><td>BTC Deposit</td><td><span id="jumblr_status_BTCdeposit"></span></td></tr>
-                <tr><td>BTC Jumblr</td><td><span id="jumblr_status_BTCjumblr"></span></td></tr>
-                <tr><td>KMD Deposit</td><td><span id="jumblr_status_KMDdeposit"></span></td></tr>
-                <tr><td>KMD Jumblr</td><td><span id="jumblr_status_KMDjumblr"></span></td></tr>-->
-                <tr>
-                  <td width="20%" data-lang="JUMBLR.RESULT"></td>
-                  <td>
-                    <span id="jumblr_status_result" class="label label-success"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.DEPOSITED"></td>
-                  <td>
-                    <span id="jumblr_status_deposited"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.PUB_TO_PRIV"></td>
-                  <td>
-                    <span id="jumblr_status_t_to_z"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.PRIV_TO_PRIV"></td>
-                  <td>
-                    <span id="jumblr_status_z_to_z"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.PRIV_TO_PUB"></td>
-                  <td>
-                    <span id="jumblr_status_z_to_t"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.FINISHED"></td>
-                  <td>
-                    <span id="jumblr_status_finished"></span>
-                  </td>
-                </tr>
-                <tr>
-                  <td data-lang="JUMBLR.PENDING"></td>
-                  <td>
-                    <span id="jumblr_status_pending"></span>
-                  </td>
-                </tr>
-              </tbody>
-            </table>
-          </div>
-        </div>
-      </div>
-      <!-- End Jumblr tab -->
-    </div>
-  </div>
-</div>
-<!-- END JUMBLR CONTENT BODY -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/kmdWallet.js b/assets/scripts/templates/kmdWallet.js
deleted file mode 100644
index 726389f..0000000
--- a/assets/scripts/templates/kmdWallet.js
+++ /dev/null
@@ -1,596 +0,0 @@
-templates.kmdWallet =
-`
-<!-- BEGIN KOMODO WALLET CONTENT BODY -->
-<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-  <div class="page-content" data-extcoin="COIN" id="section-extcoin">
-    <div role="alert" class="alert alert-danger alert-dismissible" data-extcoin="COIN" id="extcoin-wallet-connection-alert" style="display: none">
-      <button aria-label="Close" data-dismiss="alert" class="close" type="button">
-        <span aria-hidden="true">×</span>
-      </button>
-      <h4 data-lang="INDEX.OOPS_ERROR"></h4>
-      <p data-extcoin="COIN" id="extcoin-wallet-connection-alert-text">
-        <span data-lang="INDEX.OOPS_ERROR_DESC"></span>
-        <code>server=1</code><br/>
-        <code>rpcport=</code><br/>
-        <code>rpcuser=</code><br/>
-        <code>rpcpassword=</code>
-      </p>
-      <!--<p class="margin-top-15"><button class="btn btn-success btn-inverse" type="button" id="extcoin-wallet-connection-alert-btn">Refresh Again</button></p>-->
-    </div>
-
-    <div role="alert" class="alert alert-info alert-dismissible" data-extcoin="COIN" id="extcoin-wallet-activating-alert" style="display: none">
-      <button aria-label="Close" data-dismiss="alert" class="close" type="button">
-        <span aria-hidden="true">×</span>
-      </button>
-      <h4>
-        <span data-lang="INDEX.ACTIVATING_CHAIN"></span><span id="activating-komodod-tridot">...</span><span id="activating-komodod-progress"></span>
-      </h4>
-      <p data-extcoin="COIN" id="extcoin-wallet-connection-alert-text" data-lang="INDEX.KMD_STARTED"></p>
-    </div>
-
-    <div class="row" data-extcoin="COIN" style="margin: -20px 0px 10px 0px">
-      <div class="col-xs-12" data-extcoin="COIN" id="extcoin-progressbars">
-        <div class="progress">
-          <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-extcoin="COIN" id="extcoin-sync">
-            <span data-extcoin="COIN" id="extcoin-sync-percent">-</span> | <span data-extcoin="COIN" id="extcoin-synced-blocks">-</span> / <span data-extcoin="COIN" id="extcoin-longestchain">-</span> | <span data-lang="INDEX.CONNECTIONS"></span>: <span data-extcoin="COIN" id="extcoin-connections">-</span>
-          </div>
-        </div>
-      </div>
-    </div>
-
-    <div class="row" data-extcoin="COIN" id="extcoin-wallet" data-plugin="masonry" style="display: none">
-      <div class="col-xs-12">
-        <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_t">
-          <!-- KMD Transparent Balance Widget-->
-          <div class="widget widget-shadow" id="widgetLineareaOne">
-            <div class="widget-content white bg-yellow-800">
-              <div class="padding-20 padding-top-10">
-                <div class="clearfix">
-                  <div class="pull-left padding-vertical-10">
-                    <i class="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.TRANSPARENT_BALANCE"></span>
-                  </div>
-                  <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_transparent_balance" style="font-size: 22px">-</span>
-                </div>
-              </div>
-            </div>
-          </div>
-          <!-- End KMD Transparent Balance Widget -->
-        </div>
-        <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_z">
-          <!-- KMD Private (Z) Balance Widget-->
-          <div class="widget widget-shadow" id="widgetLineareaOne">
-            <div class="widget-content white bg-blue-grey-800">
-              <div class="padding-20 padding-top-10">
-                <div class="clearfix">
-                  <div class="pull-left padding-vertical-10">
-                    <i class="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.Z_BALANCE"></span>
-                  </div>
-                  <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_private_balance" style="font-size: 22px">-</span>
-                </div>
-              </div>
-            </div>
-          </div>
-          <!-- End KMD Private (Z) Balance Widget -->
-        </div>
-        <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_i">
-          <!-- KMD Total Interest Balance Widget-->
-          <div class="widget widget-shadow" id="widgetLineareaOne">
-            <div class="widget-content white bg-cyan-700">
-              <div class="padding-20 padding-top-10">
-                <div class="clearfix">
-                  <div class="pull-left padding-vertical-10">
-                    <i class="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.INTEREST_EARNED"></span>
-                  </div>
-                  <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_total_interest_balance" style="font-size: 22px">-</span>
-                </div>
-              </div>
-            </div>
-          </div>
-          <!-- End KMD Total Interest Balance Widget -->
-        </div>
-        <div class="col-lg-3 col-xs-12" data-extcoin="COIN" id="kmd_widget_get_total_balance_tzi">
-          <!-- KMD Total (Z+T) Balance Widget-->
-          <div class="widget widget-shadow" id="widgetLineareaOne">
-            <div class="widget-content white bg-green-600">
-              <div class="padding-20 padding-top-10">
-                <div class="clearfix">
-                  <div class="pull-left padding-vertical-10">
-                    <i class="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.ZT_BALANCE"></span>
-                  </div>
-                  <span class="pull-right padding-top-10" data-extcoin="COIN" id="kmd_total_tz_balance" style="font-size: 22px">-</span>
-                </div>
-              </div>
-            </div>
-          </div>
-          <!-- End KMD Total (Z+T) Balance Widget -->
-        </div>
-      </div>
-
-      <div data-extcoin="COIN" id="kmd_wallet_dashboardinfo">
-        <div class="col-xs-12 margin-top-20">
-          <!-- Iguana Wallet Settings Box Tab -->
-          <div class="panel nav-tabs-horizontal">
-            <!-- KMD Wallet Dashboard -->
-            <div data-extcoin="COIN" id="kmd_wallet_dashoard_section">
-              <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                <!-- Panel FixedHeader -->
-                <div class="panel">
-                  <header class="panel-heading">
-                    <h3 class="panel-title" data-lang="INDEX.TRANSACTION_HISTORY"></h3>
-                  </header>
-                  <div class="panel-body">
-                    <!--<p>Transaction History info goes here...</p>-->
-                    <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-tx-history-tbl" width="100%">
-                      <thead>
-                        <tr>
-                          <th data-lang="INDEX.TYPE"></th>
-                          <th data-lang="INDEX.DIRECTION"></th>
-                          <th data-lang="INDEX.CONFIRMATIONS"></th>
-                          <th data-lang="INDEX.AMOUNT"></th>
-                          <th data-lang="INDEX.TIME"></th>
-                          <th data-lang="INDEX.DEST_ADDRESS"></th>
-                          <th data-lang="INDEX.TX_DETAIL"></th>
-                        </tr>
-                      </thead>
-                      <tfoot>
-                        <tr>
-                          <th data-lang="INDEX.TYPE"></th>
-                          <th data-lang="INDEX.DIRECTION"></th>
-                          <th data-lang="INDEX.CONFIRMATIONS"></th>
-                          <th data-lang="INDEX.AMOUNT"></th>
-                          <th data-lang="INDEX.TIME"></th>
-                          <th data-lang="INDEX.DEST_ADDRESS"></th>
-                          <th data-lang="INDEX.TX_DETAIL"></th>
-                        </tr>
-                      </tfoot>
-                    </table>
-                  </div>
-                </div>
-                <!-- End Panel FixedHeader -->
-              </div>
-            </div>
-            <!-- End KMD Wallet Dashboard -->
-          </div>
-          <!-- End Iguana Wallet Settings Box Tab -->
-        </div>
-      </div>
-
-      <div data-extcoin="COIN" id="kmd_wallet_recieve">
-        <div class="col-xs-12 margin-top-20">
-          <!-- Komodo Wallet receive tab -->
-          <div class="panel nav-tabs-horizontal">
-            <!-- KMD Wallet Receive -->
-            <div data-extcoin="COIN" id="kmd_wallet_recieve_section">
-              <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                <!-- Panel FixedHeader -->
-                <div class="panel">
-                  <header class="panel-heading">
-                    <div class="panel-actions">
-                      <div class="dropdown">
-                        <a class="dropdown-toggle white btn btn-warning" data-extcoin="COIN" id="GetNewRecievingAddress" data-toggle="dropdown" href="javascript:void(0)"
-                        aria-expanded="false" role="button">
-                          <i class="icon md-arrows margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.GET_NEW_ADDRESS"></span> <span class="caret"></span>
-                        </a>
-                        <ul class="dropdown-menu dropdown-menu-right" aria-labelledby="GetNewRecievingAddress"
-                        role="menu">
-                          <li role="presentation">
-                            <a href="javascript:void(0)" data-extcoin="COIN" id="kmd_get_new_taddr" role="menuitem">
-                              <i class="icon fa-eye" aria-hidden="true"></i> <span data-lang="INDEX.TRANSPARENT_ADDRESS"></span>
-                            </a>
-                          </li>
-                          <li data-extcoin="COIN" role="presentation">
-                            <a href="javascript:void(0)" data-extcoin="COIN" id="kmd_get_new_zaddr" role="menuitem">
-                              <i class="icon fa-eye-slash" aria-hidden="true"></i> <span data-lang="INDEX.PRIVATE_Z_ADDRESS"></span>
-                            </a>
-                          </li>
-                        </ul>
-                      </div>
-                    </div>
-                    <h3 class="panel-title" data-lang="INDEX.RECEIVING_ADDRESS"></h3>
-                  </header>
-                  <div class="panel-body">
-                    <!--<p>Receiving addresses info goes here...</p>-->
-                    <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-recieve-addr-tbl">
-                      <thead>
-                        <tr>
-                          <th data-lang="INDEX.TYPE"></th>
-                          <th data-lang="INDEX.ADDRESS"></th>
-                          <!--<th>Actions</th>-->
-                        </tr>
-                      </thead>
-                      <tfoot>
-                        <tr>
-                          <th data-lang="INDEX.TYPE"></th>
-                          <th data-lang="INDEX.ADDRESS"></th>
-                          <!--<th>Actions</th>-->
-                        </tr>
-                      </tfoot>
-                    </table>
-                  </div>
-                </div>
-                <!-- End Panel FixedHeader -->
-              </div>
-            </div>
-            <!-- End KMD Wallet Receive -->
-          </div>
-          <!-- End Komodo Wallet receive tab -->
-        </div>
-      </div>
-
-      <div data-extcoin="COIN" id="kmd_wallet_send" style="display: none">
-        <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12">
-          <!-- Panel getinfo -->
-          <div class="panel" id="projects">
-            <div class="panel-heading">
-              <h3 data-extcoin="COIN" class="panel-title">
-                <span data-lang="INDEX.SEND"></span> <span data-extcoinname="COIN"></span>
-              </h3>
-              <!--<div class="panel-actions">
-                <a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only"
-                data-load-callback="KMDSendScreenRefreshCallback" aria-hidden="true"></a>
-              </div>-->
-            </div>
-            <div class="panel-body container-fluid">
-              <form class="extcoin-send-form" data-extcoin="COIN" method="post" role="form" autocomplete="off" onsubmit="return false">
-                <div class="row">
-                  <div class="col-xlg-12 form-group form-material">
-                    <label class="control-label" data-extcoin="COIN" for="kmd_wallet_send_from" data-lang="INDEX.SEND_FROM"></label>
-                    <select class="form-control form-material showkmdwalletaddrs show-tick" data-extcoin="COIN" id="kmd_wallet_send_from" title="Select Transparent or Private Address" data-size="5"></select>
-                  </div>
-                  <div class="col-xlg-12 form-group form-material">
-                    <label class="control-label" data-extcoin="COIN" for="kmd_wallet_sendto" data-lang="INDEX.SEND_TO"></label>
-                    <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_sendto" name="kmd_wallet_sendto" placeholder="Enter Transparent or Private address" autocomplete="off" required />
-                  </div>
-                  <div class="col-lg-6 form-group form-material">
-                    <label class="control-label" for="kmd_wallet_amount" data-extcoin="COIN" id="kmd_wallet_amount_label">
-                      <span data-extcoinname="COIN"></span>
-                    </label>
-                    <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_amount" name="kmd_wallet_amount" placeholder="0.000" autocomplete="off" />
-                  </div>
-                  <div class="col-lg-6 form-group form-material">
-                    <label class="control-label" data-extcoin="COIN" for="kmd_wallet_fee" data-lang="INDEX.FEE"></label>
-                    <input type="text" class="form-control" data-extcoin="COIN" id="kmd_wallet_fee" name="kmd_wallet_fee" placeholder="0.000" value="0.0001" autocomplete="off" />
-                  </div>
-                  <div class="col-lg-12">
-                    <span data-extcoin="KMD">
-                      <b><span data-lang="INDEX.TOTAL"></span> (<span data-extcoinname="COIN"></span> - txfee):</b> <span data-extcoin="COIN" id="kmd_wallet_total_value">0.000</span> <span data-extcoin="COIN" id="kmd_wallet_total_coinname" data-extcoinname="COIN"></span>
-                    </span>
-                  </div>
-                  <div class="col-lg-12">
-                    <button type="submit" class="btn btn-primary waves-effect waves-light pull-right" data-toggle="modal" id="kmd_wallet_send_coins_btn">
-                      <span data-lang="INDEX.SEND"></span> <span data-extcoinname="COIN"></span>
-                    </button>
-                  </div>
-                </div>
-              </form>
-            </div>
-          </div>
-          <!-- End Panel getinfo -->
-        </div>
-        <div class="col-xs-12">
-          <!-- Komodo Wallet send opid status tab -->
-          <div class="row">
-            <div class="panel nav-tabs-horizontal">
-              <!-- KMD opid status -->
-              <div data-extcoin="COIN" id="kmd_wallet_opids_status_section">
-                <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                  <!-- Panel FixedHeader -->
-                  <div class="panel">
-                    <header class="panel-heading">
-                      <div class="panel-actions">
-                        <button class="btn btn-info btn-block" id="kmd_opids_status_btn" type="button">
-                          <i class="icon fa-repeat" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH"></span>
-                        </button>
-                      </div>
-                      <h3 class="panel-title" data-lang="INDEX.OPERATIONS_STATUSES"></h3>
-                    </header>
-                    <div class="panel-body">
-                      <!--<p>Receiving addresses info goes here...</p>-->
-                      <table class="table table-hover dataTable table-striped" data-extcoin="COIN" id="kmd-opid-status-tbl" width="100%">
-                        <thead>
-                          <tr>
-                            <th data-lang="INDEX.STATUS"></th>
-                            <th>ID</th>
-                            <th data-lang="INDEX.TIME"></th>
-                            <th data-lang="INDEX.RESULT"></th>
-                          </tr>
-                        </thead>
-                        <tfoot>
-                          <tr>
-                            <th data-lang="INDEX.STATUS"></th>
-                            <th>ID</th>
-                            <th data-lang="INDEX.TIME"></th>
-                            <th data-lang="INDEX.RESULT"></th>
-                          </tr>
-                        </tfoot>
-                      </table>
-                    </div>
-                  </div>
-                  <!-- End Panel FixedHeader -->
-                </div>
-              </div>
-              <!-- End KMD opid status -->
-            </div>
-          </div>
-          <!-- End Komodo Wallet send opid status tab -->
-        </div>
-      </div>
-
-      <div data-extcoin="COIN" id="kmd_wallet_settings" style="display: none">
-        <div class="col-xlg-6 col-md-4">
-          <!-- Panel Wallet Info -->
-          <div class="panel" id="projects">
-            <div class="panel-heading">
-              <h3 class="panel-title" data-lang="INDEX.WALLET_INFO"></h3>
-            </div>
-            <div class="table-responsive">
-              <table class="table table-striped">
-                <tbody>
-                  <tr>
-                    <td data-lang="INDEX.WALLET_VERSION"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_walletversion"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.BALANCE"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_balance"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.UNCONFIRMED_BALANCE"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_unconfirmed_balance"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.IMMATURE_BALANCE"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_immature_balance"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.TOTAL_TX_COUNT"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="KMDTotalTransactionsCount"></span>
-                    </td>
-                  </tr>
-                </tbody>
-              </table>
-            </div>
-          </div>
-          <!-- End Panel Wallet Info -->
-        </div>
-        <div class="col-xlg-6 col-md-8">
-          <!-- Panel getinfo -->
-          <div class="panel" id="projects">
-            <div class="panel-heading">
-              <h3 class="panel-title">
-                <span data-extcointitle="COIN">Komodo</span> <span data-lang="INDEX.INFO"></span>
-              </h3>
-            </div>
-            <div class="table-responsive">
-              <table class="table table-striped">
-                <tbody>
-                  <tr>
-                    <td data-lang="INDEX.VERSION"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_version"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.PROTOCOL_VERSION"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_protocolversion"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.NOTARIZED"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_notarized"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      <span data-lang="INDEX.NOTARIZED"></span> Hash
-                    </td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_notarizedhash"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>
-                      <span data-lang="INDEX.NOTARIZED"></span> BTC
-                    </td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_notarizedbtc"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.BLOCKS"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_blocks"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.CONNECTIONS"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_connections"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.DIFFICULTY"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_difficulty"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td>Testnet</td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_testnet"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.PAY_TX_FEE"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_paytxfee"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.RELAY_FEE"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_relayfee"></span>
-                    </td>
-                  </tr>
-                  <tr>
-                    <td data-lang="INDEX.ERRORS"></td>
-                    <td>
-                      <span data-extcoin="COIN" id="kmd_errors"></span>
-                    </td>
-                  </tr>
-                </tbody>
-              </table>
-            </div>
-          </div>
-          <!-- End Panel getinfo -->
-        </div>
-      </div>
-    </div>
-
-    <!-- Modal -->
-    <div class="modal fade modal-3d-sign" data-extcoin="COIN" id="kmd_txid_info_mdl" aria-hidden="false" role="dialog"
-    tabindex="-1">
-      <div class="modal-dialog modal-center modal-lg">
-        <div class="modal-content">
-          <!--<div class="modal-header bg-orange-a400 wallet-send-header">
-            <button type="button" class="close white" data-dismiss="modal" aria-label="Close">
-              <span aria-hidden="true">×</span>
-            </button>
-            <h4 class="modal-title white"><span class="icon fa-search" style="margin: 0"></span> Transaction ID <span id="mdl_txid_info_coin_name"></span></h4>
-          </div>-->
-          <div class="modal-body">
-            <!-- Iguana Wallet Settings Box Tab -->
-            <div class="panel nav-tabs-horizontal">
-              <ul class="nav nav-tabs nav-tabs-line" data-plugin="nav-tabs" role="tablist">
-                <li class="active" role="presentation">
-                  <a data-toggle="tab" href="#KmdTxIDInfotab1" data-extcoin="COIN" aria-controls="KmdTxIDInfotab1" role="tab">
-                    <i class="icon md-balance-wallet" aria-hidden="true"></i>TxID Info
-                  </a>
-                </li>
-                <li role="presentation">
-                  <a data-toggle="tab" href="#KmdTxIDInfotab2" data-extcoin="COIN" aria-controls="KmdTxIDInfotab2" role="tab">
-                    <i class="icon md-plus-square" aria-hidden="true"></i>vjointsplits, details
-                  </a>
-                </li>
-                <li role="presentation">
-                  <a data-toggle="tab" href="#KmdTxIDInfotab3" data-extcoin="COIN" aria-controls="KmdTxIDInfotab3" role="tab">
-                    <i class="icon wb-briefcase" aria-hidden="true"></i>hex
-                  </a>
-                </li>
-              </ul>
-              <div class="panel-body">
-                <div class="tab-content">
-                  <div class="tab-pane active" id="KmdTxIDInfotab1" data-extcoin="COIN" role="tabpanel">
-                    <table class="table table-striped">
-                      <tbody>
-                        <tr>
-                          <td>amount</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_amount"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>fee</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_fee"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>confirmations</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_confirmations"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>blockhash</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_blockhash"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>blockindex</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_blockindex"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>blocktime</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_blocktime"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>txid</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_txid"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>walletconflicts</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_walletconflicts"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>time</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_time"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>timereceived</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_timereceived"></span>
-                          </td>
-                        </tr>
-                      </tbody>
-                    </table>
-                  </div>
-                  <div class="tab-pane" id="KmdTxIDInfotab2" data-extcoin="COIN" role="tabpanel">
-                    <table class="table table-striped">
-                      <tbody>
-                        <tr>
-                          <td>vjoinsplit</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_vjoinsplit"></span>
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>details</td>
-                          <td>
-                            <span data-extcoin="COIN" id="kmd_txid_info_details"></span>
-                          </td>
-                        </tr>
-                      </tbody>
-                    </table>
-                  </div>
-                  <div class="tab-pane" id="KmdTxIDInfotab3" data-extcoin="COIN" role="tabpanel">
-                    <textarea id="kmd_txid_info_hex" data-extcoin="COIN" style="width: 100%; height: 170px" rows="10" cols="80" disabled></textarea>
-                  </div>
-                </div>
-              </div>
-            </div>
-            <!-- End Iguana Wallet Settings Box Tab -->
-          </div>
-          <div class="modal-footer">
-            <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
-          </div>
-        </div>
-      </div>
-    </div>
-    <!-- End Modal -->
-  </div>
-</div>
-<!-- END KOMODO WALLET CONTENT BODY -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/loginPage.js b/assets/scripts/templates/loginPage.js
deleted file mode 100644
index 3321e0b..0000000
--- a/assets/scripts/templates/loginPage.js
+++ /dev/null
@@ -1,103 +0,0 @@
-templates.loginPage =
-`
-<!-- BEGIN Login Page -->
-<div id="wallet-login">
-  <div class="page animsition vertical-align text-center" data-animsition-in="fade-in" data-animsition-out="fade-out">
-    <div class="page-content vertical-align-middle">
-      <div class="brand">
-        <img class="brand-img" src="assets/images/easydex-logo-big.png" alt="SuperNET Iguana">
-      </div>
-      <!-- BEGIN IE Warning -->
-      <div id="section-ie-warning" style="display: none">
-        <!-- Example Panel Alert -->
-        <div class="panel">
-          <div class="panel-heading">
-            <h3 class="panel-title" data-lang="INDEX.UNSUPPORTED_BROWSER"></h3>
-          </div>
-          <div class="alert alert-danger alert-dismissible" role="alert">
-            <button type="button" class="close" data-dismiss="alert" aria-label="Close">
-              <span aria-hidden="true">&times;</span>
-              <span class="sr-only" data-lang="INDEX.CLOSE">Close</span>
-            </button>
-            <span data-lang="INDEX.IE_UNSUPPORTED"></span>
-          </div>
-          <div class="panel-body">
-            <p style="color: #424242">
-              <span data-lang="INDEX.PLEASE_USE"></span> <a href="https://www.google.com/chrome/">Google Chrome</a> <span data-lang="INDEX.OR"></span> <a href="https://www.firefox.com">Mozilla FireFox</a> <span data-lang="INDEX.TO_USE"></span> EasyDEX-GUI. <span data-lang="INDEX.PLEASE_CLICK_ON"></span>.
-            </p>
-            <div class="col-sm-6 col-xs-6">
-              <a href="https://www.google.com/chrome/"><img class="brand-img" src="assets/images/browsers/chrome.png" alt="Google Chrome"></a>
-            </div>
-            <div class="col-sm-6 col-xs-6">
-              <a href="https://www.firefox.com"><img class="brand-img" src="assets/images/browsers/firefox.png" alt="Mozilla FireFox"></a>
-            </div>
-          </div>
-        </div>
-        <!-- End Example Panel Alert -->
-      </div>
-      <!-- END IE Warning -->
-      <!-- BEGIN section login -->
-      <div id="section-login" style="display: none">
-        <h4 style="color: #fff" id="login-welcome" data-lang="INDEX.WELCOME_LOGIN"></h4>
-        <form class="login-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false">
-          <div class="form-group form-material floating">
-            <input type="password" class="form-control" name="password" id="password">
-            <label class="floating-label" for="inputPassword" data-lang="INDEX.WALLET_SEED"></label>
-          </div>
-          <button type="submit" class="btn btn-primary btn-block" id="loginbtn" data-lang="INDEX.SIGN_IN"></button>
-          <div class="form-group form-material floating">
-            <button class="btn btn-lg btn-flat btn-block waves-effect" id="register-btn" data-lang="INDEX.CREATE_WALLET"></button>
-            <button class="btn btn-lg btn-flat btn-block waves-effect" id="logint-another-wallet" data-lang="INDEX.LOGIN_ANOTHER_WALLET"></button>
-          </div>
-        </form>
-      </div>
-      <!-- END section login -->
-
-      <!-- BEGIN section login add coin -->
-      <div id="section-login-addcoin-btn">
-        <h4 style="color: #fff" id="login-welcome" data-lang="INDEX.WELCOME_PLEASE_ADD"></h4>
-        <div class="form-group form-material floating" style="width: 540px; margin: 30px 0">
-          <button class="btn btn-lg btn-primary btn-block ladda-button" id="start-coin-login" role="menuitem" data-edexcoinmenu="COIN" data-target="#AddCoinDilogModel-login" data-toggle="modal" data-style="expand-left" data-plugin="ladda"><span class="ladda-label" data-lang="INDEX.ACTIVATE_COIN"></span></button>
-        </div>
-      </div>
-      <!-- END section login add coin -->
-
-      <!-- BEGIN section register -->
-      <div id="section-register" style="display: none">
-        <form class="register-form" method="post" role="form" autocomplete="off" onsubmit="return false">
-          <h4 class="hint" style="color: #fff">
-            <span data-lang="INDEX.SELECT_SEED_TYPE"></span>:
-          </h4>
-          <div class="form-group form-material floating">
-            <div class="radio-custom radio-default radio-inline">
-              <input type="radio" id="PassPhraseOptionsIguana" value="PassPhraseOptionsIguana" name="PassPhraseOptions" checked="">
-              <label for="PassPhraseOptionsIguana">Iguana (256 bits)</label>
-            </div>
-            <div class="radio-custom radio-default radio-inline">
-              <input type="radio" id="PassPhraseOptionsWaves" value="PassPhraseOptionsWaves" name="PassPhraseOptions">
-              <label for="PassPhraseOptionsWaves">Waves</label>
-            </div>
-            <div class="radio-custom radio-default radio-inline">
-              <input type="radio" id="PassPhraseOptionsNXT" value="PassPhraseOptionsNXT" name="PassPhraseOptions">
-              <label for="PassPhraseOptionsNXT">NXT</label>
-            </div>
-          </div>
-          <div class="form-group form-material floating">
-            <textarea class="form-control placeholder-no-fix" type="text" placeholder="" name="walletseed" id="walletseed" style="height: 100px"></textarea>
-            <label class="floating-label" for="walletseed" data-lang="INDEX.WALLET_SEED"></label>
-          </div>
-          <div class="form-group form-material floating">
-            <textarea class="form-control placeholder-no-fix" type="text" placeholder="" name="rwalletseed" id="rwalletseed" style="height: 100px"></textarea>
-            <label class="floating-label" for="rwalletseed" data-lang="INDEX.CONFIRM_SEED"></label>
-          </div>
-          <button type="submit" id="register-submit-btn" class="btn btn-primary btn-block" data-lang="INDEX.REGISTER"></button>
-          <div class="form-group form-material floating">
-            <button class="btn btn-lg btn-flat btn-block waves-effect" id="register-back-btn" data-lang="INDEX.BACK_TO_LOGIN"></button>
-          </div>
-        </form>
-      </div>
-      <!-- END section register -->
-    </div>
-  </div>
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/menuBar.js b/assets/scripts/templates/menuBar.js
deleted file mode 100644
index ba34324..0000000
--- a/assets/scripts/templates/menuBar.js
+++ /dev/null
@@ -1,51 +0,0 @@
-templates.menuBar =
-`
-<div class="site-menubar site-menubar-dark" style="display: none">
-  <div class="site-menubar-body">
-    <ul class="site-menu">
-      <li class="site-menu-item" id="nav-dashboard">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon md-view-dashboard" aria-hidden="true"></i>
-          <span class="site-menu-title" data-lang="INDEX.DASHBOARD"></span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-easydex">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon fa-exchange" aria-hidden="true"></i>
-          <span class="site-menu-title">EasyDEX</span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-komodo-wallet">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon" aria-hidden="true"><img src="assets/images/icons/komodo_icon_grey.png" alt="" style="width: 25px"></i>
-          <span class="site-menu-title" data-lang="INDEX.KMD_WALLET"></span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-zcash-wallet">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon" aria-hidden="true"><img src="assets/images/icons/zcash_icon_grey.png" alt="" style="width: 25px"></i>
-          <span class="site-menu-title" data-lang="INDEX.ZC_WALLET"></span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-iguana-atomic-explorer">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon fa-cubes" aria-hidden="true"></i>
-          <span class="site-menu-title">Atomic Explorer</span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-iguana-wallet-settings">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon icon md-settings" aria-hidden="true"></i>
-          <span class="site-menu-title" data-lang="INDEX.WALLET_SETTINGS"></span>
-        </a>
-      </li>
-      <li class="site-menu-item" id="nav-about-iguana">
-        <a class="animsition-link" href="javascript:">
-          <i class="site-menu-icon fa-info-circle" aria-hidden="true"></i>
-          <span class="site-menu-title" data-lang="INDEX.ABOUT_IGUANA"></span>
-        </a>
-      </li>
-    </ul>
-  </div>
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/navBar.js b/assets/scripts/templates/navBar.js
deleted file mode 100644
index 863fe6c..0000000
--- a/assets/scripts/templates/navBar.js
+++ /dev/null
@@ -1,102 +0,0 @@
-templates.navBar =
-`
-<nav class="site-navbar navbar navbar-default navbar-fixed-top navbar-mega" role="navigation">
-  <div class="navbar-header">
-    <button type="button" class="navbar-toggle hamburger hamburger-close navbar-toggle-left hided"
-    data-toggle="menubar">
-      <span class="sr-only" data-lang="INDEX.TOGGLE_NAV"></span>
-      <span class="hamburger-bar"></span>
-    </button>
-    <button type="button" class="navbar-toggle collapsed" data-target="#site-navbar-collapse"
-    data-toggle="collapse">
-      <i class="icon md-more" aria-hidden="true"></i>
-    </button>
-    <div class="navbar-brand navbar-brand-center site-gridmenu-toggle" data-toggle="gridmenu">
-      <img class="navbar-brand-logo hidden-xs" src="assets/images/easydex-logo-dashboard.png" title="SuperNET Igauana">
-      <img class="navbar-brand-logo hidden-md hidden-sm hidden-lg" src="assets/images/easydex-logo-dashboard-white.png" title="SuperNET Igauana white">
-      <span class="navbar-brand-text hidden-xs"></span>
-    </div>
-    <button type="button" class="navbar-toggle collapsed" data-target="#site-navbar-search"
-    data-toggle="collapse">
-      <span class="sr-only" data-lang="INDEX.TOGGLE_SEARCH"></span>
-      <i class="icon md-search" aria-hidden="true"></i>
-    </button>
-  </div>
-  <div class="navbar-container container-fluid">
-    <!-- Navbar Collapse -->
-    <div class="collapse navbar-collapse navbar-collapse-toolbar" id="site-navbar-collapse">
-      <!-- Navbar Toolbar -->
-      <ul class="nav navbar-toolbar">
-        <li class="hidden-float" id="toggleMenubar" style="display: none">
-          <a data-toggle="menubar" href="#" role="button">
-            <i class="icon hamburger hamburger-arrow-left">
-              <span class="sr-only" data-lang="INDEX.TOGGLE_MENUBAR"></span>
-              <span class="hamburger-bar"></span>
-            </i>
-          </a>
-        </li>
-        <li class="active nav-top-menu">
-          <a href="javascript:void(0)" id="nav-dashboard">
-            <i class="site-menu-icon" aria-hidden="true"></i> <span data-lang="INDEX.WALLETS"></span>
-          </a>
-        </li>
-        <li class="nav-top-menu">
-          <a href="javascript:void(0)" id="nav-easydex">
-            <i class="site-menu-icon" aria-hidden="true"></i> EasyDEX
-          </a>
-        </li>
-        <li class="nav-top-menu">
-          <a href="javascript:void(0)" id="nav-jumblr">
-            <i class="site-menu-icon" aria-hidden="true"></i> Jumblr
-          </a>
-        </li>
-        <!--<li class="nav-top-menu"><a href="javascript:void(0)" id="nav-assetchains"><i class="site-menu-icon" aria-hidden="true"></i> Assetchains</a></li>
-        <li class="nav-top-menu"><a href="javascript:void(0)" id="nav-pax"><i class="site-menu-icon" aria-hidden="true"></i> PAX</a></li>-->
-        <li class="nav-top-menu"><a href="javascript:void(0)" id="nav-iguana-atomic-explorer">
-          <i class="site-menu-icon" aria-hidden="true"></i> Atomic Explorer</a>
-        </li>
-      </ul>
-      <!-- End Navbar Toolbar -->
-      <!-- Navbar Toolbar Right -->
-      <ul class="nav navbar-toolbar navbar-right navbar-toolbar-right">
-        <li role="presentation">
-          <a href="javascript:void(0)" role="menuitem" data-edexcoinmenu="COIN" id="btn_edexcoin_addcoin" data-target="#AddCoinDilogModel" data-toggle="modal" style="padding-bottom: 10px; padding-top: 16px">
-            <span>
-              <img src="assets/images/icons/activatecoin.png" alt="Add Coin">
-            </span>
-          </a>
-        </li>
-        <li class="dropdown">
-          <a class="navbar-avatar dropdown-toggle" data-toggle="dropdown" href="#" aria-expanded="false"
-          data-animation="scale-up" role="button">
-            <span class="avatar avatar-online">
-              <img src="assets/images/iguana_profile_02.jpg" alt="iguana profile pic">
-              <i></i>
-            </span>
-          </a>
-          <ul class="dropdown-menu" role="menu">
-            <li role="presentation">
-              <a href="javascript:void(0)" role="menuitem" id="nav-iguana-wallet-settings">
-                <i class="icon md-settings" aria-hidden="true"></i> <span data-lang="INDEX.SETTINGS"></span>
-              </a>
-            </li>
-            <li role="presentation">
-              <a href="javascript:void(0)" role="menuitem" id="nav-about-iguana">
-                <i class="icon md-settings" aria-hidden="true"></i> <span data-lang="INDEX.ABOUT_IGUANA"></span>
-              </a>
-            </li>
-            <li class="divider" role="presentation"></li>
-            <li role="presentation">
-              <a href="javascript:void(0)" role="menuitem" id="logout-account">
-                <i class="icon md-power" aria-hidden="true"></i> <span data-lang="INDEX.LOGOUT"></span>
-              </a>
-            </li>
-          </ul>
-        </li>
-      </ul>
-      <!-- End Navbar Toolbar Right -->
-    </div>
-    <!-- End Navbar Collapse -->
-  </div>
-</nav>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/nprogressBar.js b/assets/scripts/templates/nprogressBar.js
deleted file mode 100644
index 65b53fa..0000000
--- a/assets/scripts/templates/nprogressBar.js
+++ /dev/null
@@ -1,7 +0,0 @@
-templates.nprogressBar =
-`
-<div class="bar nprogress-bar-header nprogress-bar-info" role="bar"></div>
-<div class="spinner" role="spinner">
-  <div class="spinner-icon"></div>
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/refreshBasiliskConnectionsModal.js b/assets/scripts/templates/refreshBasiliskConnectionsModal.js
deleted file mode 100644
index c865652..0000000
--- a/assets/scripts/templates/refreshBasiliskConnectionsModal.js
+++ /dev/null
@@ -1,67 +0,0 @@
-templates.refreshBasiliskConnectionsModal =
-`
-<!-- START ADD COIN DIV -->
-<div>
-	<!-- Modal -->
-	<div class="modal fade modal-3d-sign" id="RefreshBasiliskConnectionsMdl" aria-hidden="false" role="dialog"
-	tabindex="-1">
-		<div class="modal-dialog modal-center modal-md">
-		  <div class="modal-content">
-		    <div class="modal-header bg-orange-a400 wallet-send-header" style="border-radius: 3px 3px 0 0">
-		      <h4 class="modal-title white">
-		      	<span class="icon fa-refresh" style="margin: 0"></span> <span data-lang="INDEX.REFRESHING_BASILISK_NET"></span>... <span id="mdl_receive_coin_name"></span>
-		      </h4>
-		      <!--<span class="white">This is your default Iguana wallet address.</span>-->
-		    </div>
-		    <div class="modal-body" style="text-align: center">
-		      <div class="loader-wrapper active" style="display: none">
-		        <div class="loader-layer loader-blue">
-		          <div class="loader-circle-left">
-		            <div class="circle"></div>
-		          </div>
-		          <div class="loader-circle-gap"></div>
-		          <div class="loader-circle-right">
-		            <div class="circle"></div>
-		          </div>
-		        </div>
-		        <div class="loader-layer loader-red">
-		          <div class="loader-circle-left">
-		            <div class="circle"></div>
-		          </div>
-		          <div class="loader-circle-gap"></div>
-		          <div class="loader-circle-right">
-		            <div class="circle"></div>
-		          </div>
-		        </div>
-		        <div class="loader-layer loader-green">
-		          <div class="loader-circle-left">
-		            <div class="circle"></div>
-		          </div>
-		          <div class="loader-circle-gap"></div>
-		          <div class="loader-circle-right">
-		            <div class="circle"></div>
-		          </div>
-		        </div>
-		        <div class="loader-layer loader-yellow">
-		          <div class="loader-circle-left">
-		            <div class="circle"></div>
-		          </div>
-		          <div class="loader-circle-gap"></div>
-		          <div class="loader-circle-right">
-		            <div class="circle"></div>
-		          </div>
-		        </div>
-		      </div>
-		      <h5 class="text-left">
-		        <span id="basilisk-connections-refresh-title">-</span> <span class="pull-right" id="basilisk-connections-refresh-percent">-</span>
-		      </h5>
-		      <div class="progress progress-sm">
-		        <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="basilisk-connections-refresh-progress-bar"></div>
-		      </div>
-		      <pre data-edexcoin="COIN" id="basilisk-connections-refresh-status-output"></pre>
-		    </div>
-		  </div>
-		</div>
-	</div>
-	<!-- End Modal -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/sendCoin.js b/assets/scripts/templates/sendCoin.js
deleted file mode 100644
index b1c1d14..0000000
--- a/assets/scripts/templates/sendCoin.js
+++ /dev/null
@@ -1,152 +0,0 @@
-templates.sendCoin =
-`
-<div class="col-sm-12 padding-top-10" data-edexcoin="COIN" id="edexcoin_send" style="display: none">
-  <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12">
-    <!-- EasyDEX Panel send -->
-    <!-- Sending EDEXCoin Steps Default -->
-    <div class="steps row" style="margin-top: 10px">
-      <div class="step col-md-4 current" id="edexcoin_send_step_1">
-        <span class="step-number">1</span>
-        <div class="step-desc">
-          <span class="step-title" data-lang="INDEX.FILL_SEND_FORM"></span>
-          <p data-lang="INDEX.FILL_SEND_DETAILS"></p>
-        </div>
-      </div>
-      <div class="step col-md-4" id="edexcoin_send_step_2">
-        <span class="step-number">2</span>
-        <div class="step-desc">
-          <span class="step-title" data-lang="INDEX.CONFIRMING"></span>
-          <p data-lang="INDEX.CONFIRM_DETAILS"></p>
-        </div>
-      </div>
-      <div class="step col-md-4" id="edexcoin_send_step_3">
-        <span class="step-number">3</span>
-        <div class="step-desc">
-          <span class="step-title" data-lang="INDEX.PROCESSING_TX"></span>
-          <p data-lang="INDEX.PROCESSING_DETAILS"></p>
-        </div>
-      </div>
-    </div>
-    <!-- End Sending EDEXCoin Steps Default -->
-
-    <div class="panel" id="edexcoin-send-screen">
-      <div class="panel-heading">
-        <h3 data-edexcoin="COIN" class="panel-title">
-          <span data-lang="INDEX.SEND"> <span data-edexcoin="COIN"></span>
-        </h3>
-        <div class="panel-actions">
-          <a href="javascript:void(0)" class="dropdown-toggle white btn-xs btn-info btn_refresh_edexcoin_send" data-edexcoin="COIN" aria-expanded="false" role="button">
-            <i class="icon fa-refresh margin-right-10" aria-hidden="true"></i> <span data-lang="INDEX.REFRESH_FUNDS"></span>
-          </a>
-        </div>
-      </div>
-      <div class="panel-body container-fluid">
-        <form class="edexcoin-send-form" data-edexcoin="COIN" method="post" role="form" autocomplete="off" onsubmit="return false">
-          <div class="row">
-            <div class="col-xlg-12 form-group form-material edexcoin_send_from_for_basilisk">
-              <label class="control-label" data-edexcoin="COIN" for="edexcoin_send_from" data-lang="INDEX.SEND_FROM"></label>
-              <select class="form-control form-material showedexcoinaddrs show-tick" data-edexcoin="COIN" id="edexcoin_send_from" title="Select Transparent or Private Address" data-size="5"></select>
-            </div>
-            <div class="col-xlg-12 form-group form-material">
-              <label class="control-label" data-edexcoin="COIN" for="edexcoin_sendto" data-lang="INDEX.SEND_TO"></label>
-              <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_sendto" name="edexcoin_sendto" placeholder="Enter address" autocomplete="off" required />
-            </div>
-            <div class="col-lg-6 form-group form-material">
-              <label class="control-label" for="edexcoin_amount" data-edexcoin="COIN" id="edexcoin_amount_label">
-                <span data-edexcoin="COIN"></span>
-              </label>
-              <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_amount" name="edexcoin_amount" placeholder="0.000" autocomplete="off" />
-            </div>
-            <div class="col-lg-6 form-group form-material">
-              <label class="control-label" data-edexcoin="COIN" for="edexcoin_fee" data-lang="INDEX.FEE">Fee</label>
-              <input type="text" class="form-control" data-edexcoin="COIN" id="edexcoin_fee" name="edexcoin_fee" placeholder="0.000" value="0.0001" autocomplete="off" />
-            </div>
-            <div class="col-lg-12">
-              <span data-edexcoin="KMD">
-                <b><span data-lang="INDEX.TOTAL"></span> (<span data-edexcoin="COIN" data-lang="INDEX.AMOUNT_SM"></span> - txfee):</b> <span data-edexcoin="COIN" id="edexcoin_total_value">0.000</span> <span data-edexcoin="COIN" id="edexcoin_total_coinname" data-edexcoin="COIN"></span>
-              </span>
-            </div>
-            <div class="col-lg-10 margin-top-10">
-              <div class="pull-left margin-right-10">
-                <input type="checkbox" id="edexcoin_send_sig" name="edexcoin_send_sig" data-plugin="switchery" data-size="small" />
-              </div>
-              <label class="padding-top-3" for="edexcoin_send_sig" data-lang="INDEX.DONT_SEND"></label>
-            </div>
-            <div class="col-lg-2">
-              <button type="submit" class="btn btn-primary waves-effect waves-light pull-right edexcoin_send_coins_btn_step1">
-                <span data-lang="INDEX.SEND"></span> <span data-edexcoin="COIN"></span>
-              </button>
-            </div>
-          </div>
-        </form>
-      </div>
-    </div>
-  </div>
-  <!-- EasyDEX Panel confirm send panel -->
-  <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12">
-    <div class="panel" id="edexcoin-send-confirm-screen" style="display: none">
-      <div class="panel-body">
-        <div class="row">
-          <div class="col-xs-12">
-            <b data-lang="INDEX.TO"></b>
-          </div>
-          <div class="col-lg-6 col-sm-6 col-xs-12" id="mdl_confirm_currency_sendto_addr">[coin-address-goes-here]</div>
-          <div class="col-lg-6 col-sm-6 col-xs-6">
-            <span id="mdl_confirm_currency_send_amount">0.00000000</span> <span id="mdl_confirm_currency_coinname">[COIN]</span>
-          </div>
-          <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_send_amount_fiat">$0.00</div>-->
-          <div class="col-lg-6 col-sm-6 col-xs-12" data-lang="INDEX.TX_FEE_REQ"></div>
-          <div class="col-lg-6 col-sm-6 col-xs-6">
-            <span id="mdl_confirm_currency_send_fee">0.00000000</span> <span id="mdl_confirm_currency_coinname_fee">[COIN]</span>
-          </div>
-          <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_send_fee_fiat">$0.00</div>-->
-        </div>
-        <br>
-
-        <div class="row">
-          <div class="col-xs-12">
-            <b data-lang="INDEX.FROM"></b>
-          </div>
-          <div class="col-lg-6 col-sm-6 col-xs-12" id="mdl_confirm_currency_sendfrom_addr">[coin-address-goes-here]</div>
-          <div class="col-lg-6 col-sm-6 col-xs-6" style="color: #f44336">
-            <span id="mdl_confirm_currency_sendfrom_total_dedcut">-0.00000000</span> <span id="mdl_confirm_currency_coinname_total">[COIN]</span>
-          </div>
-          <!--<div class="col-lg-2 col-sm-2 col-xs-6" id="mdl_confirm_currency_sendfrom_total_deduct_fiat" style="color: #f44336">-$0.00</div>-->
-        </div>
-        <div class="widget-body-footer">
-          <a class="btn btn-default waves-effect waves-light" id="edexcoin_send_coins_back_btn" data-lang="INDEX.BACK"></a>
-          <div class="widget-actions pull-right">
-            <button type="button" class="btn btn-primary" id="edexcoin_send_coins_btn" data-lang="INDEX.CONFIRM"></button>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-  <!-- EasyDEX Panel confirm send panel -->
-
-  <!-- EasyDEX Panel send info panel -->
-  <div class="col-xlg-12 col-md-12 col-sm-12 col-xs-12">
-    <div class="panel" id="edexcoin-send-txdetails-screen" style="display: none">
-      <div class="panel-heading">
-        <h4 class="panel-title" data-lang="INDEX.TRANSACTION_RESULT"></h4>
-        <table class="table table-hover table-striped edexcoin_sendto_result" data-edexcoin="COIN" id="edexcoin_sendto_result">
-          <thead>
-            <tr>
-              <th data-lang="INDEX.KEY"></th>
-              <th data-lang="INDEX.INFO"></th>
-            </tr>
-          </thead>
-          <tbody>
-          </tbody>
-        </table>
-        <div class="widget-body-footer">
-          <div class="widget-actions margin-bottom-15 margin-right-15">
-            <button type="button" class="btn btn-primary" id="edexcoin_send_coins_anothertx_btn" data-lang="INDEX.MAKE_ANOTHER_TX"></button>
-          </div>
-        </div>
-      </div>
-    </div>
-  </div>
-  <!-- EasyDEX Panel send info panel -->
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/walletBalanceWidget.js b/assets/scripts/templates/walletBalanceWidget.js
deleted file mode 100644
index a30c4a7..0000000
--- a/assets/scripts/templates/walletBalanceWidget.js
+++ /dev/null
@@ -1,84 +0,0 @@
-templates.walletBalanceWidget =
-`
-<div class="" id="wallet-widgets" data-plugin="masonry" data-edexcoin="COIN" style="display: none">
-  <div class="col-xs-12">
-    <div class="col-xs-12">
-      <div role="alert" class="alert alert-info alert-dismissible" data-edexcoin="COIN" id="edexcoin-wallet-waitingrt-alert" style="display: none">
-        <button aria-label="Close" data-dismiss="alert" class="close" type="button">
-          <span aria-hidden="true">×</span>
-        </button>
-        <h4 data-lang="INDEX.ACTIVATING_WALLET_RT"></h4>
-        <p data-edexcoin="COIN" id="edexcoin-wallet-waitingrt-alert-text" data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P1"></p>
-        <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P2"></p>
-        <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P3" style="font-weight: 600"></p>
-      </div>
-
-      <div role="alert" class="alert alert-info alert-dismissible" data-edexcoin="COIN" id="edexcoin-wallet-waitingcache-alert" style="display: none">
-        <button aria-label="Close" data-dismiss="alert" class="close" type="button">
-          <span aria-hidden="true">×</span>
-        </button>
-        <h4 data-lang="INDEX.FETCHING_COIN_DATA"></h4>
-        <p data-edexcoin="COIN" id="edexcoin-wallet-waitingcache-alert-text" data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P1"></p>
-        <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P2"></p>
-        <p data-lang="INDEX.IGUANA_FULL_MODE_SYNC_P3" style="font-weight: 600"></p>
-      </div>
-    </div>
-    <div class="col-lg-12 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_t">
-      <!-- EasyDEX Total Balance Widget-->
-      <div class="widget widget-shadow" id="widgetLineareaOne">
-        <div class="widget-content">
-          <div class="padding-20 padding-top-10">
-            <div class="clearfix">
-              <div class="pull-left padding-vertical-10">
-                <i class="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.BALANCE"></span>
-              </div>
-              <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px">
-                <span data-edexcoin="COIN" id="edex_total_balance"></span> <span data-edexcoin="COIN" id="edex_total_balance_coincode"></span>
-              </span>
-            </div>
-          </div>
-        </div>
-      </div>
-      <!-- End EasyDEX Total Balance Widget -->
-    </div>
-
-    <div class="col-lg-4 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_interest" style="display: none">
-      <!-- EasyDEX Interest Balance Widget-->
-      <div class="widget widget-shadow" id="widgetLineareaOne">
-        <div class="widget-content">
-          <div class="padding-20 padding-top-10">
-            <div class="clearfix">
-              <div class="pull-left padding-vertical-10">
-                <i class="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.INTEREST_EARNED"></span>
-              </div>
-              <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px">
-                <span data-edexcoin="COIN" id="edex_interest_balance"></span> <span data-edexcoin="COIN" id="edex_total_interest_coincode"></span>
-              </span>
-            </div>
-          </div>
-        </div>
-      </div>
-      <!-- End EasyDEX Interest Balance Widget -->
-    </div>
-
-    <div class="col-lg-4 col-xs-12" data-edexcoin="COIN" id="edexcoin_getbalance_total_interest" style="display: none">
-      <!-- EasyDEX Total Balance Widget-->
-      <div class="widget widget-shadow" id="widgetLineareaOne">
-        <div class="widget-content">
-          <div class="padding-20 padding-top-10">
-            <div class="clearfix">
-              <div class="pull-left padding-vertical-10">
-                <i class="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i><span data-lang="INDEX.TOTAL_BALANCE"></span>
-              </div>
-              <span class="pull-right padding-top-10" data-edexcoin="COIN" style="font-size: 22px">
-                <span data-edexcoin="COIN" id="edex_total_balance_interest"></span> <span data-edexcoin="COIN" id="edex_total_balance_interest_coincode"></span>
-              </span>
-            </div>
-          </div>
-        </div>
-      </div>
-      <!-- End EasyDEX Total Balance Widget -->
-    </div>
-  </div>
-</div>
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/walletSettings.js b/assets/scripts/templates/walletSettings.js
deleted file mode 100644
index 1cabdb2..0000000
--- a/assets/scripts/templates/walletSettings.js
+++ /dev/null
@@ -1,275 +0,0 @@
-templates.walletSettings =
-`
-<!-- BEGIN IGUANA WALLET SETTINGS CONTENT BODY -->
-<div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-  <div class="page-content" id="section-iguana-wallet-settings">
-    <div class="row" id="iguana-wallet-settings" data-plugin="masonry">
-      <div class="col-xlg-12 col-md-12">
-        <!-- Iguana Wallet Settings Box -->
-          <div class="row" id="iguana-wallet-settings" data-plugin="masonry">
-            <div class="col-xlg-12 col-md-12">
-              <h4 class="font-size-14 text-uppercase" data-lang="INDEX.WALLET_SETTINGS"></h4>
-              <div class="panel-group" id="SettingsAccordion" aria-multiselectable="true"
-              role="tablist">
-                <div class="panel">
-                  <div class="panel-heading" id="WalletInfo" role="tab">
-                    <a class="panel-title" data-toggle="collapse" href="#WalletInfoTab" data-parent="#SettingsAccordion" aria-expanded="true" aria-controls="WalletInfoTab">
-                      <i class="icon md-balance-wallet" aria-hidden="true"></i><span data-lang="INDEX.WALLET_INFO"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse in" id="WalletInfoTab" aria-labelledby="WalletInfo"
-                  role="tabpanel">
-                    <div class="panel-body">
-                      <table class="table" id="wallet-info-table">
-                        <thead>
-                          <tr>
-                            <th width="10%" data-lang="INDEX.KEY"></th>
-                            <th data-lang="INDEX.VALUE"></th>
-                          </tr>
-                        </thead>
-                        <tbody>
-                          <tr>
-                            <td style="font-weight: bold">pubkey</td>
-                            <td>
-                              <div id="winfo_pubkey_value"></div>
-                            </td>
-                          </tr>
-                          <tr>
-                            <td style="font-weight: bold">btcpubkey</td>
-                            <td>
-                              <div id="winfo_btcpubkey_value"></div>
-                            </td>
-                          </tr>
-                          <tr>
-                            <td style="font-weight: bold">rmd160</td>
-                            <td>
-                              <div id="winfo_rmd160_value"></div>
-                            </td>
-                          </tr>
-                          <tr>
-                            <td style="font-weight: bold">NXT</td>
-                            <td>
-                              <div id="winfo_NXT_value"></div>
-                            </td>
-                          </tr>
-                          <tr>
-                            <td style="font-weight: bold">notary</td>
-                            <td>
-                              <div id="winfo_notary_value"></div>
-                            </td>
-                          </tr>
-                          <tr>
-                            <td style="font-weight: bold">status</td>
-                            <td>
-                              <div id="winfo_status_value"></div>
-                            </td>
-                          </tr>
-                          <!--<tr><td style="font-weight: bold">duration</td><td><div id="winfo_duration_value"></div></td></tr>-->
-                        </tbody>
-                      </table>
-                    </div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="AddNodeforCoin" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#AddNodeforCoinTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="AddNodeforCoinTab">
-                      <i class="icon md-plus-square" aria-hidden="true"></i><span data-lang="INDEX.ADD_NODE"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="AddNodeforCoinTab" aria-labelledby="AddNodeforCoin"
-                  role="tabpanel">
-                    <div class="panel-body">
-                      <div class="row">
-                        <div class="col-sm-6">
-                          <div class="col-sm-12">
-                            <p data-lang="INDEX.USE_THIS_SECTION"></p>
-                          </div>
-                          <div class="col-sm-8 col-xs-12">
-                            <div class="form-group">
-                              <select class="form-control form-material" id="settings_select_coin_options">
-                                <option data-lang="INDEX.SELECT_COIN"></option>
-                                ${templates.addCoinOptions}
-                              </select>
-                            </div>
-                          </div>
-                          <div class="col-sm-4 col-xs-12" style="text-align: center">
-                            <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="settings_getcoinpeers_btn" onclick="Settings_ShowCoinPeers()" data-lang="INDEX.CHECK_NODES"></button>
-                          </div>
-                          <div class="col-sm-12">
-                            <h5>
-                              SuperNET Peers: <span id="coin_supernetpeers_h"></span>
-                            </h5>
-                            <p id="coin_supernetpeers"></p>
-                            <h5>
-                              Raw Peers: <span id="coin_rawpeers_h"></span>
-                            </h5>
-                            <p id="coin_rawpeers"></p>
-                          </div>
-                        </div>
-
-                        <div class="col-sm-6">
-                          <div class="col-sm-12">
-                            <p data-lang="INDEX.USE_THIS_SECTION_PEER"></p>
-                          </div>
-                          <div class="col-sm-8 col-xs-12">
-                            <div class="form-group">
-                              <select class="form-control form-material" id="settings_select_coin_addpeer_options">
-                                <option data-lang="INDEX.SELECT_COIN"></option>
-                                ${templates.addCoinOptions}
-                              </select>
-                            </div>
-                            <div class="form-group">
-                              <input type="text" class="form-control" id="settings_add_peer_ip" name="settings_add_peer_ip" placeholder="Add Peer IP">
-                            </div>
-                          </div>
-                          <div class="col-sm-4 col-xs-12" style="text-align: center">
-                            <button type="button" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="settings_addcoinpeers_btn" onclick="Settings_AddCoinPeers()" data-lang="INDEX.ADD_NODE"></button>
-                          </div>
-                        </div>
-                      </div>
-                    </div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="DumpWallet" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#DumpWalletTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="DumpWalletTab">
-                      <i class="icon wb-briefcase" aria-hidden="true"></i><span data-lang="INDEX.WALLET_BACKUP"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="DumpWalletTab" aria-labelledby="DumpWallet"
-                  role="tabpanel">
-                    <div class="panel-body">Wallet Backup section to be updated soon.</div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="FiatCurrencySettings" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#FiatCurrencySettingsTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="FiatCurrencySettingsTab">
-                      <i class="icon fa-money" aria-hidden="true"></i><span data-lang="INDEX.FIAT_CURRENCY"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="FiatCurrencySettingsTab" aria-labelledby="FiatCurrencySettings" role="tabpanel">
-                    <div class="panel-body">Fiat currency settings section to be updated soon.</div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="ExportKeys" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#ExportKeysTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="ExportKeysTab">
-                      <i class="icon md-key" aria-hidden="true"></i><span data-lang="INDEX.EXPORT_KEYS"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="ExportKeysTab" aria-labelledby="ExportKeys"
-                  role="tabpanel">
-                    <div class="panel-body">
-                      <p>
-                        <div data-lang="INDEX.ONLY_ACTIVE_WIF_KEYS"></div><br/>
-                        <b>
-                          <i data-lang="INDEX.PLEASE_KEEP_KEYS_SAFE"></i>
-                        </b>
-                      </p>
-                      <div class="col-sm-12"></div>
-                      <form class="wifkeys-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false">
-                        <div class="form-group form-material floating">
-                          <input type="password" class="form-control" name="wifkeys_passphrase" id="wifkeys_passphrase">
-                          <label class="floating-label" for="wifkeys_passphrase" data-lang="INDEX.PASSPHRASE"></label>
-                        </div>
-                        <div class="col-sm-12 col-xs-12" style="text-align: center">
-                          <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="wifkeys_passphrase_btn" data-lang="INDEX.GET_WIF_KEYS"></button>
-                        </div>
-                      </form>
-
-                      <div class="col-sm-12" style="padding-top: 15px">
-                        <div class="row" id="wif-priv-keys" data-plugin="masonry">
-
-                        </div>
-                      </div>
-                    </div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="ImportKeys" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#ImportKeysTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="ImportKeysTab">
-                      <i class="icon md-key" aria-hidden="true"></i><span data-lang="INDEX.IMPORT_KEYS"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="ImportKeysTab" aria-labelledby="ImportKeys"
-                  role="tabpanel">
-                    <div class="panel-body">
-                      <p>
-                        <div data-lang="INDEX.IMPORT_KEYS_DESC_P1"></div><br/>
-                        <div data-lang="INDEX.IMPORT_KEYS_DESC_P2"></div><br/>
-                        <div data-lang="INDEX.IMPORT_KEYS_DESC_P3"></div><br/>
-                        <b>
-                          <i data-lang="INDEX.PLEASE_KEEP_KEYS_SAFE"></i>
-                        </b>
-                      </p>
-                      <div class="col-sm-12"></div>
-                      <form class="wifkeys-import-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false">
-                        <div class="form-group form-material floating">
-                          <input type="text" class="form-control" name="import_wifkey" id="import_wifkey">
-                          <label class="floating-label" for="import_wifkey" data-lang="INDEX.INPUT_PRIV_KEY"></label>
-                        </div>
-                        <div class="col-sm-12 col-xs-12" style="text-align: center">
-                          <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="import_wifkey_btn" data-lang="INDEX.IMPORT_PRIV_KEY"></button>
-                        </div>
-                      </form>
-                      <div class="col-sm-12" style="padding-top: 15px">
-                        <div class="row" id="wif-priv-keys" data-plugin="masonry">
-
-                        </div>
-                      </div>
-                    </div>
-                  </div>
-                </div>
-
-                <div class="panel">
-                  <div class="panel-heading" id="DebugLog" role="tab">
-                    <a class="panel-title collapsed" data-toggle="collapse" href="#DebugLogTab" data-parent="#SettingsAccordion" aria-expanded="false" aria-controls="DebugLogTab">
-                      <i class="icon md-info" aria-hidden="true"></i><span data-lang="INDEX.DEBUG_LOG"></span>
-                    </a>
-                  </div>
-                  <div class="panel-collapse collapse" id="DebugLogTab" aria-labelledby="DebugLog"
-                  role="tabpanel">
-                    <div class="panel-body">
-                      <p data-lang="INDEX.DEBUG_LOG_DESC"></p>
-                      <div class="col-sm-12"></div>
-                      <form class="read-debug-log-import-form" method="post" action="javascript:" autocomplete="off" onsubmit="return false">
-                        <div class="form-group form-material floating">
-                          <input type="text" class="form-control" name="read_debug_log_lines" id="read_debug_log_lines" value="10">
-                          <label class="floating-label" for="read_debug_log_lines" data-lang="INDEX.DEBUG_LOG_LINES"></label>
-                        </div>
-                        <div class="form-group form-material floating">
-                          <select class="form-control form-material" id="settings_select_debuglog_options">
-                            <option value="iguana">Iguana</option>
-                            <option value="komodo">Komodo</option>
-                          </select>
-                          <label class="floating-label" for="settings_select_debuglog_options" data-lang="INDEX.TARGET"></label>
-                        </div>
-                        <div class="col-sm-12 col-xs-12" style="text-align: center">
-                          <button type="submit" class="btn btn-primary waves-effect waves-light" data-toggle="modal" data-dismiss="modal" id="read_debug_log_btn" onclick="Settings_LoadDebugLog()" data-lang="INDEX.LOAD_DEBUG_LOG"></button>
-                        </div>
-                        <div class="col-sm-12 col-xs-12" style="text-align: center">
-                          <br/>
-                          <textarea id="read_debug_log_textarea" style="width:100%;height:200px"></textarea>
-                        </div>
-                      </form>
-                      <div class="col-sm-12" style="padding-top: 15px">
-                        <div class="row" id="wif-priv-keys" data-plugin="masonry"></div>
-                      </div>
-                    </div>
-                  </div>
-                </div>
-              </div>
-            </div>
-          </div>
-          <!-- End Iguana Wallet Settings Box -->
-      </div>
-    </div>
-  </div>
-</div>
-<!-- END IGUANA WALLET SETTINGS CONTENT BODY -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/templates/walletWidgetsSidebar.js b/assets/scripts/templates/walletWidgetsSidebar.js
deleted file mode 100644
index 25624ef..0000000
--- a/assets/scripts/templates/walletWidgetsSidebar.js
+++ /dev/null
@@ -1,40 +0,0 @@
-templates.walletWidgetsSidebar =
-`
-<!-- Wallet Widgets Sidebar -->
-<div class="page-aside">
-  <div class="page-aside-switch">
-    <i class="icon md-chevron-left" aria-hidden="true"></i>
-    <i class="icon md-chevron-right" aria-hidden="true"></i>
-  </div>
-  <div class="page-aside-inner">
-    <!-- Search Panel -->
-    <div class="search-wallet-widgets panel" style="display: none">
-      <div class="panel-heading">
-        <div class="panel-actions">
-          <div class="input-search input-group-sm">
-            <button type="submit" class="input-search-btn">
-              <i class="icon md-search" aria-hidden="true"></i>
-            </button>
-            <input type="text" class="form-control" name="" placeholder="Search..." disabled>
-          </div>
-        </div>
-        <h3 class="panel-title" data-lang="INDEX.ACTIVE_COINS"></h3>
-      </div>
-    </div>
-    <!-- End Search Panel -->
-    <!-- Wallet Widgets List -->
-    <div class="wallet-widgets-list" data-plugin="pageAsideScroll">
-      <!--<div class="wallet-widgets-list">-->
-      <div data-role="container">
-        <div data-role="content">
-          <div class="list-group row wallet-widgets-row">
-
-          </div>
-        </div>
-      </div>
-    </div>
-    <!-- End Wallet Widgets List -->
-  </div>
-</div>
-<!-- End Wallet Widgets Sidebar -->
-`;
\ No newline at end of file
diff --git a/assets/scripts/walletsettings.js b/assets/scripts/walletsettings.js
deleted file mode 100644
index 890b786..0000000
--- a/assets/scripts/walletsettings.js
+++ /dev/null
@@ -1,359 +0,0 @@
-var WalletSettings = function() {
-	var handleWalletExportKeys = function() {
-		$('.wifkeys-form').validate({
-			// errorElement: 'span', //default input error message container
-			// errorClass: 'help-block', // default input error message class
-			// focusInvalid: false, // do not focus the last invalid input
-			rules: {
-				wifkeys_passphrase: {
-					required: true
-				}
-			},
-			messages: {
-				wifkeys_passphrase: {
-					required: _lang[defaultLang].SETTINGS.PASSPHRASE_REQ
-				}
-			},
-			submitHandler: function(form) {
-				console.log('wait till peer ip added to selected coin...');
-
-				var Getwifkeys_passphrase = $('#wifkeys_passphrase').val(),
-						WifKeyDivContent = '';
-
-				// First check which coins are active. Execute API for each mode of wallet
-				$.each([
-					'native',
-					'basilisk',
-					'full'
-				], function( index, value ) {
-					var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-							allcoins_ajax_data = {
-								'userpass': tmpIguanaRPCAuth,
-								'agent': 'InstantDEX',
-								'method': 'allcoins'
-							};
-
-					$.ajax({
-						type: 'POST',
-						data: JSON.stringify(allcoins_ajax_data),
-						url: 'http://127.0.0.1:' + config.iguanaPort,
-						success: function(data, textStatus, jqXHR) {
-							var AllcoinsDataOutput = JSON.parse(data);
-							// Only execute further code if that mode has any coins active it. if none, skill checking on them.
-							if (AllcoinsDataOutput[value].length !== 0 ) {
-								console.log('== AllCoins Data OutPut ==');
-								console.log(value);
-								console.log(AllcoinsDataOutput[value]);
-
-								// First Run Encryptwallet API to get wif keys for each active coin
-								$.each(AllcoinsDataOutput[value], function(index) {
-									console.log(AllcoinsDataOutput[value][index]);
-
-									var wifkey_coin_handle = AllcoinsDataOutput[value][index],
-											tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-											EncryptWallet_ajax_data = {
-												'userpass': tmpIguanaRPCAuth,
-												'agent': 'bitcoinrpc',
-												'method': 'encryptwallet',
-												'passphrase': Getwifkeys_passphrase
-											};
-
-									$.ajax({
-										type: 'POST',
-										data: JSON.stringify(EncryptWallet_ajax_data),
-										url: 'http://127.0.0.1:' + config.iguanaPort,
-										success: function(data, textStatus, jqXHR) {
-											var EncryptWalletDataOutput = JSON.parse(data);
-
-											console.log(EncryptWalletDataOutput[wifkey_coin_handle + 'wif']);
-											var WifKeyDivContent = '<table class="table">' +
-																							'<tr>' +
-																								'<td style="width: 5%">' +
-																									'<b>' + wifkey_coin_handle + '</b>' +
-																								'</td>' +
-																								'<td>' + EncryptWalletDataOutput[wifkey_coin_handle] + '</td>' +
-																							'</tr>' +
-																							'<tr>' +
-																								'<td>' +
-																									'<b>' + wifkey_coin_handle + 'Wif</b>' +
-																								'</td>' +
-																								'<td>' + EncryptWalletDataOutput[wifkey_coin_handle + 'wif'] + '</td>' +
-																							'</tr>' +
-																						'</table>';
-											$('#wif-priv-keys').html(WifKeyDivContent);
-										},
-										error: function(xhr, textStatus, error) {
-											console.log('failed getting Coin History.');
-											console.log(xhr.statusText);
-											if ( xhr.readyState == 0 ) {
-												Iguana_ServiceUnavailable();
-											}
-											console.log(textStatus);
-											console.log(error);
-										}
-									});
-								});
-
-								//Second run walletpassphrase again to make sure wallet is unlocked as before login.
-								var tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-										WalletPassphrase_ajax_data = {
-											'userpass': tmpIguanaRPCAuth,
-											'agent': 'bitcoinrpc',
-											'method': 'walletpassphrase',
-											'password': Getwifkeys_passphrase,
-											'timeout': '2592000'
-										};
-
-								$.ajax({
-									type: 'POST',
-									data: JSON.stringify(WalletPassphrase_ajax_data),
-									url: 'http://127.0.0.1:' + config.iguanaPort,
-									success: function(data, textStatus, jqXHR) {
-										var WalletPassphraseDataOutput = JSON.parse(data);
-										console.log(WalletPassphraseDataOutput);
-									},
-									error: function(xhr, textStatus, error) {
-										console.log('failed getting Coin History.');
-										console.log(xhr.statusText);
-										if ( xhr.readyState == 0 ) {
-											Iguana_ServiceUnavailable();
-										}
-										console.log(textStatus);
-										console.log(error);
-									}
-								});
-							}
-						},
-						error: function(xhr, textStatus, error) {
-							console.log('failed getting Coin History.');
-							console.log(xhr.statusText);
-							if ( xhr.readyState == 0 ) {
-								Iguana_ServiceUnavailable();
-							}
-							console.log(textStatus);
-							console.log(error);
-						}
-					});
-				});
-			}
-		});
-
-		$('.wifkeys-form input').keypress(function(e) {
-			if (e.which == 13) {
-				if ($('.wifkeys-form').validate().form()) {
-					$('.wifkeys-form').submit(); // form validation success, call ajax form submit
-				}
-
-				return false;
-			}
-		});
-	};
-
-	var handleWalletImportKeys = function() {
-		$('.wifkeys-import-form').validate({
-			// errorElement: 'span', //default input error message container
-			// errorClass: 'help-block', // default input error message class
-			// focusInvalid: false, // do not focus the last invalid input
-			rules: {
-				import_wifkey: {
-					required: true
-				}
-			},
-			messages: {
-				import_wifkey: {
-					required: 'Private Key is required.'
-				}
-			},
-			submitHandler: function(form) {
-				var Getimport_wifkey = $('#import_wifkey').val();
-				EDEXimportprivkey(Getimport_wifkey)
-				.then(function(result) {
-					console.log(result);
-					if ( result.result !== undefined && result.result == 'success' ) {
-						toastr.success(_lang[defaultLang].TOASTR.PRIV_KEY_IMPORTED, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION);
-						$('#import_wifkey').val('');
-					}
-					if ( result.error !== undefined && result.error == 'null return from iguana_bitcoinRPC' ) {
-						toastr.info(_lang[defaultLang].TOASTR.PRIV_KEY_NOT_IMPORTED, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION);
-						toastr.error(_lang[defaultLang].TOASTR.NULL_RETURN, _lang[defaultLang].TOASTR.SETTINGS_NOTIFICATION);
-					}
-				});
-			}
-		});
-
-		$('.wifkeys-import-form input').keypress(function(e) {
-			if (e.which == 13) {
-				if ($('.wifkeys-import-form').validate().form()) {
-					$('.wifkeys-import-form').submit(); // form validation success, call ajax form submit
-				}
-
-				return false;
-			}
-		});
-	};
-
-	return {
-		// main function to initiate the module
-		init: function() {
-			handleWalletExportKeys();
-			handleWalletImportKeys();
-		}
-	};
-}();
-
-// DOM Ready =============================================================
-$(document).ready(function() {
-	WalletSettings.init();
-});
-
-// Functions =============================================================
-function Settings_ShowWalletInfo() {
-	var CheckLoginData = JSON.parse(sessionStorage.getItem('IguanaActiveAccount'));
-
-	console.log(JSON.parse(CheckLoginData));
-	$('#winfo_pubkey_value').text(JSON.parse(CheckLoginData).pubkey);
-	$('#winfo_btcpubkey_value').text(JSON.parse(CheckLoginData).btcpubkey);
-	$('#winfo_rmd160_value').text(JSON.parse(CheckLoginData).rmd160);
-	$('#winfo_NXT_value').text(JSON.parse(CheckLoginData).NXT);
-	$('#winfo_notary_value').text(JSON.parse(CheckLoginData).notary);
-	$('#winfo_status_value').text(JSON.parse(CheckLoginData).status);
-}
-
-function Settings_ShowCoinPeers() {
-	console.log('waiting getpeers api to complete...');
-	$(
-		'#coin_supernetpeers_h,' +
-		'#coin_supernetpeers,' +
-		'#coin_rawpeers_h,' +
-		'#coin_rawpeers'
-	)
-	.text('');
-	var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_options').val(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'SuperNET',
-				'method': 'getpeers',
-				'activecoin': settings_selected_coinname_code_val
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var getCoinPeers = JSON.parse(data);
-			console.log(getCoinPeers);
-
-			if (getCoinPeers.supernet[0].peers !== undefined ) {
-				var supernet_peers_list = getCoinPeers.supernet[0].peers;
-
-				if (supernet_peers_list != 0 ) {
-					$('#coin_supernetpeers_h').text(getCoinPeers.supernet[0].coin);
-					$.each(supernet_peers_list, function( index, value ) {
-						var br_val = '';
-
-						if ( index != 0 ) {
-							br_val = '<br>';
-						}
-
-						$('#coin_supernetpeers').append(br_val + value);
-					});
-				}
-			}
-
-			if (getCoinPeers.rawpeers[0].peers !== undefined ) {
-				var raw_peers_list = getCoinPeers.rawpeers[0].peers;
-
-				if (raw_peers_list != 0 ) {
-					$('#coin_rawpeers_h').text(getCoinPeers.supernet[0].coin);
-					$.each(raw_peers_list, function( index, value ) {
-						var br_val = '';
-
-						if ( index != 0 ) {
-							br_val = '<br>';
-						}
-
-						$('#coin_rawpeers').append(br_val + value);
-					});
-				}
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-					Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function Settings_AddCoinPeers() {
-	console.log('wait till peer ip added to selected coin...');
-	var settings_selected_coinname_code_val = $('option:selected', '#settings_select_coin_addpeer_options').val(),
-			settings_add_peer_ip_val = $('#settings_add_peer_ip').val(),
-			tmpIguanaRPCAuth = 'tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'),
-			ajax_data = {
-				'userpass': tmpIguanaRPCAuth,
-				'agent': 'iguana',
-				'method': 'addnode',
-				'activecoin': settings_selected_coinname_code_val,
-				'ipaddr': settings_add_peer_ip_val
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: JSON.stringify(ajax_data),
-		url: 'http://127.0.0.1:' + config.iguanaPort,
-		success: function(data, textStatus, jqXHR) {
-			var getAddCoinPeers = JSON.parse(data);
-
-			console.log(getAddCoinPeers);
-			if ( getAddCoinPeers.result == 'addnode submitted' ) {
-				toastr.success(settings_add_peer_ip_val + ' ' + _lang[defaultLang].TOASTR.ADDED_TO + ' ' + settings_selected_coinname_code_val + ' ' + _lang[defaultLang].TOASTR.SUCCESSFULLY, _lang[defaultLang].TOASTR.COIN_NOTIFICATION);
-				$('#settings_add_peer_ip').val('');
-			}
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting Coin History.');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-		}
-	});
-}
-
-function Settings_LoadDebugLog() {
-	var settings_selected_targed_val = $('option:selected', '#settings_select_debuglog_options').val(),
-			numLinesToRead = $('#read_debug_log_lines').val(),
-			ajax_data = {
-				'herdname': settings_selected_targed_val,
-				'lastLines': numLinesToRead
-			};
-
-	$.ajax({
-		type: 'POST',
-		data: ajax_data,
-		url: 'http://127.0.0.1:17777/shepherd/debuglog',
-		success: function(data, textStatus, jqXHR) {
-			$('#read_debug_log_textarea').text(JSON.parse(data).result.replace('\n', '\r\n'));
-			console.log(data);
-		},
-		error: function(xhr, textStatus, error) {
-			console.log('failed getting debug.log');
-			console.log(xhr.statusText);
-			if ( xhr.readyState == 0 ) {
-				Iguana_ServiceUnavailable();
-			}
-			console.log(textStatus);
-			console.log(error);
-			$('#read_debug_log_textarea').text(error);
-		}
-	});
-}
\ No newline at end of file
diff --git a/assets/scripts/wordlist.js b/assets/scripts/wordlist.js
deleted file mode 100755
index b69f00a..0000000
--- a/assets/scripts/wordlist.js
+++ /dev/null
@@ -1,2 +0,0 @@
-//https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md
-var ClientWordList = ['abandon','ability','able','about','above','absent','absorb','abstract','absurd','abuse','access','accident','account','accuse','achieve','acid','acoustic','acquire','across','act','action','actor','actress','actual','adapt','add','addict','address','adjust','admit','adult','advance','advice','aerobic','affair','afford','afraid','again','age','agent','agree','ahead','aim','air','airport','aisle','alarm','album','alcohol','alert','alien','all','alley','allow','almost','alone','alpha','already','also','alter','always','amateur','amazing','among','amount','amused','analyst','anchor','ancient','anger','angle','angry','animal','ankle','announce','annual','another','answer','antenna','antique','anxiety','any','apart','apology','appear','apple','approve','april','arch','arctic','area','arena','argue','arm','armed','armor','army','around','arrange','arrest','arrive','arrow','art','artefact','artist','artwork','ask','aspect','assault','asset','assist','assume','asthma','athlete','atom','attack','attend','attitude','attract','auction','audit','august','aunt','author','auto','autumn','average','avocado','avoid','awake','aware','away','awesome','awful','awkward','axis','baby','bachelor','bacon','badge','bag','balance','balcony','ball','bamboo','banana','banner','bar','barely','bargain','barrel','base','basic','basket','battle','beach','bean','beauty','because','become','beef','before','begin','behave','behind','believe','below','belt','bench','benefit','best','betray','better','between','beyond','bicycle','bid','bike','bind','biology','bird','birth','bitter','black','blade','blame','blanket','blast','bleak','bless','blind','blood','blossom','blouse','blue','blur','blush','board','boat','body','boil','bomb','bone','bonus','book','boost','border','boring','borrow','boss','bottom','bounce','box','boy','bracket','brain','brand','brass','brave','bread','breeze','brick','bridge','brief','bright','bring','brisk','broccoli','broken','bronze','broom','brother','brown','brush','bubble','buddy','budget','buffalo','build','bulb','bulk','bullet','bundle','bunker','burden','burger','burst','bus','business','busy','butter','buyer','buzz','cabbage','cabin','cable','cactus','cage','cake','call','calm','camera','camp','can','canal','cancel','candy','cannon','canoe','canvas','canyon','capable','capital','captain','car','carbon','card','cargo','carpet','carry','cart','case','cash','casino','castle','casual','cat','catalog','catch','category','cattle','caught','cause','caution','cave','ceiling','celery','cement','census','century','cereal','certain','chair','chalk','champion','change','chaos','chapter','charge','chase','chat','cheap','check','cheese','chef','cherry','chest','chicken','chief','child','chimney','choice','choose','chronic','chuckle','chunk','churn','cigar','cinnamon','circle','citizen','city','civil','claim','clap','clarify','claw','clay','clean','clerk','clever','click','client','cliff','climb','clinic','clip','clock','clog','close','cloth','cloud','clown','club','clump','cluster','clutch','coach','coast','coconut','code','coffee','coil','coin','collect','color','column','combine','come','comfort','comic','common','company','concert','conduct','confirm','congress','connect','consider','control','convince','cook','cool','copper','copy','coral','core','corn','correct','cost','cotton','couch','country','couple','course','cousin','cover','coyote','crack','cradle','craft','cram','crane','crash','crater','crawl','crazy','cream','credit','creek','crew','cricket','crime','crisp','critic','crop','cross','crouch','crowd','crucial','cruel','cruise','crumble','crunch','crush','cry','crystal','cube','culture','cup','cupboard','curious','current','curtain','curve','cushion','custom','cute','cycle','dad','damage','damp','dance','danger','daring','dash','daughter','dawn','day','deal','debate','debris','decade','december','decide','decline','decorate','decrease','deer','defense','define','defy','degree','delay','deliver','demand','demise','denial','dentist','deny','depart','depend','deposit','depth','deputy','derive','describe','desert','design','desk','despair','destroy','detail','detect','develop','device','devote','diagram','dial','diamond','diary','dice','diesel','diet','differ','digital','dignity','dilemma','dinner','dinosaur','direct','dirt','disagree','discover','disease','dish','dismiss','disorder','display','distance','divert','divide','divorce','dizzy','doctor','document','dog','doll','dolphin','domain','donate','donkey','donor','door','dose','double','dove','draft','dragon','drama','drastic','draw','dream','dress','drift','drill','drink','drip','drive','drop','drum','dry','duck','dumb','dune','during','dust','dutch','duty','dwarf','dynamic','eager','eagle','early','earn','earth','easily','east','easy','echo','ecology','economy','edge','edit','educate','effort','egg','eight','either','elbow','elder','electric','elegant','element','elephant','elevator','elite','else','embark','embody','embrace','emerge','emotion','employ','empower','empty','enable','enact','end','endless','endorse','enemy','energy','enforce','engage','engine','enhance','enjoy','enlist','enough','enrich','enroll','ensure','enter','entire','entry','envelope','episode','equal','equip','era','erase','erode','erosion','error','erupt','escape','essay','essence','estate','eternal','ethics','evidence','evil','evoke','evolve','exact','example','excess','exchange','excite','exclude','excuse','execute','exercise','exhaust','exhibit','exile','exist','exit','exotic','expand','expect','expire','explain','expose','express','extend','extra','eye','eyebrow','fabric','face','faculty','fade','faint','faith','fall','false','fame','family','famous','fan','fancy','fantasy','farm','fashion','fat','fatal','father','fatigue','fault','favorite','feature','february','federal','fee','feed','feel','female','fence','festival','fetch','fever','few','fiber','fiction','field','figure','file','film','filter','final','find','fine','finger','finish','fire','firm','first','fiscal','fish','fit','fitness','fix','flag','flame','flash','flat','flavor','flee','flight','flip','float','flock','floor','flower','fluid','flush','fly','foam','focus','fog','foil','fold','follow','food','foot','force','forest','forget','fork','fortune','forum','forward','fossil','foster','found','fox','fragile','frame','frequent','fresh','friend','fringe','frog','front','frost','frown','frozen','fruit','fuel','fun','funny','furnace','fury','future','gadget','gain','galaxy','gallery','game','gap','garage','garbage','garden','garlic','garment','gas','gasp','gate','gather','gauge','gaze','general','genius','genre','gentle','genuine','gesture','ghost','giant','gift','giggle','ginger','giraffe','girl','give','glad','glance','glare','glass','glide','glimpse','globe','gloom','glory','glove','glow','glue','goat','goddess','gold','good','goose','gorilla','gospel','gossip','govern','gown','grab','grace','grain','grant','grape','grass','gravity','great','green','grid','grief','grit','grocery','group','grow','grunt','guard','guess','guide','guilt','guitar','gun','gym','habit','hair','half','hammer','hamster','hand','happy','harbor','hard','harsh','harvest','hat','have','hawk','hazard','head','health','heart','heavy','hedgehog','height','hello','helmet','help','hen','hero','hidden','high','hill','hint','hip','hire','history','hobby','hockey','hold','hole','holiday','hollow','home','honey','hood','hope','horn','horror','horse','hospital','host','hotel','hour','hover','hub','huge','human','humble','humor','hundred','hungry','hunt','hurdle','hurry','hurt','husband','hybrid','ice','icon','idea','identify','idle','ignore','ill','illegal','illness','image','imitate','immense','immune','impact','impose','improve','impulse','inch','include','income','increase','index','indicate','indoor','industry','infant','inflict','inform','inhale','inherit','initial','inject','injury','inmate','inner','innocent','input','inquiry','insane','insect','inside','inspire','install','intact','interest','into','invest','invite','involve','iron','island','isolate','issue','item','ivory','jacket','jaguar','jar','jazz','jealous','jeans','jelly','jewel','job','join','joke','journey','joy','judge','juice','jump','jungle','junior','junk','just','kangaroo','keen','keep','ketchup','key','kick','kid','kidney','kind','kingdom','kiss','kit','kitchen','kite','kitten','kiwi','knee','knife','knock','know','lab','label','labor','ladder','lady','lake','lamp','language','laptop','large','later','latin','laugh','laundry','lava','law','lawn','lawsuit','layer','lazy','leader','leaf','learn','leave','lecture','left','leg','legal','legend','leisure','lemon','lend','length','lens','leopard','lesson','letter','level','liar','liberty','library','license','life','lift','light','like','limb','limit','link','lion','liquid','list','little','live','lizard','load','loan','lobster','local','lock','logic','lonely','long','loop','lottery','loud','lounge','love','loyal','lucky','luggage','lumber','lunar','lunch','luxury','lyrics','machine','mad','magic','magnet','maid','mail','main','major','make','mammal','man','manage','mandate','mango','mansion','manual','maple','marble','march','margin','marine','market','marriage','mask','mass','master','match','material','math','matrix','matter','maximum','maze','meadow','mean','measure','meat','mechanic','medal','media','melody','melt','member','memory','mention','menu','mercy','merge','merit','merry','mesh','message','metal','method','middle','midnight','milk','million','mimic','mind','minimum','minor','minute','miracle','mirror','misery','miss','mistake','mix','mixed','mixture','mobile','model','modify','mom','moment','monitor','monkey','monster','month','moon','moral','more','morning','mosquito','mother','motion','motor','mountain','mouse','move','movie','much','muffin','mule','multiply','muscle','museum','mushroom','music','must','mutual','myself','mystery','myth','naive','name','napkin','narrow','nasty','nation','nature','near','neck','need','negative','neglect','neither','nephew','nerve','nest','net','network','neutral','never','news','next','nice','night','noble','noise','nominee','noodle','normal','north','nose','notable','note','nothing','notice','novel','now','nuclear','number','nurse','nut','oak','obey','object','oblige','obscure','observe','obtain','obvious','occur','ocean','october','odor','off','offer','office','often','oil','okay','old','olive','olympic','omit','once','one','onion','online','only','open','opera','opinion','oppose','option','orange','orbit','orchard','order','ordinary','organ','orient','original','orphan','ostrich','other','outdoor','outer','output','outside','oval','oven','over','own','owner','oxygen','oyster','ozone','pact','paddle','page','pair','palace','palm','panda','panel','panic','panther','paper','parade','parent','park','parrot','party','pass','patch','path','patient','patrol','pattern','pause','pave','payment','peace','peanut','pear','peasant','pelican','pen','penalty','pencil','people','pepper','perfect','permit','person','pet','phone','photo','phrase','physical','piano','picnic','picture','piece','pig','pigeon','pill','pilot','pink','pioneer','pipe','pistol','pitch','pizza','place','planet','plastic','plate','play','please','pledge','pluck','plug','plunge','poem','poet','point','polar','pole','police','pond','pony','pool','popular','portion','position','possible','post','potato','pottery','poverty','powder','power','practice','praise','predict','prefer','prepare','present','pretty','prevent','price','pride','primary','print','priority','prison','private','prize','problem','process','produce','profit','program','project','promote','proof','property','prosper','protect','proud','provide','public','pudding','pull','pulp','pulse','pumpkin','punch','pupil','puppy','purchase','purity','purpose','purse','push','put','puzzle','pyramid','quality','quantum','quarter','question','quick','quit','quiz','quote','rabbit','raccoon','race','rack','radar','radio','rail','rain','raise','rally','ramp','ranch','random','range','rapid','rare','rate','rather','raven','raw','razor','ready','real','reason','rebel','rebuild','recall','receive','recipe','record','recycle','reduce','reflect','reform','refuse','region','regret','regular','reject','relax','release','relief','rely','remain','remember','remind','remove','render','renew','rent','reopen','repair','repeat','replace','report','require','rescue','resemble','resist','resource','response','result','retire','retreat','return','reunion','reveal','review','reward','rhythm','rib','ribbon','rice','rich','ride','ridge','rifle','right','rigid','ring','riot','ripple','risk','ritual','rival','river','road','roast','robot','robust','rocket','romance','roof','rookie','room','rose','rotate','rough','round','route','royal','rubber','rude','rug','rule','run','runway','rural','sad','saddle','sadness','safe','sail','salad','salmon','salon','salt','salute','same','sample','sand','satisfy','satoshi','sauce','sausage','save','say','scale','scan','scare','scatter','scene','scheme','school','science','scissors','scorpion','scout','scrap','screen','script','scrub','sea','search','season','seat','second','secret','section','security','seed','seek','segment','select','sell','seminar','senior','sense','sentence','series','service','session','settle','setup','seven','shadow','shaft','shallow','share','shed','shell','sheriff','shield','shift','shine','ship','shiver','shock','shoe','shoot','shop','short','shoulder','shove','shrimp','shrug','shuffle','shy','sibling','sick','side','siege','sight','sign','silent','silk','silly','silver','similar','simple','since','sing','siren','sister','situate','six','size','skate','sketch','ski','skill','skin','skirt','skull','slab','slam','sleep','slender','slice','slide','slight','slim','slogan','slot','slow','slush','small','smart','smile','smoke','smooth','snack','snake','snap','sniff','snow','soap','soccer','social','sock','soda','soft','solar','soldier','solid','solution','solve','someone','song','soon','sorry','sort','soul','sound','soup','source','south','space','spare','spatial','spawn','speak','special','speed','spell','spend','sphere','spice','spider','spike','spin','spirit','split','spoil','sponsor','spoon','sport','spot','spray','spread','spring','spy','square','squeeze','squirrel','stable','stadium','staff','stage','stairs','stamp','stand','start','state','stay','steak','steel','stem','step','stereo','stick','still','sting','stock','stomach','stone','stool','story','stove','strategy','street','strike','strong','struggle','student','stuff','stumble','style','subject','submit','subway','success','such','sudden','suffer','sugar','suggest','suit','summer','sun','sunny','sunset','super','supply','supreme','sure','surface','surge','surprise','surround','survey','suspect','sustain','swallow','swamp','swap','swarm','swear','sweet','swift','swim','swing','switch','sword','symbol','symptom','syrup','system','table','tackle','tag','tail','talent','talk','tank','tape','target','task','taste','tattoo','taxi','teach','team','tell','ten','tenant','tennis','tent','term','test','text','thank','that','theme','then','theory','there','they','thing','this','thought','three','thrive','throw','thumb','thunder','ticket','tide','tiger','tilt','timber','time','tiny','tip','tired','tissue','title','toast','tobacco','today','toddler','toe','together','toilet','token','tomato','tomorrow','tone','tongue','tonight','tool','tooth','top','topic','topple','torch','tornado','tortoise','toss','total','tourist','toward','tower','town','toy','track','trade','traffic','tragic','train','transfer','trap','trash','travel','tray','treat','tree','trend','trial','tribe','trick','trigger','trim','trip','trophy','trouble','truck','true','truly','trumpet','trust','truth','try','tube','tuition','tumble','tuna','tunnel','turkey','turn','turtle','twelve','twenty','twice','twin','twist','two','type','typical','ugly','umbrella','unable','unaware','uncle','uncover','under','undo','unfair','unfold','unhappy','uniform','unique','unit','universe','unknown','unlock','until','unusual','unveil','update','upgrade','uphold','upon','upper','upset','urban','urge','usage','use','used','useful','useless','usual','utility','vacant','vacuum','vague','valid','valley','valve','van','vanish','vapor','various','vast','vault','vehicle','velvet','vendor','venture','venue','verb','verify','version','very','vessel','veteran','viable','vibrant','vicious','victory','video','view','village','vintage','violin','virtual','virus','visa','visit','visual','vital','vivid','vocal','voice','void','volcano','volume','vote','voyage','wage','wagon','wait','walk','wall','walnut','want','warfare','warm','warrior','wash','wasp','waste','water','wave','way','wealth','weapon','wear','weasel','weather','web','wedding','weekend','weird','welcome','west','wet','whale','what','wheat','wheel','when','where','whip','whisper','wide','width','wife','wild','will','win','window','wine','wing','wink','winner','winter','wire','wisdom','wise','wish','witness','wolf','woman','wonder','wood','wool','word','work','world','worry','worth','wrap','wreck','wrestle','wrist','write','wrong','yard','year','yellow','you','young','youth','zebra','zero','zone','zoo'];
\ No newline at end of file
diff --git a/assets/skins/easydex.css b/assets/skins/easydex.css
deleted file mode 100644
index bb79cd3..0000000
--- a/assets/skins/easydex.css
+++ /dev/null
@@ -1,14 +0,0 @@
-.vertical-center {
-	min-height: 100%;  /* Fallback for browsers do NOT support vh unit */
-	min-height: 100vh; /* These two lines are counted as one :-)       */
-
-	display: flex;
-	align-items: center;
-}
-
-.force-select {  
-	-webkit-user-select: all;	/* Chrome 49+ */
-	-moz-user-select: all;		/* Firefox 43+ */
-	-ms-user-select: all;		/* No support yet */
-	user-select: all;			/* Likely future */   
-}
\ No newline at end of file
diff --git a/assets/skins/grey.css b/assets/skins/grey.css
deleted file mode 100755
index cce5acb..0000000
--- a/assets/skins/grey.css
+++ /dev/null
@@ -1,8624 +0,0 @@
-body {
-  color: #757575;
-  background-color: #fff;
-}
-a {
-  color: #757575;
-}
-a:hover,
-a:focus {
-  color: #9e9e9e;
-}
-img {
-  vertical-align: middle;
-}
-.img-thumbnail {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-hr {
-  border-top: 1px solid #e0e0e0;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  color: #424242;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
-  color: #9e9e9e;
-}
-mark,
-.mark {
-  background-color: #ff9800;
-}
-.text-muted {
-  color: #616161;
-}
-.text-primary {
-  color: #9e9e9e;
-}
-a.text-primary:hover,
-a.text-primary:focus {
-  color: #858585;
-}
-.text-success {
-  color: #fff;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #e6e6e6;
-}
-.text-info {
-  color: #fff;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #e6e6e6;
-}
-.text-warning {
-  color: #fff;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #e6e6e6;
-}
-.text-danger {
-  color: #fff;
-}
-a.text-danger:hover,
-a.text-danger:focus {
-  color: #e6e6e6;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-a.bg-primary:hover,
-a.bg-primary:focus {
-  background-color: #858585;
-}
-.bg-success {
-  background-color: #4caf50;
-}
-a.bg-success:hover,
-a.bg-success:focus {
-  background-color: #3d8b40;
-}
-.bg-info {
-  background-color: #00bcd4;
-}
-a.bg-info:hover,
-a.bg-info:focus {
-  background-color: #008fa1;
-}
-.bg-warning {
-  background-color: #ff9800;
-}
-a.bg-warning:hover,
-a.bg-warning:focus {
-  background-color: #cc7a00;
-}
-.bg-danger {
-  background-color: #f44336;
-}
-a.bg-danger:hover,
-a.bg-danger:focus {
-  background-color: #ea1c0d;
-}
-.page-header {
-  border-bottom: 1px solid transparent;
-}
-abbr[title],
-abbr[data-original-title] {
-  border-bottom: 1px dotted #e0e0e0;
-}
-blockquote {
-  border-left: 5px solid #e0e0e0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  color: #9e9e9e;
-}
-.blockquote-reverse,
-blockquote.pull-right {
-  border-right: 5px solid #e0e0e0;
-}
-code {
-  color: #5c5c5c;
-  background-color: rgba(245, 245, 245, .1);
-}
-kbd {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-pre {
-  color: inherit;
-  background-color: #fff;
-  border: 1px solid #f3f3f3;
-}
-table {
-  background-color: transparent;
-}
-caption {
-  color: #616161;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
-  border-top: 1px solid #e0e0e0;
-}
-.table > thead > tr > th {
-  border-bottom: 2px solid #e0e0e0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #e0e0e0;
-}
-.table .table {
-  background-color: #fff;
-}
-.table-bordered {
-  border: 1px solid #e0e0e0;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #e0e0e0;
-}
-.table-striped > tbody > tr:nth-of-type(odd) {
-  background-color: rgba(238, 238, 238, .3);
-}
-.table-hover > tbody > tr:hover {
-  background-color: #eee;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
-  background-color: #eee;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
-  background-color: #e1e1e1;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
-  background-color: #4caf50;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
-  background-color: #449d48;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
-  background-color: #00bcd4;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
-  background-color: #00a5bb;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
-  background-color: #ff9800;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
-  background-color: #e68900;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
-  background-color: #f44336;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
-  background-color: #f32c1e;
-}
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    border: 1px solid #e0e0e0;
-  }
-}
-legend {
-  color: inherit;
-  border-bottom: 1px solid transparent;
-}
-output {
-  color: #757575;
-}
-.form-control {
-  color: #757575;
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.form-control:focus {
-  border-color: #9e9e9e;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(158, 158, 158, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(158, 158, 158, .6);
-}
-.form-control.focus,
-.form-control:focus {
-  border-color: #9e9e9e;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
-  background-color: #eee;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
-  color: #fff;
-}
-.has-success .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-success .input-group-addon {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #fff;
-}
-.has-success .form-control-feedback {
-  color: #fff;
-}
-.has-success .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-success .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-success .form-control.focus,
-.has-success .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
-  color: #fff;
-}
-.has-warning .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-warning .input-group-addon {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #fff;
-}
-.has-warning .form-control-feedback {
-  color: #fff;
-}
-.has-warning .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-warning .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-warning .form-control.focus,
-.has-warning .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
-  color: #fff;
-}
-.has-error .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-error .input-group-addon {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #fff;
-}
-.has-error .form-control-feedback {
-  color: #fff;
-}
-.has-error .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-error .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-error .form-control.focus,
-.has-error .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.help-block {
-  color: #b5b5b5;
-}
-.btn:hover,
-.btn:focus,
-.btn.focus {
-  color: #757575;
-}
-.btn-default {
-  color: #757575;
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default:focus,
-.btn-default.focus {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #aeaeae;
-}
-.btn-default:hover {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #cfcfcf;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #cfcfcf;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
-  color: #757575;
-  background-color: #c3c3c3;
-  border-color: #aeaeae;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background-image: none;
-}
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus {
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default .badge {
-  color: #eee;
-  background-color: #757575;
-}
-.btn-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.btn-primary:focus,
-.btn-primary.focus {
-  color: #fff;
-  background-color: #858585;
-  border-color: #5e5e5e;
-}
-.btn-primary:hover {
-  color: #fff;
-  background-color: #858585;
-  border-color: #7f7f7f;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #858585;
-  border-color: #7f7f7f;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
-  color: #fff;
-  background-color: #737373;
-  border-color: #5e5e5e;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background-image: none;
-}
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus {
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.btn-primary .badge {
-  color: #9e9e9e;
-  background-color: #fff;
-}
-.btn-success {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.btn-success:focus,
-.btn-success.focus {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #255627;
-}
-.btn-success:hover {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #39843c;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #39843c;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
-  color: #fff;
-  background-color: #327334;
-  border-color: #255627;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background-image: none;
-}
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus {
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.btn-success .badge {
-  color: #4caf50;
-  background-color: #fff;
-}
-.btn-info {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.btn-info:focus,
-.btn-info.focus {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #004b55;
-}
-.btn-info:hover {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #008697;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #008697;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
-  color: #fff;
-  background-color: #006f7d;
-  border-color: #004b55;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background-image: none;
-}
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus {
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.btn-info .badge {
-  color: #00bcd4;
-  background-color: #fff;
-}
-.btn-warning {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-warning:focus,
-.btn-warning.focus {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #804c00;
-}
-.btn-warning:hover {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
-  color: #fff;
-  background-color: #a86400;
-  border-color: #804c00;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background-image: none;
-}
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-warning .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.btn-danger {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.btn-danger:focus,
-.btn-danger.focus {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #a21309;
-}
-.btn-danger:hover {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #e11b0c;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #e11b0c;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
-  color: #fff;
-  background-color: #c8180b;
-  border-color: #a21309;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background-image: none;
-}
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus {
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.btn-danger .badge {
-  color: #f44336;
-  background-color: #fff;
-}
-.btn-link {
-  color: #757575;
-}
-.btn-link:hover,
-.btn-link:focus {
-  color: #9e9e9e;
-  text-decoration: underline;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #9e9e9e;
-}
-.dropdown-menu {
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid #e0e0e0;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 10px 0;
-  overflow: hidden;
-  background-color: #e0e0e0;
-}
-.dropdown-menu > li > a {
-  color: #757575;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #bdbdbd;
-}
-.dropdown-header {
-  color: #424242;
-}
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-[data-toggle="buttons"] > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn input[type="checkbox"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
-  clip: rect(0, 0, 0, 0);
-}
-.input-group-addon {
-  color: #757575;
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  background-color: #eee;
-}
-.nav > li.disabled > a {
-  color: #9e9e9e;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
-  color: #9e9e9e;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  background-color: #eee;
-  border-color: #757575;
-}
-.nav-tabs {
-  border-bottom: 1px solid #e0e0e0;
-}
-.nav-tabs > li > a:hover {
-  border-color: transparent transparent #e0e0e0;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #616161;
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
-  border: 1px solid #e0e0e0;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a {
-    border-bottom: 1px solid #e0e0e0;
-  }
-  .nav-tabs-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.navbar-default {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.navbar-default .navbar-brand {
-  color: #424242;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #424242;
-  background-color: none;
-}
-.navbar-default .navbar-text {
-  color: #757575;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #757575;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: transparent;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #757575;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #e0e0e0;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #757575;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #616161;
-    background-color: rgba(238, 238, 238, .3);
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #616161;
-    background-color: rgba(238, 238, 238, .6);
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #bdbdbd;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #757575;
-}
-.navbar-default .navbar-link:hover {
-  color: #616161;
-}
-.navbar-default .btn-link {
-  color: #757575;
-}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
-  color: #616161;
-}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #bdbdbd;
-}
-.navbar-inverse {
-  background-color: #9e9e9e;
-  border-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-brand {
-  color: #fff;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: none;
-}
-.navbar-inverse .navbar-text {
-  color: #fff;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #fff;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: transparent;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #8c8c8c;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #fff;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #fff;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #fff;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.breadcrumb {
-  background-color: transparent;
-}
-.breadcrumb > li + li:before {
-  color: #757575;
-}
-.breadcrumb > .active {
-  color: #757575;
-}
-.pagination > li > a,
-.pagination > li > span {
-  color: #757575;
-  background-color: transparent;
-  border: 1px solid #e0e0e0;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
-  color: #9e9e9e;
-  background-color: #eee;
-  border-color: #e0e0e0;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.pager li > a,
-.pager li > span {
-  background-color: transparent;
-  border: 1px solid #e0e0e0;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  background-color: #fff;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.label {
-  color: #fff;
-}
-a.label:hover,
-a.label:focus {
-  color: #fff;
-}
-.label-default {
-  background-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #c7c7c7;
-}
-.label-primary {
-  background-color: #9e9e9e;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #858585;
-}
-.label-success {
-  background-color: #4caf50;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #3d8b40;
-}
-.label-info {
-  background-color: #00bcd4;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #008fa1;
-}
-.label-warning {
-  background-color: #ff9800;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #cc7a00;
-}
-.label-danger {
-  background-color: #f44336;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #ea1c0d;
-}
-.badge {
-  color: #757575;
-  background-color: #e0e0e0;
-}
-a.badge:hover,
-a.badge:focus {
-  color: #9e9e9e;
-}
-.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #616161;
-  background-color: #e0e0e0;
-}
-.jumbotron {
-  color: inherit;
-  background-color: #e0e0e0;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron > hr {
-  border-top-color: #c7c7c7;
-}
-.thumbnail {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #757575;
-}
-.thumbnail .caption {
-  color: #757575;
-}
-.alert-success {
-  color: #4caf50;
-  background-color: rgba(200, 230, 201, .8);
-  border-color: #c8e6c9;
-}
-.alert-success hr {
-  border-top-color: #b6deb8;
-}
-.alert-success .alert-link {
-  color: #3d8b40;
-}
-.alert-success .close {
-  color: #4caf50;
-}
-.alert-success .close:hover,
-.alert-success .close:focus {
-  color: #4caf50;
-}
-.alert-info {
-  color: #00bcd4;
-  background-color: rgba(178, 235, 242, .8);
-  border-color: #b2ebf2;
-}
-.alert-info hr {
-  border-top-color: #9ce5ee;
-}
-.alert-info .alert-link {
-  color: #008fa1;
-}
-.alert-info .close {
-  color: #00bcd4;
-}
-.alert-info .close:hover,
-.alert-info .close:focus {
-  color: #00bcd4;
-}
-.alert-warning {
-  color: #ff9800;
-  background-color: rgba(255, 224, 178, .8);
-  border-color: #ffe0b2;
-}
-.alert-warning hr {
-  border-top-color: #ffd699;
-}
-.alert-warning .alert-link {
-  color: #cc7a00;
-}
-.alert-warning .close {
-  color: #ff9800;
-}
-.alert-warning .close:hover,
-.alert-warning .close:focus {
-  color: #ff9800;
-}
-.alert-danger {
-  color: #f44336;
-  background-color: rgba(255, 205, 210, .8);
-  border-color: #ffcdd2;
-}
-.alert-danger hr {
-  border-top-color: #ffb3bb;
-}
-.alert-danger .alert-link {
-  color: #ea1c0d;
-}
-.alert-danger .close {
-  color: #f44336;
-}
-.alert-danger .close:hover,
-.alert-danger .close:focus {
-  color: #f44336;
-}
-.progress {
-  background-color: #e0e0e0;
-}
-.progress-bar {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.progress-bar-success {
-  background-color: #4caf50;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
-  background-color: #00bcd4;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
-  background-color: #ff9800;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
-  background-color: #f44336;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.list-group-item {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-a.list-group-item,
-button.list-group-item {
-  color: #757575;
-}
-a.list-group-item .list-group-item-heading,
-button.list-group-item .list-group-item-heading {
-  color: #424242;
-}
-a.list-group-item:hover,
-button.list-group-item:hover,
-a.list-group-item:focus,
-button.list-group-item:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
-  color: #bdbdbd;
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  color: #9e9e9e;
-  background-color: transparent;
-  border-color: transparent;
-}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
-  color: #fff;
-}
-.list-group-item-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-a.list-group-item-success,
-button.list-group-item-success {
-  color: #fff;
-}
-a.list-group-item-success .list-group-item-heading,
-button.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover,
-button.list-group-item-success:hover,
-a.list-group-item-success:focus,
-button.list-group-item-success:focus {
-  color: #fff;
-  background-color: #449d48;
-}
-a.list-group-item-success.active,
-button.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-button.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus,
-button.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-a.list-group-item-info,
-button.list-group-item-info {
-  color: #fff;
-}
-a.list-group-item-info .list-group-item-heading,
-button.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover,
-button.list-group-item-info:hover,
-a.list-group-item-info:focus,
-button.list-group-item-info:focus {
-  color: #fff;
-  background-color: #00a5bb;
-}
-a.list-group-item-info.active,
-button.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-button.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus,
-button.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-a.list-group-item-warning,
-button.list-group-item-warning {
-  color: #fff;
-}
-a.list-group-item-warning .list-group-item-heading,
-button.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover,
-button.list-group-item-warning:hover,
-a.list-group-item-warning:focus,
-button.list-group-item-warning:focus {
-  color: #fff;
-  background-color: #e68900;
-}
-a.list-group-item-warning.active,
-button.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-button.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus,
-button.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-a.list-group-item-danger,
-button.list-group-item-danger {
-  color: #fff;
-}
-a.list-group-item-danger .list-group-item-heading,
-button.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover,
-button.list-group-item-danger:hover,
-a.list-group-item-danger:focus,
-button.list-group-item-danger:focus {
-  color: #fff;
-  background-color: #f32c1e;
-}
-a.list-group-item-danger.active,
-button.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-button.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus,
-button.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.panel {
-  background-color: #fff;
-}
-.panel-footer {
-  background-color: transparent;
-  border-top: 1px solid #e0e0e0;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive,
-.panel > .table + .panel-body,
-.panel > .table-responsive + .panel-body {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-default {
-  border-color: #e0e0e0;
-}
-.panel-default > .panel-heading {
-  color: #757575;
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #e0e0e0;
-}
-.panel-default > .panel-heading .badge {
-  color: #e0e0e0;
-  background-color: #757575;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #e0e0e0;
-}
-.panel-primary {
-  border-color: #9e9e9e;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #9e9e9e;
-}
-.panel-primary > .panel-heading .badge {
-  color: #9e9e9e;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #9e9e9e;
-}
-.panel-success {
-  border-color: #509d44;
-}
-.panel-success > .panel-heading {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #509d44;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #509d44;
-}
-.panel-success > .panel-heading .badge {
-  color: #4caf50;
-  background-color: #fff;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #509d44;
-}
-.panel-info {
-  border-color: #00b0a7;
-}
-.panel-info > .panel-heading {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00b0a7;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #00b0a7;
-}
-.panel-info > .panel-heading .badge {
-  color: #00bcd4;
-  background-color: #fff;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #00b0a7;
-}
-.panel-warning {
-  border-color: #f06700;
-}
-.panel-warning > .panel-heading {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #f06700;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #f06700;
-}
-.panel-warning > .panel-heading .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #f06700;
-}
-.panel-danger {
-  border-color: #f3273c;
-}
-.panel-danger > .panel-heading {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f3273c;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #f3273c;
-}
-.panel-danger > .panel-heading .badge {
-  color: #f44336;
-  background-color: #fff;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #f3273c;
-}
-.well {
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-}
-.close {
-  color: #000;
-  text-shadow: none;
-}
-.close:hover,
-.close:focus {
-  color: #000;
-}
-.modal-content {
-  background-color: #fff;
-  border: 1px solid #999;
-  border: 1px solid transparent;
-}
-.modal-backdrop {
-  background-color: #000;
-}
-.modal-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.modal-footer {
-  border-top: 1px solid #e0e0e0;
-}
-.tooltip-inner {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top-left .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top-right .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.right .tooltip-arrow {
-  border-right-color: rgba(0, 0, 0, .8);
-}
-.tooltip.left .tooltip-arrow {
-  border-left-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom-left .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom-right .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.popover {
-  background-color: #fff;
-  -webkit-background-clip: padding-box;
-          background-clip: padding-box;
-  border: 1px solid #e0e0e0;
-  border: 1px solid rgba(189, 189, 189, .8);
-}
-.popover-title {
-  background-color: #eee;
-  border-bottom: 1px solid #e1e1e1;
-}
-.popover.top > .arrow {
-  border-top-color: #adadad;
-  border-top-color: rgba(189, 189, 189, .85);
-}
-.popover.top > .arrow:after {
-  border-top-color: #fff;
-}
-.popover.right > .arrow {
-  border-right-color: #adadad;
-  border-right-color: rgba(189, 189, 189, .85);
-}
-.popover.right > .arrow:after {
-  border-right-color: #fff;
-}
-.popover.bottom > .arrow {
-  border-bottom-color: #adadad;
-  border-bottom-color: rgba(189, 189, 189, .85);
-}
-.popover.bottom > .arrow:after {
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  border-left-color: #adadad;
-  border-left-color: rgba(189, 189, 189, .85);
-}
-.popover.left > .arrow:after {
-  border-left-color: #fff;
-}
-.carousel-control {
-  color: #fff;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-}
-.carousel-control:hover,
-.carousel-control:focus {
-  color: #fff;
-}
-.carousel-indicators li {
-  border: 1px solid #fff;
-}
-.carousel-indicators .active {
-  background-color: #fff;
-}
-.carousel-caption {
-  color: #fff;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-}
-a.text-action {
-  color: #9e9e9e;
-}
-a.text-action:hover,
-a.text-action:focus {
-  color: #bdbdbd;
-}
-a.text-like {
-  color: #9e9e9e !important;
-}
-a.text-like.active,
-a.text-like:hover,
-a.text-like:focus {
-  color: #e53935 !important;
-}
-.img-bordered {
-  border: 1px solid #e0e0e0;
-}
-.img-bordered-primary {
-  border-color: #9e9e9e !important;
-}
-.img-bordered-purple {
-  border-color: #8e24aa !important;
-}
-.img-bordered-red {
-  border-color: #e53935 !important;
-}
-.img-bordered-green {
-  border-color: #66bb6a !important;
-}
-.img-bordered-orange {
-  border-color: #fb8c00 !important;
-}
-mark,
-.mark {
-  color: #fff;
-}
-.drop-cap {
-  color: #212121;
-}
-.drop-cap-reversed {
-  color: #fff;
-  background-color: #212121;
-}
-.text-primary {
-  color: #9e9e9e;
-}
-a.text-primary:hover,
-a.text-primary:focus {
-  color: #858585;
-}
-.text-success {
-  color: #4caf50;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #3d8b40;
-}
-.text-info {
-  color: #00bcd4;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #008fa1;
-}
-.text-warning {
-  color: #ff9800;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #cc7a00;
-}
-.text-danger {
-  color: #f44336;
-}
-a.text-danger:hover,
-a.text-danger:focus {
-  color: #ea1c0d;
-}
-blockquote {
-  color: #616161;
-}
-.blockquote-success {
-  background-color: rgba(76, 175, 80, .1);
-  border-color: #4caf50;
-}
-.blockquote-info {
-  background-color: rgba(0, 188, 212, .1);
-  border-color: #00bcd4;
-}
-.blockquote-warning {
-  background-color: rgba(255, 152, 0, .1);
-  border-color: #ff9800;
-}
-.blockquote-danger {
-  background-color: rgba(244, 67, 54, .1);
-  border-color: #f44336;
-}
-code {
-  border: 1px solid #f5f5f5;
-}
-.table {
-  color: #757575;
-}
-.table > thead > tr > th,
-.table > tfoot > tr > th {
-  color: #616161;
-}
-.table > thead > tr > th {
-  border-bottom: 1px solid #e0e0e0;
-}
-.table > tbody + tbody {
-  border-top: 1px solid #e0e0e0;
-}
-.table .success,
-.table .warning,
-.table .danger,
-.table .info {
-  color: #fff;
-}
-.table .success a,
-.table .warning a,
-.table .danger a,
-.table .info a {
-  color: #fff;
-}
-.table-primary thead tr,
-.table-success thead tr,
-.table-info thead tr,
-.table-warning thead tr,
-.table-danger thead tr,
-.table-dark thead tr {
-  color: #fff;
-}
-.table-default thead tr {
-  background: #eee;
-}
-.table-primary thead tr {
-  background: #9e9e9e;
-}
-.table-success thead tr {
-  background: #4caf50;
-}
-.table-info thead tr {
-  background: #00bcd4;
-}
-.table-warning thead tr {
-  background: #ff9800;
-}
-.table-danger thead tr {
-  background: #f44336;
-}
-.table-dark thead tr {
-  background: #616161;
-}
-.table-gray thead tr {
-  color: #616161;
-  background: #bdbdbd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 1px;
-}
-.table-bordered > thead:first-child > tr:first-child > th {
-  border: 1px solid #e0e0e0;
-}
-.table-section.active tr {
-  background-color: #eee;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
-  color: #4caf50;
-}
-.has-success .form-control {
-  border-color: #4caf50;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #3d8b40;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94;
-}
-.has-success .input-group-addon {
-  color: #4caf50;
-  background-color: #fff;
-  border-color: #4caf50;
-}
-.has-success .form-control-feedback {
-  color: #4caf50;
-}
-.has-success .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-success .form-control:focus {
-  border-color: #4caf50;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6);
-}
-.has-success .form-control.focus,
-.has-success .form-control:focus {
-  border-color: #4caf50;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
-  color: #ff9800;
-}
-.has-warning .form-control {
-  border-color: #ff9800;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #cc7a00;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166;
-}
-.has-warning .input-group-addon {
-  color: #ff9800;
-  background-color: #fff;
-  border-color: #ff9800;
-}
-.has-warning .form-control-feedback {
-  color: #ff9800;
-}
-.has-warning .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-warning .form-control:focus {
-  border-color: #ff9800;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-}
-.has-warning .form-control.focus,
-.has-warning .form-control:focus {
-  border-color: #ff9800;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
-  color: #f44336;
-}
-.has-error .form-control {
-  border-color: #f44336;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #ea1c0d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97;
-}
-.has-error .input-group-addon {
-  color: #f44336;
-  background-color: #fff;
-  border-color: #f44336;
-}
-.has-error .form-control-feedback {
-  color: #f44336;
-}
-.has-error .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-error .form-control:focus {
-  border-color: #f44336;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6);
-}
-.has-error .form-control.focus,
-.has-error .form-control:focus {
-  border-color: #f44336;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.input-group-file input[type="text"] {
-  background-color: #fff;
-}
-.input-search-close {
-  color: #000;
-}
-.input-search-close:hover,
-.input-search-close:focus {
-  color: #000;
-}
-button.input-search-close {
-  background: transparent;
-  border: 0;
-}
-.input-search .input-search-icon {
-  color: #9e9e9e;
-}
-.input-search-btn {
-  background: transparent;
-  border: none;
-}
-.input-search-dark .input-search-icon {
-  color: #757575;
-}
-.input-search-dark .form-control {
-  background: #eee;
-}
-.input-search-dark .form-control:focus {
-  background-color: transparent;
-}
-.btn-default:hover,
-.btn-default:focus,
-.btn-default.focus {
-  background-color: #f5f5f5;
-  border-color: #f5f5f5;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
-  color: #757575;
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default.btn-up:before {
-  border-bottom-color: #eee;
-}
-.btn-default.btn-up:hover:before,
-.btn-default.btn-up:focus:before {
-  border-bottom-color: #f5f5f5;
-}
-.btn-default.btn-up:active:before,
-.btn-default.btn-up.active:before,
-.open > .dropdown-toggle.btn-default.btn-up:before {
-  border-bottom-color: #e0e0e0;
-}
-.btn-default.btn-right:before {
-  border-left-color: #eee;
-}
-.btn-default.btn-right:hover:before,
-.btn-default.btn-right:focus:before {
-  border-left-color: #f5f5f5;
-}
-.btn-default.btn-right:active:before,
-.btn-default.btn-right.active:before,
-.open > .dropdown-toggle.btn-default.btn-right:before {
-  border-left-color: #e0e0e0;
-}
-.btn-default.btn-bottom:before {
-  border-top-color: #eee;
-}
-.btn-default.btn-bottom:hover:before,
-.btn-default.btn-bottom:focus:before {
-  border-top-color: #f5f5f5;
-}
-.btn-default.btn-bottom:active:before,
-.btn-default.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-default.btn-bottom:before {
-  border-top-color: #e0e0e0;
-}
-.btn-default.btn-left:before {
-  border-right-color: #eee;
-}
-.btn-default.btn-left:hover:before,
-.btn-default.btn-left:focus:before {
-  border-right-color: #f5f5f5;
-}
-.btn-default.btn-left:active:before,
-.btn-default.btn-left.active:before,
-.open > .dropdown-toggle.btn-default.btn-left:before {
-  border-right-color: #e0e0e0;
-}
-.btn-primary:hover,
-.btn-primary:focus,
-.btn-primary.focus {
-  background-color: #bdbdbd;
-  border-color: #bdbdbd;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background-color: #757575;
-  border-color: #757575;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
-  background-color: #757575;
-  border-color: #757575;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
-  color: #fff;
-  background-color: #bdbdbd;
-  border-color: #bdbdbd;
-}
-.btn-primary.btn-up:before {
-  border-bottom-color: #9e9e9e;
-}
-.btn-primary.btn-up:hover:before,
-.btn-primary.btn-up:focus:before {
-  border-bottom-color: #bdbdbd;
-}
-.btn-primary.btn-up:active:before,
-.btn-primary.btn-up.active:before,
-.open > .dropdown-toggle.btn-primary.btn-up:before {
-  border-bottom-color: #757575;
-}
-.btn-primary.btn-right:before {
-  border-left-color: #9e9e9e;
-}
-.btn-primary.btn-right:hover:before,
-.btn-primary.btn-right:focus:before {
-  border-left-color: #bdbdbd;
-}
-.btn-primary.btn-right:active:before,
-.btn-primary.btn-right.active:before,
-.open > .dropdown-toggle.btn-primary.btn-right:before {
-  border-left-color: #757575;
-}
-.btn-primary.btn-bottom:before {
-  border-top-color: #9e9e9e;
-}
-.btn-primary.btn-bottom:hover:before,
-.btn-primary.btn-bottom:focus:before {
-  border-top-color: #bdbdbd;
-}
-.btn-primary.btn-bottom:active:before,
-.btn-primary.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-primary.btn-bottom:before {
-  border-top-color: #757575;
-}
-.btn-primary.btn-left:before {
-  border-right-color: #9e9e9e;
-}
-.btn-primary.btn-left:hover:before,
-.btn-primary.btn-left:focus:before {
-  border-right-color: #bdbdbd;
-}
-.btn-primary.btn-left:active:before,
-.btn-primary.btn-left.active:before,
-.open > .dropdown-toggle.btn-primary.btn-left:before {
-  border-right-color: #757575;
-}
-.btn-success:hover,
-.btn-success:focus,
-.btn-success.focus {
-  background-color: #66bb6a;
-  border-color: #66bb6a;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background-color: #43a047;
-  border-color: #43a047;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
-  background-color: #43a047;
-  border-color: #43a047;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
-  color: #fff;
-  background-color: #66bb6a;
-  border-color: #66bb6a;
-}
-.btn-success.btn-up:before {
-  border-bottom-color: #4caf50;
-}
-.btn-success.btn-up:hover:before,
-.btn-success.btn-up:focus:before {
-  border-bottom-color: #66bb6a;
-}
-.btn-success.btn-up:active:before,
-.btn-success.btn-up.active:before,
-.open > .dropdown-toggle.btn-success.btn-up:before {
-  border-bottom-color: #43a047;
-}
-.btn-success.btn-right:before {
-  border-left-color: #4caf50;
-}
-.btn-success.btn-right:hover:before,
-.btn-success.btn-right:focus:before {
-  border-left-color: #66bb6a;
-}
-.btn-success.btn-right:active:before,
-.btn-success.btn-right.active:before,
-.open > .dropdown-toggle.btn-success.btn-right:before {
-  border-left-color: #43a047;
-}
-.btn-success.btn-bottom:before {
-  border-top-color: #4caf50;
-}
-.btn-success.btn-bottom:hover:before,
-.btn-success.btn-bottom:focus:before {
-  border-top-color: #66bb6a;
-}
-.btn-success.btn-bottom:active:before,
-.btn-success.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-success.btn-bottom:before {
-  border-top-color: #43a047;
-}
-.btn-success.btn-left:before {
-  border-right-color: #4caf50;
-}
-.btn-success.btn-left:hover:before,
-.btn-success.btn-left:focus:before {
-  border-right-color: #66bb6a;
-}
-.btn-success.btn-left:active:before,
-.btn-success.btn-left.active:before,
-.open > .dropdown-toggle.btn-success.btn-left:before {
-  border-right-color: #43a047;
-}
-.btn-info:hover,
-.btn-info:focus,
-.btn-info.focus {
-  background-color: #26c6da;
-  border-color: #26c6da;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background-color: #00acc1;
-  border-color: #00acc1;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
-  background-color: #00acc1;
-  border-color: #00acc1;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
-  color: #fff;
-  background-color: #26c6da;
-  border-color: #26c6da;
-}
-.btn-info.btn-up:before {
-  border-bottom-color: #00bcd4;
-}
-.btn-info.btn-up:hover:before,
-.btn-info.btn-up:focus:before {
-  border-bottom-color: #26c6da;
-}
-.btn-info.btn-up:active:before,
-.btn-info.btn-up.active:before,
-.open > .dropdown-toggle.btn-info.btn-up:before {
-  border-bottom-color: #00acc1;
-}
-.btn-info.btn-right:before {
-  border-left-color: #00bcd4;
-}
-.btn-info.btn-right:hover:before,
-.btn-info.btn-right:focus:before {
-  border-left-color: #26c6da;
-}
-.btn-info.btn-right:active:before,
-.btn-info.btn-right.active:before,
-.open > .dropdown-toggle.btn-info.btn-right:before {
-  border-left-color: #00acc1;
-}
-.btn-info.btn-bottom:before {
-  border-top-color: #00bcd4;
-}
-.btn-info.btn-bottom:hover:before,
-.btn-info.btn-bottom:focus:before {
-  border-top-color: #26c6da;
-}
-.btn-info.btn-bottom:active:before,
-.btn-info.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-info.btn-bottom:before {
-  border-top-color: #00acc1;
-}
-.btn-info.btn-left:before {
-  border-right-color: #00bcd4;
-}
-.btn-info.btn-left:hover:before,
-.btn-info.btn-left:focus:before {
-  border-right-color: #26c6da;
-}
-.btn-info.btn-left:active:before,
-.btn-info.btn-left.active:before,
-.open > .dropdown-toggle.btn-info.btn-left:before {
-  border-right-color: #00acc1;
-}
-.btn-warning:hover,
-.btn-warning:focus,
-.btn-warning.focus {
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
-  color: #fff;
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-warning.btn-up:before {
-  border-bottom-color: #ff9800;
-}
-.btn-warning.btn-up:hover:before,
-.btn-warning.btn-up:focus:before {
-  border-bottom-color: #ffa726;
-}
-.btn-warning.btn-up:active:before,
-.btn-warning.btn-up.active:before,
-.open > .dropdown-toggle.btn-warning.btn-up:before {
-  border-bottom-color: #fb8c00;
-}
-.btn-warning.btn-right:before {
-  border-left-color: #ff9800;
-}
-.btn-warning.btn-right:hover:before,
-.btn-warning.btn-right:focus:before {
-  border-left-color: #ffa726;
-}
-.btn-warning.btn-right:active:before,
-.btn-warning.btn-right.active:before,
-.open > .dropdown-toggle.btn-warning.btn-right:before {
-  border-left-color: #fb8c00;
-}
-.btn-warning.btn-bottom:before {
-  border-top-color: #ff9800;
-}
-.btn-warning.btn-bottom:hover:before,
-.btn-warning.btn-bottom:focus:before {
-  border-top-color: #ffa726;
-}
-.btn-warning.btn-bottom:active:before,
-.btn-warning.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-warning.btn-bottom:before {
-  border-top-color: #fb8c00;
-}
-.btn-warning.btn-left:before {
-  border-right-color: #ff9800;
-}
-.btn-warning.btn-left:hover:before,
-.btn-warning.btn-left:focus:before {
-  border-right-color: #ffa726;
-}
-.btn-warning.btn-left:active:before,
-.btn-warning.btn-left.active:before,
-.open > .dropdown-toggle.btn-warning.btn-left:before {
-  border-right-color: #fb8c00;
-}
-.btn-danger:hover,
-.btn-danger:focus,
-.btn-danger.focus {
-  background-color: #ef5350;
-  border-color: #ef5350;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background-color: #e53935;
-  border-color: #e53935;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
-  background-color: #e53935;
-  border-color: #e53935;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
-  color: #fff;
-  background-color: #ef5350;
-  border-color: #ef5350;
-}
-.btn-danger.btn-up:before {
-  border-bottom-color: #f44336;
-}
-.btn-danger.btn-up:hover:before,
-.btn-danger.btn-up:focus:before {
-  border-bottom-color: #ef5350;
-}
-.btn-danger.btn-up:active:before,
-.btn-danger.btn-up.active:before,
-.open > .dropdown-toggle.btn-danger.btn-up:before {
-  border-bottom-color: #e53935;
-}
-.btn-danger.btn-right:before {
-  border-left-color: #f44336;
-}
-.btn-danger.btn-right:hover:before,
-.btn-danger.btn-right:focus:before {
-  border-left-color: #ef5350;
-}
-.btn-danger.btn-right:active:before,
-.btn-danger.btn-right.active:before,
-.open > .dropdown-toggle.btn-danger.btn-right:before {
-  border-left-color: #e53935;
-}
-.btn-danger.btn-bottom:before {
-  border-top-color: #f44336;
-}
-.btn-danger.btn-bottom:hover:before,
-.btn-danger.btn-bottom:focus:before {
-  border-top-color: #ef5350;
-}
-.btn-danger.btn-bottom:active:before,
-.btn-danger.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-danger.btn-bottom:before {
-  border-top-color: #e53935;
-}
-.btn-danger.btn-left:before {
-  border-right-color: #f44336;
-}
-.btn-danger.btn-left:hover:before,
-.btn-danger.btn-left:focus:before {
-  border-right-color: #ef5350;
-}
-.btn-danger.btn-left:active:before,
-.btn-danger.btn-left.active:before,
-.open > .dropdown-toggle.btn-danger.btn-left:before {
-  border-right-color: #e53935;
-}
-.btn-inverse {
-  color: #757575;
-  background-color: #fff;
-  border-color: #eee;
-}
-.btn-inverse:focus,
-.btn-inverse.focus {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #aeaeae;
-}
-.btn-inverse:hover {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #cfcfcf;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #cfcfcf;
-}
-.btn-inverse:active:hover,
-.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-inverse:hover,
-.btn-inverse:active:focus,
-.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-inverse:focus,
-.btn-inverse:active.focus,
-.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-inverse.focus {
-  color: #757575;
-  background-color: #d4d4d4;
-  border-color: #aeaeae;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  background-image: none;
-}
-.btn-inverse.disabled:hover,
-.btn-inverse[disabled]:hover,
-fieldset[disabled] .btn-inverse:hover,
-.btn-inverse.disabled:focus,
-.btn-inverse[disabled]:focus,
-fieldset[disabled] .btn-inverse:focus,
-.btn-inverse.disabled.focus,
-.btn-inverse[disabled].focus,
-fieldset[disabled] .btn-inverse.focus {
-  background-color: #fff;
-  border-color: #eee;
-}
-.btn-inverse .badge {
-  color: #fff;
-  background-color: #757575;
-}
-.btn-inverse:hover,
-.btn-inverse:focus,
-.btn-inverse.focus {
-  background-color: #fff;
-  border-color: #f5f5f5;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.btn-inverse:active:hover,
-.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-inverse:hover,
-.btn-inverse:active:focus,
-.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-inverse:focus,
-.btn-inverse:active.focus,
-.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-inverse.focus {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.btn-inverse.disabled,
-.btn-inverse[disabled],
-fieldset[disabled] .btn-inverse,
-.btn-inverse.disabled:hover,
-.btn-inverse[disabled]:hover,
-fieldset[disabled] .btn-inverse:hover,
-.btn-inverse.disabled:focus,
-.btn-inverse[disabled]:focus,
-fieldset[disabled] .btn-inverse:focus,
-.btn-inverse.disabled.focus,
-.btn-inverse[disabled].focus,
-fieldset[disabled] .btn-inverse.focus,
-.btn-inverse.disabled:active,
-.btn-inverse[disabled]:active,
-fieldset[disabled] .btn-inverse:active,
-.btn-inverse.disabled.active,
-.btn-inverse[disabled].active,
-fieldset[disabled] .btn-inverse.active {
-  color: #bdbdbd;
-  background-color: #fff;
-  border-color: #9e9e9e;
-}
-.btn-inverse.btn-up:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-up:hover:before,
-.btn-inverse.btn-up:focus:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-up:active:before,
-.btn-inverse.btn-up.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-up:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-right:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-right:hover:before,
-.btn-inverse.btn-right:focus:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-right:active:before,
-.btn-inverse.btn-right.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-right:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-bottom:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-bottom:hover:before,
-.btn-inverse.btn-bottom:focus:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-bottom:active:before,
-.btn-inverse.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-bottom:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-left:before {
-  border-right-color: #fff;
-}
-.btn-inverse.btn-left:hover:before,
-.btn-inverse.btn-left:focus:before {
-  border-right-color: #fff;
-}
-.btn-inverse.btn-left:active:before,
-.btn-inverse.btn-left.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-left:before {
-  border-right-color: #fff;
-}
-.btn-dark {
-  color: #fff;
-  background-color: #616161;
-  border-color: #616161;
-}
-.btn-dark:focus,
-.btn-dark.focus {
-  color: #fff;
-  background-color: #484848;
-  border-color: #212121;
-}
-.btn-dark:hover {
-  color: #fff;
-  background-color: #484848;
-  border-color: #424242;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  color: #fff;
-  background-color: #484848;
-  border-color: #424242;
-}
-.btn-dark:active:hover,
-.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-dark:hover,
-.btn-dark:active:focus,
-.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-dark:focus,
-.btn-dark:active.focus,
-.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-dark.focus {
-  color: #fff;
-  background-color: #363636;
-  border-color: #212121;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  background-image: none;
-}
-.btn-dark.disabled:hover,
-.btn-dark[disabled]:hover,
-fieldset[disabled] .btn-dark:hover,
-.btn-dark.disabled:focus,
-.btn-dark[disabled]:focus,
-fieldset[disabled] .btn-dark:focus,
-.btn-dark.disabled.focus,
-.btn-dark[disabled].focus,
-fieldset[disabled] .btn-dark.focus {
-  background-color: #616161;
-  border-color: #616161;
-}
-.btn-dark .badge {
-  color: #616161;
-  background-color: #fff;
-}
-.btn-dark:hover,
-.btn-dark:focus,
-.btn-dark.focus {
-  background-color: #757575;
-  border-color: #757575;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  background-color: #424242;
-  border-color: #424242;
-}
-.btn-dark:active:hover,
-.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-dark:hover,
-.btn-dark:active:focus,
-.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-dark:focus,
-.btn-dark:active.focus,
-.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-dark.focus {
-  background-color: #424242;
-  border-color: #424242;
-}
-.btn-dark.disabled,
-.btn-dark[disabled],
-fieldset[disabled] .btn-dark,
-.btn-dark.disabled:hover,
-.btn-dark[disabled]:hover,
-fieldset[disabled] .btn-dark:hover,
-.btn-dark.disabled:focus,
-.btn-dark[disabled]:focus,
-fieldset[disabled] .btn-dark:focus,
-.btn-dark.disabled.focus,
-.btn-dark[disabled].focus,
-fieldset[disabled] .btn-dark.focus,
-.btn-dark.disabled:active,
-.btn-dark[disabled]:active,
-fieldset[disabled] .btn-dark:active,
-.btn-dark.disabled.active,
-.btn-dark[disabled].active,
-fieldset[disabled] .btn-dark.active {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.btn-dark.btn-up:before {
-  border-bottom-color: #616161;
-}
-.btn-dark.btn-up:hover:before,
-.btn-dark.btn-up:focus:before {
-  border-bottom-color: #757575;
-}
-.btn-dark.btn-up:active:before,
-.btn-dark.btn-up.active:before,
-.open > .dropdown-toggle.btn-dark.btn-up:before {
-  border-bottom-color: #424242;
-}
-.btn-dark.btn-right:before {
-  border-left-color: #616161;
-}
-.btn-dark.btn-right:hover:before,
-.btn-dark.btn-right:focus:before {
-  border-left-color: #757575;
-}
-.btn-dark.btn-right:active:before,
-.btn-dark.btn-right.active:before,
-.open > .dropdown-toggle.btn-dark.btn-right:before {
-  border-left-color: #424242;
-}
-.btn-dark.btn-bottom:before {
-  border-top-color: #616161;
-}
-.btn-dark.btn-bottom:hover:before,
-.btn-dark.btn-bottom:focus:before {
-  border-top-color: #757575;
-}
-.btn-dark.btn-bottom:active:before,
-.btn-dark.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-dark.btn-bottom:before {
-  border-top-color: #424242;
-}
-.btn-dark.btn-left:before {
-  border-right-color: #616161;
-}
-.btn-dark.btn-left:hover:before,
-.btn-dark.btn-left:focus:before {
-  border-right-color: #757575;
-}
-.btn-dark.btn-left:active:before,
-.btn-dark.btn-left.active:before,
-.open > .dropdown-toggle.btn-dark.btn-left:before {
-  border-right-color: #424242;
-}
-.btn-dark:hover,
-.btn-dark:focus {
-  color: #fff;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  color: #fff;
-}
-.btn-dark.btn-flat {
-  color: #616161;
-}
-.btn-flat {
-  background: none;
-  border: none;
-}
-.btn-flat.disabled {
-  color: #9e9e9e;
-}
-.btn-icon.disabled,
-.btn.icon.disabled {
-  color: #9e9e9e;
-}
-.btn-label {
-  background-color: rgba(0, 0, 0, .15);
-}
-.btn-direction:before {
-  border: 8px solid transparent;
-}
-.btn-up:before {
-  border-bottom-color: #e0e0e0;
-}
-.btn-right:before {
-  border-left-color: #e0e0e0;
-}
-.btn-bottom:before {
-  border-top-color: #e0e0e0;
-}
-.btn-left:before {
-  border-right-color: #e0e0e0;
-}
-.btn-pure,
-.btn-pure:hover,
-.btn-pure:focus,
-.btn-pure:active,
-.btn-pure.active,
-.open > .dropdown-toggle.btn-pure,
-.btn-pure[disabled],
-fieldset[disabled] .btn-pure {
-  background-color: transparent;
-  border-color: transparent;
-}
-.btn-pure:hover,
-.btn-pure:hover:hover,
-.btn-pure:focus:hover,
-.btn-pure:active:hover,
-.btn-pure.active:hover,
-.open > .dropdown-toggle.btn-pure:hover,
-.btn-pure[disabled]:hover,
-fieldset[disabled] .btn-pure:hover,
-.btn-pure:focus,
-.btn-pure:hover:focus,
-.btn-pure:focus:focus,
-.btn-pure:active:focus,
-.btn-pure.active:focus,
-.open > .dropdown-toggle.btn-pure:focus,
-.btn-pure[disabled]:focus,
-fieldset[disabled] .btn-pure:focus,
-.btn-pure.focus,
-.btn-pure:hover.focus,
-.btn-pure:focus.focus,
-.btn-pure:active.focus,
-.btn-pure.active.focus,
-.open > .dropdown-toggle.btn-pure.focus,
-.btn-pure[disabled].focus,
-fieldset[disabled] .btn-pure.focus {
-  background-color: transparent;
-  border-color: transparent;
-}
-.btn-pure.btn-default {
-  color: #9e9e9e;
-}
-.btn-pure.btn-default:hover,
-.btn-pure.btn-default:focus,
-.btn-pure.btn-default:active,
-.btn-pure.btn-default.active,
-.open > .dropdown-toggle.btn-pure.btn-default {
-  color: #bdbdbd;
-}
-.btn-pure.btn-default:hover:hover,
-.btn-pure.btn-default:focus:hover,
-.btn-pure.btn-default:active:hover,
-.btn-pure.btn-default.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-default:hover,
-.btn-pure.btn-default:hover:focus,
-.btn-pure.btn-default:focus:focus,
-.btn-pure.btn-default:active:focus,
-.btn-pure.btn-default.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-default:focus,
-.btn-pure.btn-default:hover.focus,
-.btn-pure.btn-default:focus.focus,
-.btn-pure.btn-default:active.focus,
-.btn-pure.btn-default.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-default.focus {
-  color: #bdbdbd;
-}
-.btn-pure.btn-default:hover .badge,
-.btn-pure.btn-default:focus .badge,
-.btn-pure.btn-default:active .badge,
-.btn-pure.btn-default.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-default .badge {
-  color: #bdbdbd;
-}
-.btn-pure.btn-primary {
-  color: #9e9e9e;
-}
-.btn-pure.btn-primary:hover,
-.btn-pure.btn-primary:focus,
-.btn-pure.btn-primary:active,
-.btn-pure.btn-primary.active,
-.open > .dropdown-toggle.btn-pure.btn-primary {
-  color: #bdbdbd;
-}
-.btn-pure.btn-primary:hover:hover,
-.btn-pure.btn-primary:focus:hover,
-.btn-pure.btn-primary:active:hover,
-.btn-pure.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-primary:hover,
-.btn-pure.btn-primary:hover:focus,
-.btn-pure.btn-primary:focus:focus,
-.btn-pure.btn-primary:active:focus,
-.btn-pure.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-primary:focus,
-.btn-pure.btn-primary:hover.focus,
-.btn-pure.btn-primary:focus.focus,
-.btn-pure.btn-primary:active.focus,
-.btn-pure.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-primary.focus {
-  color: #bdbdbd;
-}
-.btn-pure.btn-primary:hover .badge,
-.btn-pure.btn-primary:focus .badge,
-.btn-pure.btn-primary:active .badge,
-.btn-pure.btn-primary.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-primary .badge {
-  color: #bdbdbd;
-}
-.btn-pure.btn-success {
-  color: #4caf50;
-}
-.btn-pure.btn-success:hover,
-.btn-pure.btn-success:focus,
-.btn-pure.btn-success:active,
-.btn-pure.btn-success.active,
-.open > .dropdown-toggle.btn-pure.btn-success {
-  color: #66bb6a;
-}
-.btn-pure.btn-success:hover:hover,
-.btn-pure.btn-success:focus:hover,
-.btn-pure.btn-success:active:hover,
-.btn-pure.btn-success.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-success:hover,
-.btn-pure.btn-success:hover:focus,
-.btn-pure.btn-success:focus:focus,
-.btn-pure.btn-success:active:focus,
-.btn-pure.btn-success.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-success:focus,
-.btn-pure.btn-success:hover.focus,
-.btn-pure.btn-success:focus.focus,
-.btn-pure.btn-success:active.focus,
-.btn-pure.btn-success.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-success.focus {
-  color: #66bb6a;
-}
-.btn-pure.btn-success:hover .badge,
-.btn-pure.btn-success:focus .badge,
-.btn-pure.btn-success:active .badge,
-.btn-pure.btn-success.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-success .badge {
-  color: #66bb6a;
-}
-.btn-pure.btn-info {
-  color: #00bcd4;
-}
-.btn-pure.btn-info:hover,
-.btn-pure.btn-info:focus,
-.btn-pure.btn-info:active,
-.btn-pure.btn-info.active,
-.open > .dropdown-toggle.btn-pure.btn-info {
-  color: #26c6da;
-}
-.btn-pure.btn-info:hover:hover,
-.btn-pure.btn-info:focus:hover,
-.btn-pure.btn-info:active:hover,
-.btn-pure.btn-info.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-info:hover,
-.btn-pure.btn-info:hover:focus,
-.btn-pure.btn-info:focus:focus,
-.btn-pure.btn-info:active:focus,
-.btn-pure.btn-info.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-info:focus,
-.btn-pure.btn-info:hover.focus,
-.btn-pure.btn-info:focus.focus,
-.btn-pure.btn-info:active.focus,
-.btn-pure.btn-info.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-info.focus {
-  color: #26c6da;
-}
-.btn-pure.btn-info:hover .badge,
-.btn-pure.btn-info:focus .badge,
-.btn-pure.btn-info:active .badge,
-.btn-pure.btn-info.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-info .badge {
-  color: #26c6da;
-}
-.btn-pure.btn-warning {
-  color: #ff9800;
-}
-.btn-pure.btn-warning:hover,
-.btn-pure.btn-warning:focus,
-.btn-pure.btn-warning:active,
-.btn-pure.btn-warning.active,
-.open > .dropdown-toggle.btn-pure.btn-warning {
-  color: #ffa726;
-}
-.btn-pure.btn-warning:hover:hover,
-.btn-pure.btn-warning:focus:hover,
-.btn-pure.btn-warning:active:hover,
-.btn-pure.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-warning:hover,
-.btn-pure.btn-warning:hover:focus,
-.btn-pure.btn-warning:focus:focus,
-.btn-pure.btn-warning:active:focus,
-.btn-pure.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-warning:focus,
-.btn-pure.btn-warning:hover.focus,
-.btn-pure.btn-warning:focus.focus,
-.btn-pure.btn-warning:active.focus,
-.btn-pure.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-warning.focus {
-  color: #ffa726;
-}
-.btn-pure.btn-warning:hover .badge,
-.btn-pure.btn-warning:focus .badge,
-.btn-pure.btn-warning:active .badge,
-.btn-pure.btn-warning.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-warning .badge {
-  color: #ffa726;
-}
-.btn-pure.btn-danger {
-  color: #f44336;
-}
-.btn-pure.btn-danger:hover,
-.btn-pure.btn-danger:focus,
-.btn-pure.btn-danger:active,
-.btn-pure.btn-danger.active,
-.open > .dropdown-toggle.btn-pure.btn-danger {
-  color: #ef5350;
-}
-.btn-pure.btn-danger:hover:hover,
-.btn-pure.btn-danger:focus:hover,
-.btn-pure.btn-danger:active:hover,
-.btn-pure.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-danger:hover,
-.btn-pure.btn-danger:hover:focus,
-.btn-pure.btn-danger:focus:focus,
-.btn-pure.btn-danger:active:focus,
-.btn-pure.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-danger:focus,
-.btn-pure.btn-danger:hover.focus,
-.btn-pure.btn-danger:focus.focus,
-.btn-pure.btn-danger:active.focus,
-.btn-pure.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-danger.focus {
-  color: #ef5350;
-}
-.btn-pure.btn-danger:hover .badge,
-.btn-pure.btn-danger:focus .badge,
-.btn-pure.btn-danger:active .badge,
-.btn-pure.btn-danger.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-danger .badge {
-  color: #ef5350;
-}
-.btn-pure.btn-dark {
-  color: #616161;
-}
-.btn-pure.btn-dark:hover,
-.btn-pure.btn-dark:focus,
-.btn-pure.btn-dark:active,
-.btn-pure.btn-dark.active,
-.open > .dropdown-toggle.btn-pure.btn-dark {
-  color: #757575;
-}
-.btn-pure.btn-dark:hover:hover,
-.btn-pure.btn-dark:focus:hover,
-.btn-pure.btn-dark:active:hover,
-.btn-pure.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-dark:hover,
-.btn-pure.btn-dark:hover:focus,
-.btn-pure.btn-dark:focus:focus,
-.btn-pure.btn-dark:active:focus,
-.btn-pure.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-dark:focus,
-.btn-pure.btn-dark:hover.focus,
-.btn-pure.btn-dark:focus.focus,
-.btn-pure.btn-dark:active.focus,
-.btn-pure.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-dark.focus {
-  color: #757575;
-}
-.btn-pure.btn-dark:hover .badge,
-.btn-pure.btn-dark:focus .badge,
-.btn-pure.btn-dark:active .badge,
-.btn-pure.btn-dark.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-dark .badge {
-  color: #757575;
-}
-.btn-pure.btn-inverse {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover,
-.btn-pure.btn-inverse:focus,
-.btn-pure.btn-inverse:active,
-.btn-pure.btn-inverse.active,
-.open > .dropdown-toggle.btn-pure.btn-inverse {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover:hover,
-.btn-pure.btn-inverse:focus:hover,
-.btn-pure.btn-inverse:active:hover,
-.btn-pure.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-inverse:hover,
-.btn-pure.btn-inverse:hover:focus,
-.btn-pure.btn-inverse:focus:focus,
-.btn-pure.btn-inverse:active:focus,
-.btn-pure.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-inverse:focus,
-.btn-pure.btn-inverse:hover.focus,
-.btn-pure.btn-inverse:focus.focus,
-.btn-pure.btn-inverse:active.focus,
-.btn-pure.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-inverse.focus {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover .badge,
-.btn-pure.btn-inverse:focus .badge,
-.btn-pure.btn-inverse:active .badge,
-.btn-pure.btn-inverse.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-inverse .badge {
-  color: #fff;
-}
-.caret {
-  border-top: 4px solid;
-}
-.dropdown-menu.bullet:before,
-.dropdown-menu.bullet:after {
-  border: 7px solid transparent;
-}
-.dropdown-menu.bullet:before {
-  border-bottom-color: #e0e0e0;
-}
-.dropdown-menu.bullet:after {
-  border-bottom-color: #fff;
-}
-.dropup .dropdown-menu.bullet:before,
-.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before {
-  border-top-color: #e0e0e0;
-}
-.dropup .dropdown-menu.bullet:after,
-.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after {
-  border-top-color: #fff;
-}
-.dropdown-menu > .dropdown-submenu > a:after {
-  border-top: 4px solid transparent;
-  border-bottom: 4px solid transparent;
-}
-.dropdown-menu-media .dropdown-menu-header {
-  background-color: #fff;
-  border-bottom: 1px solid #e0e0e0;
-}
-.dropdown-menu-media .list-group-item {
-  border: none;
-}
-.dropdown-menu-media .list-group-item .media {
-  border-top: 1px solid #e0e0e0;
-}
-.dropdown-menu-media .list-group-item:first-child .media {
-  border-top: none;
-}
-.dropdown-menu-media > .dropdown-menu-footer {
-  background-color: #eee;
-  border-top: 1px solid #e0e0e0;
-}
-.dropdown-menu-media > .dropdown-menu-footer > a {
-  color: #9e9e9e !important;
-}
-.dropdown-menu-media > .dropdown-menu-footer > a:hover {
-  color: #9e9e9e !important;
-  background-color: transparent !important;
-}
-.dropdown-menu-media > .dropdown-menu-footer > .dropdown-menu-footer-btn:hover {
-  color: #9e9e9e !important;
-  background-color: transparent !important;
-}
-.dropdown-menu-primary > li > a:hover,
-.dropdown-menu-primary > li > a:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.dropdown-menu-primary > .active > a,
-.dropdown-menu-primary > .active > a:hover,
-.dropdown-menu-primary > .active > a:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.dropdown-menu-success > li > a:hover,
-.dropdown-menu-success > li > a:focus {
-  color: #fff;
-  background-color: #4caf50;
-}
-.dropdown-menu-success > .active > a,
-.dropdown-menu-success > .active > a:hover,
-.dropdown-menu-success > .active > a:focus {
-  color: #fff;
-  background-color: #4caf50;
-}
-.dropdown-menu-info > li > a:hover,
-.dropdown-menu-info > li > a:focus {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.dropdown-menu-info > .active > a,
-.dropdown-menu-info > .active > a:hover,
-.dropdown-menu-info > .active > a:focus {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.dropdown-menu-warning > li > a:hover,
-.dropdown-menu-warning > li > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-warning > .active > a,
-.dropdown-menu-warning > .active > a:hover,
-.dropdown-menu-warning > .active > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-danger > li > a:hover,
-.dropdown-menu-danger > li > a:focus {
-  color: #fff;
-  background-color: #f44336;
-}
-.dropdown-menu-danger > .active > a,
-.dropdown-menu-danger > .active > a:hover,
-.dropdown-menu-danger > .active > a:focus {
-  color: #fff;
-  background-color: #f44336;
-}
-.dropdown-menu-dark > li > a:hover,
-.dropdown-menu-dark > li > a:focus {
-  color: #fff;
-  background-color: #616161;
-}
-.dropdown-menu-dark > .active > a,
-.dropdown-menu-dark > .active > a:hover,
-.dropdown-menu-dark > .active > a:focus {
-  color: #fff;
-  background-color: #616161;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  border-color: transparent;
-}
-.nav-quick {
-  background-color: #fff;
-}
-.nav-quick a {
-  color: #757575;
-}
-.nav-quick a:hover {
-  background-color: #eee;
-}
-.nav-quick-bordered {
-  border-top: 1px solid #e0e0e0;
-  border-left: 1px solid #e0e0e0;
-}
-.nav-quick-bordered li {
-  border-right: 1px solid #e0e0e0;
-  border-bottom: 1px solid #e0e0e0;
-}
-.nav-tabs > li > a {
-  color: #757575;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: transparent;
-  border-bottom-color: #9e9e9e;
-}
-.nav-tabs.nav-justified > li.active > a,
-.nav-tabs.nav-justified > li.active > a:hover,
-.nav-tabs.nav-justified > li.active > a:focus {
-  border-color: transparent;
-  border-bottom-color: #9e9e9e;
-}
-.nav-tabs.nav-tabs-bottom {
-  border-top: 1px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs.nav-tabs-bottom > li > a:hover,
-.nav-tabs.nav-tabs-bottom > li > a:focus {
-  border-top-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified {
-  border-top: none;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified > li > a {
-  border-top-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a,
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:hover,
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:focus {
-  border-top: 1px solid #9e9e9e;
-}
-.nav-tabs-solid {
-  border-bottom-color: #eee;
-}
-.nav-tabs-solid > li > a:hover {
-  border-color: transparent;
-}
-.nav-tabs-solid > li.active > a,
-.nav-tabs-solid > li.active > a:hover,
-.nav-tabs-solid > li.active > a:focus {
-  color: #757575;
-  background-color: #eee;
-  border-color: transparent;
-}
-.nav-tabs-solid ~ .tab-content {
-  background-color: #eee;
-}
-.nav-tabs-solid.nav-justified > li > a {
-  border: none;
-}
-.nav-tabs-solid.nav-justified > li.active > a,
-.nav-tabs-solid.nav-justified > li.active > a:hover,
-.nav-tabs-solid.nav-justified > li.active > a:focus {
-  border: none;
-}
-.nav-tabs-solid.nav-tabs-bottom > li.active > a,
-.nav-tabs-solid.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-solid.nav-tabs-bottom > li.active > a:focus {
-  border: none;
-}
-.nav-tabs-line > li > a {
-  border-bottom: 2px solid transparent;
-}
-.nav-tabs-line > li > a:hover,
-.nav-tabs-line > li > a:focus {
-  background-color: transparent;
-}
-.nav-tabs-line > li > a:hover {
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line > li.active > a,
-.nav-tabs-line > li.active > a:hover,
-.nav-tabs-line > li.active > a:focus {
-  color: #9e9e9e;
-  background-color: transparent;
-  border-bottom: 2px solid transparent;
-}
-.nav-tabs-line .open > a,
-.nav-tabs-line .open > a:hover,
-.nav-tabs-line .open > a:focus {
-  border-color: transparent;
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line > .nav-tabs-autoline {
-  background-color: #9e9e9e;
-}
-.nav-tabs-line.nav-tabs-bottom > li > a {
-  border-top: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-tabs-bottom > li > a:hover {
-  border-top-color: #bdbdbd;
-  border-bottom-color: transparent;
-}
-.nav-tabs-line.nav-tabs-bottom > li.active > a,
-.nav-tabs-line.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-line.nav-tabs-bottom > li.active > a:focus {
-  border-top: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-justified > li > a {
-  margin-bottom: -1px;
-  border-bottom: 2px solid #e0e0e0;
-}
-.nav-tabs-line.nav-justified > li > a:hover {
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line.nav-justified > li.active > a,
-.nav-tabs-line.nav-justified > li.active > a:hover,
-.nav-tabs-line.nav-justified > li.active > a:focus {
-  border-color: transparent;
-  border-bottom: 2px solid #e0e0e0;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom {
-  border-top: none;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a {
-  border-top: 2px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a:hover {
-  border-top-color: #bdbdbd;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a,
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:focus {
-  border-top-color: #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-vertical:before,
-.nav-tabs-vertical:after {
-  display: table;
-  content: " ";
-}
-.nav-tabs-vertical:after {
-  clear: both;
-}
-.nav-tabs-vertical .nav-tabs {
-  border-right: 1px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs > li > a {
-  border-radius: 4px 0 0 4px;
-}
-.nav-tabs-vertical .nav-tabs > li > a:hover {
-  border-right-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs > li.active > a,
-.nav-tabs-vertical .nav-tabs > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs > li.active > a:focus {
-  border-right-color: #9e9e9e;
-}
-.nav-tabs-vertical .nav-tabs-reverse {
-  border-right: none;
-  border-left: 1px solid #e0e0e0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li > a {
-  border-radius: 0 4px 4px 0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li > a:hover {
-  border-right-color: transparent;
-  border-left-color: #e0e0e0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a,
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a:focus {
-  border-left-color: #9e9e9e;
-}
-.nav-tabs-vertical .nav-tabs-solid {
-  border-right-color: #eee;
-}
-.nav-tabs-vertical .nav-tabs-solid > li > a:hover {
-  border-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs-solid > li.active > a,
-.nav-tabs-vertical .nav-tabs-solid > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-solid > li.active > a:focus {
-  border-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse {
-  border-left-color: #eee;
-}
-.nav-tabs-vertical .nav-tabs-line > li > a {
-  border-right: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs-line > li > a:hover {
-  border-right-color: #bdbdbd;
-}
-.nav-tabs-vertical .nav-tabs-line > li.active > a,
-.nav-tabs-vertical .nav-tabs-line > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-line > li.active > a:focus {
-  border-right: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a {
-  border-right-width: 1px;
-  border-left: 2px solid transparent;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a:hover {
-  border-color: transparent;
-  border-left-color: #bdbdbd;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a,
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:focus {
-  border-right: 1px solid transparent;
-  border-left: 2px solid transparent;
-}
-.nav-tabs-inverse .nav-tabs-solid {
-  border-bottom-color: #fff;
-}
-.nav-tabs-inverse .nav-tabs-solid > li.active > a,
-.nav-tabs-inverse .nav-tabs-solid > li.active > a:hover,
-.nav-tabs-inverse .nav-tabs-solid > li.active > a:focus {
-  color: #757575;
-  background-color: #fff;
-}
-.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid {
-  border-right-color: #fff;
-}
-.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse {
-  border-left-color: #fff;
-}
-.nav-tabs-inverse .tab-content {
-  background: #fff;
-}
-.navbar-toggle {
-  background: transparent !important;
-}
-.navbar-toggle:hover {
-  background: transparent !important;
-}
-.navbar {
-  border: none;
-}
-.navbar-form .icon {
-  color: rgba(66, 66, 66, .4);
-}
-.navbar-form .form-control {
-  background-color: #eee;
-  border: none;
-}
-@media (max-width: 767px) {
-  .navbar-search .navbar-form {
-    border-bottom: none;
-  }
-}
-.navbar-search-overlap {
-  background-color: #fff;
-}
-.navbar-search-overlap .form-control {
-  background-color: transparent !important;
-}
-.navbar-search-overlap .form-control:focus {
-  border-color: transparent;
-}
-.navbar-default .navbar-toolbar > li > a {
-  color: #757575;
-}
-.navbar-default .navbar-toolbar > li > a:hover,
-.navbar-default .navbar-toolbar > li > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-toolbar > .active > a,
-.navbar-default .navbar-toolbar > .active > a:hover,
-.navbar-default .navbar-toolbar > .active > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-default .navbar-toolbar > .disabled > a,
-.navbar-default .navbar-toolbar > .disabled > a:hover,
-.navbar-default .navbar-toolbar > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  color: #757575;
-}
-.navbar-default .navbar-toolbar > .open > a,
-.navbar-default .navbar-toolbar > .open > a:hover,
-.navbar-default .navbar-toolbar > .open > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-inverse .navbar-toolbar > li > a {
-  color: #fff;
-}
-.navbar-inverse .navbar-toolbar > li > a:hover,
-.navbar-inverse .navbar-toolbar > li > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toolbar > .active > a,
-.navbar-inverse .navbar-toolbar > .active > a:hover,
-.navbar-inverse .navbar-toolbar > .active > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toolbar > .disabled > a,
-.navbar-inverse .navbar-toolbar > .disabled > a:hover,
-.navbar-inverse .navbar-toolbar > .disabled > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  color: #fff;
-}
-.navbar-inverse .navbar-toolbar > .open > a,
-.navbar-inverse .navbar-toolbar > .open > a:hover,
-.navbar-inverse .navbar-toolbar > .open > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.pagination-gap > li > a:hover {
-  background-color: transparent;
-  border-color: #9e9e9e;
-}
-.pagination-no-border > li > a {
-  border: none;
-}
-.pager li > a,
-.pager li > span {
-  color: #757575;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  color: #9e9e9e;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  border-color: #9e9e9e;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  border-color: #e0e0e0;
-}
-.label.label-outline {
-  color: #eee;
-  background-color: transparent;
-  border-color: #eee;
-}
-.label-outline {
-  border: 1px solid transparent;
-}
-.label-default {
-  color: #757575;
-  background-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #eee;
-}
-.label-default.label-outline {
-  color: #e0e0e0;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  color: #9e9e9e;
-}
-.label-default.label-outline {
-  color: #757575;
-}
-.label-primary {
-  background-color: #9e9e9e;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #bdbdbd;
-}
-.label-primary.label-outline {
-  color: #9e9e9e;
-  background-color: transparent;
-  border-color: #9e9e9e;
-}
-.label-success {
-  background-color: #4caf50;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #66bb6a;
-}
-.label-success.label-outline {
-  color: #4caf50;
-  background-color: transparent;
-  border-color: #4caf50;
-}
-.label-info {
-  background-color: #00bcd4;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #26c6da;
-}
-.label-info.label-outline {
-  color: #00bcd4;
-  background-color: transparent;
-  border-color: #00bcd4;
-}
-.label-warning {
-  background-color: #ff9800;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #ffa726;
-}
-.label-warning.label-outline {
-  color: #ff9800;
-  background-color: transparent;
-  border-color: #ff9800;
-}
-.label-danger {
-  background-color: #f44336;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #ef5350;
-}
-.label-danger.label-outline {
-  color: #f44336;
-  background-color: transparent;
-  border-color: #f44336;
-}
-.label-dark {
-  background-color: #616161;
-}
-.label-dark[href]:hover,
-.label-dark[href]:focus {
-  background-color: #757575;
-}
-.label-dark.label-outline {
-  color: #616161;
-  background-color: transparent;
-  border-color: #616161;
-}
-.badge-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.badge-primary[href]:hover,
-.badge-primary[href]:focus {
-  color: #fff;
-  background-color: #858585;
-}
-.list-group-item.active > .badge-primary,
-.nav-pills > .active > a > .badge-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.badge-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.badge-success[href]:hover,
-.badge-success[href]:focus {
-  color: #fff;
-  background-color: #3d8b40;
-}
-.list-group-item.active > .badge-success,
-.nav-pills > .active > a > .badge-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.badge-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.badge-info[href]:hover,
-.badge-info[href]:focus {
-  color: #fff;
-  background-color: #008fa1;
-}
-.list-group-item.active > .badge-info,
-.nav-pills > .active > a > .badge-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.badge-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-warning[href]:hover,
-.badge-warning[href]:focus {
-  color: #fff;
-  background-color: #cc7a00;
-}
-.list-group-item.active > .badge-warning,
-.nav-pills > .active > a > .badge-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.badge-danger[href]:hover,
-.badge-danger[href]:focus {
-  color: #fff;
-  background-color: #ea1c0d;
-}
-.list-group-item.active > .badge-danger,
-.nav-pills > .active > a > .badge-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.badge-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.badge-dark[href]:hover,
-.badge-dark[href]:focus {
-  color: #fff;
-  background-color: #484848;
-}
-.list-group-item.active > .badge-dark,
-.nav-pills > .active > a > .badge-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.thumbnail {
-  border: none;
-}
-.alert-alt {
-  color: #757575;
-  background-color: rgba(238, 238, 238, .8);
-  border: none;
-  border-left: 3px solid transparent;
-}
-.alert-dismissible.alert-alt .close {
-  color: #9e9e9e;
-}
-.alert-dismissible.alert-alt .close:hover,
-.alert-dismissible.alert-alt .close:focus {
-  color: #9e9e9e;
-}
-.alert-primary {
-  color: #9e9e9e;
-  background-color: rgba(245, 245, 245, .8);
-  border-color: #f5f5f5;
-}
-.alert-primary hr {
-  border-top-color: #e8e8e8;
-}
-.alert-primary .alert-link {
-  color: #858585;
-}
-.alert-primary .close {
-  color: #9e9e9e;
-}
-.alert-primary .close:hover,
-.alert-primary .close:focus {
-  color: #9e9e9e;
-}
-.alert-primary .alert-link {
-  color: #757575;
-}
-.alert-alt.alert-primary {
-  border-color: #9e9e9e;
-}
-.alert-alt.alert-primary a,
-.alert-alt.alert-primary .alert-link {
-  color: #9e9e9e;
-}
-.alert-success .alert-link {
-  color: #43a047;
-}
-.alert-alt.alert-success {
-  border-color: #4caf50;
-}
-.alert-alt.alert-success a,
-.alert-alt.alert-success .alert-link {
-  color: #4caf50;
-}
-.alert-info .alert-link {
-  color: #00acc1;
-}
-.alert-alt.alert-info {
-  border-color: #00bcd4;
-}
-.alert-alt.alert-info a,
-.alert-alt.alert-info .alert-link {
-  color: #00bcd4;
-}
-.alert-warning .alert-link {
-  color: #fb8c00;
-}
-.alert-alt.alert-warning {
-  border-color: #ff9800;
-}
-.alert-alt.alert-warning a,
-.alert-alt.alert-warning .alert-link {
-  color: #ff9800;
-}
-.alert-danger .alert-link {
-  color: #e53935;
-}
-.alert-alt.alert-danger {
-  border-color: #f44336;
-}
-.alert-alt.alert-danger a,
-.alert-alt.alert-danger .alert-link {
-  color: #f44336;
-}
-.alert-facebook {
-  color: #fff;
-  background-color: #3b5998;
-  border-color: #3b5998;
-}
-.alert-facebook hr {
-  border-top-color: #344e86;
-}
-.alert-facebook .alert-link {
-  color: #e6e6e6;
-}
-.alert-facebook .close {
-  color: #fff;
-}
-.alert-facebook .close:hover,
-.alert-facebook .close:focus {
-  color: #fff;
-}
-.alert-facebook .alert-link {
-  color: #fff;
-}
-.alert-twitter {
-  color: #fff;
-  background-color: #55acee;
-  border-color: #55acee;
-}
-.alert-twitter hr {
-  border-top-color: #3ea1ec;
-}
-.alert-twitter .alert-link {
-  color: #e6e6e6;
-}
-.alert-twitter .close {
-  color: #fff;
-}
-.alert-twitter .close:hover,
-.alert-twitter .close:focus {
-  color: #fff;
-}
-.alert-twitter .alert-link {
-  color: #fff;
-}
-.alert-google-plus {
-  color: #fff;
-  background-color: #dd4b39;
-  border-color: #dd4b39;
-}
-.alert-google-plus hr {
-  border-top-color: #d73925;
-}
-.alert-google-plus .alert-link {
-  color: #e6e6e6;
-}
-.alert-google-plus .close {
-  color: #fff;
-}
-.alert-google-plus .close:hover,
-.alert-google-plus .close:focus {
-  color: #fff;
-}
-.alert-google-plus .alert-link {
-  color: #fff;
-}
-.alert-linkedin {
-  color: #fff;
-  background-color: #0976b4;
-  border-color: #0976b4;
-}
-.alert-linkedin hr {
-  border-top-color: #08669c;
-}
-.alert-linkedin .alert-link {
-  color: #e6e6e6;
-}
-.alert-linkedin .close {
-  color: #fff;
-}
-.alert-linkedin .close:hover,
-.alert-linkedin .close:focus {
-  color: #fff;
-}
-.alert-linkedin .alert-link {
-  color: #fff;
-}
-.alert-flickr {
-  color: #fff;
-  background-color: #ff0084;
-  border-color: #ff0084;
-}
-.alert-flickr hr {
-  border-top-color: #e60077;
-}
-.alert-flickr .alert-link {
-  color: #e6e6e6;
-}
-.alert-flickr .close {
-  color: #fff;
-}
-.alert-flickr .close:hover,
-.alert-flickr .close:focus {
-  color: #fff;
-}
-.alert-flickr .alert-link {
-  color: #fff;
-}
-.alert-tumblr {
-  color: #fff;
-  background-color: #35465c;
-  border-color: #35465c;
-}
-.alert-tumblr hr {
-  border-top-color: #2c3a4c;
-}
-.alert-tumblr .alert-link {
-  color: #e6e6e6;
-}
-.alert-tumblr .close {
-  color: #fff;
-}
-.alert-tumblr .close:hover,
-.alert-tumblr .close:focus {
-  color: #fff;
-}
-.alert-tumblr .alert-link {
-  color: #fff;
-}
-.alert-github {
-  color: #fff;
-  background-color: #4183c4;
-  border-color: #4183c4;
-}
-.alert-github hr {
-  border-top-color: #3876b4;
-}
-.alert-github .alert-link {
-  color: #e6e6e6;
-}
-.alert-github .close {
-  color: #fff;
-}
-.alert-github .close:hover,
-.alert-github .close:focus {
-  color: #fff;
-}
-.alert-github .alert-link {
-  color: #fff;
-}
-.alert-dribbble {
-  color: #fff;
-  background-color: #c32361;
-  border-color: #c32361;
-}
-.alert-dribbble hr {
-  border-top-color: #ad1f56;
-}
-.alert-dribbble .alert-link {
-  color: #e6e6e6;
-}
-.alert-dribbble .close {
-  color: #fff;
-}
-.alert-dribbble .close:hover,
-.alert-dribbble .close:focus {
-  color: #fff;
-}
-.alert-dribbble .alert-link {
-  color: #fff;
-}
-.alert-youtube {
-  color: #fff;
-  background-color: #b31217;
-  border-color: #b31217;
-}
-.alert-youtube hr {
-  border-top-color: #9c1014;
-}
-.alert-youtube .alert-link {
-  color: #e6e6e6;
-}
-.alert-youtube .close {
-  color: #fff;
-}
-.alert-youtube .close:hover,
-.alert-youtube .close:focus {
-  color: #fff;
-}
-.alert-youtube .alert-link {
-  color: #fff;
-}
-.alert.dark .alert-link {
-  color: #fff !important;
-}
-.alert.dark .alert-left-border {
-  border: none;
-}
-.alert.dark.alert-dismissible.alert-alt .close {
-  color: #fff;
-}
-.alert.dark.alert-dismissible.alert-alt .close:hover,
-.alert.dark.alert-dismissible.alert-alt .close:focus {
-  color: #fff;
-}
-.alert.dark.alert-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.alert.dark.alert-primary hr {
-  border-top-color: #919191;
-}
-.alert.dark.alert-primary .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-primary .close {
-  color: #fff;
-}
-.alert.dark.alert-primary .close:hover,
-.alert.dark.alert-primary .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-primary {
-  border-color: #4f4f4f;
-}
-.alert-alt.alert.dark.alert-primary a,
-.alert-alt.alert.dark.alert-primary .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-success {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.alert.dark.alert-success hr {
-  border-top-color: #449d48;
-}
-.alert.dark.alert-success .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-success .close {
-  color: #fff;
-}
-.alert.dark.alert-success .close:hover,
-.alert.dark.alert-success .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-success {
-  border-color: #2c6a2f;
-}
-.alert-alt.alert.dark.alert-success a,
-.alert-alt.alert.dark.alert-success .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-info {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.alert.dark.alert-info hr {
-  border-top-color: #00a5bb;
-}
-.alert.dark.alert-info .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-info .close {
-  color: #fff;
-}
-.alert.dark.alert-info .close:hover,
-.alert.dark.alert-info .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-info {
-  border-color: #006875;
-}
-.alert-alt.alert.dark.alert-info a,
-.alert-alt.alert.dark.alert-info .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-warning {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.alert.dark.alert-warning hr {
-  border-top-color: #e68900;
-}
-.alert.dark.alert-warning .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-warning .close {
-  color: #fff;
-}
-.alert.dark.alert-warning .close:hover,
-.alert.dark.alert-warning .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-warning {
-  border-color: #af6100;
-}
-.alert-alt.alert.dark.alert-warning a,
-.alert-alt.alert.dark.alert-warning .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-danger {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.alert.dark.alert-danger hr {
-  border-top-color: #f32c1e;
-}
-.alert.dark.alert-danger .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-danger .close {
-  color: #fff;
-}
-.alert.dark.alert-danger .close:hover,
-.alert.dark.alert-danger .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-danger {
-  border-color: #b61b17;
-}
-.alert-alt.alert.dark.alert-danger a,
-.alert-alt.alert.dark.alert-danger .alert-link {
-  color: #fff;
-}
-.progress-bar-indicating.active:before {
-  background-color: #fff;
-}
-.progress-skill .progress-bar > span {
-  color: #616161;
-}
-.media .media {
-  border-bottom: none;
-}
-.media-meta {
-  color: #616161;
-}
-a.list-group-item.disabled,
-a.list-group-item.disabled:hover,
-a.list-group-item.disabled:focus {
-  color: #bdbdbd;
-  background-color: #eee;
-}
-a.list-group-item.active,
-a.list-group-item.active:hover,
-a.list-group-item.active:focus {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.list-group.bg-inherit .list-group-item {
-  background-color: transparent;
-  border-bottom-color: rgba(0, 0, 0, .075);
-}
-.list-group.bg-inherit .list-group-item:last-child {
-  border-bottom-color: transparent;
-}
-.list-group.bg-inherit .list-group-item:hover {
-  background-color: rgba(0, 0, 0, .075);
-  border-color: transparent;
-}
-.list-group-bordered {
-  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
-          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
-}
-.list-group-bordered .list-group-item {
-  border-color: #e0e0e0;
-}
-.list-group-bordered .list-group-item.active,
-.list-group-bordered .list-group-item.active:hover,
-.list-group-bordered .list-group-item.active:focus {
-  color: #fff;
-  background-color: #616161;
-  border-color: #616161;
-}
-.list-group-dividered .list-group-item {
-  border-top-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item.active:hover {
-  border-top-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item:last-child {
-  border-bottom-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item:first-child {
-  border-top-color: transparent;
-}
-.list-group-dividered .list-group-item:first-child.active:hover {
-  border-top-color: transparent;
-}
-.list-group-item-dark {
-  color: #fff;
-  background-color: #616161;
-}
-a.list-group-item-dark,
-button.list-group-item-dark {
-  color: #fff;
-}
-a.list-group-item-dark .list-group-item-heading,
-button.list-group-item-dark .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-dark:hover,
-button.list-group-item-dark:hover,
-a.list-group-item-dark:focus,
-button.list-group-item-dark:focus {
-  color: #fff;
-  background-color: #545454;
-}
-a.list-group-item-dark.active,
-button.list-group-item-dark.active,
-a.list-group-item-dark.active:hover,
-button.list-group-item-dark.active:hover,
-a.list-group-item-dark.active:focus,
-button.list-group-item-dark.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.panel > .nav-tabs-vertical .nav-tabs > li > a {
-  border-left: none;
-}
-.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse {
-  margin-right: -1px;
-}
-.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse > li > a {
-  border-right: none;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-heading {
-  border-bottom: 1px solid transparent;
-}
-.panel-heading > .nav-tabs {
-  border-bottom: none;
-}
-.panel-body > .list-group-dividered:only-child > .list-group-item:last-child {
-  border-bottom-color: transparent;
-}
-.panel-footer {
-  border-top: 1px solid transparent;
-}
-.table + .panel-footer {
-  border-color: #e0e0e0;
-}
-.panel-title {
-  color: #424242;
-}
-.panel-title small {
-  color: #757575;
-}
-.panel-desc {
-  color: #757575;
-}
-.panel-actions a {
-  color: inherit;
-}
-.panel-actions .panel-action {
-  color: #9e9e9e;
-  background-color: transparent;
-}
-.panel-actions .panel-action:hover {
-  color: #616161;
-}
-.panel-actions .panel-action:active {
-  color: #616161;
-}
-.panel-toolbar {
-  background-color: transparent;
-  border-top: 1px solid #e0e0e0;
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-bordered .panel-toolbar {
-  border-top-color: transparent;
-}
-.panel-toolbar .btn {
-  color: #9e9e9e;
-}
-.panel-toolbar .btn:hover,
-.panel-toolbar .btn:active,
-.panel-toolbar .btn.active {
-  color: #757575;
-}
-.panel-control {
-  border: none;
-}
-.panel-bordered > .panel-heading {
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-bordered > .panel-footer {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-bordered > .table > tbody:first-child > tr:first-child th,
-.panel-bordered > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel.panel-transparent {
-  background: transparent;
-  border-color: transparent;
-}
-.panel.panel-transparent > .panel-heading,
-.panel.panel-transparent > .panel-footer {
-  border-color: transparent;
-}
-.panel-dark {
-  border-color: #616161;
-}
-.panel-dark > .panel-heading {
-  color: #fff;
-  background-color: #616161;
-  border-color: #616161;
-}
-.panel-dark > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #616161;
-}
-.panel-dark > .panel-heading .badge {
-  color: #616161;
-  background-color: #fff;
-}
-.panel-dark > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #616161;
-}
-.panel-primary,
-.panel-info,
-.panel-success,
-.panel-warning,
-.panel-danger,
-.panel-dark {
-  border: none;
-}
-.panel-primary .panel-heading,
-.panel-info .panel-heading,
-.panel-success .panel-heading,
-.panel-warning .panel-heading,
-.panel-danger .panel-heading,
-.panel-dark .panel-heading {
-  border: none;
-}
-.panel-primary .panel-title,
-.panel-info .panel-title,
-.panel-success .panel-title,
-.panel-warning .panel-title,
-.panel-danger .panel-title,
-.panel-dark .panel-title {
-  color: #fff;
-}
-.panel-primary .panel-action,
-.panel-info .panel-action,
-.panel-success .panel-action,
-.panel-warning .panel-action,
-.panel-danger .panel-action,
-.panel-dark .panel-action {
-  color: #fff;
-}
-.well-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.well-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.well-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.well-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.well-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-code {
-  border: 1px solid #f5f5f5;
-}
-.modal-content {
-  border: none;
-}
-.modal-header {
-  border-bottom: none;
-}
-.modal-footer {
-  border-top: none;
-}
-.modal-sidebar {
-  background-color: #fff;
-}
-.modal-sidebar .modal-content {
-  background-color: transparent;
-}
-.modal-sidebar .modal-header {
-  border-bottom: none;
-}
-.modal-sidebar .modal-footer {
-  border-top: none;
-}
-.modal-fill-in {
-  background-color: transparent;
-}
-.modal-fill-in.in {
-  background-color: rgba(255, 255, 255, .95);
-}
-.modal-fill-in .modal-content {
-  background-color: transparent;
-}
-.modal-fill-in .modal-header {
-  border-bottom: none;
-}
-.modal-fill-in .modal-footer {
-  border-top: none;
-}
-.modal-primary .modal-header {
-  background-color: #9e9e9e;
-}
-.modal-primary .modal-header * {
-  color: #fff;
-}
-.modal-success .modal-header {
-  background-color: #4caf50;
-}
-.modal-success .modal-header * {
-  color: #fff;
-}
-.modal-info .modal-header {
-  background-color: #00bcd4;
-}
-.modal-info .modal-header * {
-  color: #fff;
-}
-.modal-warning .modal-header {
-  background-color: #ff9800;
-}
-.modal-warning .modal-header * {
-  color: #fff;
-}
-.modal-danger .modal-header {
-  background-color: #f44336;
-}
-.modal-danger .modal-header * {
-  color: #fff;
-}
-.tooltip-primary + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.tooltip-primary + .tooltip.top .tooltip-arrow {
-  border-top-color: #9e9e9e;
-}
-.tooltip-primary + .tooltip.right .tooltip-arrow {
-  border-right-color: #9e9e9e;
-}
-.tooltip-primary + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #9e9e9e;
-}
-.tooltip-primary + .tooltip.left .tooltip-arrow {
-  border-left-color: #9e9e9e;
-}
-.tooltip-success + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #4caf50;
-}
-.tooltip-success + .tooltip.top .tooltip-arrow {
-  border-top-color: #4caf50;
-}
-.tooltip-success + .tooltip.right .tooltip-arrow {
-  border-right-color: #4caf50;
-}
-.tooltip-success + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #4caf50;
-}
-.tooltip-success + .tooltip.left .tooltip-arrow {
-  border-left-color: #4caf50;
-}
-.tooltip-info + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.tooltip-info + .tooltip.top .tooltip-arrow {
-  border-top-color: #00bcd4;
-}
-.tooltip-info + .tooltip.right .tooltip-arrow {
-  border-right-color: #00bcd4;
-}
-.tooltip-info + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #00bcd4;
-}
-.tooltip-info + .tooltip.left .tooltip-arrow {
-  border-left-color: #00bcd4;
-}
-.tooltip-warning + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #ff9800;
-}
-.tooltip-warning + .tooltip.top .tooltip-arrow {
-  border-top-color: #ff9800;
-}
-.tooltip-warning + .tooltip.right .tooltip-arrow {
-  border-right-color: #ff9800;
-}
-.tooltip-warning + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #ff9800;
-}
-.tooltip-warning + .tooltip.left .tooltip-arrow {
-  border-left-color: #ff9800;
-}
-.tooltip-danger + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #f44336;
-}
-.tooltip-danger + .tooltip.top .tooltip-arrow {
-  border-top-color: #f44336;
-}
-.tooltip-danger + .tooltip.right .tooltip-arrow {
-  border-right-color: #f44336;
-}
-.tooltip-danger + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #f44336;
-}
-.tooltip-danger + .tooltip.left .tooltip-arrow {
-  border-left-color: #f44336;
-}
-.popover.bottom > .arrow:after {
-  border-bottom-color: #eee;
-}
-.popover-primary + .popover .popover-title {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.popover-primary + .popover.bottom .arrow {
-  border-bottom-color: #9e9e9e;
-}
-.popover-primary + .popover.bottom .arrow:after {
-  border-bottom-color: #9e9e9e;
-}
-.popover-success + .popover .popover-title {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.popover-success + .popover.bottom .arrow {
-  border-bottom-color: #4caf50;
-}
-.popover-success + .popover.bottom .arrow:after {
-  border-bottom-color: #4caf50;
-}
-.popover-info + .popover .popover-title {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.popover-info + .popover.bottom .arrow {
-  border-bottom-color: #00bcd4;
-}
-.popover-info + .popover.bottom .arrow:after {
-  border-bottom-color: #00bcd4;
-}
-.popover-warning + .popover .popover-title {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.popover-warning + .popover.bottom .arrow {
-  border-bottom-color: #ff9800;
-}
-.popover-warning + .popover.bottom .arrow:after {
-  border-bottom-color: #ff9800;
-}
-.popover-danger + .popover .popover-title {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.popover-danger + .popover.bottom .arrow {
-  border-bottom-color: #f44336;
-}
-.popover-danger + .popover.bottom .arrow:after {
-  border-bottom-color: #f44336;
-}
-.carousel-indicators li {
-  background-color: rgba(255, 255, 255, .3);
-  border: none;
-}
-.carousel-indicators-scaleup li {
-  border: none;
-}
-.carousel-indicators-fillin li {
-  background-color: transparent;
-}
-.carousel-indicators-fall li:after {
-  background-color: rgba(0, 0, 0, .3);
-}
-.carousel-indicators-fall .active {
-  background-color: transparent;
-}
-.site-navbar {
-  background-color: #9e9e9e;
-}
-@media (min-width: 768px) {
-  .site-navbar {
-    background-color: #fff;
-  }
-}
-.site-navbar .navbar-header {
-  color: #fff;
-  background-color: transparent;
-}
-.site-navbar .navbar-header .navbar-toggle {
-  color: #fff;
-}
-.site-navbar .navbar-header .hamburger:before,
-.site-navbar .navbar-header .hamburger:after,
-.site-navbar .navbar-header .hamburger .hamburger-bar {
-  background-color: #fff;
-}
-.site-navbar .navbar-header .navbar-brand {
-  color: #fff;
-}
-@media (min-width: 768px) {
-  .site-navbar .navbar-header .navbar-brand {
-    color: #424242;
-  }
-}
-.site-navbar .navbar-container {
-  background-color: #fff;
-}
-.site-navbar.navbar-inverse .navbar-container {
-  background-color: transparent;
-}
-@media (min-width: 768px) {
-  .site-navbar.navbar-inverse,
-  .site-navbar[class*="bg-"][class*="00"] {
-    background-color: #9e9e9e;
-  }
-}
-@media (min-width: 768px) {
-  .site-navbar.navbar-inverse .navbar-brand,
-  .site-navbar[class*="bg-"][class*="00"] .navbar-brand {
-    color: #fff;
-  }
-}
-.site-menubar {
-  color: rgba(117, 117, 117, .9);
-  background: #fff;
-}
-.site-menubar.site-menubar-dark {
-  background: #212121;
-}
-.site-menu-category {
-  color: transparent;
-  background: rgba(21, 101, 192, .05);
-}
-.site-menu-item a {
-  color: rgba(117, 117, 117, .9);
-}
-.site-menu .site-menu-sub {
-  background: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item {
-  color: rgba(117, 117, 117, .9);
-  background: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.has-sub {
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.has-sub.open {
-  border-top-color: rgba(66, 66, 66, .05);
-  border-bottom-color: rgba(66, 66, 66, .05);
-}
-.site-menu .site-menu-sub .site-menu-item.hover > a,
-.site-menu .site-menu-sub .site-menu-item:hover > a {
-  color: #9e9e9e;
-  background-color: rgba(255, 255, 255, .02);
-}
-.site-menu .site-menu-sub .site-menu-item.active {
-  background: rgba(66, 66, 66, .03);
-}
-.site-menu .site-menu-sub .site-menu-item.active > a {
-  color: #9e9e9e;
-}
-.site-menu .site-menu-sub .site-menu-item.active.hover > a {
-  background-color: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.open {
-  background: rgba(66, 66, 66, .03);
-}
-.site-menu .site-menu-sub .site-menu-item.open > a {
-  color: #9e9e9e;
-}
-.site-menu .site-menu-sub .site-menu-item.open.hover > a {
-  background-color: transparent;
-}
-.site-menu > .site-menu-item > a {
-  border: 0;
-}
-.site-menu > .site-menu-item > .site-menu-sub {
-  background: #f3f8fb;
-}
-.site-menu > .site-menu-item.open {
-  background: rgba(66, 66, 66, .05);
-}
-.site-menu > .site-menu-item.open > a {
-  color: #9e9e9e;
-  background: transparent;
-}
-.site-menu > .site-menu-item.open.hover > a {
-  background: transparent;
-}
-.site-menu > .site-menu-item.hover > a,
-.site-menu > .site-menu-item:hover > a {
-  color: #9e9e9e;
-  background-color: rgba(66, 66, 66, .05);
-}
-.site-menu > .site-menu-item.active {
-  background: rgba(66, 66, 66, .05);
-  border-top: none;
-  border-bottom: none;
-}
-.site-menu > .site-menu-item.active > a {
-  color: #9e9e9e;
-  background: transparent;
-}
-.site-menu > .site-menu-item.active.hover > a {
-  background: transparent;
-}
-.site-menubar-dark .site-menu-item a {
-  color: rgba(158, 158, 158, .9);
-}
-.site-menubar-dark .site-menu-item.hover > a,
-.site-menubar-dark .site-menu-item:hover > a {
-  background: transparent;
-}
-.site-menubar-dark .site-menu-category {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.open {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.open > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item.hover,
-.site-menubar-dark .site-menu > .site-menu-item:hover {
-  background-color: rgba(255, 255, 255, .02);
-}
-.site-menubar-dark .site-menu > .site-menu-item.hover > a,
-.site-menubar-dark .site-menu > .site-menu-item:hover > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item.active {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.active > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open {
-  background: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover {
-  background-color: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover > a,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open {
-  background-color: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active {
-  background: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item > .site-menu-sub {
-  background: #1e1e1e;
-  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .08);
-          box-shadow: 2px 1px 2px rgba(0, 0, 0, .08);
-}
-.css-menubar .site-menu-item.has-sub:hover > .site-menu-sub {
-  background: #f3f8fb;
-}
-.site-sidebar .conversation {
-  background-color: #fff;
-}
-.site-sidebar .conversation-return {
-  color: rgba(66, 66, 66, .4);
-}
-.site-sidebar .conversation-return:hover,
-.site-sidebar .conversation-return:focus {
-  color: rgba(66, 66, 66, .6);
-}
-.site-sidebar .conversation-return:active {
-  color: #424242;
-}
-.site-sidebar .conversation-title {
-  color: #424242;
-}
-.site-sidebar .conversation-reply {
-  border-top: 1px solid #e0e0e0;
-}
-.site-sidebar .conversation-reply .form-control {
-  border: none;
-  border-right: 1px solid #e0e0e0;
-}
-.page {
-  background: #f3f4f5;
-}
-.page-dark.layout-full {
-  color: #fff;
-}
-.page-dark.layout-full:after {
-  background-color: rgba(33, 33, 33, .6);
-}
-.page-dark.layout-full .brand-text {
-  color: #fff;
-}
-.page-content-table .table > tbody > tr:hover > td {
-  background-color: #eee;
-}
-.page-content-table .table > tbody > tr:last-child td {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-content-table .table.is-indent > thead > tr > th.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > th.pre-cell,
-.page-content-table .table.is-indent > thead > tr > td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > td.pre-cell,
-.page-content-table .table.is-indent > thead > tr > th.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > th.suf-cell,
-.page-content-table .table.is-indent > thead > tr > td.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > td.suf-cell {
-  border-top: none;
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tbody > tr:first-child td {
-  border-top: none;
-}
-.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell {
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tfoot > tr > td {
-  border-top: none;
-}
-.page-copyright {
-  color: #424242;
-}
-.page-copyright-inverse {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon:hover,
-.page-copyright-inverse .social .icon:active {
-  color: rgba(255, 255, 255, .8);
-}
-.page {
-  background: #f3f4f5;
-}
-.page-dark.layout-full {
-  color: #fff;
-}
-.page-dark.layout-full:after {
-  background-color: rgba(33, 33, 33, .6);
-}
-.page-dark.layout-full .brand-text {
-  color: #fff;
-}
-.page-content-table .table > tbody > tr:hover > td {
-  background-color: #eee;
-}
-.page-content-table .table > tbody > tr:last-child td {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-content-table .table.is-indent > thead > tr > th.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > th.pre-cell,
-.page-content-table .table.is-indent > thead > tr > td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > td.pre-cell,
-.page-content-table .table.is-indent > thead > tr > th.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > th.suf-cell,
-.page-content-table .table.is-indent > thead > tr > td.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > td.suf-cell {
-  border-top: none;
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tbody > tr:first-child td {
-  border-top: none;
-}
-.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell {
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tfoot > tr > td {
-  border-top: none;
-}
-.page-copyright {
-  color: #424242;
-}
-.page-copyright-inverse {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon:hover,
-.page-copyright-inverse .social .icon:active {
-  color: rgba(255, 255, 255, .8);
-}
-.page-description {
-  color: #9e9e9e;
-}
-.page-header {
-  background: transparent;
-  border-bottom: none;
-}
-.page-header-bordered {
-  background-color: #fff;
-  border-bottom: 1px solid transparent;
-}
-.page-header-tabs .nav-tabs-line {
-  border-bottom-color: transparent;
-}
-.page-aside {
-  background: #fff;
-  border-right: 1px solid #e0e0e0;
-}
-.page-aside-section:after {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-aside-switch {
-  background-color: white;
-}
-.page-aside-title {
-  color: #616161;
-}
-.page-aside .list-group-item {
-  border: none;
-}
-.page-aside .list-group-item .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group-item:hover,
-.page-aside .list-group-item:focus {
-  color: #9e9e9e;
-  background-color: #eee;
-  border: none;
-}
-.page-aside .list-group-item:hover > .icon,
-.page-aside .list-group-item:focus > .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group-item.active {
-  color: #9e9e9e;
-  background-color: transparent;
-}
-.page-aside .list-group-item.active > .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group-item.active:hover,
-.page-aside .list-group-item.active:focus {
-  color: #9e9e9e;
-  background-color: #eee;
-  border: none;
-}
-.page-aside .list-group-item.active:hover > .icon,
-.page-aside .list-group-item.active:focus > .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close {
-  background: 0 0;
-  border: 0;
-}
-.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon {
-  background-color: transparent;
-}
-.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon {
-  color: #757575;
-}
-@media (max-width: 767px) {
-  .page-aside {
-    border-color: transparent;
-  }
-  .page-aside .page-aside-inner {
-    background-color: white;
-    border-right: 1px solid #e0e0e0;
-  }
-}
-.site-footer {
-  background-color: rgba(0, 0, 0, .02);
-  border-top: 1px solid #e0e0e0;
-}
-.site-footer .scroll-to-top {
-  color: #757575;
-}
-.site-footer {
-  background-color: rgba(0, 0, 0, .02);
-  border-top: 1px solid #e0e0e0;
-}
-.site-footer .scroll-to-top {
-  color: #757575;
-}
-.layout-full .page {
-  background-color: transparent;
-}
-@media (min-width: 1200px) {
-  .layout-boxed {
-    background: #e0e0e0;
-  }
-}
-.site-print {
-  padding-top: 0;
-}
-.site-print .site-navbar,
-.site-print .site-menubar,
-.site-print .site-gridmenu,
-.site-print .site-footer {
-  display: none;
-}
-.site-print .page {
-  margin: 0 !important;
-}
-.checkbox-custom label::before {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.checkbox-custom label::after {
-  color: #757575;
-}
-.checkbox-custom input[type="checkbox"]:checked + label::before,
-.checkbox-custom input[type="radio"]:checked + label::before {
-  border-color: #e0e0e0;
-}
-.checkbox-custom input[type="checkbox"]:disabled + label::before,
-.checkbox-custom input[type="radio"]:disabled + label::before {
-  background-color: #eee;
-  border-color: #e0e0e0;
-}
-.checkbox-default input[type="checkbox"]:checked + label::before,
-.checkbox-default input[type="radio"]:checked + label::before {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.checkbox-default input[type="checkbox"]:checked + label::after,
-.checkbox-default input[type="radio"]:checked + label::after {
-  color: #9e9e9e;
-}
-.checkbox-primary input[type="checkbox"]:checked + label::before,
-.checkbox-primary input[type="radio"]:checked + label::before {
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.checkbox-primary input[type="checkbox"]:checked + label::after,
-.checkbox-primary input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-danger input[type="checkbox"]:checked + label::before,
-.checkbox-danger input[type="radio"]:checked + label::before {
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.checkbox-danger input[type="checkbox"]:checked + label::after,
-.checkbox-danger input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-info input[type="checkbox"]:checked + label::before,
-.checkbox-info input[type="radio"]:checked + label::before {
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.checkbox-info input[type="checkbox"]:checked + label::after,
-.checkbox-info input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-warning input[type="checkbox"]:checked + label::before,
-.checkbox-warning input[type="radio"]:checked + label::before {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.checkbox-warning input[type="checkbox"]:checked + label::after,
-.checkbox-warning input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-success input[type="checkbox"]:checked + label::before,
-.checkbox-success input[type="radio"]:checked + label::before {
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.checkbox-success input[type="checkbox"]:checked + label::after,
-.checkbox-success input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.radio-custom label::before {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.radio-custom label::after {
-  background-color: transparent;
-  border: 2px solid #757575;
-}
-.radio-custom input[type="radio"]:checked + label::before {
-  border-color: #e0e0e0;
-}
-.radio-default input[type="radio"]:checked + label::before {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.radio-default input[type="radio"]:checked + label::after {
-  border-color: #9e9e9e;
-}
-.radio-primary input[type="radio"]:checked + label::before {
-  border-color: #9e9e9e;
-}
-.radio-primary input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-danger input[type="radio"]:checked + label::before {
-  border-color: #f44336;
-}
-.radio-danger input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-info input[type="radio"]:checked + label::before {
-  border-color: #00bcd4;
-}
-.radio-info input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-warning input[type="radio"]:checked + label::before {
-  border-color: #ff9800;
-}
-.radio-warning input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-success input[type="radio"]:checked + label::before {
-  border-color: #4caf50;
-}
-.radio-success input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.form-material .form-control {
-  background-color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-}
-.form-material .form-control,
-.form-material .form-control:focus,
-.form-material .form-control.focus {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#9e9e9e), to(#9e9e9e)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#9e9e9e, #9e9e9e), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#9e9e9e, #9e9e9e), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#9e9e9e, #9e9e9e), linear-gradient(#e0e0e0, #e0e0e0);
-  border: 0;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.no-cssgradients .form-material .form-control {
-  border-bottom: 2px solid #e0e0e0;
-}
-.form-material .form-control::-webkit-input-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control::-moz-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control:-ms-input-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control:disabled::-webkit-input-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:disabled::-moz-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:disabled:-ms-input-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:focus,
-.form-material .form-control.focus {
-  -webkit-background-size: 100% 2px, 100% 1px;
-          background-size: 100% 2px, 100% 1px;
-}
-.no-cssgradients .form-material .form-control:focus,
-.no-cssgradients .form-material .form-control.focus {
-  background: transparent;
-  border-bottom: 2px solid #9e9e9e;
-}
-.form-material .form-control:disabled,
-.form-material .form-control[disabled],
-fieldset[disabled] .form-material .form-control {
-  background: transparent;
-  background: rgba(0, 0, 0, 0);
-  border-bottom: 1px dashed #bdbdbd;
-}
-.form-material .form-control:disabled ~ .floating-label,
-.form-material .form-control[disabled] ~ .floating-label,
-fieldset[disabled] .form-material .form-control ~ .floating-label {
-  color: #bdbdbd;
-}
-.form-material .floating-label {
-  color: #757575;
-}
-.form-material .form-control:focus ~ .floating-label,
-.form-material .form-control.focus ~ .floating-label {
-  color: #9e9e9e;
-}
-.form-material select.form-control {
-  border: 0;
-}
-.form-material .form-control:not(.empty):invalid ~ .floating-label,
-.form-material .form-control.focus:invalid ~ .floating-label {
-  color: #f44336;
-}
-.form-material .form-control:invalid {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.form-material.form-group.has-warning .form-control:focus,
-.form-material.form-group.has-warning .form-control.focus,
-.form-material.form-group.has-warning .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-warning .form-control:focus,
-.no-cssgradients .form-material.form-group.has-warning .form-control.focus,
-.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #ff9800;
-}
-.form-material.form-group.has-warning .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #ff9800;
-}
-.form-material.form-group.has-warning .control-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-warning .form-control:focus ~ .floating-label,
-.form-material.form-group.has-warning .form-control.focus ~ .floating-label,
-.form-material.form-group.has-warning .form-control:not(.empty) ~ .floating-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-warning .form-control:-webkit-autofill ~ .floating-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-error .form-control:focus,
-.form-material.form-group.has-error .form-control.focus,
-.form-material.form-group.has-error .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-error .form-control:focus,
-.no-cssgradients .form-material.form-group.has-error .form-control.focus,
-.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #f44336;
-}
-.form-material.form-group.has-error .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #f44336;
-}
-.form-material.form-group.has-error .control-label {
-  color: #f44336;
-}
-.form-material.form-group.has-error .form-control:focus ~ .floating-label,
-.form-material.form-group.has-error .form-control.focus ~ .floating-label,
-.form-material.form-group.has-error .form-control:not(.empty) ~ .floating-label {
-  color: #f44336;
-}
-.form-material.form-group.has-error .form-control:-webkit-autofill ~ .floating-label {
-  color: #f44336;
-}
-.form-material.form-group.has-success .form-control:focus,
-.form-material.form-group.has-success .form-control.focus,
-.form-material.form-group.has-success .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-success .form-control:focus,
-.no-cssgradients .form-material.form-group.has-success .form-control.focus,
-.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #4caf50;
-}
-.form-material.form-group.has-success .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #4caf50;
-}
-.form-material.form-group.has-success .control-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-success .form-control:focus ~ .floating-label,
-.form-material.form-group.has-success .form-control.focus ~ .floating-label,
-.form-material.form-group.has-success .form-control:not(.empty) ~ .floating-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-success .form-control:-webkit-autofill ~ .floating-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-info .form-control:focus,
-.form-material.form-group.has-info .form-control.focus,
-.form-material.form-group.has-info .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#00bcd4, #00bcd4), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-info .form-control:focus,
-.no-cssgradients .form-material.form-group.has-info .form-control.focus,
-.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #00bcd4;
-}
-.form-material.form-group.has-info .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #00bcd4;
-}
-.form-material.form-group.has-info .control-label {
-  color: #00bcd4;
-}
-.form-material.form-group.has-info .form-control:focus ~ .floating-label,
-.form-material.form-group.has-info .form-control.focus ~ .floating-label,
-.form-material.form-group.has-info .form-control:not(.empty) ~ .floating-label {
-  color: #00bcd4;
-}
-.form-material.form-group.has-info .form-control:-webkit-autofill ~ .floating-label {
-  color: #00bcd4;
-}
-.form-material .input-group .input-group-addon {
-  background: transparent;
-  border: 0;
-}
-.loader-blue,
-.loader-blue-only {
-  border-color: #1e88e5;
-}
-.loader-red,
-.loader-red-only {
-  border-color: #e53935;
-}
-.loader-yellow,
-.loader-yellow-only {
-  border-color: #fdd835;
-}
-.loader-green,
-.loader-green-only {
-  border-color: #43a047;
-}
-.loader-circle-left .circle,
-.loader-circle-right .circle {
-  border-bottom-color: transparent !important;
-}
-.loader-circle-left .circle {
-  border-right-color: transparent !important;
-}
-.loader-circle-right .circle {
-  border-left-color: transparent !important;
-}
-.red-50 {
-  color: #ffebee !important;
-}
-.red-100 {
-  color: #ffcdd2 !important;
-}
-.red-200 {
-  color: #ef9a9a !important;
-}
-.red-300 {
-  color: #e57373 !important;
-}
-.red-400 {
-  color: #ef5350 !important;
-}
-.red-500 {
-  color: #f44336 !important;
-}
-.red-600 {
-  color: #e53935 !important;
-}
-.red-700 {
-  color: #d32f2f !important;
-}
-.red-800 {
-  color: #c62828 !important;
-}
-.red-900 {
-  color: #b71c1c !important;
-}
-.red-a100 {
-  color: #ff8a80 !important;
-}
-.red-a200 {
-  color: #ff5252 !important;
-}
-.red-a300 {
-  color: #ff1744 !important;
-}
-.red-a400 {
-  color: #d50000 !important;
-}
-.pink-50 {
-  color: #fce4ec !important;
-}
-.pink-100 {
-  color: #f8bbd0 !important;
-}
-.pink-200 {
-  color: #f48fb1 !important;
-}
-.pink-300 {
-  color: #f06292 !important;
-}
-.pink-400 {
-  color: #ec407a !important;
-}
-.pink-500 {
-  color: #e91e63 !important;
-}
-.pink-600 {
-  color: #d81b60 !important;
-}
-.pink-700 {
-  color: #c2185b !important;
-}
-.pink-800 {
-  color: #ad1457 !important;
-}
-.pink-900 {
-  color: #880e4f !important;
-}
-.pink-a100 {
-  color: #ff80ab !important;
-}
-.pink-a200 {
-  color: #ff4081 !important;
-}
-.pink-a300 {
-  color: #f50057 !important;
-}
-.pink-a400 {
-  color: #c51162 !important;
-}
-.purple-50 {
-  color: #f3e5f5 !important;
-}
-.purple-100 {
-  color: #e1bee7 !important;
-}
-.purple-200 {
-  color: #ce93d8 !important;
-}
-.purple-300 {
-  color: #ba68c8 !important;
-}
-.purple-400 {
-  color: #ab47bc !important;
-}
-.purple-500 {
-  color: #9c27b0 !important;
-}
-.purple-600 {
-  color: #8e24aa !important;
-}
-.purple-700 {
-  color: #7b1fa2 !important;
-}
-.purple-800 {
-  color: #6a1b9a !important;
-}
-.purple-900 {
-  color: #4a148c !important;
-}
-.purple-a100 {
-  color: #ea80fc !important;
-}
-.purple-a200 {
-  color: #e040fb !important;
-}
-.purple-a300 {
-  color: #d500f9 !important;
-}
-.purple-a400 {
-  color: #a0f !important;
-}
-.deep-purple-50 {
-  color: #ede7f6 !important;
-}
-.deep-purple-100 {
-  color: #d1c4e9 !important;
-}
-.deep-purple-200 {
-  color: #b39ddb !important;
-}
-.deep-purple-300 {
-  color: #9575cd !important;
-}
-.deep-purple-400 {
-  color: #7e57c2 !important;
-}
-.deep-purple-500 {
-  color: #673ab7 !important;
-}
-.deep-purple-600 {
-  color: #5e35b1 !important;
-}
-.deep-purple-700 {
-  color: #512da8 !important;
-}
-.deep-purple-800 {
-  color: #4527a0 !important;
-}
-.deep-purple-900 {
-  color: #311b92 !important;
-}
-.deep-purple-a100 {
-  color: #b388ff !important;
-}
-.deep-purple-a200 {
-  color: #7c4dff !important;
-}
-.deep-purple-a300 {
-  color: #651fff !important;
-}
-.deep-purple-a400 {
-  color: #6200ea !important;
-}
-.indigo-50 {
-  color: #e8eaf6 !important;
-}
-.indigo-100 {
-  color: #c5cae9 !important;
-}
-.indigo-200 {
-  color: #9fa8da !important;
-}
-.indigo-300 {
-  color: #7986cb !important;
-}
-.indigo-400 {
-  color: #5c6bc0 !important;
-}
-.indigo-500 {
-  color: #3f51b5 !important;
-}
-.indigo-600 {
-  color: #3949ab !important;
-}
-.indigo-700 {
-  color: #303f9f !important;
-}
-.indigo-800 {
-  color: #283593 !important;
-}
-.indigo-900 {
-  color: #1a237e !important;
-}
-.indigo-a100 {
-  color: #8c9eff !important;
-}
-.indigo-a200 {
-  color: #536dfe !important;
-}
-.indigo-a300 {
-  color: #3d5afe !important;
-}
-.indigo-a400 {
-  color: #304ffe !important;
-}
-.blue-50 {
-  color: #e3f2fd !important;
-}
-.blue-100 {
-  color: #bbdefb !important;
-}
-.blue-200 {
-  color: #90caf9 !important;
-}
-.blue-300 {
-  color: #64b5f6 !important;
-}
-.blue-400 {
-  color: #42a5f5 !important;
-}
-.blue-500 {
-  color: #2196f3 !important;
-}
-.blue-600 {
-  color: #1e88e5 !important;
-}
-.blue-700 {
-  color: #1976d2 !important;
-}
-.blue-800 {
-  color: #1565c0 !important;
-}
-.blue-900 {
-  color: #0d47a1 !important;
-}
-.blue-a100 {
-  color: #82b1ff !important;
-}
-.blue-a200 {
-  color: #448aff !important;
-}
-.blue-a300 {
-  color: #2979ff !important;
-}
-.blue-a400 {
-  color: #2962ff !important;
-}
-.light-blue-50 {
-  color: #e1f5fe !important;
-}
-.light-blue-100 {
-  color: #b3e5fc !important;
-}
-.light-blue-200 {
-  color: #81d4fa !important;
-}
-.light-blue-300 {
-  color: #4fc3f7 !important;
-}
-.light-blue-400 {
-  color: #29b6f6 !important;
-}
-.light-blue-500 {
-  color: #03a9f4 !important;
-}
-.light-blue-600 {
-  color: #039be5 !important;
-}
-.light-blue-700 {
-  color: #0288d1 !important;
-}
-.light-blue-800 {
-  color: #0277bd !important;
-}
-.light-blue-900 {
-  color: #01579b !important;
-}
-.light-blue-a100 {
-  color: #80d8ff !important;
-}
-.light-blue-a200 {
-  color: #40c4ff !important;
-}
-.light-blue-a300 {
-  color: #00b0ff !important;
-}
-.light-blue-a400 {
-  color: #0091ea !important;
-}
-.cyan-50 {
-  color: #e0f7fa !important;
-}
-.cyan-100 {
-  color: #b2ebf2 !important;
-}
-.cyan-200 {
-  color: #80deea !important;
-}
-.cyan-300 {
-  color: #4dd0e1 !important;
-}
-.cyan-400 {
-  color: #26c6da !important;
-}
-.cyan-500 {
-  color: #00bcd4 !important;
-}
-.cyan-600 {
-  color: #00acc1 !important;
-}
-.cyan-700 {
-  color: #0097a7 !important;
-}
-.cyan-800 {
-  color: #00838f !important;
-}
-.cyan-900 {
-  color: #006064 !important;
-}
-.cyan-a100 {
-  color: #84ffff !important;
-}
-.cyan-a200 {
-  color: #18ffff !important;
-}
-.cyan-a300 {
-  color: #00e5ff !important;
-}
-.cyan-a400 {
-  color: #00b8d4 !important;
-}
-.teal-50 {
-  color: #e0f2f1 !important;
-}
-.teal-100 {
-  color: #b2dfdb !important;
-}
-.teal-200 {
-  color: #80cbc4 !important;
-}
-.teal-300 {
-  color: #4db6ac !important;
-}
-.teal-400 {
-  color: #26a69a !important;
-}
-.teal-500 {
-  color: #009688 !important;
-}
-.teal-600 {
-  color: #00897b !important;
-}
-.teal-700 {
-  color: #00796b !important;
-}
-.teal-800 {
-  color: #00695c !important;
-}
-.teal-900 {
-  color: #004d40 !important;
-}
-.teal-a100 {
-  color: #a7ffeb !important;
-}
-.teal-a200 {
-  color: #64ffda !important;
-}
-.teal-a300 {
-  color: #1de9b6 !important;
-}
-.teal-a400 {
-  color: #00bfa5 !important;
-}
-.green-50 {
-  color: #e8f5e9 !important;
-}
-.green-100 {
-  color: #c8e6c9 !important;
-}
-.green-200 {
-  color: #a5d6a7 !important;
-}
-.green-300 {
-  color: #81c784 !important;
-}
-.green-400 {
-  color: #66bb6a !important;
-}
-.green-500 {
-  color: #4caf50 !important;
-}
-.green-600 {
-  color: #43a047 !important;
-}
-.green-700 {
-  color: #388e3c !important;
-}
-.green-800 {
-  color: #2e7d32 !important;
-}
-.green-900 {
-  color: #1b5e20 !important;
-}
-.green-a100 {
-  color: #b9f6ca !important;
-}
-.green-a200 {
-  color: #69f0ae !important;
-}
-.green-a300 {
-  color: #00e676 !important;
-}
-.green-a400 {
-  color: #00c853 !important;
-}
-.light-green-50 {
-  color: #f1f8e9 !important;
-}
-.light-green-100 {
-  color: #dcedc8 !important;
-}
-.light-green-200 {
-  color: #c5e1a5 !important;
-}
-.light-green-300 {
-  color: #aed581 !important;
-}
-.light-green-400 {
-  color: #9ccc65 !important;
-}
-.light-green-500 {
-  color: #8bc34a !important;
-}
-.light-green-600 {
-  color: #7cb342 !important;
-}
-.light-green-700 {
-  color: #689f38 !important;
-}
-.light-green-800 {
-  color: #558b2f !important;
-}
-.light-green-900 {
-  color: #33691e !important;
-}
-.light-green-a100 {
-  color: #ccff90 !important;
-}
-.light-green-a200 {
-  color: #b2ff59 !important;
-}
-.light-green-a300 {
-  color: #76ff03 !important;
-}
-.light-green-a400 {
-  color: #64dd17 !important;
-}
-.lime-50 {
-  color: #f9fbe7 !important;
-}
-.lime-100 {
-  color: #f0f4c3 !important;
-}
-.lime-200 {
-  color: #e6ee9c !important;
-}
-.lime-300 {
-  color: #dce775 !important;
-}
-.lime-400 {
-  color: #d4e157 !important;
-}
-.lime-500 {
-  color: #cddc39 !important;
-}
-.lime-600 {
-  color: #c0ca33 !important;
-}
-.lime-700 {
-  color: #afb42b !important;
-}
-.lime-800 {
-  color: #9e9d24 !important;
-}
-.lime-900 {
-  color: #827717 !important;
-}
-.lime-a100 {
-  color: #f4ff81 !important;
-}
-.lime-a200 {
-  color: #eeff41 !important;
-}
-.lime-a300 {
-  color: #c6ff00 !important;
-}
-.lime-a400 {
-  color: #aeea00 !important;
-}
-.yellow-50 {
-  color: #fffde7 !important;
-}
-.yellow-100 {
-  color: #fff9c4 !important;
-}
-.yellow-200 {
-  color: #fff59d !important;
-}
-.yellow-300 {
-  color: #fff176 !important;
-}
-.yellow-400 {
-  color: #ffee58 !important;
-}
-.yellow-500 {
-  color: #ffeb3b !important;
-}
-.yellow-600 {
-  color: #fdd835 !important;
-}
-.yellow-700 {
-  color: #fbc02d !important;
-}
-.yellow-800 {
-  color: #f9a825 !important;
-}
-.yellow-900 {
-  color: #f57f17 !important;
-}
-.yellow-a100 {
-  color: #ffff8d !important;
-}
-.yellow-a200 {
-  color: #ff0 !important;
-}
-.yellow-a300 {
-  color: #ffea00 !important;
-}
-.yellow-a400 {
-  color: #ffd600 !important;
-}
-.amber-50 {
-  color: #fff8e1 !important;
-}
-.amber-100 {
-  color: #ffecb3 !important;
-}
-.amber-200 {
-  color: #ffe082 !important;
-}
-.amber-300 {
-  color: #ffd54f !important;
-}
-.amber-400 {
-  color: #ffca28 !important;
-}
-.amber-500 {
-  color: #ffc107 !important;
-}
-.amber-600 {
-  color: #ffb300 !important;
-}
-.amber-700 {
-  color: #ffa000 !important;
-}
-.amber-800 {
-  color: #ff8f00 !important;
-}
-.amber-900 {
-  color: #ff6f00 !important;
-}
-.amber-a100 {
-  color: #ffe57f !important;
-}
-.amber-a200 {
-  color: #ffd740 !important;
-}
-.amber-a300 {
-  color: #ffc400 !important;
-}
-.amber-a400 {
-  color: #ffab00 !important;
-}
-.orange-50 {
-  color: #fff3e0 !important;
-}
-.orange-100 {
-  color: #ffe0b2 !important;
-}
-.orange-200 {
-  color: #ffcc80 !important;
-}
-.orange-300 {
-  color: #ffb74d !important;
-}
-.orange-400 {
-  color: #ffa726 !important;
-}
-.orange-500 {
-  color: #ff9800 !important;
-}
-.orange-600 {
-  color: #fb8c00 !important;
-}
-.orange-700 {
-  color: #f57c00 !important;
-}
-.orange-800 {
-  color: #ef6c00 !important;
-}
-.orange-900 {
-  color: #e65100 !important;
-}
-.orange-a100 {
-  color: #ffd180 !important;
-}
-.orange-a200 {
-  color: #ffab40 !important;
-}
-.orange-a300 {
-  color: #ff9100 !important;
-}
-.orange-a400 {
-  color: #ff6d00 !important;
-}
-.deep-orange-50 {
-  color: #fbe9e7 !important;
-}
-.deep-orange-100 {
-  color: #ffccbc !important;
-}
-.deep-orange-200 {
-  color: #ffab91 !important;
-}
-.deep-orange-300 {
-  color: #ff8a65 !important;
-}
-.deep-orange-400 {
-  color: #ff7043 !important;
-}
-.deep-orange-500 {
-  color: #ff5722 !important;
-}
-.deep-orange-600 {
-  color: #f4511e !important;
-}
-.deep-orange-700 {
-  color: #e64a19 !important;
-}
-.deep-orange-800 {
-  color: #d84315 !important;
-}
-.deep-orange-900 {
-  color: #bf360c !important;
-}
-.deep-orange-a100 {
-  color: #ff9e80 !important;
-}
-.deep-orange-a200 {
-  color: #ff6e40 !important;
-}
-.deep-orange-a300 {
-  color: #ff3d00 !important;
-}
-.deep-orange-a400 {
-  color: #dd2c00 !important;
-}
-.primary-50 {
-  color: #fafafa !important;
-}
-.primary-100 {
-  color: #f5f5f5 !important;
-}
-.primary-200 {
-  color: #eee !important;
-}
-.primary-300 {
-  color: #e0e0e0 !important;
-}
-.primary-400 {
-  color: #bdbdbd !important;
-}
-.primary-500 {
-  color: #9e9e9e !important;
-}
-.primary-600 {
-  color: #757575 !important;
-}
-.primary-700 {
-  color: #616161 !important;
-}
-.primary-800 {
-  color: #424242 !important;
-}
-.primary-900 {
-  color: #212121 !important;
-}
-.brown-50 {
-  color: #efebe9 !important;
-}
-.brown-100 {
-  color: #d7ccc8 !important;
-}
-.brown-200 {
-  color: #bcaaa4 !important;
-}
-.brown-300 {
-  color: #a1887f !important;
-}
-.brown-400 {
-  color: #8d6e63 !important;
-}
-.brown-500 {
-  color: #795548 !important;
-}
-.brown-600 {
-  color: #6d4c41 !important;
-}
-.brown-700 {
-  color: #5d4037 !important;
-}
-.brown-800 {
-  color: #4e342e !important;
-}
-.brown-900 {
-  color: #3e2723 !important;
-}
-.blue-grey-50 {
-  color: #eceff1 !important;
-}
-.blue-grey-100 {
-  color: #cfd8dc !important;
-}
-.blue-grey-200 {
-  color: #b0bec5 !important;
-}
-.blue-grey-300 {
-  color: #90a4ae !important;
-}
-.blue-grey-400 {
-  color: #78909c !important;
-}
-.blue-grey-500 {
-  color: #607d8b !important;
-}
-.blue-grey-600 {
-  color: #546e7a !important;
-}
-.blue-grey-700 {
-  color: #455a64 !important;
-}
-.blue-grey-800 {
-  color: #37474f !important;
-}
-.blue-grey-900 {
-  color: #263238 !important;
-}
-.grey-50 {
-  color: #fafafa !important;
-}
-.grey-100 {
-  color: #f5f5f5 !important;
-}
-.grey-200 {
-  color: #eee !important;
-}
-.grey-300 {
-  color: #e0e0e0 !important;
-}
-.grey-400 {
-  color: #bdbdbd !important;
-}
-.grey-500 {
-  color: #9e9e9e !important;
-}
-.grey-600 {
-  color: #757575 !important;
-}
-.grey-700 {
-  color: #616161 !important;
-}
-.grey-800 {
-  color: #424242 !important;
-}
-.grey-900 {
-  color: #212121 !important;
-}
-.bg-red-50 {
-  background-color: #ffebee !important;
-}
-.bg-red-100 {
-  background-color: #ffcdd2 !important;
-}
-.bg-red-200 {
-  background-color: #ef9a9a !important;
-}
-.bg-red-300 {
-  background-color: #e57373 !important;
-}
-.bg-red-400 {
-  background-color: #ef5350 !important;
-}
-.bg-red-500 {
-  background-color: #f44336 !important;
-}
-.bg-red-600 {
-  background-color: #e53935 !important;
-}
-.bg-red-700 {
-  background-color: #d32f2f !important;
-}
-.bg-red-800 {
-  background-color: #c62828 !important;
-}
-.bg-red-900 {
-  background-color: #b71c1c !important;
-}
-.bg-red-a100 {
-  background-color: #ff8a80 !important;
-}
-.bg-red-a200 {
-  background-color: #ff5252 !important;
-}
-.bg-red-a300 {
-  background-color: #ff1744 !important;
-}
-.bg-red-a400 {
-  background-color: #d50000 !important;
-}
-.bg-pink-50 {
-  background-color: #fce4ec !important;
-}
-.bg-pink-100 {
-  background-color: #f8bbd0 !important;
-}
-.bg-pink-200 {
-  background-color: #f48fb1 !important;
-}
-.bg-pink-300 {
-  background-color: #f06292 !important;
-}
-.bg-pink-400 {
-  background-color: #ec407a !important;
-}
-.bg-pink-500 {
-  background-color: #e91e63 !important;
-}
-.bg-pink-600 {
-  background-color: #d81b60 !important;
-}
-.bg-pink-700 {
-  background-color: #c2185b !important;
-}
-.bg-pink-800 {
-  background-color: #ad1457 !important;
-}
-.bg-pink-900 {
-  background-color: #880e4f !important;
-}
-.bg-pink-a100 {
-  background-color: #ff80ab !important;
-}
-.bg-pink-a200 {
-  background-color: #ff4081 !important;
-}
-.bg-pink-a300 {
-  background-color: #f50057 !important;
-}
-.bg-pink-a400 {
-  background-color: #c51162 !important;
-}
-.bg-purple-50 {
-  background-color: #f3e5f5 !important;
-}
-.bg-purple-100 {
-  background-color: #e1bee7 !important;
-}
-.bg-purple-200 {
-  background-color: #ce93d8 !important;
-}
-.bg-purple-300 {
-  background-color: #ba68c8 !important;
-}
-.bg-purple-400 {
-  background-color: #ab47bc !important;
-}
-.bg-purple-500 {
-  background-color: #9c27b0 !important;
-}
-.bg-purple-600 {
-  background-color: #8e24aa !important;
-}
-.bg-purple-700 {
-  background-color: #7b1fa2 !important;
-}
-.bg-purple-800 {
-  background-color: #6a1b9a !important;
-}
-.bg-purple-900 {
-  background-color: #4a148c !important;
-}
-.bg-purple-a100 {
-  background-color: #ea80fc !important;
-}
-.bg-purple-a200 {
-  background-color: #e040fb !important;
-}
-.bg-purple-a300 {
-  background-color: #d500f9 !important;
-}
-.bg-purple-a400 {
-  background-color: #a0f !important;
-}
-.bg-deep-purple-50 {
-  background-color: #ede7f6 !important;
-}
-.bg-deep-purple-100 {
-  background-color: #d1c4e9 !important;
-}
-.bg-deep-purple-200 {
-  background-color: #b39ddb !important;
-}
-.bg-deep-purple-300 {
-  background-color: #9575cd !important;
-}
-.bg-deep-purple-400 {
-  background-color: #7e57c2 !important;
-}
-.bg-deep-purple-500 {
-  background-color: #673ab7 !important;
-}
-.bg-deep-purple-600 {
-  background-color: #5e35b1 !important;
-}
-.bg-deep-purple-700 {
-  background-color: #512da8 !important;
-}
-.bg-deep-purple-800 {
-  background-color: #4527a0 !important;
-}
-.bg-deep-purple-900 {
-  background-color: #311b92 !important;
-}
-.bg-deep-purple-a100 {
-  background-color: #b388ff !important;
-}
-.bg-deep-purple-a200 {
-  background-color: #7c4dff !important;
-}
-.bg-deep-purple-a300 {
-  background-color: #651fff !important;
-}
-.bg-deep-purple-a400 {
-  background-color: #6200ea !important;
-}
-.bg-indigo-50 {
-  background-color: #e8eaf6 !important;
-}
-.bg-indigo-100 {
-  background-color: #c5cae9 !important;
-}
-.bg-indigo-200 {
-  background-color: #9fa8da !important;
-}
-.bg-indigo-300 {
-  background-color: #7986cb !important;
-}
-.bg-indigo-400 {
-  background-color: #5c6bc0 !important;
-}
-.bg-indigo-500 {
-  background-color: #3f51b5 !important;
-}
-.bg-indigo-600 {
-  background-color: #3949ab !important;
-}
-.bg-indigo-700 {
-  background-color: #303f9f !important;
-}
-.bg-indigo-800 {
-  background-color: #283593 !important;
-}
-.bg-indigo-900 {
-  background-color: #1a237e !important;
-}
-.bg-indigo-a100 {
-  background-color: #8c9eff !important;
-}
-.bg-indigo-a200 {
-  background-color: #536dfe !important;
-}
-.bg-indigo-a300 {
-  background-color: #3d5afe !important;
-}
-.bg-indigo-a400 {
-  background-color: #304ffe !important;
-}
-.bg-blue-50 {
-  background-color: #e3f2fd !important;
-}
-.bg-blue-100 {
-  background-color: #bbdefb !important;
-}
-.bg-blue-200 {
-  background-color: #90caf9 !important;
-}
-.bg-blue-300 {
-  background-color: #64b5f6 !important;
-}
-.bg-blue-400 {
-  background-color: #42a5f5 !important;
-}
-.bg-blue-500 {
-  background-color: #2196f3 !important;
-}
-.bg-blue-600 {
-  background-color: #1e88e5 !important;
-}
-.bg-blue-700 {
-  background-color: #1976d2 !important;
-}
-.bg-blue-800 {
-  background-color: #1565c0 !important;
-}
-.bg-blue-900 {
-  background-color: #0d47a1 !important;
-}
-.bg-blue-a100 {
-  background-color: #82b1ff !important;
-}
-.bg-blue-a200 {
-  background-color: #448aff !important;
-}
-.bg-blue-a300 {
-  background-color: #2979ff !important;
-}
-.bg-blue-a400 {
-  background-color: #2962ff !important;
-}
-.bg-light-blue-50 {
-  background-color: #e1f5fe !important;
-}
-.bg-light-blue-100 {
-  background-color: #b3e5fc !important;
-}
-.bg-light-blue-200 {
-  background-color: #81d4fa !important;
-}
-.bg-light-blue-300 {
-  background-color: #4fc3f7 !important;
-}
-.bg-light-blue-400 {
-  background-color: #29b6f6 !important;
-}
-.bg-light-blue-500 {
-  background-color: #03a9f4 !important;
-}
-.bg-light-blue-600 {
-  background-color: #039be5 !important;
-}
-.bg-light-blue-700 {
-  background-color: #0288d1 !important;
-}
-.bg-light-blue-800 {
-  background-color: #0277bd !important;
-}
-.bg-light-blue-900 {
-  background-color: #01579b !important;
-}
-.bg-light-blue-a100 {
-  background-color: #80d8ff !important;
-}
-.bg-light-blue-a200 {
-  background-color: #40c4ff !important;
-}
-.bg-light-blue-a300 {
-  background-color: #00b0ff !important;
-}
-.bg-light-blue-a400 {
-  background-color: #0091ea !important;
-}
-.bg-cyan-50 {
-  background-color: #e0f7fa !important;
-}
-.bg-cyan-100 {
-  background-color: #b2ebf2 !important;
-}
-.bg-cyan-200 {
-  background-color: #80deea !important;
-}
-.bg-cyan-300 {
-  background-color: #4dd0e1 !important;
-}
-.bg-cyan-400 {
-  background-color: #26c6da !important;
-}
-.bg-cyan-500 {
-  background-color: #00bcd4 !important;
-}
-.bg-cyan-600 {
-  background-color: #00acc1 !important;
-}
-.bg-cyan-700 {
-  background-color: #0097a7 !important;
-}
-.bg-cyan-800 {
-  background-color: #00838f !important;
-}
-.bg-cyan-900 {
-  background-color: #006064 !important;
-}
-.bg-cyan-a100 {
-  background-color: #84ffff !important;
-}
-.bg-cyan-a200 {
-  background-color: #18ffff !important;
-}
-.bg-cyan-a300 {
-  background-color: #00e5ff !important;
-}
-.bg-cyan-a400 {
-  background-color: #00b8d4 !important;
-}
-.bg-teal-50 {
-  background-color: #e0f2f1 !important;
-}
-.bg-teal-100 {
-  background-color: #b2dfdb !important;
-}
-.bg-teal-200 {
-  background-color: #80cbc4 !important;
-}
-.bg-teal-300 {
-  background-color: #4db6ac !important;
-}
-.bg-teal-400 {
-  background-color: #26a69a !important;
-}
-.bg-teal-500 {
-  background-color: #009688 !important;
-}
-.bg-teal-600 {
-  background-color: #00897b !important;
-}
-.bg-teal-700 {
-  background-color: #00796b !important;
-}
-.bg-teal-800 {
-  background-color: #00695c !important;
-}
-.bg-teal-900 {
-  background-color: #004d40 !important;
-}
-.bg-teal-a100 {
-  background-color: #a7ffeb !important;
-}
-.bg-teal-a200 {
-  background-color: #64ffda !important;
-}
-.bg-teal-a300 {
-  background-color: #1de9b6 !important;
-}
-.bg-teal-a400 {
-  background-color: #00bfa5 !important;
-}
-.bg-green-50 {
-  background-color: #e8f5e9 !important;
-}
-.bg-green-100 {
-  background-color: #c8e6c9 !important;
-}
-.bg-green-200 {
-  background-color: #a5d6a7 !important;
-}
-.bg-green-300 {
-  background-color: #81c784 !important;
-}
-.bg-green-400 {
-  background-color: #66bb6a !important;
-}
-.bg-green-500 {
-  background-color: #4caf50 !important;
-}
-.bg-green-600 {
-  background-color: #43a047 !important;
-}
-.bg-green-700 {
-  background-color: #388e3c !important;
-}
-.bg-green-800 {
-  background-color: #2e7d32 !important;
-}
-.bg-green-900 {
-  background-color: #1b5e20 !important;
-}
-.bg-green-a100 {
-  background-color: #b9f6ca !important;
-}
-.bg-green-a200 {
-  background-color: #69f0ae !important;
-}
-.bg-green-a300 {
-  background-color: #00e676 !important;
-}
-.bg-green-a400 {
-  background-color: #00c853 !important;
-}
-.bg-light-green-50 {
-  background-color: #f1f8e9 !important;
-}
-.bg-light-green-100 {
-  background-color: #dcedc8 !important;
-}
-.bg-light-green-200 {
-  background-color: #c5e1a5 !important;
-}
-.bg-light-green-300 {
-  background-color: #aed581 !important;
-}
-.bg-light-green-400 {
-  background-color: #9ccc65 !important;
-}
-.bg-light-green-500 {
-  background-color: #8bc34a !important;
-}
-.bg-light-green-600 {
-  background-color: #7cb342 !important;
-}
-.bg-light-green-700 {
-  background-color: #689f38 !important;
-}
-.bg-light-green-800 {
-  background-color: #558b2f !important;
-}
-.bg-light-green-900 {
-  background-color: #33691e !important;
-}
-.bg-light-green-a100 {
-  background-color: #ccff90 !important;
-}
-.bg-light-green-a200 {
-  background-color: #b2ff59 !important;
-}
-.bg-light-green-a300 {
-  background-color: #76ff03 !important;
-}
-.bg-light-green-a400 {
-  background-color: #64dd17 !important;
-}
-.bg-lime-50 {
-  background-color: #f9fbe7 !important;
-}
-.bg-lime-100 {
-  background-color: #f0f4c3 !important;
-}
-.bg-lime-200 {
-  background-color: #e6ee9c !important;
-}
-.bg-lime-300 {
-  background-color: #dce775 !important;
-}
-.bg-lime-400 {
-  background-color: #d4e157 !important;
-}
-.bg-lime-500 {
-  background-color: #cddc39 !important;
-}
-.bg-lime-600 {
-  background-color: #c0ca33 !important;
-}
-.bg-lime-700 {
-  background-color: #afb42b !important;
-}
-.bg-lime-800 {
-  background-color: #9e9d24 !important;
-}
-.bg-lime-900 {
-  background-color: #827717 !important;
-}
-.bg-lime-a100 {
-  background-color: #f4ff81 !important;
-}
-.bg-lime-a200 {
-  background-color: #eeff41 !important;
-}
-.bg-lime-a300 {
-  background-color: #c6ff00 !important;
-}
-.bg-lime-a400 {
-  background-color: #aeea00 !important;
-}
-.bg-yellow-50 {
-  background-color: #fffde7 !important;
-}
-.bg-yellow-100 {
-  background-color: #fff9c4 !important;
-}
-.bg-yellow-200 {
-  background-color: #fff59d !important;
-}
-.bg-yellow-300 {
-  background-color: #fff176 !important;
-}
-.bg-yellow-400 {
-  background-color: #ffee58 !important;
-}
-.bg-yellow-500 {
-  background-color: #ffeb3b !important;
-}
-.bg-yellow-600 {
-  background-color: #fdd835 !important;
-}
-.bg-yellow-700 {
-  background-color: #fbc02d !important;
-}
-.bg-yellow-800 {
-  background-color: #f9a825 !important;
-}
-.bg-yellow-900 {
-  background-color: #f57f17 !important;
-}
-.bg-yellow-a100 {
-  background-color: #ffff8d !important;
-}
-.bg-yellow-a200 {
-  background-color: #ff0 !important;
-}
-.bg-yellow-a300 {
-  background-color: #ffea00 !important;
-}
-.bg-yellow-a400 {
-  background-color: #ffd600 !important;
-}
-.bg-amber-50 {
-  background-color: #fff8e1 !important;
-}
-.bg-amber-100 {
-  background-color: #ffecb3 !important;
-}
-.bg-amber-200 {
-  background-color: #ffe082 !important;
-}
-.bg-amber-300 {
-  background-color: #ffd54f !important;
-}
-.bg-amber-400 {
-  background-color: #ffca28 !important;
-}
-.bg-amber-500 {
-  background-color: #ffc107 !important;
-}
-.bg-amber-600 {
-  background-color: #ffb300 !important;
-}
-.bg-amber-700 {
-  background-color: #ffa000 !important;
-}
-.bg-amber-800 {
-  background-color: #ff8f00 !important;
-}
-.bg-amber-900 {
-  background-color: #ff6f00 !important;
-}
-.bg-amber-a100 {
-  background-color: #ffe57f !important;
-}
-.bg-amber-a200 {
-  background-color: #ffd740 !important;
-}
-.bg-amber-a300 {
-  background-color: #ffc400 !important;
-}
-.bg-amber-a400 {
-  background-color: #ffab00 !important;
-}
-.bg-orange-50 {
-  background-color: #fff3e0 !important;
-}
-.bg-orange-100 {
-  background-color: #ffe0b2 !important;
-}
-.bg-orange-200 {
-  background-color: #ffcc80 !important;
-}
-.bg-orange-300 {
-  background-color: #ffb74d !important;
-}
-.bg-orange-400 {
-  background-color: #ffa726 !important;
-}
-.bg-orange-500 {
-  background-color: #ff9800 !important;
-}
-.bg-orange-600 {
-  background-color: #fb8c00 !important;
-}
-.bg-orange-700 {
-  background-color: #f57c00 !important;
-}
-.bg-orange-800 {
-  background-color: #ef6c00 !important;
-}
-.bg-orange-900 {
-  background-color: #e65100 !important;
-}
-.bg-orange-a100 {
-  background-color: #ffd180 !important;
-}
-.bg-orange-a200 {
-  background-color: #ffab40 !important;
-}
-.bg-orange-a300 {
-  background-color: #ff9100 !important;
-}
-.bg-orange-a400 {
-  background-color: #ff6d00 !important;
-}
-.bg-deep-orange-50 {
-  background-color: #fbe9e7 !important;
-}
-.bg-deep-orange-100 {
-  background-color: #ffccbc !important;
-}
-.bg-deep-orange-200 {
-  background-color: #ffab91 !important;
-}
-.bg-deep-orange-300 {
-  background-color: #ff8a65 !important;
-}
-.bg-deep-orange-400 {
-  background-color: #ff7043 !important;
-}
-.bg-deep-orange-500 {
-  background-color: #ff5722 !important;
-}
-.bg-deep-orange-600 {
-  background-color: #f4511e !important;
-}
-.bg-deep-orange-700 {
-  background-color: #e64a19 !important;
-}
-.bg-deep-orange-800 {
-  background-color: #d84315 !important;
-}
-.bg-deep-orange-900 {
-  background-color: #bf360c !important;
-}
-.bg-deep-orange-a100 {
-  background-color: #ff9e80 !important;
-}
-.bg-deep-orange-a200 {
-  background-color: #ff6e40 !important;
-}
-.bg-deep-orange-a300 {
-  background-color: #ff3d00 !important;
-}
-.bg-deep-orange-a400 {
-  background-color: #dd2c00 !important;
-}
-.bg-primary-50 {
-  background-color: #fafafa !important;
-}
-.bg-primary-100 {
-  background-color: #f5f5f5 !important;
-}
-.bg-primary-200 {
-  background-color: #eee !important;
-}
-.bg-primary-300 {
-  background-color: #e0e0e0 !important;
-}
-.bg-primary-400 {
-  background-color: #bdbdbd !important;
-}
-.bg-primary-500 {
-  background-color: #9e9e9e !important;
-}
-.bg-primary-600 {
-  background-color: #757575 !important;
-}
-.bg-primary-700 {
-  background-color: #616161 !important;
-}
-.bg-primary-800 {
-  background-color: #424242 !important;
-}
-.bg-primary-900 {
-  background-color: #212121 !important;
-}
-.bg-brown-50 {
-  background-color: #efebe9 !important;
-}
-.bg-brown-100 {
-  background-color: #d7ccc8 !important;
-}
-.bg-brown-200 {
-  background-color: #bcaaa4 !important;
-}
-.bg-brown-300 {
-  background-color: #a1887f !important;
-}
-.bg-brown-400 {
-  background-color: #8d6e63 !important;
-}
-.bg-brown-500 {
-  background-color: #795548 !important;
-}
-.bg-brown-600 {
-  background-color: #6d4c41 !important;
-}
-.bg-brown-700 {
-  background-color: #5d4037 !important;
-}
-.bg-brown-800 {
-  background-color: #4e342e !important;
-}
-.bg-brown-900 {
-  background-color: #3e2723 !important;
-}
-.bg-blue-grey-50 {
-  background-color: #eceff1 !important;
-}
-.bg-blue-grey-100 {
-  background-color: #cfd8dc !important;
-}
-.bg-blue-grey-200 {
-  background-color: #b0bec5 !important;
-}
-.bg-blue-grey-300 {
-  background-color: #90a4ae !important;
-}
-.bg-blue-grey-400 {
-  background-color: #78909c !important;
-}
-.bg-blue-grey-500 {
-  background-color: #607d8b !important;
-}
-.bg-blue-grey-600 {
-  background-color: #546e7a !important;
-}
-.bg-blue-grey-700 {
-  background-color: #455a64 !important;
-}
-.bg-blue-grey-800 {
-  background-color: #37474f !important;
-}
-.bg-blue-grey-900 {
-  background-color: #263238 !important;
-}
-.bg-grey-50 {
-  background-color: #fafafa !important;
-}
-.bg-grey-100 {
-  background-color: #f5f5f5 !important;
-}
-.bg-grey-200 {
-  background-color: #eee !important;
-}
-.bg-grey-300 {
-  background-color: #e0e0e0 !important;
-}
-.bg-grey-400 {
-  background-color: #bdbdbd !important;
-}
-.bg-grey-500 {
-  background-color: #9e9e9e !important;
-}
-.bg-grey-600 {
-  background-color: #757575 !important;
-}
-.bg-grey-700 {
-  background-color: #616161 !important;
-}
-.bg-grey-800 {
-  background-color: #424242 !important;
-}
-.bg-grey-900 {
-  background-color: #212121 !important;
-}
-.black {
-  color: #000 !important;
-}
-.white {
-  color: #fff !important;
-}
-.bg-white {
-  color: #757575;
-  background-color: #fff;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.bg-primary:hover {
-  background-color: #b8b8b8;
-}
-.bg-primary a,
-a.bg-primary {
-  color: #fff;
-}
-.bg-primary a:hover,
-a.bg-primary:hover {
-  color: #fff;
-}
-.bg-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.bg-success:hover {
-  background-color: #6ec071;
-}
-.bg-success a,
-a.bg-success {
-  color: #fff;
-}
-.bg-success a:hover,
-a.bg-success:hover {
-  color: #fff;
-}
-.bg-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.bg-info:hover {
-  background-color: #08e3ff;
-}
-.bg-info a,
-a.bg-info {
-  color: #fff;
-}
-.bg-info a:hover,
-a.bg-info:hover {
-  color: #fff;
-}
-.bg-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.bg-warning:hover {
-  background-color: #ffad33;
-}
-.bg-warning a,
-a.bg-warning {
-  color: #fff;
-}
-.bg-warning a:hover,
-a.bg-warning:hover {
-  color: #fff;
-}
-.bg-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.bg-danger:hover {
-  background-color: #f77066;
-}
-.bg-danger a,
-a.bg-danger {
-  color: #fff;
-}
-.bg-danger a:hover,
-a.bg-danger:hover {
-  color: #fff;
-}
-.bg-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.bg-dark:hover {
-  background-color: #7a7a7a;
-}
-.bg-dark a,
-a.bg-dark {
-  color: #fff;
-}
-.bg-dark a:hover,
-a.bg-dark:hover {
-  color: #fff;
-}
-.social-facebook {
-  color: #fff;
-  background-color: #3b5998 !important;
-}
-.social-facebook:hover,
-.social-facebook:focus {
-  color: #fff;
-  background-color: #4c70ba !important;
-}
-.social-facebook:active,
-.social-facebook.active {
-  color: #fff;
-  background-color: #2d4373 !important;
-}
-.bg-facebook {
-  background-color: #3b5998;
-}
-.social-twitter {
-  color: #fff;
-  background-color: #55acee !important;
-}
-.social-twitter:hover,
-.social-twitter:focus {
-  color: #fff;
-  background-color: #83c3f3 !important;
-}
-.social-twitter:active,
-.social-twitter.active {
-  color: #fff;
-  background-color: #2795e9 !important;
-}
-.bg-twitter {
-  background-color: #55acee;
-}
-.social-google-plus {
-  color: #fff;
-  background-color: #dd4b39 !important;
-}
-.social-google-plus:hover,
-.social-google-plus:focus {
-  color: #fff;
-  background-color: #e47365 !important;
-}
-.social-google-plus:active,
-.social-google-plus.active {
-  color: #fff;
-  background-color: #c23321 !important;
-}
-.bg-google-plus {
-  background-color: #dd4b39;
-}
-.social-linkedin {
-  color: #fff;
-  background-color: #0976b4 !important;
-}
-.social-linkedin:hover,
-.social-linkedin:focus {
-  color: #fff;
-  background-color: #0b96e5 !important;
-}
-.social-linkedin:active,
-.social-linkedin.active {
-  color: #fff;
-  background-color: #075683 !important;
-}
-.bg-linkedin {
-  background-color: #0976b4;
-}
-.social-flickr {
-  color: #fff;
-  background-color: #ff0084 !important;
-}
-.social-flickr:hover,
-.social-flickr:focus {
-  color: #fff;
-  background-color: #ff339d !important;
-}
-.social-flickr:active,
-.social-flickr.active {
-  color: #fff;
-  background-color: #cc006a !important;
-}
-.bg-flickr {
-  background-color: #ff0084;
-}
-.social-tumblr {
-  color: #fff;
-  background-color: #35465c !important;
-}
-.social-tumblr:hover,
-.social-tumblr:focus {
-  color: #fff;
-  background-color: #485f7c !important;
-}
-.social-tumblr:active,
-.social-tumblr.active {
-  color: #fff;
-  background-color: #222d3c !important;
-}
-.bg-tumblr {
-  background-color: #35465c;
-}
-.social-xing {
-  color: #fff;
-  background-color: #024b4d !important;
-}
-.social-xing:hover,
-.social-xing:focus {
-  color: #fff;
-  background-color: #037b7f !important;
-}
-.social-xing:active,
-.social-xing.active {
-  color: #fff;
-  background-color: #011b1b !important;
-}
-.bg-xing {
-  background-color: #024b4d;
-}
-.social-github {
-  color: #fff;
-  background-color: #4183c4 !important;
-}
-.social-github:hover,
-.social-github:focus {
-  color: #fff;
-  background-color: #689cd0 !important;
-}
-.social-github:active,
-.social-github.active {
-  color: #fff;
-  background-color: #3269a0 !important;
-}
-.bg-github {
-  background-color: #4183c4;
-}
-.social-html5 {
-  color: #fff;
-  background-color: #e44f26 !important;
-}
-.social-html5:hover,
-.social-html5:focus {
-  color: #fff;
-  background-color: #ea7453 !important;
-}
-.social-html5:active,
-.social-html5.active {
-  color: #fff;
-  background-color: #bf3c18 !important;
-}
-.bg-html5 {
-  background-color: #e44f26;
-}
-.social-openid {
-  color: #fff;
-  background-color: #f67d28 !important;
-}
-.social-openid:hover,
-.social-openid:focus {
-  color: #fff;
-  background-color: #f89b59 !important;
-}
-.social-openid:active,
-.social-openid.active {
-  color: #fff;
-  background-color: #e26309 !important;
-}
-.bg-openid {
-  background-color: #f67d28;
-}
-.social-stack-overflow {
-  color: #fff;
-  background-color: #f86c01 !important;
-}
-.social-stack-overflow:hover,
-.social-stack-overflow:focus {
-  color: #fff;
-  background-color: #fe882e !important;
-}
-.social-stack-overflow:active,
-.social-stack-overflow.active {
-  color: #fff;
-  background-color: #c55601 !important;
-}
-.bg-stack-overflow {
-  background-color: #f86c01;
-}
-.social-css3 {
-  color: #fff;
-  background-color: #1572b6 !important;
-}
-.social-css3:hover,
-.social-css3:focus {
-  color: #fff;
-  background-color: #1a8fe4 !important;
-}
-.social-css3:active,
-.social-css3.active {
-  color: #fff;
-  background-color: #105588 !important;
-}
-.bg-css3 {
-  background-color: #1572b6;
-}
-.social-youtube {
-  color: #fff;
-  background-color: #b31217 !important;
-}
-.social-youtube:hover,
-.social-youtube:focus {
-  color: #fff;
-  background-color: #e1171d !important;
-}
-.social-youtube:active,
-.social-youtube.active {
-  color: #fff;
-  background-color: #850d11 !important;
-}
-.bg-youtube {
-  background-color: #b31217;
-}
-.social-dribbble {
-  color: #fff;
-  background-color: #c32361 !important;
-}
-.social-dribbble:hover,
-.social-dribbble:focus {
-  color: #fff;
-  background-color: #dc3d7b !important;
-}
-.social-dribbble:active,
-.social-dribbble.active {
-  color: #fff;
-  background-color: #981b4b !important;
-}
-.bg-dribbble {
-  background-color: #c32361;
-}
-.social-instagram {
-  color: #fff;
-  background-color: #3f729b !important;
-}
-.social-instagram:hover,
-.social-instagram:focus {
-  color: #fff;
-  background-color: #548cb9 !important;
-}
-.social-instagram:active,
-.social-instagram.active {
-  color: #fff;
-  background-color: #305777 !important;
-}
-.bg-instagram {
-  background-color: #3f729b;
-}
-.social-pinterest {
-  color: #fff;
-  background-color: #cc2127 !important;
-}
-.social-pinterest:hover,
-.social-pinterest:focus {
-  color: #fff;
-  background-color: #e04046 !important;
-}
-.social-pinterest:active,
-.social-pinterest.active {
-  color: #fff;
-  background-color: #a01a1f !important;
-}
-.bg-pinterest {
-  background-color: #cc2127;
-}
-.social-vk {
-  color: #fff;
-  background-color: #3d5a7d !important;
-}
-.social-vk:hover,
-.social-vk:focus {
-  color: #fff;
-  background-color: #4e739f !important;
-}
-.social-vk:active,
-.social-vk.active {
-  color: #fff;
-  background-color: #2c415b !important;
-}
-.bg-vk {
-  background-color: #3d5a7d;
-}
-.social-yahoo {
-  color: #fff;
-  background-color: #350178 !important;
-}
-.social-yahoo:hover,
-.social-yahoo:focus {
-  color: #fff;
-  background-color: #4b01ab !important;
-}
-.social-yahoo:active,
-.social-yahoo.active {
-  color: #fff;
-  background-color: #1f0145 !important;
-}
-.bg-yahoo {
-  background-color: #350178;
-}
-.social-behance {
-  color: #fff;
-  background-color: #1769ff !important;
-}
-.social-behance:hover,
-.social-behance:focus {
-  color: #fff;
-  background-color: #4a8aff !important;
-}
-.social-behance:active,
-.social-behance.active {
-  color: #fff;
-  background-color: #0050e3 !important;
-}
-.bg-behance {
-  background-color: #024b4d;
-}
-.social-dropbox {
-  color: #fff;
-  background-color: #007ee5 !important;
-}
-.social-dropbox:hover,
-.social-dropbox:focus {
-  color: #fff;
-  background-color: #1998ff !important;
-}
-.social-dropbox:active,
-.social-dropbox.active {
-  color: #fff;
-  background-color: #0062b2 !important;
-}
-.bg-dropbox {
-  background-color: #007ee5;
-}
-.social-reddit {
-  color: #fff;
-  background-color: #ff4500 !important;
-}
-.social-reddit:hover,
-.social-reddit:focus {
-  color: #fff;
-  background-color: #ff6a33 !important;
-}
-.social-reddit:active,
-.social-reddit.active {
-  color: #fff;
-  background-color: #cc3700 !important;
-}
-.bg-reddit {
-  background-color: #ff4500;
-}
-.social-spotify {
-  color: #fff;
-  background-color: #7ab800 !important;
-}
-.social-spotify:hover,
-.social-spotify:focus {
-  color: #fff;
-  background-color: #9ceb00 !important;
-}
-.social-spotify:active,
-.social-spotify.active {
-  color: #fff;
-  background-color: #588500 !important;
-}
-.bg-spotify {
-  background-color: #7ab800;
-}
-.social-vine {
-  color: #fff;
-  background-color: #00b488 !important;
-}
-.social-vine:hover,
-.social-vine:focus {
-  color: #fff;
-  background-color: #00e7af !important;
-}
-.social-vine:active,
-.social-vine.active {
-  color: #fff;
-  background-color: #008161 !important;
-}
-.bg-vine {
-  background-color: #00b488;
-}
-.social-foursquare {
-  color: #fff;
-  background-color: #0cbadf !important;
-}
-.social-foursquare:hover,
-.social-foursquare:focus {
-  color: #fff;
-  background-color: #2ad0f4 !important;
-}
-.social-foursquare:active,
-.social-foursquare.active {
-  color: #fff;
-  background-color: #0992af !important;
-}
-.bg-foursquare {
-  background-color: #0cbadf;
-}
-.social-vimeo {
-  color: #fff;
-  background-color: #1ab7ea !important;
-}
-.social-vimeo:hover,
-.social-vimeo:focus {
-  color: #fff;
-  background-color: #49c6ee !important;
-}
-.social-vimeo:active,
-.social-vimeo.active {
-  color: #fff;
-  background-color: #1295bf !important;
-}
-.bg-vimeo {
-  background-color: #1ab7ea;
-}
-.social-skype {
-  color: #fff;
-  background-color: #77bcfd !important;
-}
-.social-skype:hover,
-.social-skype:focus {
-  color: #fff;
-  background-color: #a9d5fe !important;
-}
-.social-skype:active,
-.social-skype.active {
-  color: #fff;
-  background-color: #45a3fc !important;
-}
-.bg-skype {
-  background-color: #77bcfd;
-}
-.social-evernote {
-  color: #fff;
-  background-color: #46bf8c !important;
-}
-.social-evernote:hover,
-.social-evernote:focus {
-  color: #fff;
-  background-color: #6ccca4 !important;
-}
-.social-evernote:active,
-.social-evernote.active {
-  color: #fff;
-  background-color: #369c71 !important;
-}
-.bg-evernote {
-  background-color: #46bf8c;
-}
-.avatar i {
-  border: 2px solid #fff;
-}
-.avatar img {
-  border: 0 none;
-}
-.avatar-online i {
-  background-color: #4caf50;
-}
-.avatar-off i {
-  background-color: #616161;
-}
-.avatar-busy i {
-  background-color: #ff9800;
-}
-.avatar-away i {
-  background-color: #f44336;
-}
-.status {
-  border: 2px solid #fff;
-}
-.status-online {
-  background-color: #4caf50;
-}
-.status-off {
-  background-color: #616161;
-}
-.status-busy {
-  background-color: #ff9800;
-}
-.status-away {
-  background-color: #f44336;
-}
-.icon.icon-circle:after {
-  background-color: inherit;
-}
-.icon.icon-border {
-  border: solid .08em #e0e0e0;
-}
-.icon.icon-stack-inverse {
-  color: #fff;
-}
-.icon-color {
-  color: rgba(66, 66, 66, .4);
-}
-.icon-color:hover,
-.icon-color:focus {
-  color: rgba(66, 66, 66, .6);
-}
-.icon-color.active,
-.icon-color:active {
-  color: #424242;
-}
-.icon-color-alt {
-  color: rgba(66, 66, 66, .6);
-}
-.icon-color-alt:hover,
-.icon-color-alt:focus {
-  color: rgba(66, 66, 66, .8);
-}
-.icon-color-alt.active,
-.icon-color-alt:active {
-  color: #424242;
-}
-.hamburger:before,
-.hamburger .hamburger-bar,
-.hamburger:after {
-  background: #757575;
-}
-.navbar-default .hamburger:before,
-.navbar-default .hamburger .hamburger-bar,
-.navbar-default .hamburger:after {
-  background: #757575;
-}
-.navbar-inverse .hamburger:before,
-.navbar-inverse .hamburger .hamburger-bar,
-.navbar-inverse .hamburger:after {
-  background: #fff;
-}
-.counter > .counter-number,
-.counter .counter-number-group {
-  color: #424242;
-}
-.counter-inverse {
-  color: #fff;
-}
-.counter-inverse > .counter-number,
-.counter-inverse .counter-number-group {
-  color: #fff;
-}
-.counter-inverse .counter-icon {
-  color: #fff;
-}
-.widget {
-  background-color: #fff;
-}
-.widget-title {
-  color: #424242;
-}
-.overlay-panel .widget-title {
-  color: #fff;
-}
-.widget-metas {
-  color: #9e9e9e;
-}
-.widget-metas.type-link > a {
-  color: #9e9e9e;
-}
-.widget-metas.type-link > a:hover {
-  color: #bdbdbd;
-}
-.widget-metas.type-link > a + a:before {
-  background-color: #9e9e9e;
-}
-.overlay-background .widget-time {
-  color: #fff;
-}
-.widget-actions a {
-  color: #9e9e9e;
-}
-.widget-actions a.active,
-.widget-actions a:hover,
-.widget-actions a:focus {
-  color: #bdbdbd;
-}
-.widget-actions-sidebar a {
-  border-right: 1px solid #e0e0e0;
-}
-.widget-actions-sidebar a + a {
-  border-top: 1px solid #e0e0e0;
-}
-.widget-watermark.darker {
-  color: black;
-}
-.widget-watermark.lighter {
-  color: white;
-}
-.widget-divider:after {
-  background-color: #fff;
-}
-.panel-group .panel-title:hover,
-.panel-group .panel-title:focus {
-  color: #757575;
-}
-.panel-group .panel-heading + .panel-collapse .panel-body {
-  border-top-color: transparent;
-}
-.panel-group-continuous .panel + .panel {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-group-simple .panel {
-  background: transparent;
-}
-.cover-iframe {
-  border: 0 none;
-}
-/* Sub-object `overlay-panel`
- ========================================================================== */
-.overlay-panel {
-  color: #fff;
-}
-.overlay-panel a:not([class]) {
-  color: inherit;
-}
-.overlay-panel h1,
-.overlay-panel h2,
-.overlay-panel h3,
-.overlay-panel h4,
-.overlay-panel h5,
-.overlay-panel h6 {
-  color: inherit;
-}
-/* Modifier `overlay-background`
- ========================================================================== */
-.overlay-background {
-  background: rgba(0, 0, 0, .5);
-}
-/* Modifier `overlay-shade`
- ========================================================================== */
-.overlay-shade {
-  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, .87)), to(#fff)) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-}
-/* Sub-object `overlay-icon`
- ========================================================================== */
-.overlay-icon .icon {
-  color: #fff;
-}
-.comments .comment {
-  border: none;
-  border-bottom: 1px solid #e0e0e0;
-}
-.comments .comment .comment:first-child {
-  border-top: 1px solid #e0e0e0;
-}
-.comments .comment .comment:last-child {
-  border-bottom: none;
-}
-.comment-author,
-.comment-author:hover,
-.comment-author:focus {
-  color: #424242;
-}
-.comment-meta {
-  color: #9e9e9e;
-}
-.chat-box {
-  background-color: #fff;
-}
-.chat-content {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.chat-content:before {
-  border: 10px solid transparent;
-  border-top-color: #9e9e9e;
-}
-.chat-right .chat-content {
-  color: #757575;
-  background-color: #dfdfdf;
-}
-.chat-right .chat-content:before {
-  border-top-color: #dfdfdf;
-}
-.step {
-  color: #9e9e9e;
-  background-color: #eee;
-}
-.step-number {
-  color: #fff;
-  background: #e0e0e0;
-}
-.step-title {
-  color: #616161;
-}
-.step.current {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.step.current .step-title {
-  color: #fff;
-}
-.step.current .step-number {
-  color: #9e9e9e;
-  background-color: #fff;
-}
-.step.disabled {
-  color: #bdbdbd;
-}
-.step.disabled .step-title {
-  color: #bdbdbd;
-}
-.step.disabled .step-number {
-  background-color: #bdbdbd;
-}
-.step.error {
-  color: #fff;
-  background-color: #f44336;
-}
-.step.error .step-title {
-  color: #fff;
-}
-.step.error .step-number {
-  color: #f44336;
-  background-color: #fff;
-}
-.step.done {
-  color: #fff;
-  background-color: #4caf50;
-}
-.step.done .step-title {
-  color: #fff;
-}
-.step.done .step-number {
-  color: #4caf50;
-  background-color: #fff;
-}
-.pearl:before,
-.pearl:after {
-  background-color: #eee;
-}
-.pearl-number,
-.pearl-icon {
-  color: #fff;
-  background: #bdbdbd;
-  border: 2px solid #bdbdbd;
-}
-.pearl-title {
-  color: #616161;
-}
-.pearl.current:before,
-.pearl.current:after {
-  background-color: #9e9e9e;
-}
-.pearl.current .pearl-number,
-.pearl.current .pearl-icon {
-  color: #9e9e9e;
-  background-color: #fff;
-  border-color: #9e9e9e;
-}
-.pearl.disabled:before,
-.pearl.disabled:after {
-  background-color: #eee;
-}
-.pearl.disabled .pearl-number,
-.pearl.disabled .pearl-icon {
-  color: #fff;
-  background-color: #bdbdbd;
-  border-color: #bdbdbd;
-}
-.pearl.error:before {
-  background-color: #9e9e9e;
-}
-.pearl.error:after {
-  background-color: #eee;
-}
-.pearl.error .pearl-number,
-.pearl.error .pearl-icon {
-  color: #f44336;
-  background-color: #fff;
-  border-color: #f44336;
-}
-.pearl.done:before,
-.pearl.done:after {
-  background-color: #9e9e9e;
-}
-.pearl.done .pearl-number,
-.pearl.done .pearl-icon {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.timeline {
-  background: transparent;
-}
-.timeline:before {
-  background-color: #e0e0e0;
-}
-.timeline > li.timeline-period {
-  background: #f3f4f5;
-}
-.timeline-dot {
-  color: #fff;
-  background-color: #9e9e9e;
-}
-.timeline-info {
-  background: #e0e0e0;
-  border: 1px solid #e0e0e0;
-}
-.testimonial-content {
-  background-color: #eee;
-}
-.testimonial-content:before {
-  background-color: #eee;
-}
-.testimonial-control a {
-  color: #bdbdbd;
-}
-.testimonial-control a:hover {
-  color: #9e9e9e;
-}
-.pricing-list [class^="bg-"],
-.pricing-list [class*="bg-"],
-.pricing-list [class^="bg-"] *,
-.pricing-list [class*="bg-"] * {
-  color: #fff;
-}
-.pricing-list .pricing-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.pricing-list .pricing-price {
-  color: #424242;
-}
-.pricing-list .pricing-features li {
-  border-top: 1px dashed #e0e0e0;
-}
-.pricing-list .pricing-features li:first-child {
-  border-top: none;
-}
-.pricing-table:before,
-.pricing-table:after {
-  display: table;
-  content: " ";
-}
-.pricing-table:after {
-  clear: both;
-}
-.pricing-table [class*="pricing-column"] {
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-  border-right: none;
-}
-.pricing-table [class*="pricing-column"]:last-child {
-  border-right: 1px solid #e0e0e0;
-}
-.pricing-table [class*="pricing-column"].featured {
-  background-color: #fff;
-  border-right: 1px solid #e0e0e0;
-}
-.pricing-table .pricing-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.rating .icon {
-  color: #bdbdbd;
-}
-.rating .icon.active {
-  color: #fb8c00 !important;
-}
-.rating .icon.active.hover {
-  color: #fb8c00 !important;
-}
-.rating .icon.hover {
-  color: #fb8c00 !important;
-}
-.ribbon {
-  background-color: transparent;
-}
-.ribbon-inner {
-  color: #fff;
-  background-color: #616161;
-}
-.ribbon-bookmark .ribbon-inner:before {
-  border: 15px solid #616161;
-  border-right: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right: 15px solid #616161;
-  border-bottom: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right: 15px solid #616161;
-  border-left: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #616161;
-  border-bottom-color: transparent;
-  border-left: 15px solid #616161;
-}
-.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-corner .ribbon-inner:before {
-  border: 30px solid transparent;
-  border-top-color: #616161;
-  border-left-color: #616161;
-}
-.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #616161;
-  border-left-color: transparent;
-}
-.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #616161;
-}
-.ribbon-clip .ribbon-inner:after {
-  border: 7px solid transparent;
-  border-top-color: #424242;
-  border-right-color: #424242;
-}
-.ribbon-clip.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #424242;
-}
-.ribbon-clip.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #424242;
-}
-.ribbon-primary .ribbon-inner {
-  background-color: #9e9e9e;
-}
-.ribbon-primary.ribbon-bookmark .ribbon-inner:before {
-  border-color: #9e9e9e;
-  border-right-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #9e9e9e;
-  border-left-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #9e9e9e;
-  border-bottom-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #9e9e9e;
-  border-bottom-color: transparent;
-  border-left-color: #9e9e9e;
-}
-.ribbon-primary.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-primary.ribbon-corner .ribbon-inner:before {
-  border-top-color: #9e9e9e;
-  border-left-color: #9e9e9e;
-}
-.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #9e9e9e;
-  border-left-color: transparent;
-}
-.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #9e9e9e;
-}
-.ribbon-primary .ribbon-inner:after {
-  border-top-color: #757575;
-  border-right-color: #757575;
-}
-.ribbon-primary.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #757575;
-}
-.ribbon-primary.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #757575;
-}
-.ribbon-success .ribbon-inner {
-  background-color: #4caf50;
-}
-.ribbon-success.ribbon-bookmark .ribbon-inner:before {
-  border-color: #4caf50;
-  border-right-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-left-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-bottom-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-bottom-color: transparent;
-  border-left-color: #4caf50;
-}
-.ribbon-success.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-success.ribbon-corner .ribbon-inner:before {
-  border-top-color: #4caf50;
-  border-left-color: #4caf50;
-}
-.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-left-color: transparent;
-}
-.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #4caf50;
-}
-.ribbon-success .ribbon-inner:after {
-  border-top-color: #43a047;
-  border-right-color: #43a047;
-}
-.ribbon-success.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #43a047;
-}
-.ribbon-success.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #43a047;
-}
-.ribbon-info .ribbon-inner {
-  background-color: #00bcd4;
-}
-.ribbon-info.ribbon-bookmark .ribbon-inner:before {
-  border-color: #00bcd4;
-  border-right-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-left-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-bottom-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-bottom-color: transparent;
-  border-left-color: #00bcd4;
-}
-.ribbon-info.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-info.ribbon-corner .ribbon-inner:before {
-  border-top-color: #00bcd4;
-  border-left-color: #00bcd4;
-}
-.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-left-color: transparent;
-}
-.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #00bcd4;
-}
-.ribbon-info .ribbon-inner:after {
-  border-top-color: #00acc1;
-  border-right-color: #00acc1;
-}
-.ribbon-info.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #00acc1;
-}
-.ribbon-info.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #00acc1;
-}
-.ribbon-warning .ribbon-inner {
-  background-color: #ff9800;
-}
-.ribbon-warning.ribbon-bookmark .ribbon-inner:before {
-  border-color: #ff9800;
-  border-right-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-  border-left-color: #ff9800;
-}
-.ribbon-warning.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-warning.ribbon-corner .ribbon-inner:before {
-  border-top-color: #ff9800;
-  border-left-color: #ff9800;
-}
-.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #ff9800;
-}
-.ribbon-warning .ribbon-inner:after {
-  border-top-color: #fb8c00;
-  border-right-color: #fb8c00;
-}
-.ribbon-warning.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #fb8c00;
-}
-.ribbon-warning.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #fb8c00;
-}
-.ribbon-danger .ribbon-inner {
-  background-color: #f44336;
-}
-.ribbon-danger.ribbon-bookmark .ribbon-inner:before {
-  border-color: #f44336;
-  border-right-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-left-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-bottom-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-bottom-color: transparent;
-  border-left-color: #f44336;
-}
-.ribbon-danger.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-danger.ribbon-corner .ribbon-inner:before {
-  border-top-color: #f44336;
-  border-left-color: #f44336;
-}
-.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-left-color: transparent;
-}
-.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #f44336;
-}
-.ribbon-danger .ribbon-inner:after {
-  border-top-color: #e53935;
-  border-right-color: #e53935;
-}
-.ribbon-danger.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #e53935;
-}
-.ribbon-danger.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #e53935;
-}
-.dotnav > li > a {
-  background-color: rgba(255, 255, 255, .3);
-}
-.dotnav > li.active > a,
-.dotnav > li:hover > a,
-.dotnav > li:focus > a {
-  background-color: #fff;
-}
-.dotnav-stroke > li > a {
-  border: 2px solid transparent;
-}
-.dotnav-stroke > li.active > a {
-  background-color: transparent;
-  border-color: #fff;
-}
-.dotnav-fillin > li > a {
-  background-color: transparent;
-}
-.dotnav-fillin > li:hover > a,
-.dotnav-fillin > li:focus > a {
-  background-color: transparent;
-}
-.dotnav-dotstroke > li.active > a {
-  background-color: rgba(255, 255, 255, .3);
-}
-.dotnav-fall > li:after {
-  background-color: rgba(0, 0, 0, .3);
-}
-.color-selector > li {
-  background-color: #9e9e9e;
-}
-.color-selector > li:before {
-  background: inherit;
-  border: 1px solid rgba(0, 0, 0, .1);
-}
-.color-selector > li input[type="radio"]:checked + label:after {
-  color: #fff;
-}
-.color-selector > li.color-selector-disabled {
-  background-color: #bdbdbd !important;
-}
-.example-well {
-  background-color: #eceff1;
-}
-.example-grid .example-col,
-.example-blocks .example-col {
-  background-color: #eceff1;
-}
-.example-grid .example-col .example-col {
-  background-color: #dde3e6;
-}
-.example-box {
-  border: 1px solid #e0e0e0;
-}
-.example-box:after {
-  color: #959595;
-}
-.example-typography .heading-note,
-.example-typography .text-note {
-  color: #aab2bd;
-}
diff --git a/assets/skins/grey.min.css b/assets/skins/grey.min.css
deleted file mode 100755
index 3c010c9..0000000
--- a/assets/skins/grey.min.css
+++ /dev/null
@@ -1 +0,0 @@
-body{color:#757575;background-color:#fff}a{color:#757575}a:focus,a:hover{color:#9e9e9e}img{vertical-align:middle}.img-thumbnail{background-color:#fff;border:1px solid #e0e0e0}hr{border-top:1px solid #e0e0e0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#424242}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#9e9e9e}.mark,mark{background-color:#ff9800}.text-muted{color:#616161}.text-primary{color:#9e9e9e}a.text-primary:focus,a.text-primary:hover{color:#858585}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-primary{color:#fff;background-color:#9e9e9e}a.bg-primary:focus,a.bg-primary:hover{background-color:#858585}.bg-success{background-color:#4caf50}a.bg-success:focus,a.bg-success:hover{background-color:#3d8b40}.bg-info{background-color:#00bcd4}a.bg-info:focus,a.bg-info:hover{background-color:#008fa1}.bg-warning{background-color:#ff9800}a.bg-warning:focus,a.bg-warning:hover{background-color:#cc7a00}.bg-danger{background-color:#f44336}a.bg-danger:focus,a.bg-danger:hover{background-color:#ea1c0d}.page-header{border-bottom:1px solid transparent}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #e0e0e0}blockquote{border-left:5px solid #e0e0e0}blockquote .small,blockquote footer,blockquote small{color:#9e9e9e}.blockquote-reverse,blockquote.pull-right{border-right:5px solid #e0e0e0}code{color:#5c5c5c;background-color:rgba(245,245,245,.1)}kbd{color:#fff;background-color:#9e9e9e}pre{color:inherit;background-color:#fff;border:1px solid #f3f3f3}table{background-color:transparent}caption{color:#616161}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #e0e0e0}.table>thead>tr>th{border-bottom:2px solid #e0e0e0}.table>tbody+tbody{border-top:2px solid #e0e0e0}.table .table{background-color:#fff}.table-bordered{border:1px solid #e0e0e0}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e0e0e0}.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(238,238,238,.3)}.table-hover>tbody>tr:hover{background-color:#eee}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#eee}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e1e1e1}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#4caf50}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#449d48}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#00bcd4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#00a5bb}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#ff9800}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#e68900}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f44336}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f32c1e}@media screen and (max-width:767px){.table-responsive{border:1px solid #e0e0e0}}legend{color:inherit;border-bottom:1px solid transparent}output{color:#757575}.form-control{color:#757575;background-color:#fff;border:1px solid #e0e0e0}.form-control:focus{border-color:#9e9e9e;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(158,158,158,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(158,158,158,.6)}.form-control.focus,.form-control:focus{border-color:#9e9e9e;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;background-color:#4caf50;border-color:#fff}.has-success .form-control-feedback{color:#fff}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;background-color:#ff9800;border-color:#fff}.has-warning .form-control-feedback{color:#fff}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;background-color:#f44336;border-color:#fff}.has-error .form-control-feedback{color:#fff}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.help-block{color:#b5b5b5}.btn.focus,.btn:focus,.btn:hover{color:#757575}.btn-default{color:#757575;background-color:#eee;border-color:#eee}.btn-default.focus,.btn-default:focus{color:#757575;background-color:#d5d5d5;border-color:#aeaeae}.btn-default:hover{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#757575;background-color:#c3c3c3;border-color:#aeaeae}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#eee;border-color:#eee}.btn-default .badge{color:#eee;background-color:#757575}.btn-primary{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#858585;border-color:#5e5e5e}.btn-primary:hover{color:#fff;background-color:#858585;border-color:#7f7f7f}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#858585;border-color:#7f7f7f}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#737373;border-color:#5e5e5e}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#9e9e9e;border-color:#9e9e9e}.btn-primary .badge{color:#9e9e9e;background-color:#fff}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#3d8b40;border-color:#255627}.btn-success:hover{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#327334;border-color:#255627}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#4caf50;border-color:#4caf50}.btn-success .badge{color:#4caf50;background-color:#fff}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#008fa1;border-color:#004b55}.btn-info:hover{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#006f7d;border-color:#004b55}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#00bcd4;border-color:#00bcd4}.btn-info .badge{color:#00bcd4;background-color:#fff}.btn-warning{color:#fff;background-color:#ff9800;border-color:#ff9800}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-warning:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#ff9800;border-color:#ff9800}.btn-warning .badge{color:#ff9800;background-color:#fff}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ea1c0d;border-color:#a21309}.btn-danger:hover{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#c8180b;border-color:#a21309}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#f44336;border-color:#f44336}.btn-danger .badge{color:#f44336;background-color:#fff}.btn-link{color:#757575}.btn-link:focus,.btn-link:hover{color:#9e9e9e;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#9e9e9e}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border:1px solid #e0e0e0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e0e0e0}.dropdown-menu>li>a{color:#757575}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bdbdbd}.dropdown-header{color:#424242}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{clip:rect(0,0,0,0)}.input-group-addon{color:#757575;background-color:#eee;border:1px solid #e0e0e0}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee}.nav>li.disabled>a{color:#9e9e9e}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#9e9e9e}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#757575}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs>li>a:hover{border-color:transparent transparent #e0e0e0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#616161;background-color:#fff;border:1px solid #e0e0e0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#9e9e9e}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #e0e0e0}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e0e0e0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.navbar-default{background-color:#fff;border-color:#e0e0e0}.navbar-default .navbar-brand{color:#424242}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#424242;background-color:none}.navbar-default .navbar-text{color:#757575}.navbar-default .navbar-nav>li>a{color:#757575}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toggle .icon-bar{background-color:#757575}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e0e0e0}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#757575}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bdbdbd;background-color:transparent}}.navbar-default .navbar-link{color:#757575}.navbar-default .navbar-link:hover{color:#616161}.navbar-default .btn-link{color:#757575}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#616161}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#bdbdbd}.navbar-inverse{background-color:#9e9e9e;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:transparent}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#8c8c8c}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#fff}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#fff}.breadcrumb{background-color:transparent}.breadcrumb>li+li:before{color:#757575}.breadcrumb>.active{color:#757575}.pagination>li>a,.pagination>li>span{color:#757575;background-color:transparent;border:1px solid #e0e0e0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#9e9e9e;background-color:#eee;border-color:#e0e0e0}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pager li>a,.pager li>span{background-color:transparent;border:1px solid #e0e0e0}.pager li>a:focus,.pager li>a:hover{background-color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#bdbdbd;background-color:transparent}.label{color:#fff}a.label:focus,a.label:hover{color:#fff}.label-default{background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#c7c7c7}.label-primary{background-color:#9e9e9e}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#858585}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#3d8b40}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#008fa1}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ea1c0d}.badge{color:#757575;background-color:#e0e0e0}a.badge:focus,a.badge:hover{color:#9e9e9e}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#616161;background-color:#e0e0e0}.jumbotron{color:inherit;background-color:#e0e0e0}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron>hr{border-top-color:#c7c7c7}.thumbnail{background-color:#fff;border:1px solid #e0e0e0}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#757575}.thumbnail .caption{color:#757575}.alert-success{color:#4caf50;background-color:rgba(200,230,201,.8);border-color:#c8e6c9}.alert-success hr{border-top-color:#b6deb8}.alert-success .alert-link{color:#3d8b40}.alert-success .close{color:#4caf50}.alert-success .close:focus,.alert-success .close:hover{color:#4caf50}.alert-info{color:#00bcd4;background-color:rgba(178,235,242,.8);border-color:#b2ebf2}.alert-info hr{border-top-color:#9ce5ee}.alert-info .alert-link{color:#008fa1}.alert-info .close{color:#00bcd4}.alert-info .close:focus,.alert-info .close:hover{color:#00bcd4}.alert-warning{color:#ff9800;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-warning hr{border-top-color:#ffd699}.alert-warning .alert-link{color:#cc7a00}.alert-warning .close{color:#ff9800}.alert-warning .close:focus,.alert-warning .close:hover{color:#ff9800}.alert-danger{color:#f44336;background-color:rgba(255,205,210,.8);border-color:#ffcdd2}.alert-danger hr{border-top-color:#ffb3bb}.alert-danger .alert-link{color:#ea1c0d}.alert-danger .close{color:#f44336}.alert-danger .close:focus,.alert-danger .close:hover{color:#f44336}.progress{background-color:#e0e0e0}.progress-bar{color:#fff;background-color:#9e9e9e}.progress-bar-success{background-color:#4caf50}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#00bcd4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#ff9800}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#f44336}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{background-color:#fff;border:1px solid transparent}a.list-group-item,button.list-group-item{color:#757575}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#424242}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#757575;background-color:#eee}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#bdbdbd;background-color:transparent}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#bdbdbd}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#9e9e9e;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#fff}.list-group-item-success{color:#fff;background-color:#4caf50}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#fff;background-color:#449d48}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-info{color:#fff;background-color:#00bcd4}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#fff;background-color:#00a5bb}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-warning{color:#fff;background-color:#ff9800}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#fff;background-color:#e68900}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-danger{color:#fff;background-color:#f44336}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#fff;background-color:#f32c1e}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel{background-color:#fff}.panel-footer{background-color:transparent;border-top:1px solid #e0e0e0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e0e0e0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e0e0e0}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#757575;background-color:#e0e0e0;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e0e0e0}.panel-default>.panel-heading .badge{color:#e0e0e0;background-color:#757575}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#9e9e9e}.panel-primary>.panel-heading{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#9e9e9e}.panel-primary>.panel-heading .badge{color:#9e9e9e;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#9e9e9e}.panel-success{border-color:#509d44}.panel-success>.panel-heading{color:#fff;background-color:#4caf50;border-color:#509d44}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#509d44}.panel-success>.panel-heading .badge{color:#4caf50;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#509d44}.panel-info{border-color:#00b0a7}.panel-info>.panel-heading{color:#fff;background-color:#00bcd4;border-color:#00b0a7}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00b0a7}.panel-info>.panel-heading .badge{color:#00bcd4;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00b0a7}.panel-warning{border-color:#f06700}.panel-warning>.panel-heading{color:#fff;background-color:#ff9800;border-color:#f06700}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f06700}.panel-warning>.panel-heading .badge{color:#ff9800;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f06700}.panel-danger{border-color:#f3273c}.panel-danger>.panel-heading{color:#fff;background-color:#f44336;border-color:#f3273c}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f3273c}.panel-danger>.panel-heading .badge{color:#f44336;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f3273c}.well{background-color:#eee;border:1px solid #e0e0e0}.close{color:#000;text-shadow:none}.close:focus,.close:hover{color:#000}.modal-content{background-color:#fff;border:1px solid #999;border:1px solid transparent}.modal-backdrop{background-color:#000}.modal-header{border-bottom:1px solid #e0e0e0}.modal-footer{border-top:1px solid #e0e0e0}.tooltip-inner{color:#fff;background-color:rgba(0,0,0,.8)}.tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.popover{background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #e0e0e0;border:1px solid rgba(189,189,189,.8)}.popover-title{background-color:#eee;border-bottom:1px solid #e1e1e1}.popover.top>.arrow{border-top-color:#adadad;border-top-color:rgba(189,189,189,.85)}.popover.top>.arrow:after{border-top-color:#fff}.popover.right>.arrow{border-right-color:#adadad;border-right-color:rgba(189,189,189,.85)}.popover.right>.arrow:after{border-right-color:#fff}.popover.bottom>.arrow{border-bottom-color:#adadad;border-bottom-color:rgba(189,189,189,.85)}.popover.bottom>.arrow:after{border-bottom-color:#fff}.popover.left>.arrow{border-left-color:#adadad;border-left-color:rgba(189,189,189,.85)}.popover.left>.arrow:after{border-left-color:#fff}.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control:focus,.carousel-control:hover{color:#fff}.carousel-indicators li{border:1px solid #fff}.carousel-indicators .active{background-color:#fff}.carousel-caption{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}a.text-action{color:#9e9e9e}a.text-action:focus,a.text-action:hover{color:#bdbdbd}a.text-like{color:#9e9e9e!important}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#e53935!important}.img-bordered{border:1px solid #e0e0e0}.img-bordered-primary{border-color:#9e9e9e!important}.img-bordered-purple{border-color:#8e24aa!important}.img-bordered-red{border-color:#e53935!important}.img-bordered-green{border-color:#66bb6a!important}.img-bordered-orange{border-color:#fb8c00!important}.mark,mark{color:#fff}.drop-cap{color:#212121}.drop-cap-reversed{color:#fff;background-color:#212121}.text-primary{color:#9e9e9e}a.text-primary:focus,a.text-primary:hover{color:#858585}.text-success{color:#4caf50}a.text-success:focus,a.text-success:hover{color:#3d8b40}.text-info{color:#00bcd4}a.text-info:focus,a.text-info:hover{color:#008fa1}.text-warning{color:#ff9800}a.text-warning:focus,a.text-warning:hover{color:#cc7a00}.text-danger{color:#f44336}a.text-danger:focus,a.text-danger:hover{color:#ea1c0d}blockquote{color:#616161}.blockquote-success{background-color:rgba(76,175,80,.1);border-color:#4caf50}.blockquote-info{background-color:rgba(0,188,212,.1);border-color:#00bcd4}.blockquote-warning{background-color:rgba(255,152,0,.1);border-color:#ff9800}.blockquote-danger{background-color:rgba(244,67,54,.1);border-color:#f44336}code{border:1px solid #f5f5f5}.table{color:#757575}.table>tfoot>tr>th,.table>thead>tr>th{color:#616161}.table>thead>tr>th{border-bottom:1px solid #e0e0e0}.table>tbody+tbody{border-top:1px solid #e0e0e0}.table .danger,.table .info,.table .success,.table .warning{color:#fff}.table .danger a,.table .info a,.table .success a,.table .warning a{color:#fff}.table-danger thead tr,.table-dark thead tr,.table-info thead tr,.table-primary thead tr,.table-success thead tr,.table-warning thead tr{color:#fff}.table-default thead tr{background:#eee}.table-primary thead tr{background:#9e9e9e}.table-success thead tr{background:#4caf50}.table-info thead tr{background:#00bcd4}.table-warning thead tr{background:#ff9800}.table-danger thead tr{background:#f44336}.table-dark thead tr{background:#616161}.table-gray thead tr{color:#616161;background:#bdbdbd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:1px}.table-bordered>thead:first-child>tr:first-child>th{border:1px solid #e0e0e0}.table-section.active tr{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#4caf50}.has-success .form-control{border-color:#4caf50;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#3d8b40;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94}.has-success .input-group-addon{color:#4caf50;background-color:#fff;border-color:#4caf50}.has-success .form-control-feedback{color:#4caf50}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#4caf50;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#4caf50;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#ff9800}.has-warning .form-control{border-color:#ff9800;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#cc7a00;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166}.has-warning .input-group-addon{color:#ff9800;background-color:#fff;border-color:#ff9800}.has-warning .form-control-feedback{color:#ff9800}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#ff9800;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#ff9800;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#f44336}.has-error .form-control{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#ea1c0d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97}.has-error .input-group-addon{color:#f44336;background-color:#fff;border-color:#f44336}.has-error .form-control-feedback{color:#f44336}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#f44336;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#f44336;-webkit-box-shadow:none;box-shadow:none}.input-group-file input[type=text]{background-color:#fff}.input-search-close{color:#000}.input-search-close:focus,.input-search-close:hover{color:#000}button.input-search-close{background:0 0;border:0}.input-search .input-search-icon{color:#9e9e9e}.input-search-btn{background:0 0;border:none}.input-search-dark .input-search-icon{color:#757575}.input-search-dark .form-control{background:#eee}.input-search-dark .form-control:focus{background-color:transparent}.btn-default.focus,.btn-default:focus,.btn-default:hover{background-color:#f5f5f5;border-color:#f5f5f5}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#757575;background-color:#eee;border-color:#eee}.btn-default.btn-up:before{border-bottom-color:#eee}.btn-default.btn-up:focus:before,.btn-default.btn-up:hover:before{border-bottom-color:#f5f5f5}.btn-default.btn-up.active:before,.btn-default.btn-up:active:before,.open>.dropdown-toggle.btn-default.btn-up:before{border-bottom-color:#e0e0e0}.btn-default.btn-right:before{border-left-color:#eee}.btn-default.btn-right:focus:before,.btn-default.btn-right:hover:before{border-left-color:#f5f5f5}.btn-default.btn-right.active:before,.btn-default.btn-right:active:before,.open>.dropdown-toggle.btn-default.btn-right:before{border-left-color:#e0e0e0}.btn-default.btn-bottom:before{border-top-color:#eee}.btn-default.btn-bottom:focus:before,.btn-default.btn-bottom:hover:before{border-top-color:#f5f5f5}.btn-default.btn-bottom.active:before,.btn-default.btn-bottom:active:before,.open>.dropdown-toggle.btn-default.btn-bottom:before{border-top-color:#e0e0e0}.btn-default.btn-left:before{border-right-color:#eee}.btn-default.btn-left:focus:before,.btn-default.btn-left:hover:before{border-right-color:#f5f5f5}.btn-default.btn-left.active:before,.btn-default.btn-left:active:before,.open>.dropdown-toggle.btn-default.btn-left:before{border-right-color:#e0e0e0}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#bdbdbd;border-color:#bdbdbd}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-color:#757575;border-color:#757575}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#757575;border-color:#757575}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.btn-primary.btn-up:before{border-bottom-color:#9e9e9e}.btn-primary.btn-up:focus:before,.btn-primary.btn-up:hover:before{border-bottom-color:#bdbdbd}.btn-primary.btn-up.active:before,.btn-primary.btn-up:active:before,.open>.dropdown-toggle.btn-primary.btn-up:before{border-bottom-color:#757575}.btn-primary.btn-right:before{border-left-color:#9e9e9e}.btn-primary.btn-right:focus:before,.btn-primary.btn-right:hover:before{border-left-color:#bdbdbd}.btn-primary.btn-right.active:before,.btn-primary.btn-right:active:before,.open>.dropdown-toggle.btn-primary.btn-right:before{border-left-color:#757575}.btn-primary.btn-bottom:before{border-top-color:#9e9e9e}.btn-primary.btn-bottom:focus:before,.btn-primary.btn-bottom:hover:before{border-top-color:#bdbdbd}.btn-primary.btn-bottom.active:before,.btn-primary.btn-bottom:active:before,.open>.dropdown-toggle.btn-primary.btn-bottom:before{border-top-color:#757575}.btn-primary.btn-left:before{border-right-color:#9e9e9e}.btn-primary.btn-left:focus:before,.btn-primary.btn-left:hover:before{border-right-color:#bdbdbd}.btn-primary.btn-left.active:before,.btn-primary.btn-left:active:before,.open>.dropdown-toggle.btn-primary.btn-left:before{border-right-color:#757575}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#66bb6a;border-color:#66bb6a}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-color:#43a047;border-color:#43a047}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#66bb6a;border-color:#66bb6a}.btn-success.btn-up:before{border-bottom-color:#4caf50}.btn-success.btn-up:focus:before,.btn-success.btn-up:hover:before{border-bottom-color:#66bb6a}.btn-success.btn-up.active:before,.btn-success.btn-up:active:before,.open>.dropdown-toggle.btn-success.btn-up:before{border-bottom-color:#43a047}.btn-success.btn-right:before{border-left-color:#4caf50}.btn-success.btn-right:focus:before,.btn-success.btn-right:hover:before{border-left-color:#66bb6a}.btn-success.btn-right.active:before,.btn-success.btn-right:active:before,.open>.dropdown-toggle.btn-success.btn-right:before{border-left-color:#43a047}.btn-success.btn-bottom:before{border-top-color:#4caf50}.btn-success.btn-bottom:focus:before,.btn-success.btn-bottom:hover:before{border-top-color:#66bb6a}.btn-success.btn-bottom.active:before,.btn-success.btn-bottom:active:before,.open>.dropdown-toggle.btn-success.btn-bottom:before{border-top-color:#43a047}.btn-success.btn-left:before{border-right-color:#4caf50}.btn-success.btn-left:focus:before,.btn-success.btn-left:hover:before{border-right-color:#66bb6a}.btn-success.btn-left.active:before,.btn-success.btn-left:active:before,.open>.dropdown-toggle.btn-success.btn-left:before{border-right-color:#43a047}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#26c6da;border-color:#26c6da}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-color:#00acc1;border-color:#00acc1}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#26c6da;border-color:#26c6da}.btn-info.btn-up:before{border-bottom-color:#00bcd4}.btn-info.btn-up:focus:before,.btn-info.btn-up:hover:before{border-bottom-color:#26c6da}.btn-info.btn-up.active:before,.btn-info.btn-up:active:before,.open>.dropdown-toggle.btn-info.btn-up:before{border-bottom-color:#00acc1}.btn-info.btn-right:before{border-left-color:#00bcd4}.btn-info.btn-right:focus:before,.btn-info.btn-right:hover:before{border-left-color:#26c6da}.btn-info.btn-right.active:before,.btn-info.btn-right:active:before,.open>.dropdown-toggle.btn-info.btn-right:before{border-left-color:#00acc1}.btn-info.btn-bottom:before{border-top-color:#00bcd4}.btn-info.btn-bottom:focus:before,.btn-info.btn-bottom:hover:before{border-top-color:#26c6da}.btn-info.btn-bottom.active:before,.btn-info.btn-bottom:active:before,.open>.dropdown-toggle.btn-info.btn-bottom:before{border-top-color:#00acc1}.btn-info.btn-left:before{border-right-color:#00bcd4}.btn-info.btn-left:focus:before,.btn-info.btn-left:hover:before{border-right-color:#26c6da}.btn-info.btn-left.active:before,.btn-info.btn-left:active:before,.open>.dropdown-toggle.btn-info.btn-left:before{border-right-color:#00acc1}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#ffa726;border-color:#ffa726}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-warning.btn-up:before{border-bottom-color:#ff9800}.btn-warning.btn-up:focus:before,.btn-warning.btn-up:hover:before{border-bottom-color:#ffa726}.btn-warning.btn-up.active:before,.btn-warning.btn-up:active:before,.open>.dropdown-toggle.btn-warning.btn-up:before{border-bottom-color:#fb8c00}.btn-warning.btn-right:before{border-left-color:#ff9800}.btn-warning.btn-right:focus:before,.btn-warning.btn-right:hover:before{border-left-color:#ffa726}.btn-warning.btn-right.active:before,.btn-warning.btn-right:active:before,.open>.dropdown-toggle.btn-warning.btn-right:before{border-left-color:#fb8c00}.btn-warning.btn-bottom:before{border-top-color:#ff9800}.btn-warning.btn-bottom:focus:before,.btn-warning.btn-bottom:hover:before{border-top-color:#ffa726}.btn-warning.btn-bottom.active:before,.btn-warning.btn-bottom:active:before,.open>.dropdown-toggle.btn-warning.btn-bottom:before{border-top-color:#fb8c00}.btn-warning.btn-left:before{border-right-color:#ff9800}.btn-warning.btn-left:focus:before,.btn-warning.btn-left:hover:before{border-right-color:#ffa726}.btn-warning.btn-left.active:before,.btn-warning.btn-left:active:before,.open>.dropdown-toggle.btn-warning.btn-left:before{border-right-color:#fb8c00}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-color:#e53935;border-color:#e53935}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#e53935;border-color:#e53935}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.btn-up:before{border-bottom-color:#f44336}.btn-danger.btn-up:focus:before,.btn-danger.btn-up:hover:before{border-bottom-color:#ef5350}.btn-danger.btn-up.active:before,.btn-danger.btn-up:active:before,.open>.dropdown-toggle.btn-danger.btn-up:before{border-bottom-color:#e53935}.btn-danger.btn-right:before{border-left-color:#f44336}.btn-danger.btn-right:focus:before,.btn-danger.btn-right:hover:before{border-left-color:#ef5350}.btn-danger.btn-right.active:before,.btn-danger.btn-right:active:before,.open>.dropdown-toggle.btn-danger.btn-right:before{border-left-color:#e53935}.btn-danger.btn-bottom:before{border-top-color:#f44336}.btn-danger.btn-bottom:focus:before,.btn-danger.btn-bottom:hover:before{border-top-color:#ef5350}.btn-danger.btn-bottom.active:before,.btn-danger.btn-bottom:active:before,.open>.dropdown-toggle.btn-danger.btn-bottom:before{border-top-color:#e53935}.btn-danger.btn-left:before{border-right-color:#f44336}.btn-danger.btn-left:focus:before,.btn-danger.btn-left:hover:before{border-right-color:#ef5350}.btn-danger.btn-left.active:before,.btn-danger.btn-left:active:before,.open>.dropdown-toggle.btn-danger.btn-left:before{border-right-color:#e53935}.btn-inverse{color:#757575;background-color:#fff;border-color:#eee}.btn-inverse.focus,.btn-inverse:focus{color:#757575;background-color:#e6e6e6;border-color:#aeaeae}.btn-inverse:hover{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{color:#757575;background-color:#d4d4d4;border-color:#aeaeae}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-image:none}.btn-inverse.disabled.focus,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled].focus,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#fff;border-color:#eee}.btn-inverse .badge{color:#fff;background-color:#757575}.btn-inverse.focus,.btn-inverse:focus,.btn-inverse:hover{background-color:#fff;border-color:#f5f5f5}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-color:#fff;border-color:#e0e0e0}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{background-color:#fff;border-color:#e0e0e0}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#bdbdbd;background-color:#fff;border-color:#9e9e9e}.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-up:focus:before,.btn-inverse.btn-up:hover:before{border-bottom-color:#fff}.btn-inverse.btn-up.active:before,.btn-inverse.btn-up:active:before,.open>.dropdown-toggle.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-right:focus:before,.btn-inverse.btn-right:hover:before{border-left-color:#fff}.btn-inverse.btn-right.active:before,.btn-inverse.btn-right:active:before,.open>.dropdown-toggle.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-bottom:focus:before,.btn-inverse.btn-bottom:hover:before{border-top-color:#fff}.btn-inverse.btn-bottom.active:before,.btn-inverse.btn-bottom:active:before,.open>.dropdown-toggle.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-left:before{border-right-color:#fff}.btn-inverse.btn-left:focus:before,.btn-inverse.btn-left:hover:before{border-right-color:#fff}.btn-inverse.btn-left.active:before,.btn-inverse.btn-left:active:before,.open>.dropdown-toggle.btn-inverse.btn-left:before{border-right-color:#fff}.btn-dark{color:#fff;background-color:#616161;border-color:#616161}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484848;border-color:#212121}.btn-dark:hover{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{color:#fff;background-color:#363636;border-color:#212121}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-image:none}.btn-dark.disabled.focus,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled].focus,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{background-color:#616161;border-color:#616161}.btn-dark .badge{color:#616161;background-color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#757575;border-color:#757575}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-color:#424242;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{background-color:#424242;border-color:#424242}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-dark.btn-up:before{border-bottom-color:#616161}.btn-dark.btn-up:focus:before,.btn-dark.btn-up:hover:before{border-bottom-color:#757575}.btn-dark.btn-up.active:before,.btn-dark.btn-up:active:before,.open>.dropdown-toggle.btn-dark.btn-up:before{border-bottom-color:#424242}.btn-dark.btn-right:before{border-left-color:#616161}.btn-dark.btn-right:focus:before,.btn-dark.btn-right:hover:before{border-left-color:#757575}.btn-dark.btn-right.active:before,.btn-dark.btn-right:active:before,.open>.dropdown-toggle.btn-dark.btn-right:before{border-left-color:#424242}.btn-dark.btn-bottom:before{border-top-color:#616161}.btn-dark.btn-bottom:focus:before,.btn-dark.btn-bottom:hover:before{border-top-color:#757575}.btn-dark.btn-bottom.active:before,.btn-dark.btn-bottom:active:before,.open>.dropdown-toggle.btn-dark.btn-bottom:before{border-top-color:#424242}.btn-dark.btn-left:before{border-right-color:#616161}.btn-dark.btn-left:focus:before,.btn-dark.btn-left:hover:before{border-right-color:#757575}.btn-dark.btn-left.active:before,.btn-dark.btn-left:active:before,.open>.dropdown-toggle.btn-dark.btn-left:before{border-right-color:#424242}.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff}.btn-dark.btn-flat{color:#616161}.btn-flat{background:0 0;border:none}.btn-flat.disabled{color:#9e9e9e}.btn-icon.disabled,.btn.icon.disabled{color:#9e9e9e}.btn-label{background-color:rgba(0,0,0,.15)}.btn-direction:before{border:8px solid transparent}.btn-up:before{border-bottom-color:#e0e0e0}.btn-right:before{border-left-color:#e0e0e0}.btn-bottom:before{border-top-color:#e0e0e0}.btn-left:before{border-right-color:#e0e0e0}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure[disabled],.open>.dropdown-toggle.btn-pure,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.dropdown-toggle.btn-pure.focus,.open>.dropdown-toggle.btn-pure:focus,.open>.dropdown-toggle.btn-pure:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent}.btn-pure.btn-default{color:#9e9e9e}.btn-pure.btn-default.active,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.open>.dropdown-toggle.btn-pure.btn-default{color:#bdbdbd}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.open>.dropdown-toggle.btn-pure.btn-default.focus,.open>.dropdown-toggle.btn-pure.btn-default:focus,.open>.dropdown-toggle.btn-pure.btn-default:hover{color:#bdbdbd}.btn-pure.btn-default.active .badge,.btn-pure.btn-default:active .badge,.btn-pure.btn-default:focus .badge,.btn-pure.btn-default:hover .badge,.open>.dropdown-toggle.btn-pure.btn-default .badge{color:#bdbdbd}.btn-pure.btn-primary{color:#9e9e9e}.btn-pure.btn-primary.active,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.open>.dropdown-toggle.btn-pure.btn-primary{color:#bdbdbd}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.open>.dropdown-toggle.btn-pure.btn-primary.focus,.open>.dropdown-toggle.btn-pure.btn-primary:focus,.open>.dropdown-toggle.btn-pure.btn-primary:hover{color:#bdbdbd}.btn-pure.btn-primary.active .badge,.btn-pure.btn-primary:active .badge,.btn-pure.btn-primary:focus .badge,.btn-pure.btn-primary:hover .badge,.open>.dropdown-toggle.btn-pure.btn-primary .badge{color:#bdbdbd}.btn-pure.btn-success{color:#4caf50}.btn-pure.btn-success.active,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.open>.dropdown-toggle.btn-pure.btn-success{color:#66bb6a}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.open>.dropdown-toggle.btn-pure.btn-success.focus,.open>.dropdown-toggle.btn-pure.btn-success:focus,.open>.dropdown-toggle.btn-pure.btn-success:hover{color:#66bb6a}.btn-pure.btn-success.active .badge,.btn-pure.btn-success:active .badge,.btn-pure.btn-success:focus .badge,.btn-pure.btn-success:hover .badge,.open>.dropdown-toggle.btn-pure.btn-success .badge{color:#66bb6a}.btn-pure.btn-info{color:#00bcd4}.btn-pure.btn-info.active,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.open>.dropdown-toggle.btn-pure.btn-info{color:#26c6da}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.open>.dropdown-toggle.btn-pure.btn-info.focus,.open>.dropdown-toggle.btn-pure.btn-info:focus,.open>.dropdown-toggle.btn-pure.btn-info:hover{color:#26c6da}.btn-pure.btn-info.active .badge,.btn-pure.btn-info:active .badge,.btn-pure.btn-info:focus .badge,.btn-pure.btn-info:hover .badge,.open>.dropdown-toggle.btn-pure.btn-info .badge{color:#26c6da}.btn-pure.btn-warning{color:#ff9800}.btn-pure.btn-warning.active,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.open>.dropdown-toggle.btn-pure.btn-warning{color:#ffa726}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.open>.dropdown-toggle.btn-pure.btn-warning.focus,.open>.dropdown-toggle.btn-pure.btn-warning:focus,.open>.dropdown-toggle.btn-pure.btn-warning:hover{color:#ffa726}.btn-pure.btn-warning.active .badge,.btn-pure.btn-warning:active .badge,.btn-pure.btn-warning:focus .badge,.btn-pure.btn-warning:hover .badge,.open>.dropdown-toggle.btn-pure.btn-warning .badge{color:#ffa726}.btn-pure.btn-danger{color:#f44336}.btn-pure.btn-danger.active,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.open>.dropdown-toggle.btn-pure.btn-danger{color:#ef5350}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.open>.dropdown-toggle.btn-pure.btn-danger.focus,.open>.dropdown-toggle.btn-pure.btn-danger:focus,.open>.dropdown-toggle.btn-pure.btn-danger:hover{color:#ef5350}.btn-pure.btn-danger.active .badge,.btn-pure.btn-danger:active .badge,.btn-pure.btn-danger:focus .badge,.btn-pure.btn-danger:hover .badge,.open>.dropdown-toggle.btn-pure.btn-danger .badge{color:#ef5350}.btn-pure.btn-dark{color:#616161}.btn-pure.btn-dark.active,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.open>.dropdown-toggle.btn-pure.btn-dark{color:#757575}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.open>.dropdown-toggle.btn-pure.btn-dark.focus,.open>.dropdown-toggle.btn-pure.btn-dark:focus,.open>.dropdown-toggle.btn-pure.btn-dark:hover{color:#757575}.btn-pure.btn-dark.active .badge,.btn-pure.btn-dark:active .badge,.btn-pure.btn-dark:focus .badge,.btn-pure.btn-dark:hover .badge,.open>.dropdown-toggle.btn-pure.btn-dark .badge{color:#757575}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.open>.dropdown-toggle.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.open>.dropdown-toggle.btn-pure.btn-inverse.focus,.open>.dropdown-toggle.btn-pure.btn-inverse:focus,.open>.dropdown-toggle.btn-pure.btn-inverse:hover{color:#fff}.btn-pure.btn-inverse.active .badge,.btn-pure.btn-inverse:active .badge,.btn-pure.btn-inverse:focus .badge,.btn-pure.btn-inverse:hover .badge,.open>.dropdown-toggle.btn-pure.btn-inverse .badge{color:#fff}.caret{border-top:4px solid}.dropdown-menu.bullet:after,.dropdown-menu.bullet:before{border:7px solid transparent}.dropdown-menu.bullet:before{border-bottom-color:#e0e0e0}.dropdown-menu.bullet:after{border-bottom-color:#fff}.dropup .dropdown-menu.bullet:before,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before{border-top-color:#e0e0e0}.dropup .dropdown-menu.bullet:after,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after{border-top-color:#fff}.dropdown-menu>.dropdown-submenu>a:after{border-top:4px solid transparent;border-bottom:4px solid transparent}.dropdown-menu-media .dropdown-menu-header{background-color:#fff;border-bottom:1px solid #e0e0e0}.dropdown-menu-media .list-group-item{border:none}.dropdown-menu-media .list-group-item .media{border-top:1px solid #e0e0e0}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#eee;border-top:1px solid #e0e0e0}.dropdown-menu-media>.dropdown-menu-footer>a{color:#9e9e9e!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#9e9e9e!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#9e9e9e!important;background-color:transparent!important}.dropdown-menu-primary>li>a:focus,.dropdown-menu-primary>li>a:hover{color:#fff;background-color:#9e9e9e}.dropdown-menu-primary>.active>a,.dropdown-menu-primary>.active>a:focus,.dropdown-menu-primary>.active>a:hover{color:#fff;background-color:#9e9e9e}.dropdown-menu-success>li>a:focus,.dropdown-menu-success>li>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-success>.active>a,.dropdown-menu-success>.active>a:focus,.dropdown-menu-success>.active>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-info>li>a:focus,.dropdown-menu-info>li>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-info>.active>a,.dropdown-menu-info>.active>a:focus,.dropdown-menu-info>.active>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-warning>li>a:focus,.dropdown-menu-warning>li>a:hover{color:#fff;background-color:#ff9800}.dropdown-menu-warning>.active>a,.dropdown-menu-warning>.active>a:focus,.dropdown-menu-warning>.active>a:hover{color:#fff;background-color:#ff9800}.dropdown-menu-danger>li>a:focus,.dropdown-menu-danger>li>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-danger>.active>a,.dropdown-menu-danger>.active>a:focus,.dropdown-menu-danger>.active>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-dark>li>a:focus,.dropdown-menu-dark>li>a:hover{color:#fff;background-color:#616161}.dropdown-menu-dark>.active>a,.dropdown-menu-dark>.active>a:focus,.dropdown-menu-dark>.active>a:hover{color:#fff;background-color:#616161}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:transparent}.nav-quick{background-color:#fff}.nav-quick a{color:#757575}.nav-quick a:hover{background-color:#eee}.nav-quick-bordered{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.nav-quick-bordered li{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.nav-tabs>li>a{color:#757575}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#fff;background-color:#9e9e9e;border-color:transparent;border-bottom-color:#9e9e9e}.nav-tabs.nav-justified>li.active>a,.nav-tabs.nav-justified>li.active>a:focus,.nav-tabs.nav-justified>li.active>a:hover{border-color:transparent;border-bottom-color:#9e9e9e}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e0e0e0;border-bottom:none}.nav-tabs.nav-tabs-bottom>li>a:focus,.nav-tabs.nav-tabs-bottom>li>a:hover{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified{border-top:none}.nav-tabs.nav-tabs-bottom.nav-justified>li>a{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:focus,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:hover{border-top:1px solid #9e9e9e}.nav-tabs-solid{border-bottom-color:#eee}.nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-solid>li.active>a,.nav-tabs-solid>li.active>a:focus,.nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#eee;border-color:transparent}.nav-tabs-solid~.tab-content{background-color:#eee}.nav-tabs-solid.nav-justified>li>a{border:none}.nav-tabs-solid.nav-justified>li.active>a,.nav-tabs-solid.nav-justified>li.active>a:focus,.nav-tabs-solid.nav-justified>li.active>a:hover{border:none}.nav-tabs-solid.nav-tabs-bottom>li.active>a,.nav-tabs-solid.nav-tabs-bottom>li.active>a:focus,.nav-tabs-solid.nav-tabs-bottom>li.active>a:hover{border:none}.nav-tabs-line>li>a{border-bottom:2px solid transparent}.nav-tabs-line>li>a:focus,.nav-tabs-line>li>a:hover{background-color:transparent}.nav-tabs-line>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line>li.active>a,.nav-tabs-line>li.active>a:focus,.nav-tabs-line>li.active>a:hover{color:#9e9e9e;background-color:transparent;border-bottom:2px solid transparent}.nav-tabs-line .open>a,.nav-tabs-line .open>a:focus,.nav-tabs-line .open>a:hover{border-color:transparent;border-bottom-color:#bdbdbd}.nav-tabs-line>.nav-tabs-autoline{background-color:#9e9e9e}.nav-tabs-line.nav-tabs-bottom>li>a{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-tabs-bottom>li.active>a:hover{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-justified>li>a{margin-bottom:-1px;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line.nav-justified>li.active>a,.nav-tabs-line.nav-justified>li.active>a:focus,.nav-tabs-line.nav-justified>li.active>a:hover{border-color:transparent;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified.nav-tabs-bottom{border-top:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a{border-top:2px solid #e0e0e0;border-bottom:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd}.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:hover{border-top-color:#e0e0e0;border-bottom:none}.nav-tabs-vertical:after,.nav-tabs-vertical:before{display:table;content:" "}.nav-tabs-vertical:after{clear:both}.nav-tabs-vertical .nav-tabs{border-right:1px solid #e0e0e0;border-bottom:none}.nav-tabs-vertical .nav-tabs>li>a{border-radius:4px 0 0 4px}.nav-tabs-vertical .nav-tabs>li>a:hover{border-right-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs>li.active>a,.nav-tabs-vertical .nav-tabs>li.active>a:focus,.nav-tabs-vertical .nav-tabs>li.active>a:hover{border-right-color:#9e9e9e}.nav-tabs-vertical .nav-tabs-reverse{border-right:none;border-left:1px solid #e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li>a{border-radius:0 4px 4px 0}.nav-tabs-vertical .nav-tabs-reverse>li>a:hover{border-right-color:transparent;border-left-color:#e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:hover{border-left-color:#9e9e9e}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#eee}.nav-tabs-vertical .nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid>li.active>a,.nav-tabs-vertical .nav-tabs-solid>li.active>a:focus,.nav-tabs-vertical .nav-tabs-solid>li.active>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#eee}.nav-tabs-vertical .nav-tabs-line>li>a{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line>li>a:hover{border-right-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line>li.active>a,.nav-tabs-vertical .nav-tabs-line>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line>li.active>a:hover{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a:hover{border-color:transparent;border-left-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:hover{border-right:1px solid transparent;border-left:2px solid transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid>li.active>a,.nav-tabs-inverse .nav-tabs-solid>li.active>a:focus,.nav-tabs-inverse .nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.navbar-toggle{background:0 0!important}.navbar-toggle:hover{background:0 0!important}.navbar{border:none}.navbar-form .icon{color:rgba(66,66,66,.4)}.navbar-form .form-control{background-color:#eee;border:none}@media (max-width:767px){.navbar-search .navbar-form{border-bottom:none}}.navbar-search-overlap{background-color:#fff}.navbar-search-overlap .form-control{background-color:transparent!important}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-default .navbar-toolbar>li>a{color:#757575}.navbar-default .navbar-toolbar>li>a:focus,.navbar-default .navbar-toolbar>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toolbar>.active>a,.navbar-default .navbar-toolbar>.active>a:focus,.navbar-default .navbar-toolbar>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-toolbar>.disabled>a,.navbar-default .navbar-toolbar>.disabled>a:focus,.navbar-default .navbar-toolbar>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{color:#757575}.navbar-default .navbar-toolbar>.open>a,.navbar-default .navbar-toolbar>.open>a:focus,.navbar-default .navbar-toolbar>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-inverse .navbar-toolbar>li>a{color:#fff}.navbar-inverse .navbar-toolbar>li>a:focus,.navbar-inverse .navbar-toolbar>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.active>a,.navbar-inverse .navbar-toolbar>.active>a:focus,.navbar-inverse .navbar-toolbar>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.disabled>a,.navbar-inverse .navbar-toolbar>.disabled>a:focus,.navbar-inverse .navbar-toolbar>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{color:#fff}.navbar-inverse .navbar-toolbar>.open>a,.navbar-inverse .navbar-toolbar>.open>a:focus,.navbar-inverse .navbar-toolbar>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pagination-gap>li>a:hover{background-color:transparent;border-color:#9e9e9e}.pagination-no-border>li>a{border:none}.pager li>a,.pager li>span{color:#757575}.pager li>a:focus,.pager li>a:hover{color:#9e9e9e}.pager li>a:focus,.pager li>a:hover{border-color:#9e9e9e}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{border-color:#e0e0e0}.label.label-outline{color:#eee;background-color:transparent;border-color:#eee}.label-outline{border:1px solid transparent}.label-default{color:#757575;background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#eee}.label-default.label-outline{color:#e0e0e0;background-color:transparent;border-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{color:#9e9e9e}.label-default.label-outline{color:#757575}.label-primary{background-color:#9e9e9e}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#bdbdbd}.label-primary.label-outline{color:#9e9e9e;background-color:transparent;border-color:#9e9e9e}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#66bb6a}.label-success.label-outline{color:#4caf50;background-color:transparent;border-color:#4caf50}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#26c6da}.label-info.label-outline{color:#00bcd4;background-color:transparent;border-color:#00bcd4}.label-warning{background-color:#ff9800}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ffa726}.label-warning.label-outline{color:#ff9800;background-color:transparent;border-color:#ff9800}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ef5350}.label-danger.label-outline{color:#f44336;background-color:transparent;border-color:#f44336}.label-dark{background-color:#616161}.label-dark[href]:focus,.label-dark[href]:hover{background-color:#757575}.label-dark.label-outline{color:#616161;background-color:transparent;border-color:#616161}.badge-primary{color:#fff;background-color:#9e9e9e}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;background-color:#858585}.list-group-item.active>.badge-primary,.nav-pills>.active>a>.badge-primary{color:#fff;background-color:#9e9e9e}.badge-success{color:#fff;background-color:#4caf50}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;background-color:#3d8b40}.list-group-item.active>.badge-success,.nav-pills>.active>a>.badge-success{color:#fff;background-color:#4caf50}.badge-info{color:#fff;background-color:#00bcd4}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;background-color:#008fa1}.list-group-item.active>.badge-info,.nav-pills>.active>a>.badge-info{color:#fff;background-color:#00bcd4}.badge-warning{color:#fff;background-color:#ff9800}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-warning,.nav-pills>.active>a>.badge-warning{color:#fff;background-color:#ff9800}.badge-danger{color:#fff;background-color:#f44336}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;background-color:#ea1c0d}.list-group-item.active>.badge-danger,.nav-pills>.active>a>.badge-danger{color:#fff;background-color:#f44336}.badge-dark{color:#fff;background-color:#616161}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;background-color:#484848}.list-group-item.active>.badge-dark,.nav-pills>.active>a>.badge-dark{color:#fff;background-color:#616161}.thumbnail{border:none}.alert-alt{color:#757575;background-color:rgba(238,238,238,.8);border:none;border-left:3px solid transparent}.alert-dismissible.alert-alt .close{color:#9e9e9e}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#9e9e9e}.alert-primary{color:#9e9e9e;background-color:rgba(245,245,245,.8);border-color:#f5f5f5}.alert-primary hr{border-top-color:#e8e8e8}.alert-primary .alert-link{color:#858585}.alert-primary .close{color:#9e9e9e}.alert-primary .close:focus,.alert-primary .close:hover{color:#9e9e9e}.alert-primary .alert-link{color:#757575}.alert-alt.alert-primary{border-color:#9e9e9e}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#9e9e9e}.alert-success .alert-link{color:#43a047}.alert-alt.alert-success{border-color:#4caf50}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#4caf50}.alert-info .alert-link{color:#00acc1}.alert-alt.alert-info{border-color:#00bcd4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#00bcd4}.alert-warning .alert-link{color:#fb8c00}.alert-alt.alert-warning{border-color:#ff9800}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#ff9800}.alert-danger .alert-link{color:#e53935}.alert-alt.alert-danger{border-color:#f44336}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#f44336}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook hr{border-top-color:#344e86}.alert-facebook .alert-link{color:#e6e6e6}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter hr{border-top-color:#3ea1ec}.alert-twitter .alert-link{color:#e6e6e6}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus hr{border-top-color:#d73925}.alert-google-plus .alert-link{color:#e6e6e6}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin hr{border-top-color:#08669c}.alert-linkedin .alert-link{color:#e6e6e6}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr hr{border-top-color:#e60077}.alert-flickr .alert-link{color:#e6e6e6}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr hr{border-top-color:#2c3a4c}.alert-tumblr .alert-link{color:#e6e6e6}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github hr{border-top-color:#3876b4}.alert-github .alert-link{color:#e6e6e6}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble hr{border-top-color:#ad1f56}.alert-dribbble .alert-link{color:#e6e6e6}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube hr{border-top-color:#9c1014}.alert-youtube .alert-link{color:#e6e6e6}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{color:#fff}.alert.dark .alert-link{color:#fff!important}.alert.dark .alert-left-border{border:none}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.alert.dark.alert-primary hr{border-top-color:#919191}.alert.dark.alert-primary .alert-link{color:#e6e6e6}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert-alt.alert.dark.alert-primary{border-color:#4f4f4f}.alert-alt.alert.dark.alert-primary .alert-link,.alert-alt.alert.dark.alert-primary a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.alert.dark.alert-success hr{border-top-color:#449d48}.alert.dark.alert-success .alert-link{color:#e6e6e6}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert-alt.alert.dark.alert-success{border-color:#2c6a2f}.alert-alt.alert.dark.alert-success .alert-link,.alert-alt.alert.dark.alert-success a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.alert.dark.alert-info hr{border-top-color:#00a5bb}.alert.dark.alert-info .alert-link{color:#e6e6e6}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert-alt.alert.dark.alert-info{border-color:#006875}.alert-alt.alert.dark.alert-info .alert-link,.alert-alt.alert.dark.alert-info a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#ff9800;border-color:#ff9800}.alert.dark.alert-warning hr{border-top-color:#e68900}.alert.dark.alert-warning .alert-link{color:#e6e6e6}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert-alt.alert.dark.alert-warning{border-color:#af6100}.alert-alt.alert.dark.alert-warning .alert-link,.alert-alt.alert.dark.alert-warning a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#f44336;border-color:#f44336}.alert.dark.alert-danger hr{border-top-color:#f32c1e}.alert.dark.alert-danger .alert-link{color:#e6e6e6}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert-alt.alert.dark.alert-danger{border-color:#b61b17}.alert-alt.alert.dark.alert-danger .alert-link,.alert-alt.alert.dark.alert-danger a{color:#fff}.progress-bar-indicating.active:before{background-color:#fff}.progress-skill .progress-bar>span{color:#616161}.media .media{border-bottom:none}.media-meta{color:#616161}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#bdbdbd;background-color:#eee}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#9e9e9e}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.list-group-bordered .list-group-item{border-color:#e0e0e0}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#616161;border-color:#616161}.list-group-dividered .list-group-item{border-top-color:#e0e0e0}.list-group-dividered .list-group-item.active:hover{border-top-color:#e0e0e0}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e0e0e0}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-item-dark{color:#fff;background-color:#616161}a.list-group-item-dark,button.list-group-item-dark{color:#fff}a.list-group-item-dark .list-group-item-heading,button.list-group-item-dark .list-group-item-heading{color:inherit}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#fff;background-color:#545454}a.list-group-item-dark.active,a.list-group-item-dark.active:focus,a.list-group-item-dark.active:hover,button.list-group-item-dark.active,button.list-group-item-dark.active:focus,button.list-group-item-dark.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e0e0e0}.panel-heading{border-bottom:1px solid transparent}.panel-heading>.nav-tabs{border-bottom:none}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-top:1px solid transparent}.table+.panel-footer{border-color:#e0e0e0}.panel-title{color:#424242}.panel-title small{color:#757575}.panel-desc{color:#757575}.panel-actions a{color:inherit}.panel-actions .panel-action{color:#9e9e9e;background-color:transparent}.panel-actions .panel-action:hover{color:#616161}.panel-actions .panel-action:active{color:#616161}.panel-toolbar{background-color:transparent;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{color:#9e9e9e}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#757575}.panel-control{border:none}.panel-bordered>.panel-heading{border-bottom:1px solid #e0e0e0}.panel-bordered>.panel-footer{border-top:1px solid #e0e0e0}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.panel-transparent{background:0 0;border-color:transparent}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-dark{border-color:#616161}.panel-dark>.panel-heading{color:#fff;background-color:#616161;border-color:#616161}.panel-dark>.panel-heading+.panel-collapse>.panel-body{border-top-color:#616161}.panel-dark>.panel-heading .badge{color:#616161;background-color:#fff}.panel-dark>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#616161}.panel-danger,.panel-dark,.panel-info,.panel-primary,.panel-success,.panel-warning{border:none}.panel-danger .panel-heading,.panel-dark .panel-heading,.panel-info .panel-heading,.panel-primary .panel-heading,.panel-success .panel-heading,.panel-warning .panel-heading{border:none}.panel-danger .panel-title,.panel-dark .panel-title,.panel-info .panel-title,.panel-primary .panel-title,.panel-success .panel-title,.panel-warning .panel-title{color:#fff}.panel-danger .panel-action,.panel-dark .panel-action,.panel-info .panel-action,.panel-primary .panel-action,.panel-success .panel-action,.panel-warning .panel-action{color:#fff}.well-primary{color:#fff;background-color:#9e9e9e}.well-success{color:#fff;background-color:#4caf50}.well-info{color:#fff;background-color:#00bcd4}.well-warning{color:#fff;background-color:#ff9800}.well-danger{color:#fff;background-color:#f44336}code{border:1px solid #f5f5f5}.modal-content{border:none}.modal-header{border-bottom:none}.modal-footer{border-top:none}.modal-sidebar{background-color:#fff}.modal-sidebar .modal-content{background-color:transparent}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{border-top:none}.modal-fill-in{background-color:transparent}.modal-fill-in.in{background-color:rgba(255,255,255,.95)}.modal-fill-in .modal-content{background-color:transparent}.modal-fill-in .modal-header{border-bottom:none}.modal-fill-in .modal-footer{border-top:none}.modal-primary .modal-header{background-color:#9e9e9e}.modal-primary .modal-header *{color:#fff}.modal-success .modal-header{background-color:#4caf50}.modal-success .modal-header *{color:#fff}.modal-info .modal-header{background-color:#00bcd4}.modal-info .modal-header *{color:#fff}.modal-warning .modal-header{background-color:#ff9800}.modal-warning .modal-header *{color:#fff}.modal-danger .modal-header{background-color:#f44336}.modal-danger .modal-header *{color:#fff}.tooltip-primary+.tooltip .tooltip-inner{color:#fff;background-color:#9e9e9e}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#9e9e9e}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#9e9e9e}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#9e9e9e}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#9e9e9e}.tooltip-success+.tooltip .tooltip-inner{color:#fff;background-color:#4caf50}.tooltip-success+.tooltip.top .tooltip-arrow{border-top-color:#4caf50}.tooltip-success+.tooltip.right .tooltip-arrow{border-right-color:#4caf50}.tooltip-success+.tooltip.bottom .tooltip-arrow{border-bottom-color:#4caf50}.tooltip-success+.tooltip.left .tooltip-arrow{border-left-color:#4caf50}.tooltip-info+.tooltip .tooltip-inner{color:#fff;background-color:#00bcd4}.tooltip-info+.tooltip.top .tooltip-arrow{border-top-color:#00bcd4}.tooltip-info+.tooltip.right .tooltip-arrow{border-right-color:#00bcd4}.tooltip-info+.tooltip.bottom .tooltip-arrow{border-bottom-color:#00bcd4}.tooltip-info+.tooltip.left .tooltip-arrow{border-left-color:#00bcd4}.tooltip-warning+.tooltip .tooltip-inner{color:#fff;background-color:#ff9800}.tooltip-warning+.tooltip.top .tooltip-arrow{border-top-color:#ff9800}.tooltip-warning+.tooltip.right .tooltip-arrow{border-right-color:#ff9800}.tooltip-warning+.tooltip.bottom .tooltip-arrow{border-bottom-color:#ff9800}.tooltip-warning+.tooltip.left .tooltip-arrow{border-left-color:#ff9800}.tooltip-danger+.tooltip .tooltip-inner{color:#fff;background-color:#f44336}.tooltip-danger+.tooltip.top .tooltip-arrow{border-top-color:#f44336}.tooltip-danger+.tooltip.right .tooltip-arrow{border-right-color:#f44336}.tooltip-danger+.tooltip.bottom .tooltip-arrow{border-bottom-color:#f44336}.tooltip-danger+.tooltip.left .tooltip-arrow{border-left-color:#f44336}.popover.bottom>.arrow:after{border-bottom-color:#eee}.popover-primary+.popover .popover-title{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.popover-primary+.popover.bottom .arrow{border-bottom-color:#9e9e9e}.popover-primary+.popover.bottom .arrow:after{border-bottom-color:#9e9e9e}.popover-success+.popover .popover-title{color:#fff;background-color:#4caf50;border-color:#4caf50}.popover-success+.popover.bottom .arrow{border-bottom-color:#4caf50}.popover-success+.popover.bottom .arrow:after{border-bottom-color:#4caf50}.popover-info+.popover .popover-title{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.popover-info+.popover.bottom .arrow{border-bottom-color:#00bcd4}.popover-info+.popover.bottom .arrow:after{border-bottom-color:#00bcd4}.popover-warning+.popover .popover-title{color:#fff;background-color:#ff9800;border-color:#ff9800}.popover-warning+.popover.bottom .arrow{border-bottom-color:#ff9800}.popover-warning+.popover.bottom .arrow:after{border-bottom-color:#ff9800}.popover-danger+.popover .popover-title{color:#fff;background-color:#f44336;border-color:#f44336}.popover-danger+.popover.bottom .arrow{border-bottom-color:#f44336}.popover-danger+.popover.bottom .arrow:after{border-bottom-color:#f44336}.carousel-indicators li{background-color:rgba(255,255,255,.3);border:none}.carousel-indicators-scaleup li{border:none}.carousel-indicators-fillin li{background-color:transparent}.carousel-indicators-fall li:after{background-color:rgba(0,0,0,.3)}.carousel-indicators-fall .active{background-color:transparent}.site-navbar{background-color:#9e9e9e}@media (min-width:768px){.site-navbar{background-color:#fff}}.site-navbar .navbar-header{color:#fff;background-color:transparent}.site-navbar .navbar-header .navbar-toggle{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger:after,.site-navbar .navbar-header .hamburger:before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{color:#fff}@media (min-width:768px){.site-navbar .navbar-header .navbar-brand{color:#424242}}.site-navbar .navbar-container{background-color:#fff}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (min-width:768px){.site-navbar.navbar-inverse,.site-navbar[class*=bg-][class*="00"]{background-color:#9e9e9e}}@media (min-width:768px){.site-navbar.navbar-inverse .navbar-brand,.site-navbar[class*=bg-][class*="00"] .navbar-brand{color:#fff}}.site-menubar{color:rgba(117,117,117,.9);background:#fff}.site-menubar.site-menubar-dark{background:#212121}.site-menu-category{color:transparent;background:rgba(21,101,192,.05)}.site-menu-item a{color:rgba(117,117,117,.9)}.site-menu .site-menu-sub{background:0 0}.site-menu .site-menu-sub .site-menu-item{color:rgba(117,117,117,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(66,66,66,.05);border-bottom-color:rgba(66,66,66,.05)}.site-menu .site-menu-sub .site-menu-item.hover>a,.site-menu .site-menu-sub .site-menu-item:hover>a{color:#9e9e9e;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(66,66,66,.03)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#9e9e9e}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(66,66,66,.03)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#9e9e9e}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu>.site-menu-item>a{border:0}.site-menu>.site-menu-item>.site-menu-sub{background:#f3f8fb}.site-menu>.site-menu-item.open{background:rgba(66,66,66,.05)}.site-menu>.site-menu-item.open>a{color:#9e9e9e;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a,.site-menu>.site-menu-item:hover>a{color:#9e9e9e;background-color:rgba(66,66,66,.05)}.site-menu>.site-menu-item.active{background:rgba(66,66,66,.05);border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#9e9e9e;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-dark .site-menu-item a{color:rgba(158,158,158,.9)}.site-menubar-dark .site-menu-item.hover>a,.site-menubar-dark .site-menu-item:hover>a{background:0 0}.site-menubar-dark .site-menu-category{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.hover,.site-menubar-dark .site-menu>.site-menu-item:hover{background-color:rgba(255,255,255,.02)}.site-menubar-dark .site-menu>.site-menu-item.hover>a,.site-menubar-dark .site-menu>.site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.active{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover>a,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item>.site-menu-sub{background:#1e1e1e;-webkit-box-shadow:2px 1px 2px rgba(0,0,0,.08);box-shadow:2px 1px 2px rgba(0,0,0,.08)}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{background:#f3f8fb}.site-sidebar .conversation{background-color:#fff}.site-sidebar .conversation-return{color:rgba(66,66,66,.4)}.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(66,66,66,.6)}.site-sidebar .conversation-return:active{color:#424242}.site-sidebar .conversation-title{color:#424242}.site-sidebar .conversation-reply{border-top:1px solid #e0e0e0}.site-sidebar .conversation-reply .form-control{border:none;border-right:1px solid #e0e0e0}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33,33,33,.6)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33,33,33,.6)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page-description{color:#9e9e9e}.page-header{background:0 0;border-bottom:none}.page-header-bordered{background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs .nav-tabs-line{border-bottom-color:transparent}.page-aside{background:#fff;border-right:1px solid #e0e0e0}.page-aside-section:after{border-bottom:1px solid #e0e0e0}.page-aside-switch{background-color:#fff}.page-aside-title{color:#616161}.page-aside .list-group-item{border:none}.page-aside .list-group-item .icon{color:#9e9e9e}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#9e9e9e;background-color:#eee;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#9e9e9e}.page-aside .list-group-item.active{color:#9e9e9e;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#9e9e9e}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#9e9e9e;background-color:#eee;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#9e9e9e}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{background:0 0;border:0}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#9e9e9e}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#757575}@media (max-width:767px){.page-aside{border-color:transparent}.page-aside .page-aside-inner{background-color:#fff;border-right:1px solid #e0e0e0}}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.layout-full .page{background-color:transparent}@media (min-width:1200px){.layout-boxed{background:#e0e0e0}}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}.checkbox-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.checkbox-custom label::after{color:#757575}.checkbox-custom input[type=radio]:checked+label::before,.checkbox-custom input[type=checkbox]:checked+label::before{border-color:#e0e0e0}.checkbox-custom input[type=radio]:disabled+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before{background-color:#eee;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::before,.checkbox-default input[type=checkbox]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::after,.checkbox-default input[type=checkbox]:checked+label::after{color:#9e9e9e}.checkbox-primary input[type=radio]:checked+label::before,.checkbox-primary input[type=checkbox]:checked+label::before{background-color:#9e9e9e;border-color:#9e9e9e}.checkbox-primary input[type=radio]:checked+label::after,.checkbox-primary input[type=checkbox]:checked+label::after{color:#fff}.checkbox-danger input[type=radio]:checked+label::before,.checkbox-danger input[type=checkbox]:checked+label::before{background-color:#f44336;border-color:#f44336}.checkbox-danger input[type=radio]:checked+label::after,.checkbox-danger input[type=checkbox]:checked+label::after{color:#fff}.checkbox-info input[type=radio]:checked+label::before,.checkbox-info input[type=checkbox]:checked+label::before{background-color:#00bcd4;border-color:#00bcd4}.checkbox-info input[type=radio]:checked+label::after,.checkbox-info input[type=checkbox]:checked+label::after{color:#fff}.checkbox-warning input[type=radio]:checked+label::before,.checkbox-warning input[type=checkbox]:checked+label::before{background-color:#ff9800;border-color:#ff9800}.checkbox-warning input[type=radio]:checked+label::after,.checkbox-warning input[type=checkbox]:checked+label::after{color:#fff}.checkbox-success input[type=radio]:checked+label::before,.checkbox-success input[type=checkbox]:checked+label::before{background-color:#4caf50;border-color:#4caf50}.checkbox-success input[type=radio]:checked+label::after,.checkbox-success input[type=checkbox]:checked+label::after{color:#fff}.radio-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.radio-custom label::after{background-color:transparent;border:2px solid #757575}.radio-custom input[type=radio]:checked+label::before{border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::after{border-color:#9e9e9e}.radio-primary input[type=radio]:checked+label::before{border-color:#9e9e9e}.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+label::before{border-color:#f44336}.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+label::before{border-color:#00bcd4}.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+label::before{border-color:#ff9800}.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+label::before{border-color:#4caf50}.radio-success input[type=radio]:checked+label::after{border-color:#fff}.form-material .form-control{background-color:transparent;background-color:rgba(0,0,0,0)}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:-webkit-gradient(linear,left top,left bottom,from(#9e9e9e),to(#9e9e9e)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#9e9e9e,#9e9e9e),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#9e9e9e,#9e9e9e),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#9e9e9e,#9e9e9e),linear-gradient(#e0e0e0,#e0e0e0);border:0;-webkit-box-shadow:none;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e0e0e0}.form-material .form-control::-webkit-input-placeholder{color:#9e9e9e}.form-material .form-control::-moz-placeholder{color:#9e9e9e}.form-material .form-control:-ms-input-placeholder{color:#9e9e9e}.form-material .form-control:disabled::-webkit-input-placeholder{color:#bdbdbd}.form-material .form-control:disabled::-moz-placeholder{color:#bdbdbd}.form-material .form-control:disabled:-ms-input-placeholder{color:#bdbdbd}.form-material .form-control.focus,.form-material .form-control:focus{-webkit-background-size:100% 2px,100% 1px;background-size:100% 2px,100% 1px}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #9e9e9e}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #bdbdbd}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#bdbdbd}.form-material .floating-label{color:#757575}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#9e9e9e}.form-material select.form-control{border:0}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#f44336}.form-material .form-control:invalid{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.form-material.form-group.has-warning .form-control.focus,.form-material.form-group.has-warning .form-control:focus,.form-material.form-group.has-warning .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#ff9800),to(#ff9800)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#ff9800,#ff9800),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#ff9800,#ff9800),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#ff9800,#ff9800),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control.focus,.no-cssgradients .form-material.form-group.has-warning .form-control:focus,.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #ff9800}.form-material.form-group.has-warning .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#ff9800),to(#ff9800)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#ff9800,#ff9800),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#ff9800,#ff9800),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #ff9800}.form-material.form-group.has-warning .control-label{color:#ff9800}.form-material.form-group.has-warning .form-control.focus~.floating-label,.form-material.form-group.has-warning .form-control:focus~.floating-label,.form-material.form-group.has-warning .form-control:not(.empty)~.floating-label{color:#ff9800}.form-material.form-group.has-warning .form-control:-webkit-autofill~.floating-label{color:#ff9800}.form-material.form-group.has-error .form-control.focus,.form-material.form-group.has-error .form-control:focus,.form-material.form-group.has-error .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control.focus,.no-cssgradients .form-material.form-group.has-error .form-control:focus,.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty){background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .control-label{color:#f44336}.form-material.form-group.has-error .form-control.focus~.floating-label,.form-material.form-group.has-error .form-control:focus~.floating-label,.form-material.form-group.has-error .form-control:not(.empty)~.floating-label{color:#f44336}.form-material.form-group.has-error .form-control:-webkit-autofill~.floating-label{color:#f44336}.form-material.form-group.has-success .form-control.focus,.form-material.form-group.has-success .form-control:focus,.form-material.form-group.has-success .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#4caf50,#4caf50),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control.focus,.no-cssgradients .form-material.form-group.has-success .form-control:focus,.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .control-label{color:#4caf50}.form-material.form-group.has-success .form-control.focus~.floating-label,.form-material.form-group.has-success .form-control:focus~.floating-label,.form-material.form-group.has-success .form-control:not(.empty)~.floating-label{color:#4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill~.floating-label{color:#4caf50}.form-material.form-group.has-info .form-control.focus,.form-material.form-group.has-info .form-control:focus,.form-material.form-group.has-info .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#00bcd4,#00bcd4),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control.focus,.no-cssgradients .form-material.form-group.has-info .form-control:focus,.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .control-label{color:#00bcd4}.form-material.form-group.has-info .form-control.focus~.floating-label,.form-material.form-group.has-info .form-control:focus~.floating-label,.form-material.form-group.has-info .form-control:not(.empty)~.floating-label{color:#00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill~.floating-label{color:#00bcd4}.form-material .input-group .input-group-addon{background:0 0;border:0}.loader-blue,.loader-blue-only{border-color:#1e88e5}.loader-red,.loader-red-only{border-color:#e53935}.loader-yellow,.loader-yellow-only{border-color:#fdd835}.loader-green,.loader-green-only{border-color:#43a047}.loader-circle-left .circle,.loader-circle-right .circle{border-bottom-color:transparent!important}.loader-circle-left .circle{border-right-color:transparent!important}.loader-circle-right .circle{border-left-color:transparent!important}.red-50{color:#ffebee!important}.red-100{color:#ffcdd2!important}.red-200{color:#ef9a9a!important}.red-300{color:#e57373!important}.red-400{color:#ef5350!important}.red-500{color:#f44336!important}.red-600{color:#e53935!important}.red-700{color:#d32f2f!important}.red-800{color:#c62828!important}.red-900{color:#b71c1c!important}.red-a100{color:#ff8a80!important}.red-a200{color:#ff5252!important}.red-a300{color:#ff1744!important}.red-a400{color:#d50000!important}.pink-50{color:#fce4ec!important}.pink-100{color:#f8bbd0!important}.pink-200{color:#f48fb1!important}.pink-300{color:#f06292!important}.pink-400{color:#ec407a!important}.pink-500{color:#e91e63!important}.pink-600{color:#d81b60!important}.pink-700{color:#c2185b!important}.pink-800{color:#ad1457!important}.pink-900{color:#880e4f!important}.pink-a100{color:#ff80ab!important}.pink-a200{color:#ff4081!important}.pink-a300{color:#f50057!important}.pink-a400{color:#c51162!important}.purple-50{color:#f3e5f5!important}.purple-100{color:#e1bee7!important}.purple-200{color:#ce93d8!important}.purple-300{color:#ba68c8!important}.purple-400{color:#ab47bc!important}.purple-500{color:#9c27b0!important}.purple-600{color:#8e24aa!important}.purple-700{color:#7b1fa2!important}.purple-800{color:#6a1b9a!important}.purple-900{color:#4a148c!important}.purple-a100{color:#ea80fc!important}.purple-a200{color:#e040fb!important}.purple-a300{color:#d500f9!important}.purple-a400{color:#a0f!important}.deep-purple-50{color:#ede7f6!important}.deep-purple-100{color:#d1c4e9!important}.deep-purple-200{color:#b39ddb!important}.deep-purple-300{color:#9575cd!important}.deep-purple-400{color:#7e57c2!important}.deep-purple-500{color:#673ab7!important}.deep-purple-600{color:#5e35b1!important}.deep-purple-700{color:#512da8!important}.deep-purple-800{color:#4527a0!important}.deep-purple-900{color:#311b92!important}.deep-purple-a100{color:#b388ff!important}.deep-purple-a200{color:#7c4dff!important}.deep-purple-a300{color:#651fff!important}.deep-purple-a400{color:#6200ea!important}.indigo-50{color:#e8eaf6!important}.indigo-100{color:#c5cae9!important}.indigo-200{color:#9fa8da!important}.indigo-300{color:#7986cb!important}.indigo-400{color:#5c6bc0!important}.indigo-500{color:#3f51b5!important}.indigo-600{color:#3949ab!important}.indigo-700{color:#303f9f!important}.indigo-800{color:#283593!important}.indigo-900{color:#1a237e!important}.indigo-a100{color:#8c9eff!important}.indigo-a200{color:#536dfe!important}.indigo-a300{color:#3d5afe!important}.indigo-a400{color:#304ffe!important}.blue-50{color:#e3f2fd!important}.blue-100{color:#bbdefb!important}.blue-200{color:#90caf9!important}.blue-300{color:#64b5f6!important}.blue-400{color:#42a5f5!important}.blue-500{color:#2196f3!important}.blue-600{color:#1e88e5!important}.blue-700{color:#1976d2!important}.blue-800{color:#1565c0!important}.blue-900{color:#0d47a1!important}.blue-a100{color:#82b1ff!important}.blue-a200{color:#448aff!important}.blue-a300{color:#2979ff!important}.blue-a400{color:#2962ff!important}.light-blue-50{color:#e1f5fe!important}.light-blue-100{color:#b3e5fc!important}.light-blue-200{color:#81d4fa!important}.light-blue-300{color:#4fc3f7!important}.light-blue-400{color:#29b6f6!important}.light-blue-500{color:#03a9f4!important}.light-blue-600{color:#039be5!important}.light-blue-700{color:#0288d1!important}.light-blue-800{color:#0277bd!important}.light-blue-900{color:#01579b!important}.light-blue-a100{color:#80d8ff!important}.light-blue-a200{color:#40c4ff!important}.light-blue-a300{color:#00b0ff!important}.light-blue-a400{color:#0091ea!important}.cyan-50{color:#e0f7fa!important}.cyan-100{color:#b2ebf2!important}.cyan-200{color:#80deea!important}.cyan-300{color:#4dd0e1!important}.cyan-400{color:#26c6da!important}.cyan-500{color:#00bcd4!important}.cyan-600{color:#00acc1!important}.cyan-700{color:#0097a7!important}.cyan-800{color:#00838f!important}.cyan-900{color:#006064!important}.cyan-a100{color:#84ffff!important}.cyan-a200{color:#18ffff!important}.cyan-a300{color:#00e5ff!important}.cyan-a400{color:#00b8d4!important}.teal-50{color:#e0f2f1!important}.teal-100{color:#b2dfdb!important}.teal-200{color:#80cbc4!important}.teal-300{color:#4db6ac!important}.teal-400{color:#26a69a!important}.teal-500{color:#009688!important}.teal-600{color:#00897b!important}.teal-700{color:#00796b!important}.teal-800{color:#00695c!important}.teal-900{color:#004d40!important}.teal-a100{color:#a7ffeb!important}.teal-a200{color:#64ffda!important}.teal-a300{color:#1de9b6!important}.teal-a400{color:#00bfa5!important}.green-50{color:#e8f5e9!important}.green-100{color:#c8e6c9!important}.green-200{color:#a5d6a7!important}.green-300{color:#81c784!important}.green-400{color:#66bb6a!important}.green-500{color:#4caf50!important}.green-600{color:#43a047!important}.green-700{color:#388e3c!important}.green-800{color:#2e7d32!important}.green-900{color:#1b5e20!important}.green-a100{color:#b9f6ca!important}.green-a200{color:#69f0ae!important}.green-a300{color:#00e676!important}.green-a400{color:#00c853!important}.light-green-50{color:#f1f8e9!important}.light-green-100{color:#dcedc8!important}.light-green-200{color:#c5e1a5!important}.light-green-300{color:#aed581!important}.light-green-400{color:#9ccc65!important}.light-green-500{color:#8bc34a!important}.light-green-600{color:#7cb342!important}.light-green-700{color:#689f38!important}.light-green-800{color:#558b2f!important}.light-green-900{color:#33691e!important}.light-green-a100{color:#ccff90!important}.light-green-a200{color:#b2ff59!important}.light-green-a300{color:#76ff03!important}.light-green-a400{color:#64dd17!important}.lime-50{color:#f9fbe7!important}.lime-100{color:#f0f4c3!important}.lime-200{color:#e6ee9c!important}.lime-300{color:#dce775!important}.lime-400{color:#d4e157!important}.lime-500{color:#cddc39!important}.lime-600{color:#c0ca33!important}.lime-700{color:#afb42b!important}.lime-800{color:#9e9d24!important}.lime-900{color:#827717!important}.lime-a100{color:#f4ff81!important}.lime-a200{color:#eeff41!important}.lime-a300{color:#c6ff00!important}.lime-a400{color:#aeea00!important}.yellow-50{color:#fffde7!important}.yellow-100{color:#fff9c4!important}.yellow-200{color:#fff59d!important}.yellow-300{color:#fff176!important}.yellow-400{color:#ffee58!important}.yellow-500{color:#ffeb3b!important}.yellow-600{color:#fdd835!important}.yellow-700{color:#fbc02d!important}.yellow-800{color:#f9a825!important}.yellow-900{color:#f57f17!important}.yellow-a100{color:#ffff8d!important}.yellow-a200{color:#ff0!important}.yellow-a300{color:#ffea00!important}.yellow-a400{color:#ffd600!important}.amber-50{color:#fff8e1!important}.amber-100{color:#ffecb3!important}.amber-200{color:#ffe082!important}.amber-300{color:#ffd54f!important}.amber-400{color:#ffca28!important}.amber-500{color:#ffc107!important}.amber-600{color:#ffb300!important}.amber-700{color:#ffa000!important}.amber-800{color:#ff8f00!important}.amber-900{color:#ff6f00!important}.amber-a100{color:#ffe57f!important}.amber-a200{color:#ffd740!important}.amber-a300{color:#ffc400!important}.amber-a400{color:#ffab00!important}.orange-50{color:#fff3e0!important}.orange-100{color:#ffe0b2!important}.orange-200{color:#ffcc80!important}.orange-300{color:#ffb74d!important}.orange-400{color:#ffa726!important}.orange-500{color:#ff9800!important}.orange-600{color:#fb8c00!important}.orange-700{color:#f57c00!important}.orange-800{color:#ef6c00!important}.orange-900{color:#e65100!important}.orange-a100{color:#ffd180!important}.orange-a200{color:#ffab40!important}.orange-a300{color:#ff9100!important}.orange-a400{color:#ff6d00!important}.deep-orange-50{color:#fbe9e7!important}.deep-orange-100{color:#ffccbc!important}.deep-orange-200{color:#ffab91!important}.deep-orange-300{color:#ff8a65!important}.deep-orange-400{color:#ff7043!important}.deep-orange-500{color:#ff5722!important}.deep-orange-600{color:#f4511e!important}.deep-orange-700{color:#e64a19!important}.deep-orange-800{color:#d84315!important}.deep-orange-900{color:#bf360c!important}.deep-orange-a100{color:#ff9e80!important}.deep-orange-a200{color:#ff6e40!important}.deep-orange-a300{color:#ff3d00!important}.deep-orange-a400{color:#dd2c00!important}.primary-50{color:#fafafa!important}.primary-100{color:#f5f5f5!important}.primary-200{color:#eee!important}.primary-300{color:#e0e0e0!important}.primary-400{color:#bdbdbd!important}.primary-500{color:#9e9e9e!important}.primary-600{color:#757575!important}.primary-700{color:#616161!important}.primary-800{color:#424242!important}.primary-900{color:#212121!important}.brown-50{color:#efebe9!important}.brown-100{color:#d7ccc8!important}.brown-200{color:#bcaaa4!important}.brown-300{color:#a1887f!important}.brown-400{color:#8d6e63!important}.brown-500{color:#795548!important}.brown-600{color:#6d4c41!important}.brown-700{color:#5d4037!important}.brown-800{color:#4e342e!important}.brown-900{color:#3e2723!important}.blue-grey-50{color:#eceff1!important}.blue-grey-100{color:#cfd8dc!important}.blue-grey-200{color:#b0bec5!important}.blue-grey-300{color:#90a4ae!important}.blue-grey-400{color:#78909c!important}.blue-grey-500{color:#607d8b!important}.blue-grey-600{color:#546e7a!important}.blue-grey-700{color:#455a64!important}.blue-grey-800{color:#37474f!important}.blue-grey-900{color:#263238!important}.grey-50{color:#fafafa!important}.grey-100{color:#f5f5f5!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#212121!important}.bg-red-50{background-color:#ffebee!important}.bg-red-100{background-color:#ffcdd2!important}.bg-red-200{background-color:#ef9a9a!important}.bg-red-300{background-color:#e57373!important}.bg-red-400{background-color:#ef5350!important}.bg-red-500{background-color:#f44336!important}.bg-red-600{background-color:#e53935!important}.bg-red-700{background-color:#d32f2f!important}.bg-red-800{background-color:#c62828!important}.bg-red-900{background-color:#b71c1c!important}.bg-red-a100{background-color:#ff8a80!important}.bg-red-a200{background-color:#ff5252!important}.bg-red-a300{background-color:#ff1744!important}.bg-red-a400{background-color:#d50000!important}.bg-pink-50{background-color:#fce4ec!important}.bg-pink-100{background-color:#f8bbd0!important}.bg-pink-200{background-color:#f48fb1!important}.bg-pink-300{background-color:#f06292!important}.bg-pink-400{background-color:#ec407a!important}.bg-pink-500{background-color:#e91e63!important}.bg-pink-600{background-color:#d81b60!important}.bg-pink-700{background-color:#c2185b!important}.bg-pink-800{background-color:#ad1457!important}.bg-pink-900{background-color:#880e4f!important}.bg-pink-a100{background-color:#ff80ab!important}.bg-pink-a200{background-color:#ff4081!important}.bg-pink-a300{background-color:#f50057!important}.bg-pink-a400{background-color:#c51162!important}.bg-purple-50{background-color:#f3e5f5!important}.bg-purple-100{background-color:#e1bee7!important}.bg-purple-200{background-color:#ce93d8!important}.bg-purple-300{background-color:#ba68c8!important}.bg-purple-400{background-color:#ab47bc!important}.bg-purple-500{background-color:#9c27b0!important}.bg-purple-600{background-color:#8e24aa!important}.bg-purple-700{background-color:#7b1fa2!important}.bg-purple-800{background-color:#6a1b9a!important}.bg-purple-900{background-color:#4a148c!important}.bg-purple-a100{background-color:#ea80fc!important}.bg-purple-a200{background-color:#e040fb!important}.bg-purple-a300{background-color:#d500f9!important}.bg-purple-a400{background-color:#a0f!important}.bg-deep-purple-50{background-color:#ede7f6!important}.bg-deep-purple-100{background-color:#d1c4e9!important}.bg-deep-purple-200{background-color:#b39ddb!important}.bg-deep-purple-300{background-color:#9575cd!important}.bg-deep-purple-400{background-color:#7e57c2!important}.bg-deep-purple-500{background-color:#673ab7!important}.bg-deep-purple-600{background-color:#5e35b1!important}.bg-deep-purple-700{background-color:#512da8!important}.bg-deep-purple-800{background-color:#4527a0!important}.bg-deep-purple-900{background-color:#311b92!important}.bg-deep-purple-a100{background-color:#b388ff!important}.bg-deep-purple-a200{background-color:#7c4dff!important}.bg-deep-purple-a300{background-color:#651fff!important}.bg-deep-purple-a400{background-color:#6200ea!important}.bg-indigo-50{background-color:#e8eaf6!important}.bg-indigo-100{background-color:#c5cae9!important}.bg-indigo-200{background-color:#9fa8da!important}.bg-indigo-300{background-color:#7986cb!important}.bg-indigo-400{background-color:#5c6bc0!important}.bg-indigo-500{background-color:#3f51b5!important}.bg-indigo-600{background-color:#3949ab!important}.bg-indigo-700{background-color:#303f9f!important}.bg-indigo-800{background-color:#283593!important}.bg-indigo-900{background-color:#1a237e!important}.bg-indigo-a100{background-color:#8c9eff!important}.bg-indigo-a200{background-color:#536dfe!important}.bg-indigo-a300{background-color:#3d5afe!important}.bg-indigo-a400{background-color:#304ffe!important}.bg-blue-50{background-color:#e3f2fd!important}.bg-blue-100{background-color:#bbdefb!important}.bg-blue-200{background-color:#90caf9!important}.bg-blue-300{background-color:#64b5f6!important}.bg-blue-400{background-color:#42a5f5!important}.bg-blue-500{background-color:#2196f3!important}.bg-blue-600{background-color:#1e88e5!important}.bg-blue-700{background-color:#1976d2!important}.bg-blue-800{background-color:#1565c0!important}.bg-blue-900{background-color:#0d47a1!important}.bg-blue-a100{background-color:#82b1ff!important}.bg-blue-a200{background-color:#448aff!important}.bg-blue-a300{background-color:#2979ff!important}.bg-blue-a400{background-color:#2962ff!important}.bg-light-blue-50{background-color:#e1f5fe!important}.bg-light-blue-100{background-color:#b3e5fc!important}.bg-light-blue-200{background-color:#81d4fa!important}.bg-light-blue-300{background-color:#4fc3f7!important}.bg-light-blue-400{background-color:#29b6f6!important}.bg-light-blue-500{background-color:#03a9f4!important}.bg-light-blue-600{background-color:#039be5!important}.bg-light-blue-700{background-color:#0288d1!important}.bg-light-blue-800{background-color:#0277bd!important}.bg-light-blue-900{background-color:#01579b!important}.bg-light-blue-a100{background-color:#80d8ff!important}.bg-light-blue-a200{background-color:#40c4ff!important}.bg-light-blue-a300{background-color:#00b0ff!important}.bg-light-blue-a400{background-color:#0091ea!important}.bg-cyan-50{background-color:#e0f7fa!important}.bg-cyan-100{background-color:#b2ebf2!important}.bg-cyan-200{background-color:#80deea!important}.bg-cyan-300{background-color:#4dd0e1!important}.bg-cyan-400{background-color:#26c6da!important}.bg-cyan-500{background-color:#00bcd4!important}.bg-cyan-600{background-color:#00acc1!important}.bg-cyan-700{background-color:#0097a7!important}.bg-cyan-800{background-color:#00838f!important}.bg-cyan-900{background-color:#006064!important}.bg-cyan-a100{background-color:#84ffff!important}.bg-cyan-a200{background-color:#18ffff!important}.bg-cyan-a300{background-color:#00e5ff!important}.bg-cyan-a400{background-color:#00b8d4!important}.bg-teal-50{background-color:#e0f2f1!important}.bg-teal-100{background-color:#b2dfdb!important}.bg-teal-200{background-color:#80cbc4!important}.bg-teal-300{background-color:#4db6ac!important}.bg-teal-400{background-color:#26a69a!important}.bg-teal-500{background-color:#009688!important}.bg-teal-600{background-color:#00897b!important}.bg-teal-700{background-color:#00796b!important}.bg-teal-800{background-color:#00695c!important}.bg-teal-900{background-color:#004d40!important}.bg-teal-a100{background-color:#a7ffeb!important}.bg-teal-a200{background-color:#64ffda!important}.bg-teal-a300{background-color:#1de9b6!important}.bg-teal-a400{background-color:#00bfa5!important}.bg-green-50{background-color:#e8f5e9!important}.bg-green-100{background-color:#c8e6c9!important}.bg-green-200{background-color:#a5d6a7!important}.bg-green-300{background-color:#81c784!important}.bg-green-400{background-color:#66bb6a!important}.bg-green-500{background-color:#4caf50!important}.bg-green-600{background-color:#43a047!important}.bg-green-700{background-color:#388e3c!important}.bg-green-800{background-color:#2e7d32!important}.bg-green-900{background-color:#1b5e20!important}.bg-green-a100{background-color:#b9f6ca!important}.bg-green-a200{background-color:#69f0ae!important}.bg-green-a300{background-color:#00e676!important}.bg-green-a400{background-color:#00c853!important}.bg-light-green-50{background-color:#f1f8e9!important}.bg-light-green-100{background-color:#dcedc8!important}.bg-light-green-200{background-color:#c5e1a5!important}.bg-light-green-300{background-color:#aed581!important}.bg-light-green-400{background-color:#9ccc65!important}.bg-light-green-500{background-color:#8bc34a!important}.bg-light-green-600{background-color:#7cb342!important}.bg-light-green-700{background-color:#689f38!important}.bg-light-green-800{background-color:#558b2f!important}.bg-light-green-900{background-color:#33691e!important}.bg-light-green-a100{background-color:#ccff90!important}.bg-light-green-a200{background-color:#b2ff59!important}.bg-light-green-a300{background-color:#76ff03!important}.bg-light-green-a400{background-color:#64dd17!important}.bg-lime-50{background-color:#f9fbe7!important}.bg-lime-100{background-color:#f0f4c3!important}.bg-lime-200{background-color:#e6ee9c!important}.bg-lime-300{background-color:#dce775!important}.bg-lime-400{background-color:#d4e157!important}.bg-lime-500{background-color:#cddc39!important}.bg-lime-600{background-color:#c0ca33!important}.bg-lime-700{background-color:#afb42b!important}.bg-lime-800{background-color:#9e9d24!important}.bg-lime-900{background-color:#827717!important}.bg-lime-a100{background-color:#f4ff81!important}.bg-lime-a200{background-color:#eeff41!important}.bg-lime-a300{background-color:#c6ff00!important}.bg-lime-a400{background-color:#aeea00!important}.bg-yellow-50{background-color:#fffde7!important}.bg-yellow-100{background-color:#fff9c4!important}.bg-yellow-200{background-color:#fff59d!important}.bg-yellow-300{background-color:#fff176!important}.bg-yellow-400{background-color:#ffee58!important}.bg-yellow-500{background-color:#ffeb3b!important}.bg-yellow-600{background-color:#fdd835!important}.bg-yellow-700{background-color:#fbc02d!important}.bg-yellow-800{background-color:#f9a825!important}.bg-yellow-900{background-color:#f57f17!important}.bg-yellow-a100{background-color:#ffff8d!important}.bg-yellow-a200{background-color:#ff0!important}.bg-yellow-a300{background-color:#ffea00!important}.bg-yellow-a400{background-color:#ffd600!important}.bg-amber-50{background-color:#fff8e1!important}.bg-amber-100{background-color:#ffecb3!important}.bg-amber-200{background-color:#ffe082!important}.bg-amber-300{background-color:#ffd54f!important}.bg-amber-400{background-color:#ffca28!important}.bg-amber-500{background-color:#ffc107!important}.bg-amber-600{background-color:#ffb300!important}.bg-amber-700{background-color:#ffa000!important}.bg-amber-800{background-color:#ff8f00!important}.bg-amber-900{background-color:#ff6f00!important}.bg-amber-a100{background-color:#ffe57f!important}.bg-amber-a200{background-color:#ffd740!important}.bg-amber-a300{background-color:#ffc400!important}.bg-amber-a400{background-color:#ffab00!important}.bg-orange-50{background-color:#fff3e0!important}.bg-orange-100{background-color:#ffe0b2!important}.bg-orange-200{background-color:#ffcc80!important}.bg-orange-300{background-color:#ffb74d!important}.bg-orange-400{background-color:#ffa726!important}.bg-orange-500{background-color:#ff9800!important}.bg-orange-600{background-color:#fb8c00!important}.bg-orange-700{background-color:#f57c00!important}.bg-orange-800{background-color:#ef6c00!important}.bg-orange-900{background-color:#e65100!important}.bg-orange-a100{background-color:#ffd180!important}.bg-orange-a200{background-color:#ffab40!important}.bg-orange-a300{background-color:#ff9100!important}.bg-orange-a400{background-color:#ff6d00!important}.bg-deep-orange-50{background-color:#fbe9e7!important}.bg-deep-orange-100{background-color:#ffccbc!important}.bg-deep-orange-200{background-color:#ffab91!important}.bg-deep-orange-300{background-color:#ff8a65!important}.bg-deep-orange-400{background-color:#ff7043!important}.bg-deep-orange-500{background-color:#ff5722!important}.bg-deep-orange-600{background-color:#f4511e!important}.bg-deep-orange-700{background-color:#e64a19!important}.bg-deep-orange-800{background-color:#d84315!important}.bg-deep-orange-900{background-color:#bf360c!important}.bg-deep-orange-a100{background-color:#ff9e80!important}.bg-deep-orange-a200{background-color:#ff6e40!important}.bg-deep-orange-a300{background-color:#ff3d00!important}.bg-deep-orange-a400{background-color:#dd2c00!important}.bg-primary-50{background-color:#fafafa!important}.bg-primary-100{background-color:#f5f5f5!important}.bg-primary-200{background-color:#eee!important}.bg-primary-300{background-color:#e0e0e0!important}.bg-primary-400{background-color:#bdbdbd!important}.bg-primary-500{background-color:#9e9e9e!important}.bg-primary-600{background-color:#757575!important}.bg-primary-700{background-color:#616161!important}.bg-primary-800{background-color:#424242!important}.bg-primary-900{background-color:#212121!important}.bg-brown-50{background-color:#efebe9!important}.bg-brown-100{background-color:#d7ccc8!important}.bg-brown-200{background-color:#bcaaa4!important}.bg-brown-300{background-color:#a1887f!important}.bg-brown-400{background-color:#8d6e63!important}.bg-brown-500{background-color:#795548!important}.bg-brown-600{background-color:#6d4c41!important}.bg-brown-700{background-color:#5d4037!important}.bg-brown-800{background-color:#4e342e!important}.bg-brown-900{background-color:#3e2723!important}.bg-blue-grey-50{background-color:#eceff1!important}.bg-blue-grey-100{background-color:#cfd8dc!important}.bg-blue-grey-200{background-color:#b0bec5!important}.bg-blue-grey-300{background-color:#90a4ae!important}.bg-blue-grey-400{background-color:#78909c!important}.bg-blue-grey-500{background-color:#607d8b!important}.bg-blue-grey-600{background-color:#546e7a!important}.bg-blue-grey-700{background-color:#455a64!important}.bg-blue-grey-800{background-color:#37474f!important}.bg-blue-grey-900{background-color:#263238!important}.bg-grey-50{background-color:#fafafa!important}.bg-grey-100{background-color:#f5f5f5!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#212121!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#757575;background-color:#fff}.bg-primary{color:#fff;background-color:#9e9e9e}.bg-primary:hover{background-color:#b8b8b8}.bg-primary a,a.bg-primary{color:#fff}.bg-primary a:hover,a.bg-primary:hover{color:#fff}.bg-success{color:#fff;background-color:#4caf50}.bg-success:hover{background-color:#6ec071}.bg-success a,a.bg-success{color:#fff}.bg-success a:hover,a.bg-success:hover{color:#fff}.bg-info{color:#fff;background-color:#00bcd4}.bg-info:hover{background-color:#08e3ff}.bg-info a,a.bg-info{color:#fff}.bg-info a:hover,a.bg-info:hover{color:#fff}.bg-warning{color:#fff;background-color:#ff9800}.bg-warning:hover{background-color:#ffad33}.bg-warning a,a.bg-warning{color:#fff}.bg-warning a:hover,a.bg-warning:hover{color:#fff}.bg-danger{color:#fff;background-color:#f44336}.bg-danger:hover{background-color:#f77066}.bg-danger a,a.bg-danger{color:#fff}.bg-danger a:hover,a.bg-danger:hover{color:#fff}.bg-dark{color:#fff;background-color:#616161}.bg-dark:hover{background-color:#7a7a7a}.bg-dark a,a.bg-dark{color:#fff}.bg-dark a:hover,a.bg-dark:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.avatar i{border:2px solid #fff}.avatar img{border:0 none}.avatar-online i{background-color:#4caf50}.avatar-off i{background-color:#616161}.avatar-busy i{background-color:#ff9800}.avatar-away i{background-color:#f44336}.status{border:2px solid #fff}.status-online{background-color:#4caf50}.status-off{background-color:#616161}.status-busy{background-color:#ff9800}.status-away{background-color:#f44336}.icon.icon-circle:after{background-color:inherit}.icon.icon-border{border:solid .08em #e0e0e0}.icon.icon-stack-inverse{color:#fff}.icon-color{color:rgba(66,66,66,.4)}.icon-color:focus,.icon-color:hover{color:rgba(66,66,66,.6)}.icon-color.active,.icon-color:active{color:#424242}.icon-color-alt{color:rgba(66,66,66,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(66,66,66,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#424242}.hamburger .hamburger-bar,.hamburger:after,.hamburger:before{background:#757575}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger:after,.navbar-default .hamburger:before{background:#757575}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger:after,.navbar-inverse .hamburger:before{background:#fff}.counter .counter-number-group,.counter>.counter-number{color:#424242}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.widget{background-color:#fff}.widget-title{color:#424242}.overlay-panel .widget-title{color:#fff}.widget-metas{color:#9e9e9e}.widget-metas.type-link>a{color:#9e9e9e}.widget-metas.type-link>a:hover{color:#bdbdbd}.widget-metas.type-link>a+a:before{background-color:#9e9e9e}.overlay-background .widget-time{color:#fff}.widget-actions a{color:#9e9e9e}.widget-actions a.active,.widget-actions a:focus,.widget-actions a:hover{color:#bdbdbd}.widget-actions-sidebar a{border-right:1px solid #e0e0e0}.widget-actions-sidebar a+a{border-top:1px solid #e0e0e0}.widget-watermark.darker{color:#000}.widget-watermark.lighter{color:#fff}.widget-divider:after{background-color:#fff}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#757575}.panel-group .panel-heading+.panel-collapse .panel-body{border-top-color:transparent}.panel-group-continuous .panel+.panel{border-top:1px solid #e0e0e0}.panel-group-simple .panel{background:0 0}.cover-iframe{border:0 none}.overlay-panel{color:#fff}.overlay-panel a:not([class]){color:inherit}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-background{background:rgba(0,0,0,.5)}.overlay-shade{background:rgba(0,0,0,0) -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.87)),to(#fff)) repeat scroll 0 0;background:rgba(0,0,0,0) -webkit-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) -o-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-icon .icon{color:#fff}.comments .comment{border:none;border-bottom:1px solid #e0e0e0}.comments .comment .comment:first-child{border-top:1px solid #e0e0e0}.comments .comment .comment:last-child{border-bottom:none}.comment-author,.comment-author:focus,.comment-author:hover{color:#424242}.comment-meta{color:#9e9e9e}.chat-box{background-color:#fff}.chat-content{color:#fff;background-color:#9e9e9e}.chat-content:before{border:10px solid transparent;border-top-color:#9e9e9e}.chat-right .chat-content{color:#757575;background-color:#dfdfdf}.chat-right .chat-content:before{border-top-color:#dfdfdf}.step{color:#9e9e9e;background-color:#eee}.step-number{color:#fff;background:#e0e0e0}.step-title{color:#616161}.step.current{color:#fff;background-color:#9e9e9e}.step.current .step-title{color:#fff}.step.current .step-number{color:#9e9e9e;background-color:#fff}.step.disabled{color:#bdbdbd}.step.disabled .step-title{color:#bdbdbd}.step.disabled .step-number{background-color:#bdbdbd}.step.error{color:#fff;background-color:#f44336}.step.error .step-title{color:#fff}.step.error .step-number{color:#f44336;background-color:#fff}.step.done{color:#fff;background-color:#4caf50}.step.done .step-title{color:#fff}.step.done .step-number{color:#4caf50;background-color:#fff}.pearl:after,.pearl:before{background-color:#eee}.pearl-icon,.pearl-number{color:#fff;background:#bdbdbd;border:2px solid #bdbdbd}.pearl-title{color:#616161}.pearl.current:after,.pearl.current:before{background-color:#9e9e9e}.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#9e9e9e;background-color:#fff;border-color:#9e9e9e}.pearl.disabled:after,.pearl.disabled:before{background-color:#eee}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.pearl.error:before{background-color:#9e9e9e}.pearl.error:after{background-color:#eee}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#f44336;background-color:#fff;border-color:#f44336}.pearl.done:after,.pearl.done:before{background-color:#9e9e9e}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.timeline{background:0 0}.timeline:before{background-color:#e0e0e0}.timeline>li.timeline-period{background:#f3f4f5}.timeline-dot{color:#fff;background-color:#9e9e9e}.timeline-info{background:#e0e0e0;border:1px solid #e0e0e0}.testimonial-content{background-color:#eee}.testimonial-content:before{background-color:#eee}.testimonial-control a{color:#bdbdbd}.testimonial-control a:hover{color:#9e9e9e}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e0e0e0}.pricing-list .pricing-price{color:#424242}.pricing-list .pricing-features li{border-top:1px dashed #e0e0e0}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-table:after,.pricing-table:before{display:table;content:" "}.pricing-table:after{clear:both}.pricing-table [class*=pricing-column]{background-color:#eee;border:1px solid #e0e0e0;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e0e0e0}.pricing-table [class*=pricing-column].featured{background-color:#fff;border-right:1px solid #e0e0e0}.pricing-table .pricing-header{border-bottom:1px solid #e0e0e0}.rating .icon{color:#bdbdbd}.rating .icon.active{color:#fb8c00!important}.rating .icon.active.hover{color:#fb8c00!important}.rating .icon.hover{color:#fb8c00!important}.ribbon{background-color:transparent}.ribbon-inner{color:#fff;background-color:#616161}.ribbon-bookmark .ribbon-inner:before{border:15px solid #616161;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right:15px solid #616161;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right:15px solid #616161;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before{border-right-color:#616161;border-bottom-color:transparent;border-left:15px solid #616161}.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-corner .ribbon-inner:before{border:30px solid transparent;border-top-color:#616161;border-left-color:#616161}.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#616161;border-left-color:transparent}.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#616161}.ribbon-clip .ribbon-inner:after{border:7px solid transparent;border-top-color:#424242;border-right-color:#424242}.ribbon-clip.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#424242}.ribbon-clip.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#424242}.ribbon-primary .ribbon-inner{background-color:#9e9e9e}.ribbon-primary.ribbon-bookmark .ribbon-inner:before{border-color:#9e9e9e;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#9e9e9e;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-bottom-color:transparent;border-left-color:#9e9e9e}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner .ribbon-inner:before{border-top-color:#9e9e9e;border-left-color:#9e9e9e}.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#9e9e9e;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#9e9e9e}.ribbon-primary .ribbon-inner:after{border-top-color:#757575;border-right-color:#757575}.ribbon-primary.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#757575}.ribbon-primary.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#757575}.ribbon-success .ribbon-inner{background-color:#4caf50}.ribbon-success.ribbon-bookmark .ribbon-inner:before{border-color:#4caf50;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent;border-left-color:#4caf50}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner .ribbon-inner:before{border-top-color:#4caf50;border-left-color:#4caf50}.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#4caf50}.ribbon-success .ribbon-inner:after{border-top-color:#43a047;border-right-color:#43a047}.ribbon-success.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#43a047}.ribbon-success.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#43a047}.ribbon-info .ribbon-inner{background-color:#00bcd4}.ribbon-info.ribbon-bookmark .ribbon-inner:before{border-color:#00bcd4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent;border-left-color:#00bcd4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner .ribbon-inner:before{border-top-color:#00bcd4;border-left-color:#00bcd4}.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#00bcd4}.ribbon-info .ribbon-inner:after{border-top-color:#00acc1;border-right-color:#00acc1}.ribbon-info.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#00acc1}.ribbon-info.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#00acc1}.ribbon-warning .ribbon-inner{background-color:#ff9800}.ribbon-warning.ribbon-bookmark .ribbon-inner:before{border-color:#ff9800;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#ff9800;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-bottom-color:transparent;border-left-color:#ff9800}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner .ribbon-inner:before{border-top-color:#ff9800;border-left-color:#ff9800}.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#ff9800;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#ff9800}.ribbon-warning .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-warning.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-warning.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-danger .ribbon-inner{background-color:#f44336}.ribbon-danger.ribbon-bookmark .ribbon-inner:before{border-color:#f44336;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent;border-left-color:#f44336}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner .ribbon-inner:before{border-top-color:#f44336;border-left-color:#f44336}.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#f44336}.ribbon-danger .ribbon-inner:after{border-top-color:#e53935;border-right-color:#e53935}.ribbon-danger.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#e53935}.ribbon-danger.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#e53935}.dotnav>li>a{background-color:rgba(255,255,255,.3)}.dotnav>li.active>a,.dotnav>li:focus>a,.dotnav>li:hover>a{background-color:#fff}.dotnav-stroke>li>a{border:2px solid transparent}.dotnav-stroke>li.active>a{background-color:transparent;border-color:#fff}.dotnav-fillin>li>a{background-color:transparent}.dotnav-fillin>li:focus>a,.dotnav-fillin>li:hover>a{background-color:transparent}.dotnav-dotstroke>li.active>a{background-color:rgba(255,255,255,.3)}.dotnav-fall>li:after{background-color:rgba(0,0,0,.3)}.color-selector>li{background-color:#9e9e9e}.color-selector>li:before{background:inherit;border:1px solid rgba(0,0,0,.1)}.color-selector>li input[type=radio]:checked+label:after{color:#fff}.color-selector>li.color-selector-disabled{background-color:#bdbdbd!important}.example-well{background-color:#eceff1}.example-blocks .example-col,.example-grid .example-col{background-color:#eceff1}.example-grid .example-col .example-col{background-color:#dde3e6}.example-box{border:1px solid #e0e0e0}.example-box:after{color:#959595}.example-typography .heading-note,.example-typography .text-note{color:#aab2bd}
\ No newline at end of file
diff --git a/assets/skins/orange.css b/assets/skins/orange.css
deleted file mode 100755
index 889ebbb..0000000
--- a/assets/skins/orange.css
+++ /dev/null
@@ -1,8624 +0,0 @@
-body {
-  color: #757575;
-  background-color: #fff;
-}
-a {
-  color: #fb8c00;
-}
-a:hover,
-a:focus {
-  color: #ff9800;
-}
-img {
-  vertical-align: middle;
-}
-.img-thumbnail {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-hr {
-  border-top: 1px solid #e0e0e0;
-}
-h1,
-h2,
-h3,
-h4,
-h5,
-h6,
-.h1,
-.h2,
-.h3,
-.h4,
-.h5,
-.h6 {
-  color: #424242;
-}
-h1 small,
-h2 small,
-h3 small,
-h4 small,
-h5 small,
-h6 small,
-.h1 small,
-.h2 small,
-.h3 small,
-.h4 small,
-.h5 small,
-.h6 small,
-h1 .small,
-h2 .small,
-h3 .small,
-h4 .small,
-h5 .small,
-h6 .small,
-.h1 .small,
-.h2 .small,
-.h3 .small,
-.h4 .small,
-.h5 .small,
-.h6 .small {
-  color: #9e9e9e;
-}
-mark,
-.mark {
-  background-color: #ff9800;
-}
-.text-muted {
-  color: #616161;
-}
-.text-primary {
-  color: #ff9800;
-}
-a.text-primary:hover,
-a.text-primary:focus {
-  color: #cc7a00;
-}
-.text-success {
-  color: #fff;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #e6e6e6;
-}
-.text-info {
-  color: #fff;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #e6e6e6;
-}
-.text-warning {
-  color: #fff;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #e6e6e6;
-}
-.text-danger {
-  color: #fff;
-}
-a.text-danger:hover,
-a.text-danger:focus {
-  color: #e6e6e6;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #ff9800;
-}
-a.bg-primary:hover,
-a.bg-primary:focus {
-  background-color: #cc7a00;
-}
-.bg-success {
-  background-color: #4caf50;
-}
-a.bg-success:hover,
-a.bg-success:focus {
-  background-color: #3d8b40;
-}
-.bg-info {
-  background-color: #00bcd4;
-}
-a.bg-info:hover,
-a.bg-info:focus {
-  background-color: #008fa1;
-}
-.bg-warning {
-  background-color: #ff9800;
-}
-a.bg-warning:hover,
-a.bg-warning:focus {
-  background-color: #cc7a00;
-}
-.bg-danger {
-  background-color: #f44336;
-}
-a.bg-danger:hover,
-a.bg-danger:focus {
-  background-color: #ea1c0d;
-}
-.page-header {
-  border-bottom: 1px solid transparent;
-}
-abbr[title],
-abbr[data-original-title] {
-  border-bottom: 1px dotted #e0e0e0;
-}
-blockquote {
-  border-left: 5px solid #e0e0e0;
-}
-blockquote footer,
-blockquote small,
-blockquote .small {
-  color: #9e9e9e;
-}
-.blockquote-reverse,
-blockquote.pull-right {
-  border-right: 5px solid #e0e0e0;
-}
-code {
-  color: #b2713b;
-  background-color: rgba(255, 224, 178, .1);
-}
-kbd {
-  color: #fff;
-  background-color: #ff9800;
-}
-pre {
-  color: inherit;
-  background-color: #fff;
-  border: 1px solid #fff3e0;
-}
-table {
-  background-color: transparent;
-}
-caption {
-  color: #616161;
-}
-.table > thead > tr > th,
-.table > tbody > tr > th,
-.table > tfoot > tr > th,
-.table > thead > tr > td,
-.table > tbody > tr > td,
-.table > tfoot > tr > td {
-  border-top: 1px solid #e0e0e0;
-}
-.table > thead > tr > th {
-  border-bottom: 2px solid #e0e0e0;
-}
-.table > tbody + tbody {
-  border-top: 2px solid #e0e0e0;
-}
-.table .table {
-  background-color: #fff;
-}
-.table-bordered {
-  border: 1px solid #e0e0e0;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > tbody > tr > th,
-.table-bordered > tfoot > tr > th,
-.table-bordered > thead > tr > td,
-.table-bordered > tbody > tr > td,
-.table-bordered > tfoot > tr > td {
-  border: 1px solid #e0e0e0;
-}
-.table-striped > tbody > tr:nth-of-type(odd) {
-  background-color: rgba(238, 238, 238, .3);
-}
-.table-hover > tbody > tr:hover {
-  background-color: #eee;
-}
-.table > thead > tr > td.active,
-.table > tbody > tr > td.active,
-.table > tfoot > tr > td.active,
-.table > thead > tr > th.active,
-.table > tbody > tr > th.active,
-.table > tfoot > tr > th.active,
-.table > thead > tr.active > td,
-.table > tbody > tr.active > td,
-.table > tfoot > tr.active > td,
-.table > thead > tr.active > th,
-.table > tbody > tr.active > th,
-.table > tfoot > tr.active > th {
-  background-color: #eee;
-}
-.table-hover > tbody > tr > td.active:hover,
-.table-hover > tbody > tr > th.active:hover,
-.table-hover > tbody > tr.active:hover > td,
-.table-hover > tbody > tr:hover > .active,
-.table-hover > tbody > tr.active:hover > th {
-  background-color: #e1e1e1;
-}
-.table > thead > tr > td.success,
-.table > tbody > tr > td.success,
-.table > tfoot > tr > td.success,
-.table > thead > tr > th.success,
-.table > tbody > tr > th.success,
-.table > tfoot > tr > th.success,
-.table > thead > tr.success > td,
-.table > tbody > tr.success > td,
-.table > tfoot > tr.success > td,
-.table > thead > tr.success > th,
-.table > tbody > tr.success > th,
-.table > tfoot > tr.success > th {
-  background-color: #4caf50;
-}
-.table-hover > tbody > tr > td.success:hover,
-.table-hover > tbody > tr > th.success:hover,
-.table-hover > tbody > tr.success:hover > td,
-.table-hover > tbody > tr:hover > .success,
-.table-hover > tbody > tr.success:hover > th {
-  background-color: #449d48;
-}
-.table > thead > tr > td.info,
-.table > tbody > tr > td.info,
-.table > tfoot > tr > td.info,
-.table > thead > tr > th.info,
-.table > tbody > tr > th.info,
-.table > tfoot > tr > th.info,
-.table > thead > tr.info > td,
-.table > tbody > tr.info > td,
-.table > tfoot > tr.info > td,
-.table > thead > tr.info > th,
-.table > tbody > tr.info > th,
-.table > tfoot > tr.info > th {
-  background-color: #00bcd4;
-}
-.table-hover > tbody > tr > td.info:hover,
-.table-hover > tbody > tr > th.info:hover,
-.table-hover > tbody > tr.info:hover > td,
-.table-hover > tbody > tr:hover > .info,
-.table-hover > tbody > tr.info:hover > th {
-  background-color: #00a5bb;
-}
-.table > thead > tr > td.warning,
-.table > tbody > tr > td.warning,
-.table > tfoot > tr > td.warning,
-.table > thead > tr > th.warning,
-.table > tbody > tr > th.warning,
-.table > tfoot > tr > th.warning,
-.table > thead > tr.warning > td,
-.table > tbody > tr.warning > td,
-.table > tfoot > tr.warning > td,
-.table > thead > tr.warning > th,
-.table > tbody > tr.warning > th,
-.table > tfoot > tr.warning > th {
-  background-color: #ff9800;
-}
-.table-hover > tbody > tr > td.warning:hover,
-.table-hover > tbody > tr > th.warning:hover,
-.table-hover > tbody > tr.warning:hover > td,
-.table-hover > tbody > tr:hover > .warning,
-.table-hover > tbody > tr.warning:hover > th {
-  background-color: #e68900;
-}
-.table > thead > tr > td.danger,
-.table > tbody > tr > td.danger,
-.table > tfoot > tr > td.danger,
-.table > thead > tr > th.danger,
-.table > tbody > tr > th.danger,
-.table > tfoot > tr > th.danger,
-.table > thead > tr.danger > td,
-.table > tbody > tr.danger > td,
-.table > tfoot > tr.danger > td,
-.table > thead > tr.danger > th,
-.table > tbody > tr.danger > th,
-.table > tfoot > tr.danger > th {
-  background-color: #f44336;
-}
-.table-hover > tbody > tr > td.danger:hover,
-.table-hover > tbody > tr > th.danger:hover,
-.table-hover > tbody > tr.danger:hover > td,
-.table-hover > tbody > tr:hover > .danger,
-.table-hover > tbody > tr.danger:hover > th {
-  background-color: #f32c1e;
-}
-@media screen and (max-width: 767px) {
-  .table-responsive {
-    border: 1px solid #e0e0e0;
-  }
-}
-legend {
-  color: inherit;
-  border-bottom: 1px solid transparent;
-}
-output {
-  color: #757575;
-}
-.form-control {
-  color: #757575;
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.form-control:focus {
-  border-color: #ff9800;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-}
-.form-control.focus,
-.form-control:focus {
-  border-color: #ff9800;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.form-control[disabled],
-.form-control[readonly],
-fieldset[disabled] .form-control {
-  background-color: #eee;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
-  color: #fff;
-}
-.has-success .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-success .input-group-addon {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #fff;
-}
-.has-success .form-control-feedback {
-  color: #fff;
-}
-.has-success .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-success .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-success .form-control.focus,
-.has-success .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
-  color: #fff;
-}
-.has-warning .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-warning .input-group-addon {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #fff;
-}
-.has-warning .form-control-feedback {
-  color: #fff;
-}
-.has-warning .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-warning .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-warning .form-control.focus,
-.has-warning .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
-  color: #fff;
-}
-.has-error .form-control {
-  border-color: #fff;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #e6e6e6;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #fff;
-}
-.has-error .input-group-addon {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #fff;
-}
-.has-error .form-control-feedback {
-  color: #fff;
-}
-.has-error .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-error .form-control:focus {
-  border-color: #fff;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 255, 255, .6);
-}
-.has-error .form-control.focus,
-.has-error .form-control:focus {
-  border-color: #fff;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.help-block {
-  color: #b5b5b5;
-}
-.btn:hover,
-.btn:focus,
-.btn.focus {
-  color: #757575;
-}
-.btn-default {
-  color: #757575;
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default:focus,
-.btn-default.focus {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #aeaeae;
-}
-.btn-default:hover {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #cfcfcf;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  color: #757575;
-  background-color: #d5d5d5;
-  border-color: #cfcfcf;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
-  color: #757575;
-  background-color: #c3c3c3;
-  border-color: #aeaeae;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background-image: none;
-}
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus {
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default .badge {
-  color: #eee;
-  background-color: #757575;
-}
-.btn-primary {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-primary:focus,
-.btn-primary.focus {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #804c00;
-}
-.btn-primary:hover {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
-  color: #fff;
-  background-color: #a86400;
-  border-color: #804c00;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background-image: none;
-}
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-primary .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.btn-success {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.btn-success:focus,
-.btn-success.focus {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #255627;
-}
-.btn-success:hover {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #39843c;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  color: #fff;
-  background-color: #3d8b40;
-  border-color: #39843c;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
-  color: #fff;
-  background-color: #327334;
-  border-color: #255627;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background-image: none;
-}
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus {
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.btn-success .badge {
-  color: #4caf50;
-  background-color: #fff;
-}
-.btn-info {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.btn-info:focus,
-.btn-info.focus {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #004b55;
-}
-.btn-info:hover {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #008697;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  color: #fff;
-  background-color: #008fa1;
-  border-color: #008697;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
-  color: #fff;
-  background-color: #006f7d;
-  border-color: #004b55;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background-image: none;
-}
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus {
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.btn-info .badge {
-  color: #00bcd4;
-  background-color: #fff;
-}
-.btn-warning {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-warning:focus,
-.btn-warning.focus {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #804c00;
-}
-.btn-warning:hover {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  color: #fff;
-  background-color: #cc7a00;
-  border-color: #c27400;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
-  color: #fff;
-  background-color: #a86400;
-  border-color: #804c00;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background-image: none;
-}
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.btn-warning .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.btn-danger {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.btn-danger:focus,
-.btn-danger.focus {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #a21309;
-}
-.btn-danger:hover {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #e11b0c;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  color: #fff;
-  background-color: #ea1c0d;
-  border-color: #e11b0c;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
-  color: #fff;
-  background-color: #c8180b;
-  border-color: #a21309;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background-image: none;
-}
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus {
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.btn-danger .badge {
-  color: #f44336;
-  background-color: #fff;
-}
-.btn-link {
-  color: #fb8c00;
-}
-.btn-link:hover,
-.btn-link:focus {
-  color: #ff9800;
-  text-decoration: underline;
-}
-.btn-link[disabled]:hover,
-fieldset[disabled] .btn-link:hover,
-.btn-link[disabled]:focus,
-fieldset[disabled] .btn-link:focus {
-  color: #9e9e9e;
-}
-.dropdown-menu {
-  background-color: #fff;
-  border: 1px solid #ccc;
-  border: 1px solid #e0e0e0;
-}
-.dropdown-menu .divider {
-  height: 1px;
-  margin: 10px 0;
-  overflow: hidden;
-  background-color: #e0e0e0;
-}
-.dropdown-menu > li > a {
-  color: #757575;
-}
-.dropdown-menu > li > a:hover,
-.dropdown-menu > li > a:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.dropdown-menu > .active > a,
-.dropdown-menu > .active > a:hover,
-.dropdown-menu > .active > a:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.dropdown-menu > .disabled > a,
-.dropdown-menu > .disabled > a:hover,
-.dropdown-menu > .disabled > a:focus {
-  color: #bdbdbd;
-}
-.dropdown-header {
-  color: #424242;
-}
-.btn-group.open .dropdown-toggle {
-  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
-}
-[data-toggle="buttons"] > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
-[data-toggle="buttons"] > .btn input[type="checkbox"],
-[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
-  clip: rect(0, 0, 0, 0);
-}
-.input-group-addon {
-  color: #757575;
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-}
-.nav > li > a:hover,
-.nav > li > a:focus {
-  background-color: #eee;
-}
-.nav > li.disabled > a {
-  color: #9e9e9e;
-}
-.nav > li.disabled > a:hover,
-.nav > li.disabled > a:focus {
-  color: #9e9e9e;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  background-color: #eee;
-  border-color: #fb8c00;
-}
-.nav-tabs {
-  border-bottom: 1px solid #e0e0e0;
-}
-.nav-tabs > li > a:hover {
-  border-color: transparent transparent #e0e0e0;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #f57c00;
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.nav-pills > li.active > a,
-.nav-pills > li.active > a:hover,
-.nav-pills > li.active > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.nav-tabs-justified > .active > a,
-.nav-tabs-justified > .active > a:hover,
-.nav-tabs-justified > .active > a:focus {
-  border: 1px solid #e0e0e0;
-}
-@media (min-width: 768px) {
-  .nav-tabs-justified > li > a {
-    border-bottom: 1px solid #e0e0e0;
-  }
-  .nav-tabs-justified > .active > a,
-  .nav-tabs-justified > .active > a:hover,
-  .nav-tabs-justified > .active > a:focus {
-    border-bottom-color: #fff;
-  }
-}
-.navbar-default {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.navbar-default .navbar-brand {
-  color: #424242;
-}
-.navbar-default .navbar-brand:hover,
-.navbar-default .navbar-brand:focus {
-  color: #424242;
-  background-color: none;
-}
-.navbar-default .navbar-text {
-  color: #757575;
-}
-.navbar-default .navbar-nav > li > a {
-  color: #757575;
-}
-.navbar-default .navbar-nav > li > a:hover,
-.navbar-default .navbar-nav > li > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-nav > .active > a,
-.navbar-default .navbar-nav > .active > a:hover,
-.navbar-default .navbar-nav > .active > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-default .navbar-nav > .disabled > a,
-.navbar-default .navbar-nav > .disabled > a:hover,
-.navbar-default .navbar-nav > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  border-color: transparent;
-}
-.navbar-default .navbar-toggle:hover,
-.navbar-default .navbar-toggle:focus {
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-toggle .icon-bar {
-  background-color: #757575;
-}
-.navbar-default .navbar-collapse,
-.navbar-default .navbar-form {
-  border-color: #e0e0e0;
-}
-.navbar-default .navbar-nav > .open > a,
-.navbar-default .navbar-nav > .open > a:hover,
-.navbar-default .navbar-nav > .open > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-@media (max-width: 767px) {
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
-    color: #757575;
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #616161;
-    background-color: rgba(238, 238, 238, .3);
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #616161;
-    background-color: rgba(238, 238, 238, .6);
-  }
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #bdbdbd;
-    background-color: transparent;
-  }
-}
-.navbar-default .navbar-link {
-  color: #757575;
-}
-.navbar-default .navbar-link:hover {
-  color: #616161;
-}
-.navbar-default .btn-link {
-  color: #757575;
-}
-.navbar-default .btn-link:hover,
-.navbar-default .btn-link:focus {
-  color: #616161;
-}
-.navbar-default .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-default .btn-link:hover,
-.navbar-default .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-default .btn-link:focus {
-  color: #bdbdbd;
-}
-.navbar-inverse {
-  background-color: #ff9800;
-  border-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-brand {
-  color: #fff;
-}
-.navbar-inverse .navbar-brand:hover,
-.navbar-inverse .navbar-brand:focus {
-  color: #fff;
-  background-color: none;
-}
-.navbar-inverse .navbar-text {
-  color: #fff;
-}
-.navbar-inverse .navbar-nav > li > a {
-  color: #fff;
-}
-.navbar-inverse .navbar-nav > li > a:hover,
-.navbar-inverse .navbar-nav > li > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:hover,
-.navbar-inverse .navbar-nav > .active > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-nav > .disabled > a,
-.navbar-inverse .navbar-nav > .disabled > a:hover,
-.navbar-inverse .navbar-nav > .disabled > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  border-color: transparent;
-}
-.navbar-inverse .navbar-toggle:hover,
-.navbar-inverse .navbar-toggle:focus {
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toggle .icon-bar {
-  background-color: #fff;
-}
-.navbar-inverse .navbar-collapse,
-.navbar-inverse .navbar-form {
-  border-color: #db8300;
-}
-.navbar-inverse .navbar-nav > .open > a,
-.navbar-inverse .navbar-nav > .open > a:hover,
-.navbar-inverse .navbar-nav > .open > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-@media (max-width: 767px) {
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
-    border-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
-    color: #fff;
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
-    color: #fff;
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
-    color: #fff;
-    background-color: rgba(0, 0, 0, .1);
-  }
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
-  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
-    color: #fff;
-    background-color: transparent;
-  }
-}
-.navbar-inverse .navbar-link {
-  color: #fff;
-}
-.navbar-inverse .navbar-link:hover {
-  color: #fff;
-}
-.navbar-inverse .btn-link {
-  color: #fff;
-}
-.navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.navbar-inverse .btn-link[disabled]:hover,
-fieldset[disabled] .navbar-inverse .btn-link:hover,
-.navbar-inverse .btn-link[disabled]:focus,
-fieldset[disabled] .navbar-inverse .btn-link:focus {
-  color: #fff;
-}
-.breadcrumb {
-  background-color: transparent;
-}
-.breadcrumb > li + li:before {
-  color: #fb8c00;
-}
-.breadcrumb > .active {
-  color: #757575;
-}
-.pagination > li > a,
-.pagination > li > span {
-  color: #757575;
-  background-color: transparent;
-  border: 1px solid #e0e0e0;
-}
-.pagination > li > a:hover,
-.pagination > li > span:hover,
-.pagination > li > a:focus,
-.pagination > li > span:focus {
-  color: #ff9800;
-  background-color: #eee;
-  border-color: #e0e0e0;
-}
-.pagination > .active > a,
-.pagination > .active > span,
-.pagination > .active > a:hover,
-.pagination > .active > span:hover,
-.pagination > .active > a:focus,
-.pagination > .active > span:focus {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.pager li > a,
-.pager li > span {
-  background-color: transparent;
-  border: 1px solid #e0e0e0;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  background-color: #fff;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.label {
-  color: #fff;
-}
-a.label:hover,
-a.label:focus {
-  color: #fff;
-}
-.label-default {
-  background-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #c7c7c7;
-}
-.label-primary {
-  background-color: #ff9800;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #cc7a00;
-}
-.label-success {
-  background-color: #4caf50;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #3d8b40;
-}
-.label-info {
-  background-color: #00bcd4;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #008fa1;
-}
-.label-warning {
-  background-color: #ff9800;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #cc7a00;
-}
-.label-danger {
-  background-color: #f44336;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #ea1c0d;
-}
-.badge {
-  color: #757575;
-  background-color: #e0e0e0;
-}
-a.badge:hover,
-a.badge:focus {
-  color: #9e9e9e;
-}
-.list-group-item.active > .badge,
-.nav-pills > .active > a > .badge {
-  color: #616161;
-  background-color: #e0e0e0;
-}
-.jumbotron {
-  color: inherit;
-  background-color: #e0e0e0;
-}
-.jumbotron h1,
-.jumbotron .h1 {
-  color: inherit;
-}
-.jumbotron > hr {
-  border-top-color: #c7c7c7;
-}
-.thumbnail {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-a.thumbnail:hover,
-a.thumbnail:focus,
-a.thumbnail.active {
-  border-color: #fb8c00;
-}
-.thumbnail .caption {
-  color: #757575;
-}
-.alert-success {
-  color: #4caf50;
-  background-color: rgba(200, 230, 201, .8);
-  border-color: #c8e6c9;
-}
-.alert-success hr {
-  border-top-color: #b6deb8;
-}
-.alert-success .alert-link {
-  color: #3d8b40;
-}
-.alert-success .close {
-  color: #4caf50;
-}
-.alert-success .close:hover,
-.alert-success .close:focus {
-  color: #4caf50;
-}
-.alert-info {
-  color: #00bcd4;
-  background-color: rgba(178, 235, 242, .8);
-  border-color: #b2ebf2;
-}
-.alert-info hr {
-  border-top-color: #9ce5ee;
-}
-.alert-info .alert-link {
-  color: #008fa1;
-}
-.alert-info .close {
-  color: #00bcd4;
-}
-.alert-info .close:hover,
-.alert-info .close:focus {
-  color: #00bcd4;
-}
-.alert-warning {
-  color: #ff9800;
-  background-color: rgba(255, 224, 178, .8);
-  border-color: #ffe0b2;
-}
-.alert-warning hr {
-  border-top-color: #ffd699;
-}
-.alert-warning .alert-link {
-  color: #cc7a00;
-}
-.alert-warning .close {
-  color: #ff9800;
-}
-.alert-warning .close:hover,
-.alert-warning .close:focus {
-  color: #ff9800;
-}
-.alert-danger {
-  color: #f44336;
-  background-color: rgba(255, 205, 210, .8);
-  border-color: #ffcdd2;
-}
-.alert-danger hr {
-  border-top-color: #ffb3bb;
-}
-.alert-danger .alert-link {
-  color: #ea1c0d;
-}
-.alert-danger .close {
-  color: #f44336;
-}
-.alert-danger .close:hover,
-.alert-danger .close:focus {
-  color: #f44336;
-}
-.progress {
-  background-color: #e0e0e0;
-}
-.progress-bar {
-  color: #fff;
-  background-color: #ff9800;
-}
-.progress-bar-success {
-  background-color: #4caf50;
-}
-.progress-striped .progress-bar-success {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-info {
-  background-color: #00bcd4;
-}
-.progress-striped .progress-bar-info {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-warning {
-  background-color: #ff9800;
-}
-.progress-striped .progress-bar-warning {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.progress-bar-danger {
-  background-color: #f44336;
-}
-.progress-striped .progress-bar-danger {
-  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:      -o-linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-  background-image:         linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
-}
-.list-group-item {
-  background-color: #fff;
-  border: 1px solid transparent;
-}
-a.list-group-item,
-button.list-group-item {
-  color: #757575;
-}
-a.list-group-item .list-group-item-heading,
-button.list-group-item .list-group-item-heading {
-  color: #424242;
-}
-a.list-group-item:hover,
-button.list-group-item:hover,
-a.list-group-item:focus,
-button.list-group-item:focus {
-  color: #757575;
-  background-color: #eee;
-}
-.list-group-item.disabled,
-.list-group-item.disabled:hover,
-.list-group-item.disabled:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.list-group-item.disabled .list-group-item-text,
-.list-group-item.disabled:hover .list-group-item-text,
-.list-group-item.disabled:focus .list-group-item-text {
-  color: #bdbdbd;
-}
-.list-group-item.active,
-.list-group-item.active:hover,
-.list-group-item.active:focus {
-  color: #ff9800;
-  background-color: transparent;
-  border-color: transparent;
-}
-.list-group-item.active .list-group-item-text,
-.list-group-item.active:hover .list-group-item-text,
-.list-group-item.active:focus .list-group-item-text {
-  color: #ffeacc;
-}
-.list-group-item-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-a.list-group-item-success,
-button.list-group-item-success {
-  color: #fff;
-}
-a.list-group-item-success .list-group-item-heading,
-button.list-group-item-success .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-success:hover,
-button.list-group-item-success:hover,
-a.list-group-item-success:focus,
-button.list-group-item-success:focus {
-  color: #fff;
-  background-color: #449d48;
-}
-a.list-group-item-success.active,
-button.list-group-item-success.active,
-a.list-group-item-success.active:hover,
-button.list-group-item-success.active:hover,
-a.list-group-item-success.active:focus,
-button.list-group-item-success.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-a.list-group-item-info,
-button.list-group-item-info {
-  color: #fff;
-}
-a.list-group-item-info .list-group-item-heading,
-button.list-group-item-info .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-info:hover,
-button.list-group-item-info:hover,
-a.list-group-item-info:focus,
-button.list-group-item-info:focus {
-  color: #fff;
-  background-color: #00a5bb;
-}
-a.list-group-item-info.active,
-button.list-group-item-info.active,
-a.list-group-item-info.active:hover,
-button.list-group-item-info.active:hover,
-a.list-group-item-info.active:focus,
-button.list-group-item-info.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-a.list-group-item-warning,
-button.list-group-item-warning {
-  color: #fff;
-}
-a.list-group-item-warning .list-group-item-heading,
-button.list-group-item-warning .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-warning:hover,
-button.list-group-item-warning:hover,
-a.list-group-item-warning:focus,
-button.list-group-item-warning:focus {
-  color: #fff;
-  background-color: #e68900;
-}
-a.list-group-item-warning.active,
-button.list-group-item-warning.active,
-a.list-group-item-warning.active:hover,
-button.list-group-item-warning.active:hover,
-a.list-group-item-warning.active:focus,
-button.list-group-item-warning.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.list-group-item-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-a.list-group-item-danger,
-button.list-group-item-danger {
-  color: #fff;
-}
-a.list-group-item-danger .list-group-item-heading,
-button.list-group-item-danger .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-danger:hover,
-button.list-group-item-danger:hover,
-a.list-group-item-danger:focus,
-button.list-group-item-danger:focus {
-  color: #fff;
-  background-color: #f32c1e;
-}
-a.list-group-item-danger.active,
-button.list-group-item-danger.active,
-a.list-group-item-danger.active:hover,
-button.list-group-item-danger.active:hover,
-a.list-group-item-danger.active:focus,
-button.list-group-item-danger.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.panel {
-  background-color: #fff;
-}
-.panel-footer {
-  background-color: transparent;
-  border-top: 1px solid #e0e0e0;
-}
-.panel > .panel-body + .table,
-.panel > .panel-body + .table-responsive,
-.panel > .table + .panel-body,
-.panel > .table-responsive + .panel-body {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-group .panel-footer + .panel-collapse .panel-body {
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-default {
-  border-color: #e0e0e0;
-}
-.panel-default > .panel-heading {
-  color: #757575;
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.panel-default > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #e0e0e0;
-}
-.panel-default > .panel-heading .badge {
-  color: #e0e0e0;
-  background-color: #757575;
-}
-.panel-default > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #e0e0e0;
-}
-.panel-primary {
-  border-color: #ff9800;
-}
-.panel-primary > .panel-heading {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.panel-primary > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #ff9800;
-}
-.panel-primary > .panel-heading .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.panel-primary > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #ff9800;
-}
-.panel-success {
-  border-color: #509d44;
-}
-.panel-success > .panel-heading {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #509d44;
-}
-.panel-success > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #509d44;
-}
-.panel-success > .panel-heading .badge {
-  color: #4caf50;
-  background-color: #fff;
-}
-.panel-success > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #509d44;
-}
-.panel-info {
-  border-color: #00b0a7;
-}
-.panel-info > .panel-heading {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00b0a7;
-}
-.panel-info > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #00b0a7;
-}
-.panel-info > .panel-heading .badge {
-  color: #00bcd4;
-  background-color: #fff;
-}
-.panel-info > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #00b0a7;
-}
-.panel-warning {
-  border-color: #f06700;
-}
-.panel-warning > .panel-heading {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #f06700;
-}
-.panel-warning > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #f06700;
-}
-.panel-warning > .panel-heading .badge {
-  color: #ff9800;
-  background-color: #fff;
-}
-.panel-warning > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #f06700;
-}
-.panel-danger {
-  border-color: #f3273c;
-}
-.panel-danger > .panel-heading {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f3273c;
-}
-.panel-danger > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #f3273c;
-}
-.panel-danger > .panel-heading .badge {
-  color: #f44336;
-  background-color: #fff;
-}
-.panel-danger > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #f3273c;
-}
-.well {
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-}
-.close {
-  color: #000;
-  text-shadow: none;
-}
-.close:hover,
-.close:focus {
-  color: #000;
-}
-.modal-content {
-  background-color: #fff;
-  border: 1px solid #999;
-  border: 1px solid transparent;
-}
-.modal-backdrop {
-  background-color: #000;
-}
-.modal-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.modal-footer {
-  border-top: 1px solid #e0e0e0;
-}
-.tooltip-inner {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top-left .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.top-right .tooltip-arrow {
-  border-top-color: rgba(0, 0, 0, .8);
-}
-.tooltip.right .tooltip-arrow {
-  border-right-color: rgba(0, 0, 0, .8);
-}
-.tooltip.left .tooltip-arrow {
-  border-left-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom-left .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.tooltip.bottom-right .tooltip-arrow {
-  border-bottom-color: rgba(0, 0, 0, .8);
-}
-.popover {
-  background-color: #fff;
-  -webkit-background-clip: padding-box;
-          background-clip: padding-box;
-  border: 1px solid #e0e0e0;
-  border: 1px solid rgba(189, 189, 189, .8);
-}
-.popover-title {
-  background-color: #eee;
-  border-bottom: 1px solid #e1e1e1;
-}
-.popover.top > .arrow {
-  border-top-color: #adadad;
-  border-top-color: rgba(189, 189, 189, .85);
-}
-.popover.top > .arrow:after {
-  border-top-color: #fff;
-}
-.popover.right > .arrow {
-  border-right-color: #adadad;
-  border-right-color: rgba(189, 189, 189, .85);
-}
-.popover.right > .arrow:after {
-  border-right-color: #fff;
-}
-.popover.bottom > .arrow {
-  border-bottom-color: #adadad;
-  border-bottom-color: rgba(189, 189, 189, .85);
-}
-.popover.bottom > .arrow:after {
-  border-bottom-color: #fff;
-}
-.popover.left > .arrow {
-  border-left-color: #adadad;
-  border-left-color: rgba(189, 189, 189, .85);
-}
-.popover.left > .arrow:after {
-  border-left-color: #fff;
-}
-.carousel-control {
-  color: #fff;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-}
-.carousel-control:hover,
-.carousel-control:focus {
-  color: #fff;
-}
-.carousel-indicators li {
-  border: 1px solid #fff;
-}
-.carousel-indicators .active {
-  background-color: #fff;
-}
-.carousel-caption {
-  color: #fff;
-  text-shadow: 0 1px 2px rgba(0, 0, 0, .6);
-}
-a.text-action {
-  color: #9e9e9e;
-}
-a.text-action:hover,
-a.text-action:focus {
-  color: #bdbdbd;
-}
-a.text-like {
-  color: #9e9e9e !important;
-}
-a.text-like.active,
-a.text-like:hover,
-a.text-like:focus {
-  color: #e53935 !important;
-}
-.img-bordered {
-  border: 1px solid #e0e0e0;
-}
-.img-bordered-primary {
-  border-color: #ff9800 !important;
-}
-.img-bordered-purple {
-  border-color: #8e24aa !important;
-}
-.img-bordered-red {
-  border-color: #e53935 !important;
-}
-.img-bordered-green {
-  border-color: #66bb6a !important;
-}
-.img-bordered-orange {
-  border-color: #fb8c00 !important;
-}
-mark,
-.mark {
-  color: #fff;
-}
-.drop-cap {
-  color: #212121;
-}
-.drop-cap-reversed {
-  color: #fff;
-  background-color: #212121;
-}
-.text-primary {
-  color: #ff9800;
-}
-a.text-primary:hover,
-a.text-primary:focus {
-  color: #cc7a00;
-}
-.text-success {
-  color: #4caf50;
-}
-a.text-success:hover,
-a.text-success:focus {
-  color: #3d8b40;
-}
-.text-info {
-  color: #00bcd4;
-}
-a.text-info:hover,
-a.text-info:focus {
-  color: #008fa1;
-}
-.text-warning {
-  color: #ff9800;
-}
-a.text-warning:hover,
-a.text-warning:focus {
-  color: #cc7a00;
-}
-.text-danger {
-  color: #f44336;
-}
-a.text-danger:hover,
-a.text-danger:focus {
-  color: #ea1c0d;
-}
-blockquote {
-  color: #616161;
-}
-.blockquote-success {
-  background-color: rgba(76, 175, 80, .1);
-  border-color: #4caf50;
-}
-.blockquote-info {
-  background-color: rgba(0, 188, 212, .1);
-  border-color: #00bcd4;
-}
-.blockquote-warning {
-  background-color: rgba(255, 152, 0, .1);
-  border-color: #ff9800;
-}
-.blockquote-danger {
-  background-color: rgba(244, 67, 54, .1);
-  border-color: #f44336;
-}
-code {
-  border: 1px solid #ffe0b2;
-}
-.table {
-  color: #757575;
-}
-.table > thead > tr > th,
-.table > tfoot > tr > th {
-  color: #616161;
-}
-.table > thead > tr > th {
-  border-bottom: 1px solid #e0e0e0;
-}
-.table > tbody + tbody {
-  border-top: 1px solid #e0e0e0;
-}
-.table .success,
-.table .warning,
-.table .danger,
-.table .info {
-  color: #fff;
-}
-.table .success a,
-.table .warning a,
-.table .danger a,
-.table .info a {
-  color: #fff;
-}
-.table-primary thead tr,
-.table-success thead tr,
-.table-info thead tr,
-.table-warning thead tr,
-.table-danger thead tr,
-.table-dark thead tr {
-  color: #fff;
-}
-.table-default thead tr {
-  background: #eee;
-}
-.table-primary thead tr {
-  background: #ff9800;
-}
-.table-success thead tr {
-  background: #4caf50;
-}
-.table-info thead tr {
-  background: #00bcd4;
-}
-.table-warning thead tr {
-  background: #ff9800;
-}
-.table-danger thead tr {
-  background: #f44336;
-}
-.table-dark thead tr {
-  background: #616161;
-}
-.table-gray thead tr {
-  color: #616161;
-  background: #bdbdbd;
-}
-.table-bordered > thead > tr > th,
-.table-bordered > thead > tr > td {
-  border-bottom-width: 1px;
-}
-.table-bordered > thead:first-child > tr:first-child > th {
-  border: 1px solid #e0e0e0;
-}
-.table-section.active tr {
-  background-color: #eee;
-}
-.has-success .help-block,
-.has-success .control-label,
-.has-success .radio,
-.has-success .checkbox,
-.has-success .radio-inline,
-.has-success .checkbox-inline,
-.has-success.radio label,
-.has-success.checkbox label,
-.has-success.radio-inline label,
-.has-success.checkbox-inline label {
-  color: #4caf50;
-}
-.has-success .form-control {
-  border-color: #4caf50;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-success .form-control:focus {
-  border-color: #3d8b40;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #92cf94;
-}
-.has-success .input-group-addon {
-  color: #4caf50;
-  background-color: #fff;
-  border-color: #4caf50;
-}
-.has-success .form-control-feedback {
-  color: #4caf50;
-}
-.has-success .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-success .form-control:focus {
-  border-color: #4caf50;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(76, 175, 80, .6);
-}
-.has-success .form-control.focus,
-.has-success .form-control:focus {
-  border-color: #4caf50;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-warning .help-block,
-.has-warning .control-label,
-.has-warning .radio,
-.has-warning .checkbox,
-.has-warning .radio-inline,
-.has-warning .checkbox-inline,
-.has-warning.radio label,
-.has-warning.checkbox label,
-.has-warning.radio-inline label,
-.has-warning.checkbox-inline label {
-  color: #ff9800;
-}
-.has-warning .form-control {
-  border-color: #ff9800;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-warning .form-control:focus {
-  border-color: #cc7a00;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffc166;
-}
-.has-warning .input-group-addon {
-  color: #ff9800;
-  background-color: #fff;
-  border-color: #ff9800;
-}
-.has-warning .form-control-feedback {
-  color: #ff9800;
-}
-.has-warning .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-warning .form-control:focus {
-  border-color: #ff9800;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(255, 152, 0, .6);
-}
-.has-warning .form-control.focus,
-.has-warning .form-control:focus {
-  border-color: #ff9800;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.has-error .help-block,
-.has-error .control-label,
-.has-error .radio,
-.has-error .checkbox,
-.has-error .radio-inline,
-.has-error .checkbox-inline,
-.has-error.radio label,
-.has-error.checkbox label,
-.has-error.radio-inline label,
-.has-error.checkbox-inline label {
-  color: #f44336;
-}
-.has-error .form-control {
-  border-color: #f44336;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
-}
-.has-error .form-control:focus {
-  border-color: #ea1c0d;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97;
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #f99d97;
-}
-.has-error .input-group-addon {
-  color: #f44336;
-  background-color: #fff;
-  border-color: #f44336;
-}
-.has-error .form-control-feedback {
-  color: #f44336;
-}
-.has-error .form-control {
-  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-          box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
-}
-.has-error .form-control:focus {
-  border-color: #f44336;
-  outline: 0;
-  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6);
-          box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(244, 67, 54, .6);
-}
-.has-error .form-control.focus,
-.has-error .form-control:focus {
-  border-color: #f44336;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.input-group-file input[type="text"] {
-  background-color: #fff;
-}
-.input-search-close {
-  color: #000;
-}
-.input-search-close:hover,
-.input-search-close:focus {
-  color: #000;
-}
-button.input-search-close {
-  background: transparent;
-  border: 0;
-}
-.input-search .input-search-icon {
-  color: #9e9e9e;
-}
-.input-search-btn {
-  background: transparent;
-  border: none;
-}
-.input-search-dark .input-search-icon {
-  color: #757575;
-}
-.input-search-dark .form-control {
-  background: #eee;
-}
-.input-search-dark .form-control:focus {
-  background-color: transparent;
-}
-.btn-default:hover,
-.btn-default:focus,
-.btn-default.focus {
-  background-color: #f5f5f5;
-  border-color: #f5f5f5;
-}
-.btn-default:active,
-.btn-default.active,
-.open > .dropdown-toggle.btn-default {
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.btn-default:active:hover,
-.btn-default.active:hover,
-.open > .dropdown-toggle.btn-default:hover,
-.btn-default:active:focus,
-.btn-default.active:focus,
-.open > .dropdown-toggle.btn-default:focus,
-.btn-default:active.focus,
-.btn-default.active.focus,
-.open > .dropdown-toggle.btn-default.focus {
-  background-color: #e0e0e0;
-  border-color: #e0e0e0;
-}
-.btn-default.disabled,
-.btn-default[disabled],
-fieldset[disabled] .btn-default,
-.btn-default.disabled:hover,
-.btn-default[disabled]:hover,
-fieldset[disabled] .btn-default:hover,
-.btn-default.disabled:focus,
-.btn-default[disabled]:focus,
-fieldset[disabled] .btn-default:focus,
-.btn-default.disabled.focus,
-.btn-default[disabled].focus,
-fieldset[disabled] .btn-default.focus,
-.btn-default.disabled:active,
-.btn-default[disabled]:active,
-fieldset[disabled] .btn-default:active,
-.btn-default.disabled.active,
-.btn-default[disabled].active,
-fieldset[disabled] .btn-default.active {
-  color: #757575;
-  background-color: #eee;
-  border-color: #eee;
-}
-.btn-default.btn-up:before {
-  border-bottom-color: #eee;
-}
-.btn-default.btn-up:hover:before,
-.btn-default.btn-up:focus:before {
-  border-bottom-color: #f5f5f5;
-}
-.btn-default.btn-up:active:before,
-.btn-default.btn-up.active:before,
-.open > .dropdown-toggle.btn-default.btn-up:before {
-  border-bottom-color: #e0e0e0;
-}
-.btn-default.btn-right:before {
-  border-left-color: #eee;
-}
-.btn-default.btn-right:hover:before,
-.btn-default.btn-right:focus:before {
-  border-left-color: #f5f5f5;
-}
-.btn-default.btn-right:active:before,
-.btn-default.btn-right.active:before,
-.open > .dropdown-toggle.btn-default.btn-right:before {
-  border-left-color: #e0e0e0;
-}
-.btn-default.btn-bottom:before {
-  border-top-color: #eee;
-}
-.btn-default.btn-bottom:hover:before,
-.btn-default.btn-bottom:focus:before {
-  border-top-color: #f5f5f5;
-}
-.btn-default.btn-bottom:active:before,
-.btn-default.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-default.btn-bottom:before {
-  border-top-color: #e0e0e0;
-}
-.btn-default.btn-left:before {
-  border-right-color: #eee;
-}
-.btn-default.btn-left:hover:before,
-.btn-default.btn-left:focus:before {
-  border-right-color: #f5f5f5;
-}
-.btn-default.btn-left:active:before,
-.btn-default.btn-left.active:before,
-.open > .dropdown-toggle.btn-default.btn-left:before {
-  border-right-color: #e0e0e0;
-}
-.btn-primary:hover,
-.btn-primary:focus,
-.btn-primary.focus {
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-primary:active,
-.btn-primary.active,
-.open > .dropdown-toggle.btn-primary {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-primary:active:hover,
-.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-primary:hover,
-.btn-primary:active:focus,
-.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-primary:focus,
-.btn-primary:active.focus,
-.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-primary.focus {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-primary.disabled,
-.btn-primary[disabled],
-fieldset[disabled] .btn-primary,
-.btn-primary.disabled:hover,
-.btn-primary[disabled]:hover,
-fieldset[disabled] .btn-primary:hover,
-.btn-primary.disabled:focus,
-.btn-primary[disabled]:focus,
-fieldset[disabled] .btn-primary:focus,
-.btn-primary.disabled.focus,
-.btn-primary[disabled].focus,
-fieldset[disabled] .btn-primary.focus,
-.btn-primary.disabled:active,
-.btn-primary[disabled]:active,
-fieldset[disabled] .btn-primary:active,
-.btn-primary.disabled.active,
-.btn-primary[disabled].active,
-fieldset[disabled] .btn-primary.active {
-  color: #fff;
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-primary.btn-up:before {
-  border-bottom-color: #ff9800;
-}
-.btn-primary.btn-up:hover:before,
-.btn-primary.btn-up:focus:before {
-  border-bottom-color: #ffa726;
-}
-.btn-primary.btn-up:active:before,
-.btn-primary.btn-up.active:before,
-.open > .dropdown-toggle.btn-primary.btn-up:before {
-  border-bottom-color: #fb8c00;
-}
-.btn-primary.btn-right:before {
-  border-left-color: #ff9800;
-}
-.btn-primary.btn-right:hover:before,
-.btn-primary.btn-right:focus:before {
-  border-left-color: #ffa726;
-}
-.btn-primary.btn-right:active:before,
-.btn-primary.btn-right.active:before,
-.open > .dropdown-toggle.btn-primary.btn-right:before {
-  border-left-color: #fb8c00;
-}
-.btn-primary.btn-bottom:before {
-  border-top-color: #ff9800;
-}
-.btn-primary.btn-bottom:hover:before,
-.btn-primary.btn-bottom:focus:before {
-  border-top-color: #ffa726;
-}
-.btn-primary.btn-bottom:active:before,
-.btn-primary.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-primary.btn-bottom:before {
-  border-top-color: #fb8c00;
-}
-.btn-primary.btn-left:before {
-  border-right-color: #ff9800;
-}
-.btn-primary.btn-left:hover:before,
-.btn-primary.btn-left:focus:before {
-  border-right-color: #ffa726;
-}
-.btn-primary.btn-left:active:before,
-.btn-primary.btn-left.active:before,
-.open > .dropdown-toggle.btn-primary.btn-left:before {
-  border-right-color: #fb8c00;
-}
-.btn-success:hover,
-.btn-success:focus,
-.btn-success.focus {
-  background-color: #66bb6a;
-  border-color: #66bb6a;
-}
-.btn-success:active,
-.btn-success.active,
-.open > .dropdown-toggle.btn-success {
-  background-color: #43a047;
-  border-color: #43a047;
-}
-.btn-success:active:hover,
-.btn-success.active:hover,
-.open > .dropdown-toggle.btn-success:hover,
-.btn-success:active:focus,
-.btn-success.active:focus,
-.open > .dropdown-toggle.btn-success:focus,
-.btn-success:active.focus,
-.btn-success.active.focus,
-.open > .dropdown-toggle.btn-success.focus {
-  background-color: #43a047;
-  border-color: #43a047;
-}
-.btn-success.disabled,
-.btn-success[disabled],
-fieldset[disabled] .btn-success,
-.btn-success.disabled:hover,
-.btn-success[disabled]:hover,
-fieldset[disabled] .btn-success:hover,
-.btn-success.disabled:focus,
-.btn-success[disabled]:focus,
-fieldset[disabled] .btn-success:focus,
-.btn-success.disabled.focus,
-.btn-success[disabled].focus,
-fieldset[disabled] .btn-success.focus,
-.btn-success.disabled:active,
-.btn-success[disabled]:active,
-fieldset[disabled] .btn-success:active,
-.btn-success.disabled.active,
-.btn-success[disabled].active,
-fieldset[disabled] .btn-success.active {
-  color: #fff;
-  background-color: #66bb6a;
-  border-color: #66bb6a;
-}
-.btn-success.btn-up:before {
-  border-bottom-color: #4caf50;
-}
-.btn-success.btn-up:hover:before,
-.btn-success.btn-up:focus:before {
-  border-bottom-color: #66bb6a;
-}
-.btn-success.btn-up:active:before,
-.btn-success.btn-up.active:before,
-.open > .dropdown-toggle.btn-success.btn-up:before {
-  border-bottom-color: #43a047;
-}
-.btn-success.btn-right:before {
-  border-left-color: #4caf50;
-}
-.btn-success.btn-right:hover:before,
-.btn-success.btn-right:focus:before {
-  border-left-color: #66bb6a;
-}
-.btn-success.btn-right:active:before,
-.btn-success.btn-right.active:before,
-.open > .dropdown-toggle.btn-success.btn-right:before {
-  border-left-color: #43a047;
-}
-.btn-success.btn-bottom:before {
-  border-top-color: #4caf50;
-}
-.btn-success.btn-bottom:hover:before,
-.btn-success.btn-bottom:focus:before {
-  border-top-color: #66bb6a;
-}
-.btn-success.btn-bottom:active:before,
-.btn-success.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-success.btn-bottom:before {
-  border-top-color: #43a047;
-}
-.btn-success.btn-left:before {
-  border-right-color: #4caf50;
-}
-.btn-success.btn-left:hover:before,
-.btn-success.btn-left:focus:before {
-  border-right-color: #66bb6a;
-}
-.btn-success.btn-left:active:before,
-.btn-success.btn-left.active:before,
-.open > .dropdown-toggle.btn-success.btn-left:before {
-  border-right-color: #43a047;
-}
-.btn-info:hover,
-.btn-info:focus,
-.btn-info.focus {
-  background-color: #26c6da;
-  border-color: #26c6da;
-}
-.btn-info:active,
-.btn-info.active,
-.open > .dropdown-toggle.btn-info {
-  background-color: #00acc1;
-  border-color: #00acc1;
-}
-.btn-info:active:hover,
-.btn-info.active:hover,
-.open > .dropdown-toggle.btn-info:hover,
-.btn-info:active:focus,
-.btn-info.active:focus,
-.open > .dropdown-toggle.btn-info:focus,
-.btn-info:active.focus,
-.btn-info.active.focus,
-.open > .dropdown-toggle.btn-info.focus {
-  background-color: #00acc1;
-  border-color: #00acc1;
-}
-.btn-info.disabled,
-.btn-info[disabled],
-fieldset[disabled] .btn-info,
-.btn-info.disabled:hover,
-.btn-info[disabled]:hover,
-fieldset[disabled] .btn-info:hover,
-.btn-info.disabled:focus,
-.btn-info[disabled]:focus,
-fieldset[disabled] .btn-info:focus,
-.btn-info.disabled.focus,
-.btn-info[disabled].focus,
-fieldset[disabled] .btn-info.focus,
-.btn-info.disabled:active,
-.btn-info[disabled]:active,
-fieldset[disabled] .btn-info:active,
-.btn-info.disabled.active,
-.btn-info[disabled].active,
-fieldset[disabled] .btn-info.active {
-  color: #fff;
-  background-color: #26c6da;
-  border-color: #26c6da;
-}
-.btn-info.btn-up:before {
-  border-bottom-color: #00bcd4;
-}
-.btn-info.btn-up:hover:before,
-.btn-info.btn-up:focus:before {
-  border-bottom-color: #26c6da;
-}
-.btn-info.btn-up:active:before,
-.btn-info.btn-up.active:before,
-.open > .dropdown-toggle.btn-info.btn-up:before {
-  border-bottom-color: #00acc1;
-}
-.btn-info.btn-right:before {
-  border-left-color: #00bcd4;
-}
-.btn-info.btn-right:hover:before,
-.btn-info.btn-right:focus:before {
-  border-left-color: #26c6da;
-}
-.btn-info.btn-right:active:before,
-.btn-info.btn-right.active:before,
-.open > .dropdown-toggle.btn-info.btn-right:before {
-  border-left-color: #00acc1;
-}
-.btn-info.btn-bottom:before {
-  border-top-color: #00bcd4;
-}
-.btn-info.btn-bottom:hover:before,
-.btn-info.btn-bottom:focus:before {
-  border-top-color: #26c6da;
-}
-.btn-info.btn-bottom:active:before,
-.btn-info.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-info.btn-bottom:before {
-  border-top-color: #00acc1;
-}
-.btn-info.btn-left:before {
-  border-right-color: #00bcd4;
-}
-.btn-info.btn-left:hover:before,
-.btn-info.btn-left:focus:before {
-  border-right-color: #26c6da;
-}
-.btn-info.btn-left:active:before,
-.btn-info.btn-left.active:before,
-.open > .dropdown-toggle.btn-info.btn-left:before {
-  border-right-color: #00acc1;
-}
-.btn-warning:hover,
-.btn-warning:focus,
-.btn-warning.focus {
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-warning:active,
-.btn-warning.active,
-.open > .dropdown-toggle.btn-warning {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-warning:active:hover,
-.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-warning:hover,
-.btn-warning:active:focus,
-.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-warning:focus,
-.btn-warning:active.focus,
-.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-warning.focus {
-  background-color: #fb8c00;
-  border-color: #fb8c00;
-}
-.btn-warning.disabled,
-.btn-warning[disabled],
-fieldset[disabled] .btn-warning,
-.btn-warning.disabled:hover,
-.btn-warning[disabled]:hover,
-fieldset[disabled] .btn-warning:hover,
-.btn-warning.disabled:focus,
-.btn-warning[disabled]:focus,
-fieldset[disabled] .btn-warning:focus,
-.btn-warning.disabled.focus,
-.btn-warning[disabled].focus,
-fieldset[disabled] .btn-warning.focus,
-.btn-warning.disabled:active,
-.btn-warning[disabled]:active,
-fieldset[disabled] .btn-warning:active,
-.btn-warning.disabled.active,
-.btn-warning[disabled].active,
-fieldset[disabled] .btn-warning.active {
-  color: #fff;
-  background-color: #ffa726;
-  border-color: #ffa726;
-}
-.btn-warning.btn-up:before {
-  border-bottom-color: #ff9800;
-}
-.btn-warning.btn-up:hover:before,
-.btn-warning.btn-up:focus:before {
-  border-bottom-color: #ffa726;
-}
-.btn-warning.btn-up:active:before,
-.btn-warning.btn-up.active:before,
-.open > .dropdown-toggle.btn-warning.btn-up:before {
-  border-bottom-color: #fb8c00;
-}
-.btn-warning.btn-right:before {
-  border-left-color: #ff9800;
-}
-.btn-warning.btn-right:hover:before,
-.btn-warning.btn-right:focus:before {
-  border-left-color: #ffa726;
-}
-.btn-warning.btn-right:active:before,
-.btn-warning.btn-right.active:before,
-.open > .dropdown-toggle.btn-warning.btn-right:before {
-  border-left-color: #fb8c00;
-}
-.btn-warning.btn-bottom:before {
-  border-top-color: #ff9800;
-}
-.btn-warning.btn-bottom:hover:before,
-.btn-warning.btn-bottom:focus:before {
-  border-top-color: #ffa726;
-}
-.btn-warning.btn-bottom:active:before,
-.btn-warning.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-warning.btn-bottom:before {
-  border-top-color: #fb8c00;
-}
-.btn-warning.btn-left:before {
-  border-right-color: #ff9800;
-}
-.btn-warning.btn-left:hover:before,
-.btn-warning.btn-left:focus:before {
-  border-right-color: #ffa726;
-}
-.btn-warning.btn-left:active:before,
-.btn-warning.btn-left.active:before,
-.open > .dropdown-toggle.btn-warning.btn-left:before {
-  border-right-color: #fb8c00;
-}
-.btn-danger:hover,
-.btn-danger:focus,
-.btn-danger.focus {
-  background-color: #ef5350;
-  border-color: #ef5350;
-}
-.btn-danger:active,
-.btn-danger.active,
-.open > .dropdown-toggle.btn-danger {
-  background-color: #e53935;
-  border-color: #e53935;
-}
-.btn-danger:active:hover,
-.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-danger:hover,
-.btn-danger:active:focus,
-.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-danger:focus,
-.btn-danger:active.focus,
-.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-danger.focus {
-  background-color: #e53935;
-  border-color: #e53935;
-}
-.btn-danger.disabled,
-.btn-danger[disabled],
-fieldset[disabled] .btn-danger,
-.btn-danger.disabled:hover,
-.btn-danger[disabled]:hover,
-fieldset[disabled] .btn-danger:hover,
-.btn-danger.disabled:focus,
-.btn-danger[disabled]:focus,
-fieldset[disabled] .btn-danger:focus,
-.btn-danger.disabled.focus,
-.btn-danger[disabled].focus,
-fieldset[disabled] .btn-danger.focus,
-.btn-danger.disabled:active,
-.btn-danger[disabled]:active,
-fieldset[disabled] .btn-danger:active,
-.btn-danger.disabled.active,
-.btn-danger[disabled].active,
-fieldset[disabled] .btn-danger.active {
-  color: #fff;
-  background-color: #ef5350;
-  border-color: #ef5350;
-}
-.btn-danger.btn-up:before {
-  border-bottom-color: #f44336;
-}
-.btn-danger.btn-up:hover:before,
-.btn-danger.btn-up:focus:before {
-  border-bottom-color: #ef5350;
-}
-.btn-danger.btn-up:active:before,
-.btn-danger.btn-up.active:before,
-.open > .dropdown-toggle.btn-danger.btn-up:before {
-  border-bottom-color: #e53935;
-}
-.btn-danger.btn-right:before {
-  border-left-color: #f44336;
-}
-.btn-danger.btn-right:hover:before,
-.btn-danger.btn-right:focus:before {
-  border-left-color: #ef5350;
-}
-.btn-danger.btn-right:active:before,
-.btn-danger.btn-right.active:before,
-.open > .dropdown-toggle.btn-danger.btn-right:before {
-  border-left-color: #e53935;
-}
-.btn-danger.btn-bottom:before {
-  border-top-color: #f44336;
-}
-.btn-danger.btn-bottom:hover:before,
-.btn-danger.btn-bottom:focus:before {
-  border-top-color: #ef5350;
-}
-.btn-danger.btn-bottom:active:before,
-.btn-danger.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-danger.btn-bottom:before {
-  border-top-color: #e53935;
-}
-.btn-danger.btn-left:before {
-  border-right-color: #f44336;
-}
-.btn-danger.btn-left:hover:before,
-.btn-danger.btn-left:focus:before {
-  border-right-color: #ef5350;
-}
-.btn-danger.btn-left:active:before,
-.btn-danger.btn-left.active:before,
-.open > .dropdown-toggle.btn-danger.btn-left:before {
-  border-right-color: #e53935;
-}
-.btn-inverse {
-  color: #757575;
-  background-color: #fff;
-  border-color: #eee;
-}
-.btn-inverse:focus,
-.btn-inverse.focus {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #aeaeae;
-}
-.btn-inverse:hover {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #cfcfcf;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  color: #757575;
-  background-color: #e6e6e6;
-  border-color: #cfcfcf;
-}
-.btn-inverse:active:hover,
-.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-inverse:hover,
-.btn-inverse:active:focus,
-.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-inverse:focus,
-.btn-inverse:active.focus,
-.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-inverse.focus {
-  color: #757575;
-  background-color: #d4d4d4;
-  border-color: #aeaeae;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  background-image: none;
-}
-.btn-inverse.disabled:hover,
-.btn-inverse[disabled]:hover,
-fieldset[disabled] .btn-inverse:hover,
-.btn-inverse.disabled:focus,
-.btn-inverse[disabled]:focus,
-fieldset[disabled] .btn-inverse:focus,
-.btn-inverse.disabled.focus,
-.btn-inverse[disabled].focus,
-fieldset[disabled] .btn-inverse.focus {
-  background-color: #fff;
-  border-color: #eee;
-}
-.btn-inverse .badge {
-  color: #fff;
-  background-color: #757575;
-}
-.btn-inverse:hover,
-.btn-inverse:focus,
-.btn-inverse.focus {
-  background-color: #fff;
-  border-color: #f5f5f5;
-}
-.btn-inverse:active,
-.btn-inverse.active,
-.open > .dropdown-toggle.btn-inverse {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.btn-inverse:active:hover,
-.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-inverse:hover,
-.btn-inverse:active:focus,
-.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-inverse:focus,
-.btn-inverse:active.focus,
-.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-inverse.focus {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.btn-inverse.disabled,
-.btn-inverse[disabled],
-fieldset[disabled] .btn-inverse,
-.btn-inverse.disabled:hover,
-.btn-inverse[disabled]:hover,
-fieldset[disabled] .btn-inverse:hover,
-.btn-inverse.disabled:focus,
-.btn-inverse[disabled]:focus,
-fieldset[disabled] .btn-inverse:focus,
-.btn-inverse.disabled.focus,
-.btn-inverse[disabled].focus,
-fieldset[disabled] .btn-inverse.focus,
-.btn-inverse.disabled:active,
-.btn-inverse[disabled]:active,
-fieldset[disabled] .btn-inverse:active,
-.btn-inverse.disabled.active,
-.btn-inverse[disabled].active,
-fieldset[disabled] .btn-inverse.active {
-  color: #bdbdbd;
-  background-color: #fff;
-  border-color: #9e9e9e;
-}
-.btn-inverse.btn-up:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-up:hover:before,
-.btn-inverse.btn-up:focus:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-up:active:before,
-.btn-inverse.btn-up.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-up:before {
-  border-bottom-color: #fff;
-}
-.btn-inverse.btn-right:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-right:hover:before,
-.btn-inverse.btn-right:focus:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-right:active:before,
-.btn-inverse.btn-right.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-right:before {
-  border-left-color: #fff;
-}
-.btn-inverse.btn-bottom:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-bottom:hover:before,
-.btn-inverse.btn-bottom:focus:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-bottom:active:before,
-.btn-inverse.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-bottom:before {
-  border-top-color: #fff;
-}
-.btn-inverse.btn-left:before {
-  border-right-color: #fff;
-}
-.btn-inverse.btn-left:hover:before,
-.btn-inverse.btn-left:focus:before {
-  border-right-color: #fff;
-}
-.btn-inverse.btn-left:active:before,
-.btn-inverse.btn-left.active:before,
-.open > .dropdown-toggle.btn-inverse.btn-left:before {
-  border-right-color: #fff;
-}
-.btn-dark {
-  color: #fff;
-  background-color: #616161;
-  border-color: #616161;
-}
-.btn-dark:focus,
-.btn-dark.focus {
-  color: #fff;
-  background-color: #484848;
-  border-color: #212121;
-}
-.btn-dark:hover {
-  color: #fff;
-  background-color: #484848;
-  border-color: #424242;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  color: #fff;
-  background-color: #484848;
-  border-color: #424242;
-}
-.btn-dark:active:hover,
-.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-dark:hover,
-.btn-dark:active:focus,
-.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-dark:focus,
-.btn-dark:active.focus,
-.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-dark.focus {
-  color: #fff;
-  background-color: #363636;
-  border-color: #212121;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  background-image: none;
-}
-.btn-dark.disabled:hover,
-.btn-dark[disabled]:hover,
-fieldset[disabled] .btn-dark:hover,
-.btn-dark.disabled:focus,
-.btn-dark[disabled]:focus,
-fieldset[disabled] .btn-dark:focus,
-.btn-dark.disabled.focus,
-.btn-dark[disabled].focus,
-fieldset[disabled] .btn-dark.focus {
-  background-color: #616161;
-  border-color: #616161;
-}
-.btn-dark .badge {
-  color: #616161;
-  background-color: #fff;
-}
-.btn-dark:hover,
-.btn-dark:focus,
-.btn-dark.focus {
-  background-color: #757575;
-  border-color: #757575;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  background-color: #424242;
-  border-color: #424242;
-}
-.btn-dark:active:hover,
-.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-dark:hover,
-.btn-dark:active:focus,
-.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-dark:focus,
-.btn-dark:active.focus,
-.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-dark.focus {
-  background-color: #424242;
-  border-color: #424242;
-}
-.btn-dark.disabled,
-.btn-dark[disabled],
-fieldset[disabled] .btn-dark,
-.btn-dark.disabled:hover,
-.btn-dark[disabled]:hover,
-fieldset[disabled] .btn-dark:hover,
-.btn-dark.disabled:focus,
-.btn-dark[disabled]:focus,
-fieldset[disabled] .btn-dark:focus,
-.btn-dark.disabled.focus,
-.btn-dark[disabled].focus,
-fieldset[disabled] .btn-dark.focus,
-.btn-dark.disabled:active,
-.btn-dark[disabled]:active,
-fieldset[disabled] .btn-dark:active,
-.btn-dark.disabled.active,
-.btn-dark[disabled].active,
-fieldset[disabled] .btn-dark.active {
-  color: #fff;
-  background-color: #9e9e9e;
-  border-color: #9e9e9e;
-}
-.btn-dark.btn-up:before {
-  border-bottom-color: #616161;
-}
-.btn-dark.btn-up:hover:before,
-.btn-dark.btn-up:focus:before {
-  border-bottom-color: #757575;
-}
-.btn-dark.btn-up:active:before,
-.btn-dark.btn-up.active:before,
-.open > .dropdown-toggle.btn-dark.btn-up:before {
-  border-bottom-color: #424242;
-}
-.btn-dark.btn-right:before {
-  border-left-color: #616161;
-}
-.btn-dark.btn-right:hover:before,
-.btn-dark.btn-right:focus:before {
-  border-left-color: #757575;
-}
-.btn-dark.btn-right:active:before,
-.btn-dark.btn-right.active:before,
-.open > .dropdown-toggle.btn-dark.btn-right:before {
-  border-left-color: #424242;
-}
-.btn-dark.btn-bottom:before {
-  border-top-color: #616161;
-}
-.btn-dark.btn-bottom:hover:before,
-.btn-dark.btn-bottom:focus:before {
-  border-top-color: #757575;
-}
-.btn-dark.btn-bottom:active:before,
-.btn-dark.btn-bottom.active:before,
-.open > .dropdown-toggle.btn-dark.btn-bottom:before {
-  border-top-color: #424242;
-}
-.btn-dark.btn-left:before {
-  border-right-color: #616161;
-}
-.btn-dark.btn-left:hover:before,
-.btn-dark.btn-left:focus:before {
-  border-right-color: #757575;
-}
-.btn-dark.btn-left:active:before,
-.btn-dark.btn-left.active:before,
-.open > .dropdown-toggle.btn-dark.btn-left:before {
-  border-right-color: #424242;
-}
-.btn-dark:hover,
-.btn-dark:focus {
-  color: #fff;
-}
-.btn-dark:active,
-.btn-dark.active,
-.open > .dropdown-toggle.btn-dark {
-  color: #fff;
-}
-.btn-dark.btn-flat {
-  color: #616161;
-}
-.btn-flat {
-  background: none;
-  border: none;
-}
-.btn-flat.disabled {
-  color: #9e9e9e;
-}
-.btn-icon.disabled,
-.btn.icon.disabled {
-  color: #9e9e9e;
-}
-.btn-label {
-  background-color: rgba(0, 0, 0, .15);
-}
-.btn-direction:before {
-  border: 8px solid transparent;
-}
-.btn-up:before {
-  border-bottom-color: #e0e0e0;
-}
-.btn-right:before {
-  border-left-color: #e0e0e0;
-}
-.btn-bottom:before {
-  border-top-color: #e0e0e0;
-}
-.btn-left:before {
-  border-right-color: #e0e0e0;
-}
-.btn-pure,
-.btn-pure:hover,
-.btn-pure:focus,
-.btn-pure:active,
-.btn-pure.active,
-.open > .dropdown-toggle.btn-pure,
-.btn-pure[disabled],
-fieldset[disabled] .btn-pure {
-  background-color: transparent;
-  border-color: transparent;
-}
-.btn-pure:hover,
-.btn-pure:hover:hover,
-.btn-pure:focus:hover,
-.btn-pure:active:hover,
-.btn-pure.active:hover,
-.open > .dropdown-toggle.btn-pure:hover,
-.btn-pure[disabled]:hover,
-fieldset[disabled] .btn-pure:hover,
-.btn-pure:focus,
-.btn-pure:hover:focus,
-.btn-pure:focus:focus,
-.btn-pure:active:focus,
-.btn-pure.active:focus,
-.open > .dropdown-toggle.btn-pure:focus,
-.btn-pure[disabled]:focus,
-fieldset[disabled] .btn-pure:focus,
-.btn-pure.focus,
-.btn-pure:hover.focus,
-.btn-pure:focus.focus,
-.btn-pure:active.focus,
-.btn-pure.active.focus,
-.open > .dropdown-toggle.btn-pure.focus,
-.btn-pure[disabled].focus,
-fieldset[disabled] .btn-pure.focus {
-  background-color: transparent;
-  border-color: transparent;
-}
-.btn-pure.btn-default {
-  color: #9e9e9e;
-}
-.btn-pure.btn-default:hover,
-.btn-pure.btn-default:focus,
-.btn-pure.btn-default:active,
-.btn-pure.btn-default.active,
-.open > .dropdown-toggle.btn-pure.btn-default {
-  color: #bdbdbd;
-}
-.btn-pure.btn-default:hover:hover,
-.btn-pure.btn-default:focus:hover,
-.btn-pure.btn-default:active:hover,
-.btn-pure.btn-default.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-default:hover,
-.btn-pure.btn-default:hover:focus,
-.btn-pure.btn-default:focus:focus,
-.btn-pure.btn-default:active:focus,
-.btn-pure.btn-default.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-default:focus,
-.btn-pure.btn-default:hover.focus,
-.btn-pure.btn-default:focus.focus,
-.btn-pure.btn-default:active.focus,
-.btn-pure.btn-default.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-default.focus {
-  color: #bdbdbd;
-}
-.btn-pure.btn-default:hover .badge,
-.btn-pure.btn-default:focus .badge,
-.btn-pure.btn-default:active .badge,
-.btn-pure.btn-default.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-default .badge {
-  color: #bdbdbd;
-}
-.btn-pure.btn-primary {
-  color: #ff9800;
-}
-.btn-pure.btn-primary:hover,
-.btn-pure.btn-primary:focus,
-.btn-pure.btn-primary:active,
-.btn-pure.btn-primary.active,
-.open > .dropdown-toggle.btn-pure.btn-primary {
-  color: #ffa726;
-}
-.btn-pure.btn-primary:hover:hover,
-.btn-pure.btn-primary:focus:hover,
-.btn-pure.btn-primary:active:hover,
-.btn-pure.btn-primary.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-primary:hover,
-.btn-pure.btn-primary:hover:focus,
-.btn-pure.btn-primary:focus:focus,
-.btn-pure.btn-primary:active:focus,
-.btn-pure.btn-primary.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-primary:focus,
-.btn-pure.btn-primary:hover.focus,
-.btn-pure.btn-primary:focus.focus,
-.btn-pure.btn-primary:active.focus,
-.btn-pure.btn-primary.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-primary.focus {
-  color: #ffa726;
-}
-.btn-pure.btn-primary:hover .badge,
-.btn-pure.btn-primary:focus .badge,
-.btn-pure.btn-primary:active .badge,
-.btn-pure.btn-primary.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-primary .badge {
-  color: #ffa726;
-}
-.btn-pure.btn-success {
-  color: #4caf50;
-}
-.btn-pure.btn-success:hover,
-.btn-pure.btn-success:focus,
-.btn-pure.btn-success:active,
-.btn-pure.btn-success.active,
-.open > .dropdown-toggle.btn-pure.btn-success {
-  color: #66bb6a;
-}
-.btn-pure.btn-success:hover:hover,
-.btn-pure.btn-success:focus:hover,
-.btn-pure.btn-success:active:hover,
-.btn-pure.btn-success.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-success:hover,
-.btn-pure.btn-success:hover:focus,
-.btn-pure.btn-success:focus:focus,
-.btn-pure.btn-success:active:focus,
-.btn-pure.btn-success.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-success:focus,
-.btn-pure.btn-success:hover.focus,
-.btn-pure.btn-success:focus.focus,
-.btn-pure.btn-success:active.focus,
-.btn-pure.btn-success.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-success.focus {
-  color: #66bb6a;
-}
-.btn-pure.btn-success:hover .badge,
-.btn-pure.btn-success:focus .badge,
-.btn-pure.btn-success:active .badge,
-.btn-pure.btn-success.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-success .badge {
-  color: #66bb6a;
-}
-.btn-pure.btn-info {
-  color: #00bcd4;
-}
-.btn-pure.btn-info:hover,
-.btn-pure.btn-info:focus,
-.btn-pure.btn-info:active,
-.btn-pure.btn-info.active,
-.open > .dropdown-toggle.btn-pure.btn-info {
-  color: #26c6da;
-}
-.btn-pure.btn-info:hover:hover,
-.btn-pure.btn-info:focus:hover,
-.btn-pure.btn-info:active:hover,
-.btn-pure.btn-info.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-info:hover,
-.btn-pure.btn-info:hover:focus,
-.btn-pure.btn-info:focus:focus,
-.btn-pure.btn-info:active:focus,
-.btn-pure.btn-info.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-info:focus,
-.btn-pure.btn-info:hover.focus,
-.btn-pure.btn-info:focus.focus,
-.btn-pure.btn-info:active.focus,
-.btn-pure.btn-info.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-info.focus {
-  color: #26c6da;
-}
-.btn-pure.btn-info:hover .badge,
-.btn-pure.btn-info:focus .badge,
-.btn-pure.btn-info:active .badge,
-.btn-pure.btn-info.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-info .badge {
-  color: #26c6da;
-}
-.btn-pure.btn-warning {
-  color: #ff9800;
-}
-.btn-pure.btn-warning:hover,
-.btn-pure.btn-warning:focus,
-.btn-pure.btn-warning:active,
-.btn-pure.btn-warning.active,
-.open > .dropdown-toggle.btn-pure.btn-warning {
-  color: #ffa726;
-}
-.btn-pure.btn-warning:hover:hover,
-.btn-pure.btn-warning:focus:hover,
-.btn-pure.btn-warning:active:hover,
-.btn-pure.btn-warning.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-warning:hover,
-.btn-pure.btn-warning:hover:focus,
-.btn-pure.btn-warning:focus:focus,
-.btn-pure.btn-warning:active:focus,
-.btn-pure.btn-warning.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-warning:focus,
-.btn-pure.btn-warning:hover.focus,
-.btn-pure.btn-warning:focus.focus,
-.btn-pure.btn-warning:active.focus,
-.btn-pure.btn-warning.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-warning.focus {
-  color: #ffa726;
-}
-.btn-pure.btn-warning:hover .badge,
-.btn-pure.btn-warning:focus .badge,
-.btn-pure.btn-warning:active .badge,
-.btn-pure.btn-warning.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-warning .badge {
-  color: #ffa726;
-}
-.btn-pure.btn-danger {
-  color: #f44336;
-}
-.btn-pure.btn-danger:hover,
-.btn-pure.btn-danger:focus,
-.btn-pure.btn-danger:active,
-.btn-pure.btn-danger.active,
-.open > .dropdown-toggle.btn-pure.btn-danger {
-  color: #ef5350;
-}
-.btn-pure.btn-danger:hover:hover,
-.btn-pure.btn-danger:focus:hover,
-.btn-pure.btn-danger:active:hover,
-.btn-pure.btn-danger.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-danger:hover,
-.btn-pure.btn-danger:hover:focus,
-.btn-pure.btn-danger:focus:focus,
-.btn-pure.btn-danger:active:focus,
-.btn-pure.btn-danger.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-danger:focus,
-.btn-pure.btn-danger:hover.focus,
-.btn-pure.btn-danger:focus.focus,
-.btn-pure.btn-danger:active.focus,
-.btn-pure.btn-danger.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-danger.focus {
-  color: #ef5350;
-}
-.btn-pure.btn-danger:hover .badge,
-.btn-pure.btn-danger:focus .badge,
-.btn-pure.btn-danger:active .badge,
-.btn-pure.btn-danger.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-danger .badge {
-  color: #ef5350;
-}
-.btn-pure.btn-dark {
-  color: #616161;
-}
-.btn-pure.btn-dark:hover,
-.btn-pure.btn-dark:focus,
-.btn-pure.btn-dark:active,
-.btn-pure.btn-dark.active,
-.open > .dropdown-toggle.btn-pure.btn-dark {
-  color: #757575;
-}
-.btn-pure.btn-dark:hover:hover,
-.btn-pure.btn-dark:focus:hover,
-.btn-pure.btn-dark:active:hover,
-.btn-pure.btn-dark.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-dark:hover,
-.btn-pure.btn-dark:hover:focus,
-.btn-pure.btn-dark:focus:focus,
-.btn-pure.btn-dark:active:focus,
-.btn-pure.btn-dark.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-dark:focus,
-.btn-pure.btn-dark:hover.focus,
-.btn-pure.btn-dark:focus.focus,
-.btn-pure.btn-dark:active.focus,
-.btn-pure.btn-dark.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-dark.focus {
-  color: #757575;
-}
-.btn-pure.btn-dark:hover .badge,
-.btn-pure.btn-dark:focus .badge,
-.btn-pure.btn-dark:active .badge,
-.btn-pure.btn-dark.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-dark .badge {
-  color: #757575;
-}
-.btn-pure.btn-inverse {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover,
-.btn-pure.btn-inverse:focus,
-.btn-pure.btn-inverse:active,
-.btn-pure.btn-inverse.active,
-.open > .dropdown-toggle.btn-pure.btn-inverse {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover:hover,
-.btn-pure.btn-inverse:focus:hover,
-.btn-pure.btn-inverse:active:hover,
-.btn-pure.btn-inverse.active:hover,
-.open > .dropdown-toggle.btn-pure.btn-inverse:hover,
-.btn-pure.btn-inverse:hover:focus,
-.btn-pure.btn-inverse:focus:focus,
-.btn-pure.btn-inverse:active:focus,
-.btn-pure.btn-inverse.active:focus,
-.open > .dropdown-toggle.btn-pure.btn-inverse:focus,
-.btn-pure.btn-inverse:hover.focus,
-.btn-pure.btn-inverse:focus.focus,
-.btn-pure.btn-inverse:active.focus,
-.btn-pure.btn-inverse.active.focus,
-.open > .dropdown-toggle.btn-pure.btn-inverse.focus {
-  color: #fff;
-}
-.btn-pure.btn-inverse:hover .badge,
-.btn-pure.btn-inverse:focus .badge,
-.btn-pure.btn-inverse:active .badge,
-.btn-pure.btn-inverse.active .badge,
-.open > .dropdown-toggle.btn-pure.btn-inverse .badge {
-  color: #fff;
-}
-.caret {
-  border-top: 4px solid;
-}
-.dropdown-menu.bullet:before,
-.dropdown-menu.bullet:after {
-  border: 7px solid transparent;
-}
-.dropdown-menu.bullet:before {
-  border-bottom-color: #e0e0e0;
-}
-.dropdown-menu.bullet:after {
-  border-bottom-color: #fff;
-}
-.dropup .dropdown-menu.bullet:before,
-.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before {
-  border-top-color: #e0e0e0;
-}
-.dropup .dropdown-menu.bullet:after,
-.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after {
-  border-top-color: #fff;
-}
-.dropdown-menu > .dropdown-submenu > a:after {
-  border-top: 4px solid transparent;
-  border-bottom: 4px solid transparent;
-}
-.dropdown-menu-media .dropdown-menu-header {
-  background-color: #fff;
-  border-bottom: 1px solid #e0e0e0;
-}
-.dropdown-menu-media .list-group-item {
-  border: none;
-}
-.dropdown-menu-media .list-group-item .media {
-  border-top: 1px solid #e0e0e0;
-}
-.dropdown-menu-media .list-group-item:first-child .media {
-  border-top: none;
-}
-.dropdown-menu-media > .dropdown-menu-footer {
-  background-color: #eee;
-  border-top: 1px solid #e0e0e0;
-}
-.dropdown-menu-media > .dropdown-menu-footer > a {
-  color: #9e9e9e !important;
-}
-.dropdown-menu-media > .dropdown-menu-footer > a:hover {
-  color: #ff9800 !important;
-  background-color: transparent !important;
-}
-.dropdown-menu-media > .dropdown-menu-footer > .dropdown-menu-footer-btn:hover {
-  color: #ff9800 !important;
-  background-color: transparent !important;
-}
-.dropdown-menu-primary > li > a:hover,
-.dropdown-menu-primary > li > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-primary > .active > a,
-.dropdown-menu-primary > .active > a:hover,
-.dropdown-menu-primary > .active > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-success > li > a:hover,
-.dropdown-menu-success > li > a:focus {
-  color: #fff;
-  background-color: #4caf50;
-}
-.dropdown-menu-success > .active > a,
-.dropdown-menu-success > .active > a:hover,
-.dropdown-menu-success > .active > a:focus {
-  color: #fff;
-  background-color: #4caf50;
-}
-.dropdown-menu-info > li > a:hover,
-.dropdown-menu-info > li > a:focus {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.dropdown-menu-info > .active > a,
-.dropdown-menu-info > .active > a:hover,
-.dropdown-menu-info > .active > a:focus {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.dropdown-menu-warning > li > a:hover,
-.dropdown-menu-warning > li > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-warning > .active > a,
-.dropdown-menu-warning > .active > a:hover,
-.dropdown-menu-warning > .active > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.dropdown-menu-danger > li > a:hover,
-.dropdown-menu-danger > li > a:focus {
-  color: #fff;
-  background-color: #f44336;
-}
-.dropdown-menu-danger > .active > a,
-.dropdown-menu-danger > .active > a:hover,
-.dropdown-menu-danger > .active > a:focus {
-  color: #fff;
-  background-color: #f44336;
-}
-.dropdown-menu-dark > li > a:hover,
-.dropdown-menu-dark > li > a:focus {
-  color: #fff;
-  background-color: #616161;
-}
-.dropdown-menu-dark > .active > a,
-.dropdown-menu-dark > .active > a:hover,
-.dropdown-menu-dark > .active > a:focus {
-  color: #fff;
-  background-color: #616161;
-}
-.nav .open > a,
-.nav .open > a:hover,
-.nav .open > a:focus {
-  border-color: transparent;
-}
-.nav-quick {
-  background-color: #fff;
-}
-.nav-quick a {
-  color: #757575;
-}
-.nav-quick a:hover {
-  background-color: #eee;
-}
-.nav-quick-bordered {
-  border-top: 1px solid #e0e0e0;
-  border-left: 1px solid #e0e0e0;
-}
-.nav-quick-bordered li {
-  border-right: 1px solid #e0e0e0;
-  border-bottom: 1px solid #e0e0e0;
-}
-.nav-tabs > li > a {
-  color: #757575;
-}
-.nav-tabs > li.active > a,
-.nav-tabs > li.active > a:hover,
-.nav-tabs > li.active > a:focus {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: transparent;
-  border-bottom-color: #ff9800;
-}
-.nav-tabs.nav-justified > li.active > a,
-.nav-tabs.nav-justified > li.active > a:hover,
-.nav-tabs.nav-justified > li.active > a:focus {
-  border-color: transparent;
-  border-bottom-color: #ff9800;
-}
-.nav-tabs.nav-tabs-bottom {
-  border-top: 1px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs.nav-tabs-bottom > li > a:hover,
-.nav-tabs.nav-tabs-bottom > li > a:focus {
-  border-top-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified {
-  border-top: none;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified > li > a {
-  border-top-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a,
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:hover,
-.nav-tabs.nav-tabs-bottom.nav-justified > li.active > a:focus {
-  border-top: 1px solid #ff9800;
-}
-.nav-tabs-solid {
-  border-bottom-color: #eee;
-}
-.nav-tabs-solid > li > a:hover {
-  border-color: transparent;
-}
-.nav-tabs-solid > li.active > a,
-.nav-tabs-solid > li.active > a:hover,
-.nav-tabs-solid > li.active > a:focus {
-  color: #757575;
-  background-color: #eee;
-  border-color: transparent;
-}
-.nav-tabs-solid ~ .tab-content {
-  background-color: #eee;
-}
-.nav-tabs-solid.nav-justified > li > a {
-  border: none;
-}
-.nav-tabs-solid.nav-justified > li.active > a,
-.nav-tabs-solid.nav-justified > li.active > a:hover,
-.nav-tabs-solid.nav-justified > li.active > a:focus {
-  border: none;
-}
-.nav-tabs-solid.nav-tabs-bottom > li.active > a,
-.nav-tabs-solid.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-solid.nav-tabs-bottom > li.active > a:focus {
-  border: none;
-}
-.nav-tabs-line > li > a {
-  border-bottom: 2px solid transparent;
-}
-.nav-tabs-line > li > a:hover,
-.nav-tabs-line > li > a:focus {
-  background-color: transparent;
-}
-.nav-tabs-line > li > a:hover {
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line > li.active > a,
-.nav-tabs-line > li.active > a:hover,
-.nav-tabs-line > li.active > a:focus {
-  color: #ff9800;
-  background-color: transparent;
-  border-bottom: 2px solid transparent;
-}
-.nav-tabs-line .open > a,
-.nav-tabs-line .open > a:hover,
-.nav-tabs-line .open > a:focus {
-  border-color: transparent;
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line > .nav-tabs-autoline {
-  background-color: #ff9800;
-}
-.nav-tabs-line.nav-tabs-bottom > li > a {
-  border-top: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-tabs-bottom > li > a:hover {
-  border-top-color: #bdbdbd;
-  border-bottom-color: transparent;
-}
-.nav-tabs-line.nav-tabs-bottom > li.active > a,
-.nav-tabs-line.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-line.nav-tabs-bottom > li.active > a:focus {
-  border-top: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-justified > li > a {
-  margin-bottom: -1px;
-  border-bottom: 2px solid #e0e0e0;
-}
-.nav-tabs-line.nav-justified > li > a:hover {
-  border-bottom-color: #bdbdbd;
-}
-.nav-tabs-line.nav-justified > li.active > a,
-.nav-tabs-line.nav-justified > li.active > a:hover,
-.nav-tabs-line.nav-justified > li.active > a:focus {
-  border-color: transparent;
-  border-bottom: 2px solid #e0e0e0;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom {
-  border-top: none;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a {
-  border-top: 2px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li > a:hover {
-  border-top-color: #bdbdbd;
-}
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a,
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:hover,
-.nav-tabs-line.nav-justified.nav-tabs-bottom > li.active > a:focus {
-  border-top-color: #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-vertical:before,
-.nav-tabs-vertical:after {
-  display: table;
-  content: " ";
-}
-.nav-tabs-vertical:after {
-  clear: both;
-}
-.nav-tabs-vertical .nav-tabs {
-  border-right: 1px solid #e0e0e0;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs > li > a {
-  border-radius: 4px 0 0 4px;
-}
-.nav-tabs-vertical .nav-tabs > li > a:hover {
-  border-right-color: #e0e0e0;
-  border-bottom-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs > li.active > a,
-.nav-tabs-vertical .nav-tabs > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs > li.active > a:focus {
-  border-right-color: #ff9800;
-}
-.nav-tabs-vertical .nav-tabs-reverse {
-  border-right: none;
-  border-left: 1px solid #e0e0e0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li > a {
-  border-radius: 0 4px 4px 0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li > a:hover {
-  border-right-color: transparent;
-  border-left-color: #e0e0e0;
-}
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a,
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-reverse > li.active > a:focus {
-  border-left-color: #ff9800;
-}
-.nav-tabs-vertical .nav-tabs-solid {
-  border-right-color: #eee;
-}
-.nav-tabs-vertical .nav-tabs-solid > li > a:hover {
-  border-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs-solid > li.active > a,
-.nav-tabs-vertical .nav-tabs-solid > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-solid > li.active > a:focus {
-  border-color: transparent;
-}
-.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse {
-  border-left-color: #eee;
-}
-.nav-tabs-vertical .nav-tabs-line > li > a {
-  border-right: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs-line > li > a:hover {
-  border-right-color: #bdbdbd;
-}
-.nav-tabs-vertical .nav-tabs-line > li.active > a,
-.nav-tabs-vertical .nav-tabs-line > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-line > li.active > a:focus {
-  border-right: 2px solid transparent;
-  border-bottom: none;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a {
-  border-right-width: 1px;
-  border-left: 2px solid transparent;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li > a:hover {
-  border-color: transparent;
-  border-left-color: #bdbdbd;
-}
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a,
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:hover,
-.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse > li.active > a:focus {
-  border-right: 1px solid transparent;
-  border-left: 2px solid transparent;
-}
-.nav-tabs-inverse .nav-tabs-solid {
-  border-bottom-color: #fff;
-}
-.nav-tabs-inverse .nav-tabs-solid > li.active > a,
-.nav-tabs-inverse .nav-tabs-solid > li.active > a:hover,
-.nav-tabs-inverse .nav-tabs-solid > li.active > a:focus {
-  color: #757575;
-  background-color: #fff;
-}
-.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid {
-  border-right-color: #fff;
-}
-.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse {
-  border-left-color: #fff;
-}
-.nav-tabs-inverse .tab-content {
-  background: #fff;
-}
-.navbar-toggle {
-  background: transparent !important;
-}
-.navbar-toggle:hover {
-  background: transparent !important;
-}
-.navbar {
-  border: none;
-}
-.navbar-form .icon {
-  color: rgba(66, 66, 66, .4);
-}
-.navbar-form .form-control {
-  background-color: #eee;
-  border: none;
-}
-@media (max-width: 767px) {
-  .navbar-search .navbar-form {
-    border-bottom: none;
-  }
-}
-.navbar-search-overlap {
-  background-color: #fff;
-}
-.navbar-search-overlap .form-control {
-  background-color: transparent !important;
-}
-.navbar-search-overlap .form-control:focus {
-  border-color: transparent;
-}
-.navbar-default .navbar-toolbar > li > a {
-  color: #757575;
-}
-.navbar-default .navbar-toolbar > li > a:hover,
-.navbar-default .navbar-toolbar > li > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .3);
-}
-.navbar-default .navbar-toolbar > .active > a,
-.navbar-default .navbar-toolbar > .active > a:hover,
-.navbar-default .navbar-toolbar > .active > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-default .navbar-toolbar > .disabled > a,
-.navbar-default .navbar-toolbar > .disabled > a:hover,
-.navbar-default .navbar-toolbar > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-}
-.navbar-default .navbar-toggle {
-  color: #757575;
-}
-.navbar-default .navbar-toolbar > .open > a,
-.navbar-default .navbar-toolbar > .open > a:hover,
-.navbar-default .navbar-toolbar > .open > a:focus {
-  color: #616161;
-  background-color: rgba(238, 238, 238, .6);
-}
-.navbar-inverse .navbar-toolbar > li > a {
-  color: #fff;
-}
-.navbar-inverse .navbar-toolbar > li > a:hover,
-.navbar-inverse .navbar-toolbar > li > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toolbar > .active > a,
-.navbar-inverse .navbar-toolbar > .active > a:hover,
-.navbar-inverse .navbar-toolbar > .active > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.navbar-inverse .navbar-toolbar > .disabled > a,
-.navbar-inverse .navbar-toolbar > .disabled > a:hover,
-.navbar-inverse .navbar-toolbar > .disabled > a:focus {
-  color: #fff;
-  background-color: transparent;
-}
-.navbar-inverse .navbar-toggle {
-  color: #fff;
-}
-.navbar-inverse .navbar-toolbar > .open > a,
-.navbar-inverse .navbar-toolbar > .open > a:hover,
-.navbar-inverse .navbar-toolbar > .open > a:focus {
-  color: #fff;
-  background-color: rgba(0, 0, 0, .1);
-}
-.pagination > .disabled > span,
-.pagination > .disabled > span:hover,
-.pagination > .disabled > span:focus,
-.pagination > .disabled > a,
-.pagination > .disabled > a:hover,
-.pagination > .disabled > a:focus {
-  color: #bdbdbd;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.pagination-gap > li > a:hover {
-  background-color: transparent;
-  border-color: #ff9800;
-}
-.pagination-no-border > li > a {
-  border: none;
-}
-.pager li > a,
-.pager li > span {
-  color: #757575;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  color: #ff9800;
-}
-.pager li > a:hover,
-.pager li > a:focus {
-  border-color: #ff9800;
-}
-.pager .disabled > a,
-.pager .disabled > a:hover,
-.pager .disabled > a:focus,
-.pager .disabled > span {
-  border-color: #e0e0e0;
-}
-.label.label-outline {
-  color: #eee;
-  background-color: transparent;
-  border-color: #eee;
-}
-.label-outline {
-  border: 1px solid transparent;
-}
-.label-default {
-  color: #757575;
-  background-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  background-color: #eee;
-}
-.label-default.label-outline {
-  color: #e0e0e0;
-  background-color: transparent;
-  border-color: #e0e0e0;
-}
-.label-default[href]:hover,
-.label-default[href]:focus {
-  color: #9e9e9e;
-}
-.label-default.label-outline {
-  color: #757575;
-}
-.label-primary {
-  background-color: #ff9800;
-}
-.label-primary[href]:hover,
-.label-primary[href]:focus {
-  background-color: #ffa726;
-}
-.label-primary.label-outline {
-  color: #ff9800;
-  background-color: transparent;
-  border-color: #ff9800;
-}
-.label-success {
-  background-color: #4caf50;
-}
-.label-success[href]:hover,
-.label-success[href]:focus {
-  background-color: #66bb6a;
-}
-.label-success.label-outline {
-  color: #4caf50;
-  background-color: transparent;
-  border-color: #4caf50;
-}
-.label-info {
-  background-color: #00bcd4;
-}
-.label-info[href]:hover,
-.label-info[href]:focus {
-  background-color: #26c6da;
-}
-.label-info.label-outline {
-  color: #00bcd4;
-  background-color: transparent;
-  border-color: #00bcd4;
-}
-.label-warning {
-  background-color: #ff9800;
-}
-.label-warning[href]:hover,
-.label-warning[href]:focus {
-  background-color: #ffa726;
-}
-.label-warning.label-outline {
-  color: #ff9800;
-  background-color: transparent;
-  border-color: #ff9800;
-}
-.label-danger {
-  background-color: #f44336;
-}
-.label-danger[href]:hover,
-.label-danger[href]:focus {
-  background-color: #ef5350;
-}
-.label-danger.label-outline {
-  color: #f44336;
-  background-color: transparent;
-  border-color: #f44336;
-}
-.label-dark {
-  background-color: #616161;
-}
-.label-dark[href]:hover,
-.label-dark[href]:focus {
-  background-color: #757575;
-}
-.label-dark.label-outline {
-  color: #616161;
-  background-color: transparent;
-  border-color: #616161;
-}
-.badge-primary {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-primary[href]:hover,
-.badge-primary[href]:focus {
-  color: #fff;
-  background-color: #cc7a00;
-}
-.list-group-item.active > .badge-primary,
-.nav-pills > .active > a > .badge-primary {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.badge-success[href]:hover,
-.badge-success[href]:focus {
-  color: #fff;
-  background-color: #3d8b40;
-}
-.list-group-item.active > .badge-success,
-.nav-pills > .active > a > .badge-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.badge-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.badge-info[href]:hover,
-.badge-info[href]:focus {
-  color: #fff;
-  background-color: #008fa1;
-}
-.list-group-item.active > .badge-info,
-.nav-pills > .active > a > .badge-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.badge-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-warning[href]:hover,
-.badge-warning[href]:focus {
-  color: #fff;
-  background-color: #cc7a00;
-}
-.list-group-item.active > .badge-warning,
-.nav-pills > .active > a > .badge-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.badge-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.badge-danger[href]:hover,
-.badge-danger[href]:focus {
-  color: #fff;
-  background-color: #ea1c0d;
-}
-.list-group-item.active > .badge-danger,
-.nav-pills > .active > a > .badge-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.badge-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.badge-dark[href]:hover,
-.badge-dark[href]:focus {
-  color: #fff;
-  background-color: #484848;
-}
-.list-group-item.active > .badge-dark,
-.nav-pills > .active > a > .badge-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.thumbnail {
-  border: none;
-}
-.alert-alt {
-  color: #757575;
-  background-color: rgba(238, 238, 238, .8);
-  border: none;
-  border-left: 3px solid transparent;
-}
-.alert-dismissible.alert-alt .close {
-  color: #9e9e9e;
-}
-.alert-dismissible.alert-alt .close:hover,
-.alert-dismissible.alert-alt .close:focus {
-  color: #9e9e9e;
-}
-.alert-primary {
-  color: #ff9800;
-  background-color: rgba(255, 224, 178, .8);
-  border-color: #ffe0b2;
-}
-.alert-primary hr {
-  border-top-color: #ffd699;
-}
-.alert-primary .alert-link {
-  color: #cc7a00;
-}
-.alert-primary .close {
-  color: #ff9800;
-}
-.alert-primary .close:hover,
-.alert-primary .close:focus {
-  color: #ff9800;
-}
-.alert-primary .alert-link {
-  color: #fb8c00;
-}
-.alert-alt.alert-primary {
-  border-color: #ff9800;
-}
-.alert-alt.alert-primary a,
-.alert-alt.alert-primary .alert-link {
-  color: #ff9800;
-}
-.alert-success .alert-link {
-  color: #43a047;
-}
-.alert-alt.alert-success {
-  border-color: #4caf50;
-}
-.alert-alt.alert-success a,
-.alert-alt.alert-success .alert-link {
-  color: #4caf50;
-}
-.alert-info .alert-link {
-  color: #00acc1;
-}
-.alert-alt.alert-info {
-  border-color: #00bcd4;
-}
-.alert-alt.alert-info a,
-.alert-alt.alert-info .alert-link {
-  color: #00bcd4;
-}
-.alert-warning .alert-link {
-  color: #fb8c00;
-}
-.alert-alt.alert-warning {
-  border-color: #ff9800;
-}
-.alert-alt.alert-warning a,
-.alert-alt.alert-warning .alert-link {
-  color: #ff9800;
-}
-.alert-danger .alert-link {
-  color: #e53935;
-}
-.alert-alt.alert-danger {
-  border-color: #f44336;
-}
-.alert-alt.alert-danger a,
-.alert-alt.alert-danger .alert-link {
-  color: #f44336;
-}
-.alert-facebook {
-  color: #fff;
-  background-color: #3b5998;
-  border-color: #3b5998;
-}
-.alert-facebook hr {
-  border-top-color: #344e86;
-}
-.alert-facebook .alert-link {
-  color: #e6e6e6;
-}
-.alert-facebook .close {
-  color: #fff;
-}
-.alert-facebook .close:hover,
-.alert-facebook .close:focus {
-  color: #fff;
-}
-.alert-facebook .alert-link {
-  color: #fff;
-}
-.alert-twitter {
-  color: #fff;
-  background-color: #55acee;
-  border-color: #55acee;
-}
-.alert-twitter hr {
-  border-top-color: #3ea1ec;
-}
-.alert-twitter .alert-link {
-  color: #e6e6e6;
-}
-.alert-twitter .close {
-  color: #fff;
-}
-.alert-twitter .close:hover,
-.alert-twitter .close:focus {
-  color: #fff;
-}
-.alert-twitter .alert-link {
-  color: #fff;
-}
-.alert-google-plus {
-  color: #fff;
-  background-color: #dd4b39;
-  border-color: #dd4b39;
-}
-.alert-google-plus hr {
-  border-top-color: #d73925;
-}
-.alert-google-plus .alert-link {
-  color: #e6e6e6;
-}
-.alert-google-plus .close {
-  color: #fff;
-}
-.alert-google-plus .close:hover,
-.alert-google-plus .close:focus {
-  color: #fff;
-}
-.alert-google-plus .alert-link {
-  color: #fff;
-}
-.alert-linkedin {
-  color: #fff;
-  background-color: #0976b4;
-  border-color: #0976b4;
-}
-.alert-linkedin hr {
-  border-top-color: #08669c;
-}
-.alert-linkedin .alert-link {
-  color: #e6e6e6;
-}
-.alert-linkedin .close {
-  color: #fff;
-}
-.alert-linkedin .close:hover,
-.alert-linkedin .close:focus {
-  color: #fff;
-}
-.alert-linkedin .alert-link {
-  color: #fff;
-}
-.alert-flickr {
-  color: #fff;
-  background-color: #ff0084;
-  border-color: #ff0084;
-}
-.alert-flickr hr {
-  border-top-color: #e60077;
-}
-.alert-flickr .alert-link {
-  color: #e6e6e6;
-}
-.alert-flickr .close {
-  color: #fff;
-}
-.alert-flickr .close:hover,
-.alert-flickr .close:focus {
-  color: #fff;
-}
-.alert-flickr .alert-link {
-  color: #fff;
-}
-.alert-tumblr {
-  color: #fff;
-  background-color: #35465c;
-  border-color: #35465c;
-}
-.alert-tumblr hr {
-  border-top-color: #2c3a4c;
-}
-.alert-tumblr .alert-link {
-  color: #e6e6e6;
-}
-.alert-tumblr .close {
-  color: #fff;
-}
-.alert-tumblr .close:hover,
-.alert-tumblr .close:focus {
-  color: #fff;
-}
-.alert-tumblr .alert-link {
-  color: #fff;
-}
-.alert-github {
-  color: #fff;
-  background-color: #4183c4;
-  border-color: #4183c4;
-}
-.alert-github hr {
-  border-top-color: #3876b4;
-}
-.alert-github .alert-link {
-  color: #e6e6e6;
-}
-.alert-github .close {
-  color: #fff;
-}
-.alert-github .close:hover,
-.alert-github .close:focus {
-  color: #fff;
-}
-.alert-github .alert-link {
-  color: #fff;
-}
-.alert-dribbble {
-  color: #fff;
-  background-color: #c32361;
-  border-color: #c32361;
-}
-.alert-dribbble hr {
-  border-top-color: #ad1f56;
-}
-.alert-dribbble .alert-link {
-  color: #e6e6e6;
-}
-.alert-dribbble .close {
-  color: #fff;
-}
-.alert-dribbble .close:hover,
-.alert-dribbble .close:focus {
-  color: #fff;
-}
-.alert-dribbble .alert-link {
-  color: #fff;
-}
-.alert-youtube {
-  color: #fff;
-  background-color: #b31217;
-  border-color: #b31217;
-}
-.alert-youtube hr {
-  border-top-color: #9c1014;
-}
-.alert-youtube .alert-link {
-  color: #e6e6e6;
-}
-.alert-youtube .close {
-  color: #fff;
-}
-.alert-youtube .close:hover,
-.alert-youtube .close:focus {
-  color: #fff;
-}
-.alert-youtube .alert-link {
-  color: #fff;
-}
-.alert.dark .alert-link {
-  color: #fff !important;
-}
-.alert.dark .alert-left-border {
-  border: none;
-}
-.alert.dark.alert-dismissible.alert-alt .close {
-  color: #fff;
-}
-.alert.dark.alert-dismissible.alert-alt .close:hover,
-.alert.dark.alert-dismissible.alert-alt .close:focus {
-  color: #fff;
-}
-.alert.dark.alert-primary {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.alert.dark.alert-primary hr {
-  border-top-color: #e68900;
-}
-.alert.dark.alert-primary .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-primary .close {
-  color: #fff;
-}
-.alert.dark.alert-primary .close:hover,
-.alert.dark.alert-primary .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-primary {
-  border-color: #af6100;
-}
-.alert-alt.alert.dark.alert-primary a,
-.alert-alt.alert.dark.alert-primary .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-success {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.alert.dark.alert-success hr {
-  border-top-color: #449d48;
-}
-.alert.dark.alert-success .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-success .close {
-  color: #fff;
-}
-.alert.dark.alert-success .close:hover,
-.alert.dark.alert-success .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-success {
-  border-color: #2c6a2f;
-}
-.alert-alt.alert.dark.alert-success a,
-.alert-alt.alert.dark.alert-success .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-info {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.alert.dark.alert-info hr {
-  border-top-color: #00a5bb;
-}
-.alert.dark.alert-info .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-info .close {
-  color: #fff;
-}
-.alert.dark.alert-info .close:hover,
-.alert.dark.alert-info .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-info {
-  border-color: #006875;
-}
-.alert-alt.alert.dark.alert-info a,
-.alert-alt.alert.dark.alert-info .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-warning {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.alert.dark.alert-warning hr {
-  border-top-color: #e68900;
-}
-.alert.dark.alert-warning .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-warning .close {
-  color: #fff;
-}
-.alert.dark.alert-warning .close:hover,
-.alert.dark.alert-warning .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-warning {
-  border-color: #af6100;
-}
-.alert-alt.alert.dark.alert-warning a,
-.alert-alt.alert.dark.alert-warning .alert-link {
-  color: #fff;
-}
-.alert.dark.alert-danger {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.alert.dark.alert-danger hr {
-  border-top-color: #f32c1e;
-}
-.alert.dark.alert-danger .alert-link {
-  color: #e6e6e6;
-}
-.alert.dark.alert-danger .close {
-  color: #fff;
-}
-.alert.dark.alert-danger .close:hover,
-.alert.dark.alert-danger .close:focus {
-  color: #fff;
-}
-.alert-alt.alert.dark.alert-danger {
-  border-color: #b61b17;
-}
-.alert-alt.alert.dark.alert-danger a,
-.alert-alt.alert.dark.alert-danger .alert-link {
-  color: #fff;
-}
-.progress-bar-indicating.active:before {
-  background-color: #fff;
-}
-.progress-skill .progress-bar > span {
-  color: #616161;
-}
-.media .media {
-  border-bottom: none;
-}
-.media-meta {
-  color: #616161;
-}
-a.list-group-item.disabled,
-a.list-group-item.disabled:hover,
-a.list-group-item.disabled:focus {
-  color: #bdbdbd;
-  background-color: #eee;
-}
-a.list-group-item.active,
-a.list-group-item.active:hover,
-a.list-group-item.active:focus {
-  color: #fff;
-  background-color: #ff9800;
-}
-.list-group.bg-inherit .list-group-item {
-  background-color: transparent;
-  border-bottom-color: rgba(0, 0, 0, .075);
-}
-.list-group.bg-inherit .list-group-item:last-child {
-  border-bottom-color: transparent;
-}
-.list-group.bg-inherit .list-group-item:hover {
-  background-color: rgba(0, 0, 0, .075);
-  border-color: transparent;
-}
-.list-group-bordered {
-  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
-          box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .1);
-}
-.list-group-bordered .list-group-item {
-  border-color: #e0e0e0;
-}
-.list-group-bordered .list-group-item.active,
-.list-group-bordered .list-group-item.active:hover,
-.list-group-bordered .list-group-item.active:focus {
-  color: #fff;
-  background-color: #f57c00;
-  border-color: #f57c00;
-}
-.list-group-dividered .list-group-item {
-  border-top-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item.active:hover {
-  border-top-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item:last-child {
-  border-bottom-color: #e0e0e0;
-}
-.list-group-dividered .list-group-item:first-child {
-  border-top-color: transparent;
-}
-.list-group-dividered .list-group-item:first-child.active:hover {
-  border-top-color: transparent;
-}
-.list-group-item-dark {
-  color: #fff;
-  background-color: #616161;
-}
-a.list-group-item-dark,
-button.list-group-item-dark {
-  color: #fff;
-}
-a.list-group-item-dark .list-group-item-heading,
-button.list-group-item-dark .list-group-item-heading {
-  color: inherit;
-}
-a.list-group-item-dark:hover,
-button.list-group-item-dark:hover,
-a.list-group-item-dark:focus,
-button.list-group-item-dark:focus {
-  color: #fff;
-  background-color: #545454;
-}
-a.list-group-item-dark.active,
-button.list-group-item-dark.active,
-a.list-group-item-dark.active:hover,
-button.list-group-item-dark.active:hover,
-a.list-group-item-dark.active:focus,
-button.list-group-item-dark.active:focus {
-  color: #fff;
-  background-color: #fff;
-  border-color: #fff;
-}
-.panel > .nav-tabs-vertical .nav-tabs > li > a {
-  border-left: none;
-}
-.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse {
-  margin-right: -1px;
-}
-.panel > .nav-tabs-vertical .nav-tabs.nav-tabs-reverse > li > a {
-  border-right: none;
-}
-.panel > .table > tbody:first-child > tr:first-child th,
-.panel > .table > tbody:first-child > tr:first-child td {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-heading {
-  border-bottom: 1px solid transparent;
-}
-.panel-heading > .nav-tabs {
-  border-bottom: none;
-}
-.panel-body > .list-group-dividered:only-child > .list-group-item:last-child {
-  border-bottom-color: transparent;
-}
-.panel-footer {
-  border-top: 1px solid transparent;
-}
-.table + .panel-footer {
-  border-color: #e0e0e0;
-}
-.panel-title {
-  color: #424242;
-}
-.panel-title small {
-  color: #757575;
-}
-.panel-desc {
-  color: #757575;
-}
-.panel-actions a {
-  color: inherit;
-}
-.panel-actions .panel-action {
-  color: #9e9e9e;
-  background-color: transparent;
-}
-.panel-actions .panel-action:hover {
-  color: #616161;
-}
-.panel-actions .panel-action:active {
-  color: #616161;
-}
-.panel-toolbar {
-  background-color: transparent;
-  border-top: 1px solid #e0e0e0;
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-bordered .panel-toolbar {
-  border-top-color: transparent;
-}
-.panel-toolbar .btn {
-  color: #9e9e9e;
-}
-.panel-toolbar .btn:hover,
-.panel-toolbar .btn:active,
-.panel-toolbar .btn.active {
-  color: #757575;
-}
-.panel-control {
-  border: none;
-}
-.panel-bordered > .panel-heading {
-  border-bottom: 1px solid #e0e0e0;
-}
-.panel-bordered > .panel-footer {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-bordered > .table > tbody:first-child > tr:first-child th,
-.panel-bordered > .table > tbody:first-child > tr:first-child td {
-  border-top: 0;
-}
-.panel.panel-transparent {
-  background: transparent;
-  border-color: transparent;
-}
-.panel.panel-transparent > .panel-heading,
-.panel.panel-transparent > .panel-footer {
-  border-color: transparent;
-}
-.panel-dark {
-  border-color: #616161;
-}
-.panel-dark > .panel-heading {
-  color: #fff;
-  background-color: #616161;
-  border-color: #616161;
-}
-.panel-dark > .panel-heading + .panel-collapse > .panel-body {
-  border-top-color: #616161;
-}
-.panel-dark > .panel-heading .badge {
-  color: #616161;
-  background-color: #fff;
-}
-.panel-dark > .panel-footer + .panel-collapse > .panel-body {
-  border-bottom-color: #616161;
-}
-.panel-primary,
-.panel-info,
-.panel-success,
-.panel-warning,
-.panel-danger,
-.panel-dark {
-  border: none;
-}
-.panel-primary .panel-heading,
-.panel-info .panel-heading,
-.panel-success .panel-heading,
-.panel-warning .panel-heading,
-.panel-danger .panel-heading,
-.panel-dark .panel-heading {
-  border: none;
-}
-.panel-primary .panel-title,
-.panel-info .panel-title,
-.panel-success .panel-title,
-.panel-warning .panel-title,
-.panel-danger .panel-title,
-.panel-dark .panel-title {
-  color: #fff;
-}
-.panel-primary .panel-action,
-.panel-info .panel-action,
-.panel-success .panel-action,
-.panel-warning .panel-action,
-.panel-danger .panel-action,
-.panel-dark .panel-action {
-  color: #fff;
-}
-.well-primary {
-  color: #fff;
-  background-color: #ff9800;
-}
-.well-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.well-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.well-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.well-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-code {
-  border: 1px solid #ffe0b2;
-}
-.modal-content {
-  border: none;
-}
-.modal-header {
-  border-bottom: none;
-}
-.modal-footer {
-  border-top: none;
-}
-.modal-sidebar {
-  background-color: #fff;
-}
-.modal-sidebar .modal-content {
-  background-color: transparent;
-}
-.modal-sidebar .modal-header {
-  border-bottom: none;
-}
-.modal-sidebar .modal-footer {
-  border-top: none;
-}
-.modal-fill-in {
-  background-color: transparent;
-}
-.modal-fill-in.in {
-  background-color: rgba(255, 255, 255, .95);
-}
-.modal-fill-in .modal-content {
-  background-color: transparent;
-}
-.modal-fill-in .modal-header {
-  border-bottom: none;
-}
-.modal-fill-in .modal-footer {
-  border-top: none;
-}
-.modal-primary .modal-header {
-  background-color: #ff9800;
-}
-.modal-primary .modal-header * {
-  color: #fff;
-}
-.modal-success .modal-header {
-  background-color: #4caf50;
-}
-.modal-success .modal-header * {
-  color: #fff;
-}
-.modal-info .modal-header {
-  background-color: #00bcd4;
-}
-.modal-info .modal-header * {
-  color: #fff;
-}
-.modal-warning .modal-header {
-  background-color: #ff9800;
-}
-.modal-warning .modal-header * {
-  color: #fff;
-}
-.modal-danger .modal-header {
-  background-color: #f44336;
-}
-.modal-danger .modal-header * {
-  color: #fff;
-}
-.tooltip-primary + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #ff9800;
-}
-.tooltip-primary + .tooltip.top .tooltip-arrow {
-  border-top-color: #ff9800;
-}
-.tooltip-primary + .tooltip.right .tooltip-arrow {
-  border-right-color: #ff9800;
-}
-.tooltip-primary + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #ff9800;
-}
-.tooltip-primary + .tooltip.left .tooltip-arrow {
-  border-left-color: #ff9800;
-}
-.tooltip-success + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #4caf50;
-}
-.tooltip-success + .tooltip.top .tooltip-arrow {
-  border-top-color: #4caf50;
-}
-.tooltip-success + .tooltip.right .tooltip-arrow {
-  border-right-color: #4caf50;
-}
-.tooltip-success + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #4caf50;
-}
-.tooltip-success + .tooltip.left .tooltip-arrow {
-  border-left-color: #4caf50;
-}
-.tooltip-info + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.tooltip-info + .tooltip.top .tooltip-arrow {
-  border-top-color: #00bcd4;
-}
-.tooltip-info + .tooltip.right .tooltip-arrow {
-  border-right-color: #00bcd4;
-}
-.tooltip-info + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #00bcd4;
-}
-.tooltip-info + .tooltip.left .tooltip-arrow {
-  border-left-color: #00bcd4;
-}
-.tooltip-warning + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #ff9800;
-}
-.tooltip-warning + .tooltip.top .tooltip-arrow {
-  border-top-color: #ff9800;
-}
-.tooltip-warning + .tooltip.right .tooltip-arrow {
-  border-right-color: #ff9800;
-}
-.tooltip-warning + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #ff9800;
-}
-.tooltip-warning + .tooltip.left .tooltip-arrow {
-  border-left-color: #ff9800;
-}
-.tooltip-danger + .tooltip .tooltip-inner {
-  color: #fff;
-  background-color: #f44336;
-}
-.tooltip-danger + .tooltip.top .tooltip-arrow {
-  border-top-color: #f44336;
-}
-.tooltip-danger + .tooltip.right .tooltip-arrow {
-  border-right-color: #f44336;
-}
-.tooltip-danger + .tooltip.bottom .tooltip-arrow {
-  border-bottom-color: #f44336;
-}
-.tooltip-danger + .tooltip.left .tooltip-arrow {
-  border-left-color: #f44336;
-}
-.popover.bottom > .arrow:after {
-  border-bottom-color: #eee;
-}
-.popover-primary + .popover .popover-title {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.popover-primary + .popover.bottom .arrow {
-  border-bottom-color: #ff9800;
-}
-.popover-primary + .popover.bottom .arrow:after {
-  border-bottom-color: #ff9800;
-}
-.popover-success + .popover .popover-title {
-  color: #fff;
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.popover-success + .popover.bottom .arrow {
-  border-bottom-color: #4caf50;
-}
-.popover-success + .popover.bottom .arrow:after {
-  border-bottom-color: #4caf50;
-}
-.popover-info + .popover .popover-title {
-  color: #fff;
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.popover-info + .popover.bottom .arrow {
-  border-bottom-color: #00bcd4;
-}
-.popover-info + .popover.bottom .arrow:after {
-  border-bottom-color: #00bcd4;
-}
-.popover-warning + .popover .popover-title {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.popover-warning + .popover.bottom .arrow {
-  border-bottom-color: #ff9800;
-}
-.popover-warning + .popover.bottom .arrow:after {
-  border-bottom-color: #ff9800;
-}
-.popover-danger + .popover .popover-title {
-  color: #fff;
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.popover-danger + .popover.bottom .arrow {
-  border-bottom-color: #f44336;
-}
-.popover-danger + .popover.bottom .arrow:after {
-  border-bottom-color: #f44336;
-}
-.carousel-indicators li {
-  background-color: rgba(255, 255, 255, .3);
-  border: none;
-}
-.carousel-indicators-scaleup li {
-  border: none;
-}
-.carousel-indicators-fillin li {
-  background-color: transparent;
-}
-.carousel-indicators-fall li:after {
-  background-color: rgba(0, 0, 0, .3);
-}
-.carousel-indicators-fall .active {
-  background-color: transparent;
-}
-.site-navbar {
-  background-color: #ff9800;
-}
-@media (min-width: 768px) {
-  .site-navbar {
-    background-color: #fff;
-  }
-}
-.site-navbar .navbar-header {
-  color: #fff;
-  background-color: transparent;
-}
-.site-navbar .navbar-header .navbar-toggle {
-  color: #fff;
-}
-.site-navbar .navbar-header .hamburger:before,
-.site-navbar .navbar-header .hamburger:after,
-.site-navbar .navbar-header .hamburger .hamburger-bar {
-  background-color: #fff;
-}
-.site-navbar .navbar-header .navbar-brand {
-  color: #fff;
-}
-@media (min-width: 768px) {
-  .site-navbar .navbar-header .navbar-brand {
-    color: #424242;
-  }
-}
-.site-navbar .navbar-container {
-  background-color: #fff;
-}
-.site-navbar.navbar-inverse .navbar-container {
-  background-color: transparent;
-}
-@media (min-width: 768px) {
-  .site-navbar.navbar-inverse,
-  .site-navbar[class*="bg-"][class*="00"] {
-    background-color: #ff9800;
-  }
-}
-@media (min-width: 768px) {
-  .site-navbar.navbar-inverse .navbar-brand,
-  .site-navbar[class*="bg-"][class*="00"] .navbar-brand {
-    color: #fff;
-  }
-}
-.site-menubar {
-  color: rgba(117, 117, 117, .9);
-  background: #fff;
-}
-.site-menubar.site-menubar-dark {
-  background: #212121;
-}
-.site-menu-category {
-  color: transparent;
-  background: rgba(21, 101, 192, .05);
-}
-.site-menu-item a {
-  color: rgba(117, 117, 117, .9);
-}
-.site-menu .site-menu-sub {
-  background: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item {
-  color: rgba(117, 117, 117, .9);
-  background: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.has-sub {
-  border-top: 1px solid transparent;
-  border-bottom: 1px solid transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.has-sub.open {
-  border-top-color: rgba(239, 108, 0, .05);
-  border-bottom-color: rgba(239, 108, 0, .05);
-}
-.site-menu .site-menu-sub .site-menu-item.hover > a,
-.site-menu .site-menu-sub .site-menu-item:hover > a {
-  color: #ff9800;
-  background-color: rgba(255, 255, 255, .02);
-}
-.site-menu .site-menu-sub .site-menu-item.active {
-  background: rgba(239, 108, 0, .03);
-}
-.site-menu .site-menu-sub .site-menu-item.active > a {
-  color: #ff9800;
-}
-.site-menu .site-menu-sub .site-menu-item.active.hover > a {
-  background-color: transparent;
-}
-.site-menu .site-menu-sub .site-menu-item.open {
-  background: rgba(239, 108, 0, .03);
-}
-.site-menu .site-menu-sub .site-menu-item.open > a {
-  color: #ff9800;
-}
-.site-menu .site-menu-sub .site-menu-item.open.hover > a {
-  background-color: transparent;
-}
-.site-menu > .site-menu-item > a {
-  border: 0;
-}
-.site-menu > .site-menu-item > .site-menu-sub {
-  background: #f3f8fb;
-}
-.site-menu > .site-menu-item.open {
-  background: rgba(239, 108, 0, .05);
-}
-.site-menu > .site-menu-item.open > a {
-  color: #ff9800;
-  background: transparent;
-}
-.site-menu > .site-menu-item.open.hover > a {
-  background: transparent;
-}
-.site-menu > .site-menu-item.hover > a,
-.site-menu > .site-menu-item:hover > a {
-  color: #ff9800;
-  background-color: rgba(239, 108, 0, .05);
-}
-.site-menu > .site-menu-item.active {
-  background: rgba(239, 108, 0, .05);
-  border-top: none;
-  border-bottom: none;
-}
-.site-menu > .site-menu-item.active > a {
-  color: #ff9800;
-  background: transparent;
-}
-.site-menu > .site-menu-item.active.hover > a {
-  background: transparent;
-}
-.site-menubar-dark .site-menu-item a {
-  color: rgba(158, 158, 158, .9);
-}
-.site-menubar-dark .site-menu-item.hover > a,
-.site-menubar-dark .site-menu-item:hover > a {
-  background: transparent;
-}
-.site-menubar-dark .site-menu-category {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.open {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.open > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item.hover,
-.site-menubar-dark .site-menu > .site-menu-item:hover {
-  background-color: rgba(255, 255, 255, .02);
-}
-.site-menubar-dark .site-menu > .site-menu-item.hover > a,
-.site-menubar-dark .site-menu > .site-menu-item:hover > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item.active {
-  background: #1e1e1e;
-}
-.site-menubar-dark .site-menu > .site-menu-item.active > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open {
-  background: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover {
-  background-color: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover > a,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open {
-  background-color: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active {
-  background: rgba(0, 0, 0, .06);
-}
-.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active > a {
-  color: #fff;
-}
-.site-menubar-dark .site-menu > .site-menu-item > .site-menu-sub {
-  background: #1e1e1e;
-  -webkit-box-shadow: 2px 1px 2px rgba(0, 0, 0, .08);
-          box-shadow: 2px 1px 2px rgba(0, 0, 0, .08);
-}
-.css-menubar .site-menu-item.has-sub:hover > .site-menu-sub {
-  background: #f3f8fb;
-}
-.site-sidebar .conversation {
-  background-color: #fff;
-}
-.site-sidebar .conversation-return {
-  color: rgba(66, 66, 66, .4);
-}
-.site-sidebar .conversation-return:hover,
-.site-sidebar .conversation-return:focus {
-  color: rgba(66, 66, 66, .6);
-}
-.site-sidebar .conversation-return:active {
-  color: #424242;
-}
-.site-sidebar .conversation-title {
-  color: #424242;
-}
-.site-sidebar .conversation-reply {
-  border-top: 1px solid #e0e0e0;
-}
-.site-sidebar .conversation-reply .form-control {
-  border: none;
-  border-right: 1px solid #e0e0e0;
-}
-.page {
-  background: #f3f4f5;
-}
-.page-dark.layout-full {
-  color: #fff;
-}
-.page-dark.layout-full:after {
-  background-color: rgba(33, 33, 33, .6);
-}
-.page-dark.layout-full .brand-text {
-  color: #fff;
-}
-.page-content-table .table > tbody > tr:hover > td {
-  background-color: #eee;
-}
-.page-content-table .table > tbody > tr:last-child td {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-content-table .table.is-indent > thead > tr > th.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > th.pre-cell,
-.page-content-table .table.is-indent > thead > tr > td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > td.pre-cell,
-.page-content-table .table.is-indent > thead > tr > th.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > th.suf-cell,
-.page-content-table .table.is-indent > thead > tr > td.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > td.suf-cell {
-  border-top: none;
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tbody > tr:first-child td {
-  border-top: none;
-}
-.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell {
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tfoot > tr > td {
-  border-top: none;
-}
-.page-copyright {
-  color: #424242;
-}
-.page-copyright-inverse {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon:hover,
-.page-copyright-inverse .social .icon:active {
-  color: rgba(255, 255, 255, .8);
-}
-.page {
-  background: #f3f4f5;
-}
-.page-dark.layout-full {
-  color: #fff;
-}
-.page-dark.layout-full:after {
-  background-color: rgba(33, 33, 33, .6);
-}
-.page-dark.layout-full .brand-text {
-  color: #fff;
-}
-.page-content-table .table > tbody > tr:hover > td {
-  background-color: #eee;
-}
-.page-content-table .table > tbody > tr:last-child td {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-content-table .table.is-indent > thead > tr > th.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > th.pre-cell,
-.page-content-table .table.is-indent > thead > tr > td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr > td.pre-cell,
-.page-content-table .table.is-indent > thead > tr > th.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > th.suf-cell,
-.page-content-table .table.is-indent > thead > tr > td.suf-cell,
-.page-content-table .table.is-indent > tbody > tr > td.suf-cell {
-  border-top: none;
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tbody > tr:first-child td {
-  border-top: none;
-}
-.page-content-table .table.is-indent > tbody > tr:last-child td.pre-cell,
-.page-content-table .table.is-indent > tbody > tr:last-child td.suf-cell {
-  border-bottom: none;
-}
-.page-content-table .table.is-indent > tfoot > tr > td {
-  border-top: none;
-}
-.page-copyright {
-  color: #424242;
-}
-.page-copyright-inverse {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon {
-  color: #fff;
-}
-.page-copyright-inverse .social .icon:hover,
-.page-copyright-inverse .social .icon:active {
-  color: rgba(255, 255, 255, .8);
-}
-.page-description {
-  color: #9e9e9e;
-}
-.page-header {
-  background: transparent;
-  border-bottom: none;
-}
-.page-header-bordered {
-  background-color: #fff;
-  border-bottom: 1px solid transparent;
-}
-.page-header-tabs .nav-tabs-line {
-  border-bottom-color: transparent;
-}
-.page-aside {
-  background: #fff;
-  border-right: 1px solid #e0e0e0;
-}
-.page-aside-section:after {
-  border-bottom: 1px solid #e0e0e0;
-}
-.page-aside-switch {
-  background-color: white;
-}
-.page-aside-title {
-  color: #616161;
-}
-.page-aside .list-group-item {
-  border: none;
-}
-.page-aside .list-group-item .icon {
-  color: #9e9e9e;
-}
-.page-aside .list-group-item:hover,
-.page-aside .list-group-item:focus {
-  color: #ff9800;
-  background-color: #eee;
-  border: none;
-}
-.page-aside .list-group-item:hover > .icon,
-.page-aside .list-group-item:focus > .icon {
-  color: #ff9800;
-}
-.page-aside .list-group-item.active {
-  color: #ff9800;
-  background-color: transparent;
-}
-.page-aside .list-group-item.active > .icon {
-  color: #ff9800;
-}
-.page-aside .list-group-item.active:hover,
-.page-aside .list-group-item.active:focus {
-  color: #ff9800;
-  background-color: #eee;
-  border: none;
-}
-.page-aside .list-group-item.active:hover > .icon,
-.page-aside .list-group-item.active:focus > .icon {
-  color: #ff9800;
-}
-.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close {
-  background: 0 0;
-  border: 0;
-}
-.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon {
-  background-color: transparent;
-}
-.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon {
-  color: #ff9800;
-}
-.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon {
-  color: #757575;
-}
-@media (max-width: 767px) {
-  .page-aside {
-    border-color: transparent;
-  }
-  .page-aside .page-aside-inner {
-    background-color: white;
-    border-right: 1px solid #e0e0e0;
-  }
-}
-.site-footer {
-  background-color: rgba(0, 0, 0, .02);
-  border-top: 1px solid #e0e0e0;
-}
-.site-footer .scroll-to-top {
-  color: #757575;
-}
-.site-footer {
-  background-color: rgba(0, 0, 0, .02);
-  border-top: 1px solid #e0e0e0;
-}
-.site-footer .scroll-to-top {
-  color: #757575;
-}
-.layout-full .page {
-  background-color: transparent;
-}
-@media (min-width: 1200px) {
-  .layout-boxed {
-    background: #e0e0e0;
-  }
-}
-.site-print {
-  padding-top: 0;
-}
-.site-print .site-navbar,
-.site-print .site-menubar,
-.site-print .site-gridmenu,
-.site-print .site-footer {
-  display: none;
-}
-.site-print .page {
-  margin: 0 !important;
-}
-.checkbox-custom label::before {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.checkbox-custom label::after {
-  color: #757575;
-}
-.checkbox-custom input[type="checkbox"]:checked + label::before,
-.checkbox-custom input[type="radio"]:checked + label::before {
-  border-color: #e0e0e0;
-}
-.checkbox-custom input[type="checkbox"]:disabled + label::before,
-.checkbox-custom input[type="radio"]:disabled + label::before {
-  background-color: #eee;
-  border-color: #e0e0e0;
-}
-.checkbox-default input[type="checkbox"]:checked + label::before,
-.checkbox-default input[type="radio"]:checked + label::before {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.checkbox-default input[type="checkbox"]:checked + label::after,
-.checkbox-default input[type="radio"]:checked + label::after {
-  color: #ff9800;
-}
-.checkbox-primary input[type="checkbox"]:checked + label::before,
-.checkbox-primary input[type="radio"]:checked + label::before {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.checkbox-primary input[type="checkbox"]:checked + label::after,
-.checkbox-primary input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-danger input[type="checkbox"]:checked + label::before,
-.checkbox-danger input[type="radio"]:checked + label::before {
-  background-color: #f44336;
-  border-color: #f44336;
-}
-.checkbox-danger input[type="checkbox"]:checked + label::after,
-.checkbox-danger input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-info input[type="checkbox"]:checked + label::before,
-.checkbox-info input[type="radio"]:checked + label::before {
-  background-color: #00bcd4;
-  border-color: #00bcd4;
-}
-.checkbox-info input[type="checkbox"]:checked + label::after,
-.checkbox-info input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-warning input[type="checkbox"]:checked + label::before,
-.checkbox-warning input[type="radio"]:checked + label::before {
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.checkbox-warning input[type="checkbox"]:checked + label::after,
-.checkbox-warning input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.checkbox-success input[type="checkbox"]:checked + label::before,
-.checkbox-success input[type="radio"]:checked + label::before {
-  background-color: #4caf50;
-  border-color: #4caf50;
-}
-.checkbox-success input[type="checkbox"]:checked + label::after,
-.checkbox-success input[type="radio"]:checked + label::after {
-  color: #fff;
-}
-.radio-custom label::before {
-  background-color: #fff;
-  border: 1px solid #e0e0e0;
-}
-.radio-custom label::after {
-  background-color: transparent;
-  border: 2px solid #757575;
-}
-.radio-custom input[type="radio"]:checked + label::before {
-  border-color: #e0e0e0;
-}
-.radio-default input[type="radio"]:checked + label::before {
-  background-color: #fff;
-  border-color: #e0e0e0;
-}
-.radio-default input[type="radio"]:checked + label::after {
-  border-color: #ff9800;
-}
-.radio-primary input[type="radio"]:checked + label::before {
-  border-color: #ff9800;
-}
-.radio-primary input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-danger input[type="radio"]:checked + label::before {
-  border-color: #f44336;
-}
-.radio-danger input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-info input[type="radio"]:checked + label::before {
-  border-color: #00bcd4;
-}
-.radio-info input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-warning input[type="radio"]:checked + label::before {
-  border-color: #ff9800;
-}
-.radio-warning input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.radio-success input[type="radio"]:checked + label::before {
-  border-color: #4caf50;
-}
-.radio-success input[type="radio"]:checked + label::after {
-  border-color: #fff;
-}
-.form-material .form-control {
-  background-color: transparent;
-  background-color: rgba(0, 0, 0, 0);
-}
-.form-material .form-control,
-.form-material .form-control:focus,
-.form-material .form-control.focus {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0);
-  border: 0;
-  -webkit-box-shadow: none;
-          box-shadow: none;
-}
-.no-cssgradients .form-material .form-control {
-  border-bottom: 2px solid #e0e0e0;
-}
-.form-material .form-control::-webkit-input-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control::-moz-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control:-ms-input-placeholder {
-  color: #9e9e9e;
-}
-.form-material .form-control:disabled::-webkit-input-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:disabled::-moz-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:disabled:-ms-input-placeholder {
-  color: #bdbdbd;
-}
-.form-material .form-control:focus,
-.form-material .form-control.focus {
-  -webkit-background-size: 100% 2px, 100% 1px;
-          background-size: 100% 2px, 100% 1px;
-}
-.no-cssgradients .form-material .form-control:focus,
-.no-cssgradients .form-material .form-control.focus {
-  background: transparent;
-  border-bottom: 2px solid #ff9800;
-}
-.form-material .form-control:disabled,
-.form-material .form-control[disabled],
-fieldset[disabled] .form-material .form-control {
-  background: transparent;
-  background: rgba(0, 0, 0, 0);
-  border-bottom: 1px dashed #bdbdbd;
-}
-.form-material .form-control:disabled ~ .floating-label,
-.form-material .form-control[disabled] ~ .floating-label,
-fieldset[disabled] .form-material .form-control ~ .floating-label {
-  color: #bdbdbd;
-}
-.form-material .floating-label {
-  color: #fff;
-}
-.form-material .form-control:focus ~ .floating-label,
-.form-material .form-control.focus ~ .floating-label {
-  color: #ff9800;
-}
-.form-material select.form-control {
-  border: 0;
-}
-.form-material .form-control:not(.empty):invalid ~ .floating-label,
-.form-material .form-control.focus:invalid ~ .floating-label {
-  color: #f44336;
-}
-.form-material .form-control:invalid {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.form-material.form-group.has-warning .form-control:focus,
-.form-material.form-group.has-warning .form-control.focus,
-.form-material.form-group.has-warning .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#ff9800, #ff9800), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-warning .form-control:focus,
-.no-cssgradients .form-material.form-group.has-warning .form-control.focus,
-.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #ff9800;
-}
-.form-material.form-group.has-warning .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#ff9800), to(#ff9800)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#ff9800, #ff9800), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#ff9800, #ff9800), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #ff9800;
-}
-.form-material.form-group.has-warning .control-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-warning .form-control:focus ~ .floating-label,
-.form-material.form-group.has-warning .form-control.focus ~ .floating-label,
-.form-material.form-group.has-warning .form-control:not(.empty) ~ .floating-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-warning .form-control:-webkit-autofill ~ .floating-label {
-  color: #ff9800;
-}
-.form-material.form-group.has-error .form-control:focus,
-.form-material.form-group.has-error .form-control.focus,
-.form-material.form-group.has-error .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#f44336, #f44336), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-error .form-control:focus,
-.no-cssgradients .form-material.form-group.has-error .form-control.focus,
-.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #f44336;
-}
-.form-material.form-group.has-error .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#f44336), to(#f44336)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#f44336, #f44336), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#f44336, #f44336), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #f44336;
-}
-.form-material.form-group.has-error .control-label {
-  color: #f44336;
-}
-.form-material.form-group.has-error .form-control:focus ~ .floating-label,
-.form-material.form-group.has-error .form-control.focus ~ .floating-label,
-.form-material.form-group.has-error .form-control:not(.empty) ~ .floating-label {
-  color: #f44336;
-}
-.form-material.form-group.has-error .form-control:-webkit-autofill ~ .floating-label {
-  color: #f44336;
-}
-.form-material.form-group.has-success .form-control:focus,
-.form-material.form-group.has-success .form-control.focus,
-.form-material.form-group.has-success .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#4caf50, #4caf50), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-success .form-control:focus,
-.no-cssgradients .form-material.form-group.has-success .form-control.focus,
-.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #4caf50;
-}
-.form-material.form-group.has-success .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#4caf50), to(#4caf50)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#4caf50, #4caf50), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#4caf50, #4caf50), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #4caf50;
-}
-.form-material.form-group.has-success .control-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-success .form-control:focus ~ .floating-label,
-.form-material.form-group.has-success .form-control.focus ~ .floating-label,
-.form-material.form-group.has-success .form-control:not(.empty) ~ .floating-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-success .form-control:-webkit-autofill ~ .floating-label {
-  color: #4caf50;
-}
-.form-material.form-group.has-info .form-control:focus,
-.form-material.form-group.has-info .form-control.focus,
-.form-material.form-group.has-info .form-control:not(.empty) {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:      -o-linear-gradient(#00bcd4, #00bcd4), -o-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-info .form-control:focus,
-.no-cssgradients .form-material.form-group.has-info .form-control.focus,
-.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty) {
-  background: transparent;
-  border-bottom: 2px solid #00bcd4;
-}
-.form-material.form-group.has-info .form-control:-webkit-autofill {
-  background-image: -webkit-gradient(linear, left top, left bottom, from(#00bcd4), to(#00bcd4)), -webkit-gradient(linear, left top, left bottom, from(#e0e0e0), to(#e0e0e0));
-  background-image: -webkit-linear-gradient(#00bcd4, #00bcd4), -webkit-linear-gradient(#e0e0e0, #e0e0e0);
-  background-image:         linear-gradient(#00bcd4, #00bcd4), linear-gradient(#e0e0e0, #e0e0e0);
-}
-.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill {
-  background: transparent;
-  border-bottom: 2px solid #00bcd4;
-}
-.form-material.form-group.has-info .control-label {
-  color: #00bcd4;
-}
-.form-material.form-group.has-info .form-control:focus ~ .floating-label,
-.form-material.form-group.has-info .form-control.focus ~ .floating-label,
-.form-material.form-group.has-info .form-control:not(.empty) ~ .floating-label {
-  color: #00bcd4;
-}
-.form-material.form-group.has-info .form-control:-webkit-autofill ~ .floating-label {
-  color: #00bcd4;
-}
-.form-material .input-group .input-group-addon {
-  background: transparent;
-  border: 0;
-}
-.loader-blue,
-.loader-blue-only {
-  border-color: #1e88e5;
-}
-.loader-red,
-.loader-red-only {
-  border-color: #e53935;
-}
-.loader-yellow,
-.loader-yellow-only {
-  border-color: #fdd835;
-}
-.loader-green,
-.loader-green-only {
-  border-color: #43a047;
-}
-.loader-circle-left .circle,
-.loader-circle-right .circle {
-  border-bottom-color: transparent !important;
-}
-.loader-circle-left .circle {
-  border-right-color: transparent !important;
-}
-.loader-circle-right .circle {
-  border-left-color: transparent !important;
-}
-.red-50 {
-  color: #ffebee !important;
-}
-.red-100 {
-  color: #ffcdd2 !important;
-}
-.red-200 {
-  color: #ef9a9a !important;
-}
-.red-300 {
-  color: #e57373 !important;
-}
-.red-400 {
-  color: #ef5350 !important;
-}
-.red-500 {
-  color: #f44336 !important;
-}
-.red-600 {
-  color: #e53935 !important;
-}
-.red-700 {
-  color: #d32f2f !important;
-}
-.red-800 {
-  color: #c62828 !important;
-}
-.red-900 {
-  color: #b71c1c !important;
-}
-.red-a100 {
-  color: #ff8a80 !important;
-}
-.red-a200 {
-  color: #ff5252 !important;
-}
-.red-a300 {
-  color: #ff1744 !important;
-}
-.red-a400 {
-  color: #d50000 !important;
-}
-.pink-50 {
-  color: #fce4ec !important;
-}
-.pink-100 {
-  color: #f8bbd0 !important;
-}
-.pink-200 {
-  color: #f48fb1 !important;
-}
-.pink-300 {
-  color: #f06292 !important;
-}
-.pink-400 {
-  color: #ec407a !important;
-}
-.pink-500 {
-  color: #e91e63 !important;
-}
-.pink-600 {
-  color: #d81b60 !important;
-}
-.pink-700 {
-  color: #c2185b !important;
-}
-.pink-800 {
-  color: #ad1457 !important;
-}
-.pink-900 {
-  color: #880e4f !important;
-}
-.pink-a100 {
-  color: #ff80ab !important;
-}
-.pink-a200 {
-  color: #ff4081 !important;
-}
-.pink-a300 {
-  color: #f50057 !important;
-}
-.pink-a400 {
-  color: #c51162 !important;
-}
-.purple-50 {
-  color: #f3e5f5 !important;
-}
-.purple-100 {
-  color: #e1bee7 !important;
-}
-.purple-200 {
-  color: #ce93d8 !important;
-}
-.purple-300 {
-  color: #ba68c8 !important;
-}
-.purple-400 {
-  color: #ab47bc !important;
-}
-.purple-500 {
-  color: #9c27b0 !important;
-}
-.purple-600 {
-  color: #8e24aa !important;
-}
-.purple-700 {
-  color: #7b1fa2 !important;
-}
-.purple-800 {
-  color: #6a1b9a !important;
-}
-.purple-900 {
-  color: #4a148c !important;
-}
-.purple-a100 {
-  color: #ea80fc !important;
-}
-.purple-a200 {
-  color: #e040fb !important;
-}
-.purple-a300 {
-  color: #d500f9 !important;
-}
-.purple-a400 {
-  color: #a0f !important;
-}
-.deep-purple-50 {
-  color: #ede7f6 !important;
-}
-.deep-purple-100 {
-  color: #d1c4e9 !important;
-}
-.deep-purple-200 {
-  color: #b39ddb !important;
-}
-.deep-purple-300 {
-  color: #9575cd !important;
-}
-.deep-purple-400 {
-  color: #7e57c2 !important;
-}
-.deep-purple-500 {
-  color: #673ab7 !important;
-}
-.deep-purple-600 {
-  color: #5e35b1 !important;
-}
-.deep-purple-700 {
-  color: #512da8 !important;
-}
-.deep-purple-800 {
-  color: #4527a0 !important;
-}
-.deep-purple-900 {
-  color: #311b92 !important;
-}
-.deep-purple-a100 {
-  color: #b388ff !important;
-}
-.deep-purple-a200 {
-  color: #7c4dff !important;
-}
-.deep-purple-a300 {
-  color: #651fff !important;
-}
-.deep-purple-a400 {
-  color: #6200ea !important;
-}
-.indigo-50 {
-  color: #e8eaf6 !important;
-}
-.indigo-100 {
-  color: #c5cae9 !important;
-}
-.indigo-200 {
-  color: #9fa8da !important;
-}
-.indigo-300 {
-  color: #7986cb !important;
-}
-.indigo-400 {
-  color: #5c6bc0 !important;
-}
-.indigo-500 {
-  color: #3f51b5 !important;
-}
-.indigo-600 {
-  color: #3949ab !important;
-}
-.indigo-700 {
-  color: #303f9f !important;
-}
-.indigo-800 {
-  color: #283593 !important;
-}
-.indigo-900 {
-  color: #1a237e !important;
-}
-.indigo-a100 {
-  color: #8c9eff !important;
-}
-.indigo-a200 {
-  color: #536dfe !important;
-}
-.indigo-a300 {
-  color: #3d5afe !important;
-}
-.indigo-a400 {
-  color: #304ffe !important;
-}
-.blue-50 {
-  color: #e3f2fd !important;
-}
-.blue-100 {
-  color: #bbdefb !important;
-}
-.blue-200 {
-  color: #90caf9 !important;
-}
-.blue-300 {
-  color: #64b5f6 !important;
-}
-.blue-400 {
-  color: #42a5f5 !important;
-}
-.blue-500 {
-  color: #2196f3 !important;
-}
-.blue-600 {
-  color: #1e88e5 !important;
-}
-.blue-700 {
-  color: #1976d2 !important;
-}
-.blue-800 {
-  color: #1565c0 !important;
-}
-.blue-900 {
-  color: #0d47a1 !important;
-}
-.blue-a100 {
-  color: #82b1ff !important;
-}
-.blue-a200 {
-  color: #448aff !important;
-}
-.blue-a300 {
-  color: #2979ff !important;
-}
-.blue-a400 {
-  color: #2962ff !important;
-}
-.light-blue-50 {
-  color: #e1f5fe !important;
-}
-.light-blue-100 {
-  color: #b3e5fc !important;
-}
-.light-blue-200 {
-  color: #81d4fa !important;
-}
-.light-blue-300 {
-  color: #4fc3f7 !important;
-}
-.light-blue-400 {
-  color: #29b6f6 !important;
-}
-.light-blue-500 {
-  color: #03a9f4 !important;
-}
-.light-blue-600 {
-  color: #039be5 !important;
-}
-.light-blue-700 {
-  color: #0288d1 !important;
-}
-.light-blue-800 {
-  color: #0277bd !important;
-}
-.light-blue-900 {
-  color: #01579b !important;
-}
-.light-blue-a100 {
-  color: #80d8ff !important;
-}
-.light-blue-a200 {
-  color: #40c4ff !important;
-}
-.light-blue-a300 {
-  color: #00b0ff !important;
-}
-.light-blue-a400 {
-  color: #0091ea !important;
-}
-.cyan-50 {
-  color: #e0f7fa !important;
-}
-.cyan-100 {
-  color: #b2ebf2 !important;
-}
-.cyan-200 {
-  color: #80deea !important;
-}
-.cyan-300 {
-  color: #4dd0e1 !important;
-}
-.cyan-400 {
-  color: #26c6da !important;
-}
-.cyan-500 {
-  color: #00bcd4 !important;
-}
-.cyan-600 {
-  color: #00acc1 !important;
-}
-.cyan-700 {
-  color: #0097a7 !important;
-}
-.cyan-800 {
-  color: #00838f !important;
-}
-.cyan-900 {
-  color: #006064 !important;
-}
-.cyan-a100 {
-  color: #84ffff !important;
-}
-.cyan-a200 {
-  color: #18ffff !important;
-}
-.cyan-a300 {
-  color: #00e5ff !important;
-}
-.cyan-a400 {
-  color: #00b8d4 !important;
-}
-.teal-50 {
-  color: #e0f2f1 !important;
-}
-.teal-100 {
-  color: #b2dfdb !important;
-}
-.teal-200 {
-  color: #80cbc4 !important;
-}
-.teal-300 {
-  color: #4db6ac !important;
-}
-.teal-400 {
-  color: #26a69a !important;
-}
-.teal-500 {
-  color: #009688 !important;
-}
-.teal-600 {
-  color: #00897b !important;
-}
-.teal-700 {
-  color: #00796b !important;
-}
-.teal-800 {
-  color: #00695c !important;
-}
-.teal-900 {
-  color: #004d40 !important;
-}
-.teal-a100 {
-  color: #a7ffeb !important;
-}
-.teal-a200 {
-  color: #64ffda !important;
-}
-.teal-a300 {
-  color: #1de9b6 !important;
-}
-.teal-a400 {
-  color: #00bfa5 !important;
-}
-.green-50 {
-  color: #e8f5e9 !important;
-}
-.green-100 {
-  color: #c8e6c9 !important;
-}
-.green-200 {
-  color: #a5d6a7 !important;
-}
-.green-300 {
-  color: #81c784 !important;
-}
-.green-400 {
-  color: #66bb6a !important;
-}
-.green-500 {
-  color: #4caf50 !important;
-}
-.green-600 {
-  color: #43a047 !important;
-}
-.green-700 {
-  color: #388e3c !important;
-}
-.green-800 {
-  color: #2e7d32 !important;
-}
-.green-900 {
-  color: #1b5e20 !important;
-}
-.green-a100 {
-  color: #b9f6ca !important;
-}
-.green-a200 {
-  color: #69f0ae !important;
-}
-.green-a300 {
-  color: #00e676 !important;
-}
-.green-a400 {
-  color: #00c853 !important;
-}
-.light-green-50 {
-  color: #f1f8e9 !important;
-}
-.light-green-100 {
-  color: #dcedc8 !important;
-}
-.light-green-200 {
-  color: #c5e1a5 !important;
-}
-.light-green-300 {
-  color: #aed581 !important;
-}
-.light-green-400 {
-  color: #9ccc65 !important;
-}
-.light-green-500 {
-  color: #8bc34a !important;
-}
-.light-green-600 {
-  color: #7cb342 !important;
-}
-.light-green-700 {
-  color: #689f38 !important;
-}
-.light-green-800 {
-  color: #558b2f !important;
-}
-.light-green-900 {
-  color: #33691e !important;
-}
-.light-green-a100 {
-  color: #ccff90 !important;
-}
-.light-green-a200 {
-  color: #b2ff59 !important;
-}
-.light-green-a300 {
-  color: #76ff03 !important;
-}
-.light-green-a400 {
-  color: #64dd17 !important;
-}
-.lime-50 {
-  color: #f9fbe7 !important;
-}
-.lime-100 {
-  color: #f0f4c3 !important;
-}
-.lime-200 {
-  color: #e6ee9c !important;
-}
-.lime-300 {
-  color: #dce775 !important;
-}
-.lime-400 {
-  color: #d4e157 !important;
-}
-.lime-500 {
-  color: #cddc39 !important;
-}
-.lime-600 {
-  color: #c0ca33 !important;
-}
-.lime-700 {
-  color: #afb42b !important;
-}
-.lime-800 {
-  color: #9e9d24 !important;
-}
-.lime-900 {
-  color: #827717 !important;
-}
-.lime-a100 {
-  color: #f4ff81 !important;
-}
-.lime-a200 {
-  color: #eeff41 !important;
-}
-.lime-a300 {
-  color: #c6ff00 !important;
-}
-.lime-a400 {
-  color: #aeea00 !important;
-}
-.yellow-50 {
-  color: #fffde7 !important;
-}
-.yellow-100 {
-  color: #fff9c4 !important;
-}
-.yellow-200 {
-  color: #fff59d !important;
-}
-.yellow-300 {
-  color: #fff176 !important;
-}
-.yellow-400 {
-  color: #ffee58 !important;
-}
-.yellow-500 {
-  color: #ffeb3b !important;
-}
-.yellow-600 {
-  color: #fdd835 !important;
-}
-.yellow-700 {
-  color: #fbc02d !important;
-}
-.yellow-800 {
-  color: #f9a825 !important;
-}
-.yellow-900 {
-  color: #f57f17 !important;
-}
-.yellow-a100 {
-  color: #ffff8d !important;
-}
-.yellow-a200 {
-  color: #ff0 !important;
-}
-.yellow-a300 {
-  color: #ffea00 !important;
-}
-.yellow-a400 {
-  color: #ffd600 !important;
-}
-.amber-50 {
-  color: #fff8e1 !important;
-}
-.amber-100 {
-  color: #ffecb3 !important;
-}
-.amber-200 {
-  color: #ffe082 !important;
-}
-.amber-300 {
-  color: #ffd54f !important;
-}
-.amber-400 {
-  color: #ffca28 !important;
-}
-.amber-500 {
-  color: #ffc107 !important;
-}
-.amber-600 {
-  color: #ffb300 !important;
-}
-.amber-700 {
-  color: #ffa000 !important;
-}
-.amber-800 {
-  color: #ff8f00 !important;
-}
-.amber-900 {
-  color: #ff6f00 !important;
-}
-.amber-a100 {
-  color: #ffe57f !important;
-}
-.amber-a200 {
-  color: #ffd740 !important;
-}
-.amber-a300 {
-  color: #ffc400 !important;
-}
-.amber-a400 {
-  color: #ffab00 !important;
-}
-.orange-50 {
-  color: #fff3e0 !important;
-}
-.orange-100 {
-  color: #ffe0b2 !important;
-}
-.orange-200 {
-  color: #ffcc80 !important;
-}
-.orange-300 {
-  color: #ffb74d !important;
-}
-.orange-400 {
-  color: #ffa726 !important;
-}
-.orange-500 {
-  color: #ff9800 !important;
-}
-.orange-600 {
-  color: #fb8c00 !important;
-}
-.orange-700 {
-  color: #f57c00 !important;
-}
-.orange-800 {
-  color: #ef6c00 !important;
-}
-.orange-900 {
-  color: #e65100 !important;
-}
-.orange-a100 {
-  color: #ffd180 !important;
-}
-.orange-a200 {
-  color: #ffab40 !important;
-}
-.orange-a300 {
-  color: #ff9100 !important;
-}
-.orange-a400 {
-  color: #ff6d00 !important;
-}
-.deep-orange-50 {
-  color: #fbe9e7 !important;
-}
-.deep-orange-100 {
-  color: #ffccbc !important;
-}
-.deep-orange-200 {
-  color: #ffab91 !important;
-}
-.deep-orange-300 {
-  color: #ff8a65 !important;
-}
-.deep-orange-400 {
-  color: #ff7043 !important;
-}
-.deep-orange-500 {
-  color: #ff5722 !important;
-}
-.deep-orange-600 {
-  color: #f4511e !important;
-}
-.deep-orange-700 {
-  color: #e64a19 !important;
-}
-.deep-orange-800 {
-  color: #d84315 !important;
-}
-.deep-orange-900 {
-  color: #bf360c !important;
-}
-.deep-orange-a100 {
-  color: #ff9e80 !important;
-}
-.deep-orange-a200 {
-  color: #ff6e40 !important;
-}
-.deep-orange-a300 {
-  color: #ff3d00 !important;
-}
-.deep-orange-a400 {
-  color: #dd2c00 !important;
-}
-.primary-50 {
-  color: #fff3e0 !important;
-}
-.primary-100 {
-  color: #ffe0b2 !important;
-}
-.primary-200 {
-  color: #ffcc80 !important;
-}
-.primary-300 {
-  color: #ffb74d !important;
-}
-.primary-400 {
-  color: #ffa726 !important;
-}
-.primary-500 {
-  color: #ff9800 !important;
-}
-.primary-600 {
-  color: #fb8c00 !important;
-}
-.primary-700 {
-  color: #f57c00 !important;
-}
-.primary-800 {
-  color: #ef6c00 !important;
-}
-.primary-900 {
-  color: #e65100 !important;
-}
-.brown-50 {
-  color: #efebe9 !important;
-}
-.brown-100 {
-  color: #d7ccc8 !important;
-}
-.brown-200 {
-  color: #bcaaa4 !important;
-}
-.brown-300 {
-  color: #a1887f !important;
-}
-.brown-400 {
-  color: #8d6e63 !important;
-}
-.brown-500 {
-  color: #795548 !important;
-}
-.brown-600 {
-  color: #6d4c41 !important;
-}
-.brown-700 {
-  color: #5d4037 !important;
-}
-.brown-800 {
-  color: #4e342e !important;
-}
-.brown-900 {
-  color: #3e2723 !important;
-}
-.blue-grey-50 {
-  color: #eceff1 !important;
-}
-.blue-grey-100 {
-  color: #cfd8dc !important;
-}
-.blue-grey-200 {
-  color: #b0bec5 !important;
-}
-.blue-grey-300 {
-  color: #90a4ae !important;
-}
-.blue-grey-400 {
-  color: #78909c !important;
-}
-.blue-grey-500 {
-  color: #607d8b !important;
-}
-.blue-grey-600 {
-  color: #546e7a !important;
-}
-.blue-grey-700 {
-  color: #455a64 !important;
-}
-.blue-grey-800 {
-  color: #37474f !important;
-}
-.blue-grey-900 {
-  color: #263238 !important;
-}
-.grey-50 {
-  color: #fafafa !important;
-}
-.grey-100 {
-  color: #f5f5f5 !important;
-}
-.grey-200 {
-  color: #eee !important;
-}
-.grey-300 {
-  color: #e0e0e0 !important;
-}
-.grey-400 {
-  color: #bdbdbd !important;
-}
-.grey-500 {
-  color: #9e9e9e !important;
-}
-.grey-600 {
-  color: #757575 !important;
-}
-.grey-700 {
-  color: #616161 !important;
-}
-.grey-800 {
-  color: #424242 !important;
-}
-.grey-900 {
-  color: #212121 !important;
-}
-.bg-red-50 {
-  background-color: #ffebee !important;
-}
-.bg-red-100 {
-  background-color: #ffcdd2 !important;
-}
-.bg-red-200 {
-  background-color: #ef9a9a !important;
-}
-.bg-red-300 {
-  background-color: #e57373 !important;
-}
-.bg-red-400 {
-  background-color: #ef5350 !important;
-}
-.bg-red-500 {
-  background-color: #f44336 !important;
-}
-.bg-red-600 {
-  background-color: #e53935 !important;
-}
-.bg-red-700 {
-  background-color: #d32f2f !important;
-}
-.bg-red-800 {
-  background-color: #c62828 !important;
-}
-.bg-red-900 {
-  background-color: #b71c1c !important;
-}
-.bg-red-a100 {
-  background-color: #ff8a80 !important;
-}
-.bg-red-a200 {
-  background-color: #ff5252 !important;
-}
-.bg-red-a300 {
-  background-color: #ff1744 !important;
-}
-.bg-red-a400 {
-  background-color: #d50000 !important;
-}
-.bg-pink-50 {
-  background-color: #fce4ec !important;
-}
-.bg-pink-100 {
-  background-color: #f8bbd0 !important;
-}
-.bg-pink-200 {
-  background-color: #f48fb1 !important;
-}
-.bg-pink-300 {
-  background-color: #f06292 !important;
-}
-.bg-pink-400 {
-  background-color: #ec407a !important;
-}
-.bg-pink-500 {
-  background-color: #e91e63 !important;
-}
-.bg-pink-600 {
-  background-color: #d81b60 !important;
-}
-.bg-pink-700 {
-  background-color: #c2185b !important;
-}
-.bg-pink-800 {
-  background-color: #ad1457 !important;
-}
-.bg-pink-900 {
-  background-color: #880e4f !important;
-}
-.bg-pink-a100 {
-  background-color: #ff80ab !important;
-}
-.bg-pink-a200 {
-  background-color: #ff4081 !important;
-}
-.bg-pink-a300 {
-  background-color: #f50057 !important;
-}
-.bg-pink-a400 {
-  background-color: #c51162 !important;
-}
-.bg-purple-50 {
-  background-color: #f3e5f5 !important;
-}
-.bg-purple-100 {
-  background-color: #e1bee7 !important;
-}
-.bg-purple-200 {
-  background-color: #ce93d8 !important;
-}
-.bg-purple-300 {
-  background-color: #ba68c8 !important;
-}
-.bg-purple-400 {
-  background-color: #ab47bc !important;
-}
-.bg-purple-500 {
-  background-color: #9c27b0 !important;
-}
-.bg-purple-600 {
-  background-color: #8e24aa !important;
-}
-.bg-purple-700 {
-  background-color: #7b1fa2 !important;
-}
-.bg-purple-800 {
-  background-color: #6a1b9a !important;
-}
-.bg-purple-900 {
-  background-color: #4a148c !important;
-}
-.bg-purple-a100 {
-  background-color: #ea80fc !important;
-}
-.bg-purple-a200 {
-  background-color: #e040fb !important;
-}
-.bg-purple-a300 {
-  background-color: #d500f9 !important;
-}
-.bg-purple-a400 {
-  background-color: #a0f !important;
-}
-.bg-deep-purple-50 {
-  background-color: #ede7f6 !important;
-}
-.bg-deep-purple-100 {
-  background-color: #d1c4e9 !important;
-}
-.bg-deep-purple-200 {
-  background-color: #b39ddb !important;
-}
-.bg-deep-purple-300 {
-  background-color: #9575cd !important;
-}
-.bg-deep-purple-400 {
-  background-color: #7e57c2 !important;
-}
-.bg-deep-purple-500 {
-  background-color: #673ab7 !important;
-}
-.bg-deep-purple-600 {
-  background-color: #5e35b1 !important;
-}
-.bg-deep-purple-700 {
-  background-color: #512da8 !important;
-}
-.bg-deep-purple-800 {
-  background-color: #4527a0 !important;
-}
-.bg-deep-purple-900 {
-  background-color: #311b92 !important;
-}
-.bg-deep-purple-a100 {
-  background-color: #b388ff !important;
-}
-.bg-deep-purple-a200 {
-  background-color: #7c4dff !important;
-}
-.bg-deep-purple-a300 {
-  background-color: #651fff !important;
-}
-.bg-deep-purple-a400 {
-  background-color: #6200ea !important;
-}
-.bg-indigo-50 {
-  background-color: #e8eaf6 !important;
-}
-.bg-indigo-100 {
-  background-color: #c5cae9 !important;
-}
-.bg-indigo-200 {
-  background-color: #9fa8da !important;
-}
-.bg-indigo-300 {
-  background-color: #7986cb !important;
-}
-.bg-indigo-400 {
-  background-color: #5c6bc0 !important;
-}
-.bg-indigo-500 {
-  background-color: #3f51b5 !important;
-}
-.bg-indigo-600 {
-  background-color: #3949ab !important;
-}
-.bg-indigo-700 {
-  background-color: #303f9f !important;
-}
-.bg-indigo-800 {
-  background-color: #283593 !important;
-}
-.bg-indigo-900 {
-  background-color: #1a237e !important;
-}
-.bg-indigo-a100 {
-  background-color: #8c9eff !important;
-}
-.bg-indigo-a200 {
-  background-color: #536dfe !important;
-}
-.bg-indigo-a300 {
-  background-color: #3d5afe !important;
-}
-.bg-indigo-a400 {
-  background-color: #304ffe !important;
-}
-.bg-blue-50 {
-  background-color: #e3f2fd !important;
-}
-.bg-blue-100 {
-  background-color: #bbdefb !important;
-}
-.bg-blue-200 {
-  background-color: #90caf9 !important;
-}
-.bg-blue-300 {
-  background-color: #64b5f6 !important;
-}
-.bg-blue-400 {
-  background-color: #42a5f5 !important;
-}
-.bg-blue-500 {
-  background-color: #2196f3 !important;
-}
-.bg-blue-600 {
-  background-color: #1e88e5 !important;
-}
-.bg-blue-700 {
-  background-color: #1976d2 !important;
-}
-.bg-blue-800 {
-  background-color: #1565c0 !important;
-}
-.bg-blue-900 {
-  background-color: #0d47a1 !important;
-}
-.bg-blue-a100 {
-  background-color: #82b1ff !important;
-}
-.bg-blue-a200 {
-  background-color: #448aff !important;
-}
-.bg-blue-a300 {
-  background-color: #2979ff !important;
-}
-.bg-blue-a400 {
-  background-color: #2962ff !important;
-}
-.bg-light-blue-50 {
-  background-color: #e1f5fe !important;
-}
-.bg-light-blue-100 {
-  background-color: #b3e5fc !important;
-}
-.bg-light-blue-200 {
-  background-color: #81d4fa !important;
-}
-.bg-light-blue-300 {
-  background-color: #4fc3f7 !important;
-}
-.bg-light-blue-400 {
-  background-color: #29b6f6 !important;
-}
-.bg-light-blue-500 {
-  background-color: #03a9f4 !important;
-}
-.bg-light-blue-600 {
-  background-color: #039be5 !important;
-}
-.bg-light-blue-700 {
-  background-color: #0288d1 !important;
-}
-.bg-light-blue-800 {
-  background-color: #0277bd !important;
-}
-.bg-light-blue-900 {
-  background-color: #01579b !important;
-}
-.bg-light-blue-a100 {
-  background-color: #80d8ff !important;
-}
-.bg-light-blue-a200 {
-  background-color: #40c4ff !important;
-}
-.bg-light-blue-a300 {
-  background-color: #00b0ff !important;
-}
-.bg-light-blue-a400 {
-  background-color: #0091ea !important;
-}
-.bg-cyan-50 {
-  background-color: #e0f7fa !important;
-}
-.bg-cyan-100 {
-  background-color: #b2ebf2 !important;
-}
-.bg-cyan-200 {
-  background-color: #80deea !important;
-}
-.bg-cyan-300 {
-  background-color: #4dd0e1 !important;
-}
-.bg-cyan-400 {
-  background-color: #26c6da !important;
-}
-.bg-cyan-500 {
-  background-color: #00bcd4 !important;
-}
-.bg-cyan-600 {
-  background-color: #00acc1 !important;
-}
-.bg-cyan-700 {
-  background-color: #0097a7 !important;
-}
-.bg-cyan-800 {
-  background-color: #00838f !important;
-}
-.bg-cyan-900 {
-  background-color: #006064 !important;
-}
-.bg-cyan-a100 {
-  background-color: #84ffff !important;
-}
-.bg-cyan-a200 {
-  background-color: #18ffff !important;
-}
-.bg-cyan-a300 {
-  background-color: #00e5ff !important;
-}
-.bg-cyan-a400 {
-  background-color: #00b8d4 !important;
-}
-.bg-teal-50 {
-  background-color: #e0f2f1 !important;
-}
-.bg-teal-100 {
-  background-color: #b2dfdb !important;
-}
-.bg-teal-200 {
-  background-color: #80cbc4 !important;
-}
-.bg-teal-300 {
-  background-color: #4db6ac !important;
-}
-.bg-teal-400 {
-  background-color: #26a69a !important;
-}
-.bg-teal-500 {
-  background-color: #009688 !important;
-}
-.bg-teal-600 {
-  background-color: #00897b !important;
-}
-.bg-teal-700 {
-  background-color: #00796b !important;
-}
-.bg-teal-800 {
-  background-color: #00695c !important;
-}
-.bg-teal-900 {
-  background-color: #004d40 !important;
-}
-.bg-teal-a100 {
-  background-color: #a7ffeb !important;
-}
-.bg-teal-a200 {
-  background-color: #64ffda !important;
-}
-.bg-teal-a300 {
-  background-color: #1de9b6 !important;
-}
-.bg-teal-a400 {
-  background-color: #00bfa5 !important;
-}
-.bg-green-50 {
-  background-color: #e8f5e9 !important;
-}
-.bg-green-100 {
-  background-color: #c8e6c9 !important;
-}
-.bg-green-200 {
-  background-color: #a5d6a7 !important;
-}
-.bg-green-300 {
-  background-color: #81c784 !important;
-}
-.bg-green-400 {
-  background-color: #66bb6a !important;
-}
-.bg-green-500 {
-  background-color: #4caf50 !important;
-}
-.bg-green-600 {
-  background-color: #43a047 !important;
-}
-.bg-green-700 {
-  background-color: #388e3c !important;
-}
-.bg-green-800 {
-  background-color: #2e7d32 !important;
-}
-.bg-green-900 {
-  background-color: #1b5e20 !important;
-}
-.bg-green-a100 {
-  background-color: #b9f6ca !important;
-}
-.bg-green-a200 {
-  background-color: #69f0ae !important;
-}
-.bg-green-a300 {
-  background-color: #00e676 !important;
-}
-.bg-green-a400 {
-  background-color: #00c853 !important;
-}
-.bg-light-green-50 {
-  background-color: #f1f8e9 !important;
-}
-.bg-light-green-100 {
-  background-color: #dcedc8 !important;
-}
-.bg-light-green-200 {
-  background-color: #c5e1a5 !important;
-}
-.bg-light-green-300 {
-  background-color: #aed581 !important;
-}
-.bg-light-green-400 {
-  background-color: #9ccc65 !important;
-}
-.bg-light-green-500 {
-  background-color: #8bc34a !important;
-}
-.bg-light-green-600 {
-  background-color: #7cb342 !important;
-}
-.bg-light-green-700 {
-  background-color: #689f38 !important;
-}
-.bg-light-green-800 {
-  background-color: #558b2f !important;
-}
-.bg-light-green-900 {
-  background-color: #33691e !important;
-}
-.bg-light-green-a100 {
-  background-color: #ccff90 !important;
-}
-.bg-light-green-a200 {
-  background-color: #b2ff59 !important;
-}
-.bg-light-green-a300 {
-  background-color: #76ff03 !important;
-}
-.bg-light-green-a400 {
-  background-color: #64dd17 !important;
-}
-.bg-lime-50 {
-  background-color: #f9fbe7 !important;
-}
-.bg-lime-100 {
-  background-color: #f0f4c3 !important;
-}
-.bg-lime-200 {
-  background-color: #e6ee9c !important;
-}
-.bg-lime-300 {
-  background-color: #dce775 !important;
-}
-.bg-lime-400 {
-  background-color: #d4e157 !important;
-}
-.bg-lime-500 {
-  background-color: #cddc39 !important;
-}
-.bg-lime-600 {
-  background-color: #c0ca33 !important;
-}
-.bg-lime-700 {
-  background-color: #afb42b !important;
-}
-.bg-lime-800 {
-  background-color: #9e9d24 !important;
-}
-.bg-lime-900 {
-  background-color: #827717 !important;
-}
-.bg-lime-a100 {
-  background-color: #f4ff81 !important;
-}
-.bg-lime-a200 {
-  background-color: #eeff41 !important;
-}
-.bg-lime-a300 {
-  background-color: #c6ff00 !important;
-}
-.bg-lime-a400 {
-  background-color: #aeea00 !important;
-}
-.bg-yellow-50 {
-  background-color: #fffde7 !important;
-}
-.bg-yellow-100 {
-  background-color: #fff9c4 !important;
-}
-.bg-yellow-200 {
-  background-color: #fff59d !important;
-}
-.bg-yellow-300 {
-  background-color: #fff176 !important;
-}
-.bg-yellow-400 {
-  background-color: #ffee58 !important;
-}
-.bg-yellow-500 {
-  background-color: #ffeb3b !important;
-}
-.bg-yellow-600 {
-  background-color: #fdd835 !important;
-}
-.bg-yellow-700 {
-  background-color: #fbc02d !important;
-}
-.bg-yellow-800 {
-  background-color: #f9a825 !important;
-}
-.bg-yellow-900 {
-  background-color: #f57f17 !important;
-}
-.bg-yellow-a100 {
-  background-color: #ffff8d !important;
-}
-.bg-yellow-a200 {
-  background-color: #ff0 !important;
-}
-.bg-yellow-a300 {
-  background-color: #ffea00 !important;
-}
-.bg-yellow-a400 {
-  background-color: #ffd600 !important;
-}
-.bg-amber-50 {
-  background-color: #fff8e1 !important;
-}
-.bg-amber-100 {
-  background-color: #ffecb3 !important;
-}
-.bg-amber-200 {
-  background-color: #ffe082 !important;
-}
-.bg-amber-300 {
-  background-color: #ffd54f !important;
-}
-.bg-amber-400 {
-  background-color: #ffca28 !important;
-}
-.bg-amber-500 {
-  background-color: #ffc107 !important;
-}
-.bg-amber-600 {
-  background-color: #ffb300 !important;
-}
-.bg-amber-700 {
-  background-color: #ffa000 !important;
-}
-.bg-amber-800 {
-  background-color: #ff8f00 !important;
-}
-.bg-amber-900 {
-  background-color: #ff6f00 !important;
-}
-.bg-amber-a100 {
-  background-color: #ffe57f !important;
-}
-.bg-amber-a200 {
-  background-color: #ffd740 !important;
-}
-.bg-amber-a300 {
-  background-color: #ffc400 !important;
-}
-.bg-amber-a400 {
-  background-color: #ffab00 !important;
-}
-.bg-orange-50 {
-  background-color: #fff3e0 !important;
-}
-.bg-orange-100 {
-  background-color: #ffe0b2 !important;
-}
-.bg-orange-200 {
-  background-color: #ffcc80 !important;
-}
-.bg-orange-300 {
-  background-color: #ffb74d !important;
-}
-.bg-orange-400 {
-  background-color: #ffa726 !important;
-}
-.bg-orange-500 {
-  background-color: #ff9800 !important;
-}
-.bg-orange-600 {
-  background-color: #fb8c00 !important;
-}
-.bg-orange-700 {
-  background-color: #f57c00 !important;
-}
-.bg-orange-800 {
-  background-color: #ef6c00 !important;
-}
-.bg-orange-900 {
-  background-color: #e65100 !important;
-}
-.bg-orange-a100 {
-  background-color: #ffd180 !important;
-}
-.bg-orange-a200 {
-  background-color: #ffab40 !important;
-}
-.bg-orange-a300 {
-  background-color: #ff9100 !important;
-}
-.bg-orange-a400 {
-  background-color: #ff6d00 !important;
-}
-.bg-deep-orange-50 {
-  background-color: #fbe9e7 !important;
-}
-.bg-deep-orange-100 {
-  background-color: #ffccbc !important;
-}
-.bg-deep-orange-200 {
-  background-color: #ffab91 !important;
-}
-.bg-deep-orange-300 {
-  background-color: #ff8a65 !important;
-}
-.bg-deep-orange-400 {
-  background-color: #ff7043 !important;
-}
-.bg-deep-orange-500 {
-  background-color: #ff5722 !important;
-}
-.bg-deep-orange-600 {
-  background-color: #f4511e !important;
-}
-.bg-deep-orange-700 {
-  background-color: #e64a19 !important;
-}
-.bg-deep-orange-800 {
-  background-color: #d84315 !important;
-}
-.bg-deep-orange-900 {
-  background-color: #bf360c !important;
-}
-.bg-deep-orange-a100 {
-  background-color: #ff9e80 !important;
-}
-.bg-deep-orange-a200 {
-  background-color: #ff6e40 !important;
-}
-.bg-deep-orange-a300 {
-  background-color: #ff3d00 !important;
-}
-.bg-deep-orange-a400 {
-  background-color: #dd2c00 !important;
-}
-.bg-primary-50 {
-  background-color: #fff3e0 !important;
-}
-.bg-primary-100 {
-  background-color: #ffe0b2 !important;
-}
-.bg-primary-200 {
-  background-color: #ffcc80 !important;
-}
-.bg-primary-300 {
-  background-color: #ffb74d !important;
-}
-.bg-primary-400 {
-  background-color: #ffa726 !important;
-}
-.bg-primary-500 {
-  background-color: #ff9800 !important;
-}
-.bg-primary-600 {
-  background-color: #fb8c00 !important;
-}
-.bg-primary-700 {
-  background-color: #f57c00 !important;
-}
-.bg-primary-800 {
-  background-color: #ef6c00 !important;
-}
-.bg-primary-900 {
-  background-color: #e65100 !important;
-}
-.bg-brown-50 {
-  background-color: #efebe9 !important;
-}
-.bg-brown-100 {
-  background-color: #d7ccc8 !important;
-}
-.bg-brown-200 {
-  background-color: #bcaaa4 !important;
-}
-.bg-brown-300 {
-  background-color: #a1887f !important;
-}
-.bg-brown-400 {
-  background-color: #8d6e63 !important;
-}
-.bg-brown-500 {
-  background-color: #795548 !important;
-}
-.bg-brown-600 {
-  background-color: #6d4c41 !important;
-}
-.bg-brown-700 {
-  background-color: #5d4037 !important;
-}
-.bg-brown-800 {
-  background-color: #4e342e !important;
-}
-.bg-brown-900 {
-  background-color: #3e2723 !important;
-}
-.bg-blue-grey-50 {
-  background-color: #eceff1 !important;
-}
-.bg-blue-grey-100 {
-  background-color: #cfd8dc !important;
-}
-.bg-blue-grey-200 {
-  background-color: #b0bec5 !important;
-}
-.bg-blue-grey-300 {
-  background-color: #90a4ae !important;
-}
-.bg-blue-grey-400 {
-  background-color: #78909c !important;
-}
-.bg-blue-grey-500 {
-  background-color: #607d8b !important;
-}
-.bg-blue-grey-600 {
-  background-color: #546e7a !important;
-}
-.bg-blue-grey-700 {
-  background-color: #455a64 !important;
-}
-.bg-blue-grey-800 {
-  background-color: #37474f !important;
-}
-.bg-blue-grey-900 {
-  background-color: #263238 !important;
-}
-.bg-grey-50 {
-  background-color: #fafafa !important;
-}
-.bg-grey-100 {
-  background-color: #f5f5f5 !important;
-}
-.bg-grey-200 {
-  background-color: #eee !important;
-}
-.bg-grey-300 {
-  background-color: #e0e0e0 !important;
-}
-.bg-grey-400 {
-  background-color: #bdbdbd !important;
-}
-.bg-grey-500 {
-  background-color: #9e9e9e !important;
-}
-.bg-grey-600 {
-  background-color: #757575 !important;
-}
-.bg-grey-700 {
-  background-color: #616161 !important;
-}
-.bg-grey-800 {
-  background-color: #424242 !important;
-}
-.bg-grey-900 {
-  background-color: #212121 !important;
-}
-.black {
-  color: #000 !important;
-}
-.white {
-  color: #fff !important;
-}
-.bg-white {
-  color: #757575;
-  background-color: #fff;
-}
-.bg-primary {
-  color: #fff;
-  background-color: #ff9800;
-}
-.bg-primary:hover {
-  background-color: #ffad33;
-}
-.bg-primary a,
-a.bg-primary {
-  color: #fff;
-}
-.bg-primary a:hover,
-a.bg-primary:hover {
-  color: #fff;
-}
-.bg-success {
-  color: #fff;
-  background-color: #4caf50;
-}
-.bg-success:hover {
-  background-color: #6ec071;
-}
-.bg-success a,
-a.bg-success {
-  color: #fff;
-}
-.bg-success a:hover,
-a.bg-success:hover {
-  color: #fff;
-}
-.bg-info {
-  color: #fff;
-  background-color: #00bcd4;
-}
-.bg-info:hover {
-  background-color: #08e3ff;
-}
-.bg-info a,
-a.bg-info {
-  color: #fff;
-}
-.bg-info a:hover,
-a.bg-info:hover {
-  color: #fff;
-}
-.bg-warning {
-  color: #fff;
-  background-color: #ff9800;
-}
-.bg-warning:hover {
-  background-color: #ffad33;
-}
-.bg-warning a,
-a.bg-warning {
-  color: #fff;
-}
-.bg-warning a:hover,
-a.bg-warning:hover {
-  color: #fff;
-}
-.bg-danger {
-  color: #fff;
-  background-color: #f44336;
-}
-.bg-danger:hover {
-  background-color: #f77066;
-}
-.bg-danger a,
-a.bg-danger {
-  color: #fff;
-}
-.bg-danger a:hover,
-a.bg-danger:hover {
-  color: #fff;
-}
-.bg-dark {
-  color: #fff;
-  background-color: #616161;
-}
-.bg-dark:hover {
-  background-color: #7a7a7a;
-}
-.bg-dark a,
-a.bg-dark {
-  color: #fff;
-}
-.bg-dark a:hover,
-a.bg-dark:hover {
-  color: #fff;
-}
-.social-facebook {
-  color: #fff;
-  background-color: #3b5998 !important;
-}
-.social-facebook:hover,
-.social-facebook:focus {
-  color: #fff;
-  background-color: #4c70ba !important;
-}
-.social-facebook:active,
-.social-facebook.active {
-  color: #fff;
-  background-color: #2d4373 !important;
-}
-.bg-facebook {
-  background-color: #3b5998;
-}
-.social-twitter {
-  color: #fff;
-  background-color: #55acee !important;
-}
-.social-twitter:hover,
-.social-twitter:focus {
-  color: #fff;
-  background-color: #83c3f3 !important;
-}
-.social-twitter:active,
-.social-twitter.active {
-  color: #fff;
-  background-color: #2795e9 !important;
-}
-.bg-twitter {
-  background-color: #55acee;
-}
-.social-google-plus {
-  color: #fff;
-  background-color: #dd4b39 !important;
-}
-.social-google-plus:hover,
-.social-google-plus:focus {
-  color: #fff;
-  background-color: #e47365 !important;
-}
-.social-google-plus:active,
-.social-google-plus.active {
-  color: #fff;
-  background-color: #c23321 !important;
-}
-.bg-google-plus {
-  background-color: #dd4b39;
-}
-.social-linkedin {
-  color: #fff;
-  background-color: #0976b4 !important;
-}
-.social-linkedin:hover,
-.social-linkedin:focus {
-  color: #fff;
-  background-color: #0b96e5 !important;
-}
-.social-linkedin:active,
-.social-linkedin.active {
-  color: #fff;
-  background-color: #075683 !important;
-}
-.bg-linkedin {
-  background-color: #0976b4;
-}
-.social-flickr {
-  color: #fff;
-  background-color: #ff0084 !important;
-}
-.social-flickr:hover,
-.social-flickr:focus {
-  color: #fff;
-  background-color: #ff339d !important;
-}
-.social-flickr:active,
-.social-flickr.active {
-  color: #fff;
-  background-color: #cc006a !important;
-}
-.bg-flickr {
-  background-color: #ff0084;
-}
-.social-tumblr {
-  color: #fff;
-  background-color: #35465c !important;
-}
-.social-tumblr:hover,
-.social-tumblr:focus {
-  color: #fff;
-  background-color: #485f7c !important;
-}
-.social-tumblr:active,
-.social-tumblr.active {
-  color: #fff;
-  background-color: #222d3c !important;
-}
-.bg-tumblr {
-  background-color: #35465c;
-}
-.social-xing {
-  color: #fff;
-  background-color: #024b4d !important;
-}
-.social-xing:hover,
-.social-xing:focus {
-  color: #fff;
-  background-color: #037b7f !important;
-}
-.social-xing:active,
-.social-xing.active {
-  color: #fff;
-  background-color: #011b1b !important;
-}
-.bg-xing {
-  background-color: #024b4d;
-}
-.social-github {
-  color: #fff;
-  background-color: #4183c4 !important;
-}
-.social-github:hover,
-.social-github:focus {
-  color: #fff;
-  background-color: #689cd0 !important;
-}
-.social-github:active,
-.social-github.active {
-  color: #fff;
-  background-color: #3269a0 !important;
-}
-.bg-github {
-  background-color: #4183c4;
-}
-.social-html5 {
-  color: #fff;
-  background-color: #e44f26 !important;
-}
-.social-html5:hover,
-.social-html5:focus {
-  color: #fff;
-  background-color: #ea7453 !important;
-}
-.social-html5:active,
-.social-html5.active {
-  color: #fff;
-  background-color: #bf3c18 !important;
-}
-.bg-html5 {
-  background-color: #e44f26;
-}
-.social-openid {
-  color: #fff;
-  background-color: #f67d28 !important;
-}
-.social-openid:hover,
-.social-openid:focus {
-  color: #fff;
-  background-color: #f89b59 !important;
-}
-.social-openid:active,
-.social-openid.active {
-  color: #fff;
-  background-color: #e26309 !important;
-}
-.bg-openid {
-  background-color: #f67d28;
-}
-.social-stack-overflow {
-  color: #fff;
-  background-color: #f86c01 !important;
-}
-.social-stack-overflow:hover,
-.social-stack-overflow:focus {
-  color: #fff;
-  background-color: #fe882e !important;
-}
-.social-stack-overflow:active,
-.social-stack-overflow.active {
-  color: #fff;
-  background-color: #c55601 !important;
-}
-.bg-stack-overflow {
-  background-color: #f86c01;
-}
-.social-css3 {
-  color: #fff;
-  background-color: #1572b6 !important;
-}
-.social-css3:hover,
-.social-css3:focus {
-  color: #fff;
-  background-color: #1a8fe4 !important;
-}
-.social-css3:active,
-.social-css3.active {
-  color: #fff;
-  background-color: #105588 !important;
-}
-.bg-css3 {
-  background-color: #1572b6;
-}
-.social-youtube {
-  color: #fff;
-  background-color: #b31217 !important;
-}
-.social-youtube:hover,
-.social-youtube:focus {
-  color: #fff;
-  background-color: #e1171d !important;
-}
-.social-youtube:active,
-.social-youtube.active {
-  color: #fff;
-  background-color: #850d11 !important;
-}
-.bg-youtube {
-  background-color: #b31217;
-}
-.social-dribbble {
-  color: #fff;
-  background-color: #c32361 !important;
-}
-.social-dribbble:hover,
-.social-dribbble:focus {
-  color: #fff;
-  background-color: #dc3d7b !important;
-}
-.social-dribbble:active,
-.social-dribbble.active {
-  color: #fff;
-  background-color: #981b4b !important;
-}
-.bg-dribbble {
-  background-color: #c32361;
-}
-.social-instagram {
-  color: #fff;
-  background-color: #3f729b !important;
-}
-.social-instagram:hover,
-.social-instagram:focus {
-  color: #fff;
-  background-color: #548cb9 !important;
-}
-.social-instagram:active,
-.social-instagram.active {
-  color: #fff;
-  background-color: #305777 !important;
-}
-.bg-instagram {
-  background-color: #3f729b;
-}
-.social-pinterest {
-  color: #fff;
-  background-color: #cc2127 !important;
-}
-.social-pinterest:hover,
-.social-pinterest:focus {
-  color: #fff;
-  background-color: #e04046 !important;
-}
-.social-pinterest:active,
-.social-pinterest.active {
-  color: #fff;
-  background-color: #a01a1f !important;
-}
-.bg-pinterest {
-  background-color: #cc2127;
-}
-.social-vk {
-  color: #fff;
-  background-color: #3d5a7d !important;
-}
-.social-vk:hover,
-.social-vk:focus {
-  color: #fff;
-  background-color: #4e739f !important;
-}
-.social-vk:active,
-.social-vk.active {
-  color: #fff;
-  background-color: #2c415b !important;
-}
-.bg-vk {
-  background-color: #3d5a7d;
-}
-.social-yahoo {
-  color: #fff;
-  background-color: #350178 !important;
-}
-.social-yahoo:hover,
-.social-yahoo:focus {
-  color: #fff;
-  background-color: #4b01ab !important;
-}
-.social-yahoo:active,
-.social-yahoo.active {
-  color: #fff;
-  background-color: #1f0145 !important;
-}
-.bg-yahoo {
-  background-color: #350178;
-}
-.social-behance {
-  color: #fff;
-  background-color: #1769ff !important;
-}
-.social-behance:hover,
-.social-behance:focus {
-  color: #fff;
-  background-color: #4a8aff !important;
-}
-.social-behance:active,
-.social-behance.active {
-  color: #fff;
-  background-color: #0050e3 !important;
-}
-.bg-behance {
-  background-color: #024b4d;
-}
-.social-dropbox {
-  color: #fff;
-  background-color: #007ee5 !important;
-}
-.social-dropbox:hover,
-.social-dropbox:focus {
-  color: #fff;
-  background-color: #1998ff !important;
-}
-.social-dropbox:active,
-.social-dropbox.active {
-  color: #fff;
-  background-color: #0062b2 !important;
-}
-.bg-dropbox {
-  background-color: #007ee5;
-}
-.social-reddit {
-  color: #fff;
-  background-color: #ff4500 !important;
-}
-.social-reddit:hover,
-.social-reddit:focus {
-  color: #fff;
-  background-color: #ff6a33 !important;
-}
-.social-reddit:active,
-.social-reddit.active {
-  color: #fff;
-  background-color: #cc3700 !important;
-}
-.bg-reddit {
-  background-color: #ff4500;
-}
-.social-spotify {
-  color: #fff;
-  background-color: #7ab800 !important;
-}
-.social-spotify:hover,
-.social-spotify:focus {
-  color: #fff;
-  background-color: #9ceb00 !important;
-}
-.social-spotify:active,
-.social-spotify.active {
-  color: #fff;
-  background-color: #588500 !important;
-}
-.bg-spotify {
-  background-color: #7ab800;
-}
-.social-vine {
-  color: #fff;
-  background-color: #00b488 !important;
-}
-.social-vine:hover,
-.social-vine:focus {
-  color: #fff;
-  background-color: #00e7af !important;
-}
-.social-vine:active,
-.social-vine.active {
-  color: #fff;
-  background-color: #008161 !important;
-}
-.bg-vine {
-  background-color: #00b488;
-}
-.social-foursquare {
-  color: #fff;
-  background-color: #0cbadf !important;
-}
-.social-foursquare:hover,
-.social-foursquare:focus {
-  color: #fff;
-  background-color: #2ad0f4 !important;
-}
-.social-foursquare:active,
-.social-foursquare.active {
-  color: #fff;
-  background-color: #0992af !important;
-}
-.bg-foursquare {
-  background-color: #0cbadf;
-}
-.social-vimeo {
-  color: #fff;
-  background-color: #1ab7ea !important;
-}
-.social-vimeo:hover,
-.social-vimeo:focus {
-  color: #fff;
-  background-color: #49c6ee !important;
-}
-.social-vimeo:active,
-.social-vimeo.active {
-  color: #fff;
-  background-color: #1295bf !important;
-}
-.bg-vimeo {
-  background-color: #1ab7ea;
-}
-.social-skype {
-  color: #fff;
-  background-color: #77bcfd !important;
-}
-.social-skype:hover,
-.social-skype:focus {
-  color: #fff;
-  background-color: #a9d5fe !important;
-}
-.social-skype:active,
-.social-skype.active {
-  color: #fff;
-  background-color: #45a3fc !important;
-}
-.bg-skype {
-  background-color: #77bcfd;
-}
-.social-evernote {
-  color: #fff;
-  background-color: #46bf8c !important;
-}
-.social-evernote:hover,
-.social-evernote:focus {
-  color: #fff;
-  background-color: #6ccca4 !important;
-}
-.social-evernote:active,
-.social-evernote.active {
-  color: #fff;
-  background-color: #369c71 !important;
-}
-.bg-evernote {
-  background-color: #46bf8c;
-}
-.avatar i {
-  border: 2px solid #fff;
-}
-.avatar img {
-  border: 0 none;
-}
-.avatar-online i {
-  background-color: #4caf50;
-}
-.avatar-off i {
-  background-color: #616161;
-}
-.avatar-busy i {
-  background-color: #ff9800;
-}
-.avatar-away i {
-  background-color: #f44336;
-}
-.status {
-  border: 2px solid #fff;
-}
-.status-online {
-  background-color: #4caf50;
-}
-.status-off {
-  background-color: #616161;
-}
-.status-busy {
-  background-color: #ff9800;
-}
-.status-away {
-  background-color: #f44336;
-}
-.icon.icon-circle:after {
-  background-color: inherit;
-}
-.icon.icon-border {
-  border: solid .08em #e0e0e0;
-}
-.icon.icon-stack-inverse {
-  color: #fff;
-}
-.icon-color {
-  color: rgba(66, 66, 66, .4);
-}
-.icon-color:hover,
-.icon-color:focus {
-  color: rgba(66, 66, 66, .6);
-}
-.icon-color.active,
-.icon-color:active {
-  color: #424242;
-}
-.icon-color-alt {
-  color: rgba(66, 66, 66, .6);
-}
-.icon-color-alt:hover,
-.icon-color-alt:focus {
-  color: rgba(66, 66, 66, .8);
-}
-.icon-color-alt.active,
-.icon-color-alt:active {
-  color: #424242;
-}
-.hamburger:before,
-.hamburger .hamburger-bar,
-.hamburger:after {
-  background: #757575;
-}
-.navbar-default .hamburger:before,
-.navbar-default .hamburger .hamburger-bar,
-.navbar-default .hamburger:after {
-  background: #757575;
-}
-.navbar-inverse .hamburger:before,
-.navbar-inverse .hamburger .hamburger-bar,
-.navbar-inverse .hamburger:after {
-  background: #fff;
-}
-.counter > .counter-number,
-.counter .counter-number-group {
-  color: #424242;
-}
-.counter-inverse {
-  color: #fff;
-}
-.counter-inverse > .counter-number,
-.counter-inverse .counter-number-group {
-  color: #fff;
-}
-.counter-inverse .counter-icon {
-  color: #fff;
-}
-.widget {
-  background-color: #fff;
-}
-.widget-title {
-  color: #424242;
-}
-.overlay-panel .widget-title {
-  color: #fff;
-}
-.widget-metas {
-  color: #9e9e9e;
-}
-.widget-metas.type-link > a {
-  color: #9e9e9e;
-}
-.widget-metas.type-link > a:hover {
-  color: #bdbdbd;
-}
-.widget-metas.type-link > a + a:before {
-  background-color: #9e9e9e;
-}
-.overlay-background .widget-time {
-  color: #fff;
-}
-.widget-actions a {
-  color: #9e9e9e;
-}
-.widget-actions a.active,
-.widget-actions a:hover,
-.widget-actions a:focus {
-  color: #bdbdbd;
-}
-.widget-actions-sidebar a {
-  border-right: 1px solid #e0e0e0;
-}
-.widget-actions-sidebar a + a {
-  border-top: 1px solid #e0e0e0;
-}
-.widget-watermark.darker {
-  color: black;
-}
-.widget-watermark.lighter {
-  color: white;
-}
-.widget-divider:after {
-  background-color: #fff;
-}
-.panel-group .panel-title:hover,
-.panel-group .panel-title:focus {
-  color: #757575;
-}
-.panel-group .panel-heading + .panel-collapse .panel-body {
-  border-top-color: transparent;
-}
-.panel-group-continuous .panel + .panel {
-  border-top: 1px solid #e0e0e0;
-}
-.panel-group-simple .panel {
-  background: transparent;
-}
-.cover-iframe {
-  border: 0 none;
-}
-/* Sub-object `overlay-panel`
- ========================================================================== */
-.overlay-panel {
-  color: #fff;
-}
-.overlay-panel a:not([class]) {
-  color: inherit;
-}
-.overlay-panel h1,
-.overlay-panel h2,
-.overlay-panel h3,
-.overlay-panel h4,
-.overlay-panel h5,
-.overlay-panel h6 {
-  color: inherit;
-}
-/* Modifier `overlay-background`
- ========================================================================== */
-.overlay-background {
-  background: rgba(0, 0, 0, .5);
-}
-/* Modifier `overlay-shade`
- ========================================================================== */
-.overlay-shade {
-  background: rgba(0, 0, 0, 0) -webkit-gradient(linear, left top, left bottom, color-stop(50%, rgba(255, 255, 255, 0)), color-stop(90%, rgba(255, 255, 255, .87)), to(#fff)) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) -o-linear-gradient(top, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-  background: rgba(0, 0, 0, 0) linear-gradient(to bottom, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, .87) 90%, #fff 100%) repeat scroll 0 0;
-}
-/* Sub-object `overlay-icon`
- ========================================================================== */
-.overlay-icon .icon {
-  color: #fff;
-}
-.comments .comment {
-  border: none;
-  border-bottom: 1px solid #e0e0e0;
-}
-.comments .comment .comment:first-child {
-  border-top: 1px solid #e0e0e0;
-}
-.comments .comment .comment:last-child {
-  border-bottom: none;
-}
-.comment-author,
-.comment-author:hover,
-.comment-author:focus {
-  color: #424242;
-}
-.comment-meta {
-  color: #9e9e9e;
-}
-.chat-box {
-  background-color: #fff;
-}
-.chat-content {
-  color: #fff;
-  background-color: #ff9800;
-}
-.chat-content:before {
-  border: 10px solid transparent;
-  border-top-color: #ff9800;
-}
-.chat-right .chat-content {
-  color: #757575;
-  background-color: #dfdfdf;
-}
-.chat-right .chat-content:before {
-  border-top-color: #dfdfdf;
-}
-.step {
-  color: #9e9e9e;
-  background-color: #eee;
-}
-.step-number {
-  color: #fff;
-  background: #e0e0e0;
-}
-.step-title {
-  color: #616161;
-}
-.step.current {
-  color: #fff;
-  background-color: #ff9800;
-}
-.step.current .step-title {
-  color: #fff;
-}
-.step.current .step-number {
-  color: #ff9800;
-  background-color: #fff;
-}
-.step.disabled {
-  color: #bdbdbd;
-}
-.step.disabled .step-title {
-  color: #bdbdbd;
-}
-.step.disabled .step-number {
-  background-color: #bdbdbd;
-}
-.step.error {
-  color: #fff;
-  background-color: #f44336;
-}
-.step.error .step-title {
-  color: #fff;
-}
-.step.error .step-number {
-  color: #f44336;
-  background-color: #fff;
-}
-.step.done {
-  color: #fff;
-  background-color: #4caf50;
-}
-.step.done .step-title {
-  color: #fff;
-}
-.step.done .step-number {
-  color: #4caf50;
-  background-color: #fff;
-}
-.pearl:before,
-.pearl:after {
-  background-color: #eee;
-}
-.pearl-number,
-.pearl-icon {
-  color: #fff;
-  background: #bdbdbd;
-  border: 2px solid #bdbdbd;
-}
-.pearl-title {
-  color: #616161;
-}
-.pearl.current:before,
-.pearl.current:after {
-  background-color: #ff9800;
-}
-.pearl.current .pearl-number,
-.pearl.current .pearl-icon {
-  color: #ff9800;
-  background-color: #fff;
-  border-color: #ff9800;
-}
-.pearl.disabled:before,
-.pearl.disabled:after {
-  background-color: #eee;
-}
-.pearl.disabled .pearl-number,
-.pearl.disabled .pearl-icon {
-  color: #fff;
-  background-color: #bdbdbd;
-  border-color: #bdbdbd;
-}
-.pearl.error:before {
-  background-color: #ff9800;
-}
-.pearl.error:after {
-  background-color: #eee;
-}
-.pearl.error .pearl-number,
-.pearl.error .pearl-icon {
-  color: #f44336;
-  background-color: #fff;
-  border-color: #f44336;
-}
-.pearl.done:before,
-.pearl.done:after {
-  background-color: #ff9800;
-}
-.pearl.done .pearl-number,
-.pearl.done .pearl-icon {
-  color: #fff;
-  background-color: #ff9800;
-  border-color: #ff9800;
-}
-.timeline {
-  background: transparent;
-}
-.timeline:before {
-  background-color: #e0e0e0;
-}
-.timeline > li.timeline-period {
-  background: #f3f4f5;
-}
-.timeline-dot {
-  color: #fff;
-  background-color: #ff9800;
-}
-.timeline-info {
-  background: #e0e0e0;
-  border: 1px solid #e0e0e0;
-}
-.testimonial-content {
-  background-color: #eee;
-}
-.testimonial-content:before {
-  background-color: #eee;
-}
-.testimonial-control a {
-  color: #bdbdbd;
-}
-.testimonial-control a:hover {
-  color: #ff9800;
-}
-.pricing-list [class^="bg-"],
-.pricing-list [class*="bg-"],
-.pricing-list [class^="bg-"] *,
-.pricing-list [class*="bg-"] * {
-  color: #fff;
-}
-.pricing-list .pricing-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.pricing-list .pricing-price {
-  color: #424242;
-}
-.pricing-list .pricing-features li {
-  border-top: 1px dashed #e0e0e0;
-}
-.pricing-list .pricing-features li:first-child {
-  border-top: none;
-}
-.pricing-table:before,
-.pricing-table:after {
-  display: table;
-  content: " ";
-}
-.pricing-table:after {
-  clear: both;
-}
-.pricing-table [class*="pricing-column"] {
-  background-color: #eee;
-  border: 1px solid #e0e0e0;
-  border-right: none;
-}
-.pricing-table [class*="pricing-column"]:last-child {
-  border-right: 1px solid #e0e0e0;
-}
-.pricing-table [class*="pricing-column"].featured {
-  background-color: #fff;
-  border-right: 1px solid #e0e0e0;
-}
-.pricing-table .pricing-header {
-  border-bottom: 1px solid #e0e0e0;
-}
-.rating .icon {
-  color: #bdbdbd;
-}
-.rating .icon.active {
-  color: #fb8c00 !important;
-}
-.rating .icon.active.hover {
-  color: #fb8c00 !important;
-}
-.rating .icon.hover {
-  color: #fb8c00 !important;
-}
-.ribbon {
-  background-color: transparent;
-}
-.ribbon-inner {
-  color: #fff;
-  background-color: #616161;
-}
-.ribbon-bookmark .ribbon-inner:before {
-  border: 15px solid #616161;
-  border-right: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right: 15px solid #616161;
-  border-bottom: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right: 15px solid #616161;
-  border-left: 10px solid transparent;
-}
-.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #616161;
-  border-bottom-color: transparent;
-  border-left: 15px solid #616161;
-}
-.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-corner .ribbon-inner:before {
-  border: 30px solid transparent;
-  border-top-color: #616161;
-  border-left-color: #616161;
-}
-.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #616161;
-  border-left-color: transparent;
-}
-.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #616161;
-}
-.ribbon-clip .ribbon-inner:after {
-  border: 7px solid transparent;
-  border-top-color: #424242;
-  border-right-color: #424242;
-}
-.ribbon-clip.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #424242;
-}
-.ribbon-clip.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #424242;
-}
-.ribbon-primary .ribbon-inner {
-  background-color: #ff9800;
-}
-.ribbon-primary.ribbon-bookmark .ribbon-inner:before {
-  border-color: #ff9800;
-  border-right-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-}
-.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-  border-left-color: #ff9800;
-}
-.ribbon-primary.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-primary.ribbon-corner .ribbon-inner:before {
-  border-top-color: #ff9800;
-  border-left-color: #ff9800;
-}
-.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #ff9800;
-}
-.ribbon-primary .ribbon-inner:after {
-  border-top-color: #fb8c00;
-  border-right-color: #fb8c00;
-}
-.ribbon-primary.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #fb8c00;
-}
-.ribbon-primary.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #fb8c00;
-}
-.ribbon-success .ribbon-inner {
-  background-color: #4caf50;
-}
-.ribbon-success.ribbon-bookmark .ribbon-inner:before {
-  border-color: #4caf50;
-  border-right-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-left-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-bottom-color: transparent;
-}
-.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-bottom-color: transparent;
-  border-left-color: #4caf50;
-}
-.ribbon-success.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-success.ribbon-corner .ribbon-inner:before {
-  border-top-color: #4caf50;
-  border-left-color: #4caf50;
-}
-.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #4caf50;
-  border-left-color: transparent;
-}
-.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #4caf50;
-}
-.ribbon-success .ribbon-inner:after {
-  border-top-color: #43a047;
-  border-right-color: #43a047;
-}
-.ribbon-success.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #43a047;
-}
-.ribbon-success.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #43a047;
-}
-.ribbon-info .ribbon-inner {
-  background-color: #00bcd4;
-}
-.ribbon-info.ribbon-bookmark .ribbon-inner:before {
-  border-color: #00bcd4;
-  border-right-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-left-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-bottom-color: transparent;
-}
-.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-bottom-color: transparent;
-  border-left-color: #00bcd4;
-}
-.ribbon-info.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-info.ribbon-corner .ribbon-inner:before {
-  border-top-color: #00bcd4;
-  border-left-color: #00bcd4;
-}
-.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #00bcd4;
-  border-left-color: transparent;
-}
-.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #00bcd4;
-}
-.ribbon-info .ribbon-inner:after {
-  border-top-color: #00acc1;
-  border-right-color: #00acc1;
-}
-.ribbon-info.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #00acc1;
-}
-.ribbon-info.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #00acc1;
-}
-.ribbon-warning .ribbon-inner {
-  background-color: #ff9800;
-}
-.ribbon-warning.ribbon-bookmark .ribbon-inner:before {
-  border-color: #ff9800;
-  border-right-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-}
-.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-bottom-color: transparent;
-  border-left-color: #ff9800;
-}
-.ribbon-warning.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-warning.ribbon-corner .ribbon-inner:before {
-  border-top-color: #ff9800;
-  border-left-color: #ff9800;
-}
-.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #ff9800;
-  border-left-color: transparent;
-}
-.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #ff9800;
-}
-.ribbon-warning .ribbon-inner:after {
-  border-top-color: #fb8c00;
-  border-right-color: #fb8c00;
-}
-.ribbon-warning.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #fb8c00;
-}
-.ribbon-warning.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #fb8c00;
-}
-.ribbon-danger .ribbon-inner {
-  background-color: #f44336;
-}
-.ribbon-danger.ribbon-bookmark .ribbon-inner:before {
-  border-color: #f44336;
-  border-right-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-left-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-bottom-color: transparent;
-}
-.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-bottom-color: transparent;
-  border-left-color: #f44336;
-}
-.ribbon-danger.ribbon-corner .ribbon-inner {
-  background-color: transparent;
-}
-.ribbon-danger.ribbon-corner .ribbon-inner:before {
-  border-top-color: #f44336;
-  border-left-color: #f44336;
-}
-.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before {
-  border-right-color: #f44336;
-  border-left-color: transparent;
-}
-.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before {
-  border-top-color: transparent;
-  border-bottom-color: #f44336;
-}
-.ribbon-danger .ribbon-inner:after {
-  border-top-color: #e53935;
-  border-right-color: #e53935;
-}
-.ribbon-danger.ribbon-reverse .ribbon-inner:after {
-  border-right-color: transparent;
-  border-left-color: #e53935;
-}
-.ribbon-danger.ribbon-bottom .ribbon-inner:after {
-  border-top-color: transparent;
-  border-bottom-color: #e53935;
-}
-.dotnav > li > a {
-  background-color: rgba(255, 255, 255, .3);
-}
-.dotnav > li.active > a,
-.dotnav > li:hover > a,
-.dotnav > li:focus > a {
-  background-color: #fff;
-}
-.dotnav-stroke > li > a {
-  border: 2px solid transparent;
-}
-.dotnav-stroke > li.active > a {
-  background-color: transparent;
-  border-color: #fff;
-}
-.dotnav-fillin > li > a {
-  background-color: transparent;
-}
-.dotnav-fillin > li:hover > a,
-.dotnav-fillin > li:focus > a {
-  background-color: transparent;
-}
-.dotnav-dotstroke > li.active > a {
-  background-color: rgba(255, 255, 255, .3);
-}
-.dotnav-fall > li:after {
-  background-color: rgba(0, 0, 0, .3);
-}
-.color-selector > li {
-  background-color: #ff9800;
-}
-.color-selector > li:before {
-  background: inherit;
-  border: 1px solid rgba(0, 0, 0, .1);
-}
-.color-selector > li input[type="radio"]:checked + label:after {
-  color: #fff;
-}
-.color-selector > li.color-selector-disabled {
-  background-color: #bdbdbd !important;
-}
-.example-well {
-  background-color: #eceff1;
-}
-.example-grid .example-col,
-.example-blocks .example-col {
-  background-color: #eceff1;
-}
-.example-grid .example-col .example-col {
-  background-color: #dde3e6;
-}
-.example-box {
-  border: 1px solid #e0e0e0;
-}
-.example-box:after {
-  color: #959595;
-}
-.example-typography .heading-note,
-.example-typography .text-note {
-  color: #aab2bd;
-}
diff --git a/assets/skins/orange.min.css b/assets/skins/orange.min.css
deleted file mode 100755
index 32ed869..0000000
--- a/assets/skins/orange.min.css
+++ /dev/null
@@ -1 +0,0 @@
-body{color:#757575;background-color:#fff}a{color:#fb8c00}a:focus,a:hover{color:#FF6600}img{vertical-align:middle}.img-thumbnail{background-color:#fff;border:1px solid #e0e0e0}hr{border-top:1px solid #e0e0e0}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{color:#424242}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{color:#9e9e9e}.mark,mark{background-color:#FF6600}.text-muted{color:#616161}.text-primary{color:#FF6600}a.text-primary:focus,a.text-primary:hover{color:#cc7a00}.text-success{color:#fff}a.text-success:focus,a.text-success:hover{color:#e6e6e6}.text-info{color:#fff}a.text-info:focus,a.text-info:hover{color:#e6e6e6}.text-warning{color:#fff}a.text-warning:focus,a.text-warning:hover{color:#e6e6e6}.text-danger{color:#fff}a.text-danger:focus,a.text-danger:hover{color:#e6e6e6}.bg-primary{color:#fff;background-color:#FF6600}a.bg-primary:focus,a.bg-primary:hover{background-color:#cc7a00}.bg-success{background-color:#4caf50}a.bg-success:focus,a.bg-success:hover{background-color:#3d8b40}.bg-info{background-color:#00bcd4}a.bg-info:focus,a.bg-info:hover{background-color:#008fa1}.bg-warning{background-color:#FF6600}a.bg-warning:focus,a.bg-warning:hover{background-color:#cc7a00}.bg-danger{background-color:#f44336}a.bg-danger:focus,a.bg-danger:hover{background-color:#ea1c0d}.page-header{border-bottom:1px solid transparent}abbr[data-original-title],abbr[title]{border-bottom:1px dotted #e0e0e0}blockquote{border-left:5px solid #e0e0e0}blockquote .small,blockquote footer,blockquote small{color:#9e9e9e}.blockquote-reverse,blockquote.pull-right{border-right:5px solid #e0e0e0}code{color:#b2713b;background-color:rgba(255,224,178,.1)}kbd{color:#fff;background-color:#FF6600}pre{color:inherit;background-color:#fff;border:1px solid #fff3e0}table{background-color:transparent}caption{color:#616161}.table>tbody>tr>td,.table>tbody>tr>th,.table>tfoot>tr>td,.table>tfoot>tr>th,.table>thead>tr>td,.table>thead>tr>th{border-top:1px solid #e0e0e0}.table>thead>tr>th{border-bottom:2px solid #e0e0e0}.table>tbody+tbody{border-top:2px solid #e0e0e0}.table .table{background-color:#fff}.table-bordered{border:1px solid #e0e0e0}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #e0e0e0}.table-striped>tbody>tr:nth-of-type(odd){background-color:rgba(238,238,238,.3)}.table-hover>tbody>tr:hover{background-color:#eee}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#eee}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e1e1e1}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#4caf50}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#449d48}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#00bcd4}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#00a5bb}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#FF6600}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#e68900}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f44336}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#f32c1e}@media screen and (max-width:767px){.table-responsive{border:1px solid #e0e0e0}}legend{color:inherit;border-bottom:1px solid transparent}output{color:#757575}.form-control{color:#757575;background-color:#fff;border:1px solid #e0e0e0}.form-control:focus{border-color:#FF6600;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.form-control.focus,.form-control:focus{border-color:#FF6600;-webkit-box-shadow:none;box-shadow:none}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#fff}.has-success .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-success .input-group-addon{color:#fff;background-color:#4caf50;border-color:#fff}.has-success .form-control-feedback{color:#fff}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#fff}.has-warning .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-warning .input-group-addon{color:#fff;background-color:#FF6600;border-color:#fff}.has-warning .form-control-feedback{color:#fff}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#fff}.has-error .form-control{border-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#e6e6e6;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #fff}.has-error .input-group-addon{color:#fff;background-color:#f44336;border-color:#fff}.has-error .form-control-feedback{color:#fff}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#fff;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,255,255,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#fff;-webkit-box-shadow:none;box-shadow:none}.help-block{color:#b5b5b5}.btn.focus,.btn:focus,.btn:hover{color:#757575}.btn-default{color:#757575;background-color:#eee;border-color:#eee}.btn-default.focus,.btn-default:focus{color:#757575;background-color:#d5d5d5;border-color:#aeaeae}.btn-default:hover{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{color:#757575;background-color:#d5d5d5;border-color:#cfcfcf}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{color:#757575;background-color:#c3c3c3;border-color:#aeaeae}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled.focus,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled].focus,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#eee;border-color:#eee}.btn-default .badge{color:#eee;background-color:#757575}.btn-primary{color:#fff;background-color:#FF6600;border-color:#FF6600}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-primary:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled.focus,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled].focus,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#FF6600;border-color:#FF6600}.btn-primary .badge{color:#FF6600;background-color:#fff}.btn-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#3d8b40;border-color:#255627}.btn-success:hover{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#3d8b40;border-color:#39843c}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{color:#fff;background-color:#327334;border-color:#255627}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled.focus,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled].focus,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#4caf50;border-color:#4caf50}.btn-success .badge{color:#4caf50;background-color:#fff}.btn-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#008fa1;border-color:#004b55}.btn-info:hover{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#008fa1;border-color:#008697}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{color:#fff;background-color:#006f7d;border-color:#004b55}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled.focus,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled].focus,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#00bcd4;border-color:#00bcd4}.btn-info .badge{color:#00bcd4;background-color:#fff}.btn-warning{color:#fff;background-color:#FF6600;border-color:#FF6600}.btn-warning.focus,.btn-warning:focus{color:#fff;background-color:#cc7a00;border-color:#804c00}.btn-warning:hover{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#cc7a00;border-color:#c27400}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{color:#fff;background-color:#a86400;border-color:#804c00}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled.focus,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled].focus,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#FF6600;border-color:#FF6600}.btn-warning .badge{color:#FF6600;background-color:#fff}.btn-danger{color:#fff;background-color:#f44336;border-color:#f44336}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#ea1c0d;border-color:#a21309}.btn-danger:hover{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#ea1c0d;border-color:#e11b0c}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{color:#fff;background-color:#c8180b;border-color:#a21309}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled.focus,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled].focus,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#f44336;border-color:#f44336}.btn-danger .badge{color:#f44336;background-color:#fff}.btn-link{color:#fb8c00}.btn-link:focus,.btn-link:hover{color:#FF6600;text-decoration:underline}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#9e9e9e}.dropdown-menu{background-color:#fff;border:1px solid #ccc;border:1px solid #e0e0e0}.dropdown-menu .divider{height:1px;margin:10px 0;overflow:hidden;background-color:#e0e0e0}.dropdown-menu>li>a{color:#757575}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#757575;background-color:#eee}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#bdbdbd}.dropdown-header{color:#424242}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox]{clip:rect(0,0,0,0)}.input-group-addon{color:#757575;background-color:#eee;border:1px solid #e0e0e0}.nav>li>a:focus,.nav>li>a:hover{background-color:#eee}.nav>li.disabled>a{color:#9e9e9e}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#9e9e9e}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#fb8c00}.nav-tabs{border-bottom:1px solid #e0e0e0}.nav-tabs>li>a:hover{border-color:transparent transparent #e0e0e0}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#f57c00;background-color:#fff;border:1px solid #e0e0e0}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#FF6600}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #e0e0e0}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #e0e0e0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.navbar-default{background-color:#fff;border-color:#e0e0e0}.navbar-default .navbar-brand{color:#424242}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#424242;background-color:none}.navbar-default .navbar-text{color:#757575}.navbar-default .navbar-nav>li>a{color:#757575}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{border-color:transparent}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toggle .icon-bar{background-color:#757575}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e0e0e0}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#757575}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#bdbdbd;background-color:transparent}}.navbar-default .navbar-link{color:#757575}.navbar-default .navbar-link:hover{color:#616161}.navbar-default .btn-link{color:#757575}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#616161}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#bdbdbd}.navbar-inverse{background-color:#FF6600;border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-brand{color:#fff}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:none}.navbar-inverse .navbar-text{color:#fff}.navbar-inverse .navbar-nav>li>a{color:#fff}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:transparent}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#db8300}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#fff}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#fff;background-color:transparent}}.navbar-inverse .navbar-link{color:#fff}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#fff}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#fff}.breadcrumb{background-color:transparent}.breadcrumb>li+li:before{color:#fb8c00}.breadcrumb>.active{color:#757575}.pagination>li>a,.pagination>li>span{color:#757575;background-color:transparent;border:1px solid #e0e0e0}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#FF6600;background-color:#eee;border-color:#e0e0e0}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{color:#fff;background-color:#FF6600;border-color:#FF6600}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pager li>a,.pager li>span{background-color:transparent;border:1px solid #e0e0e0}.pager li>a:focus,.pager li>a:hover{background-color:#fff}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#bdbdbd;background-color:transparent}.label{color:#fff}a.label:focus,a.label:hover{color:#fff}.label-default{background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#c7c7c7}.label-primary{background-color:#FF6600}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#cc7a00}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#3d8b40}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#008fa1}.label-warning{background-color:#FF6600}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#cc7a00}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ea1c0d}.badge{color:#757575;background-color:#e0e0e0}a.badge:focus,a.badge:hover{color:#9e9e9e}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#616161;background-color:#e0e0e0}.jumbotron{color:inherit;background-color:#e0e0e0}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron>hr{border-top-color:#c7c7c7}.thumbnail{background-color:#fff;border:1px solid #e0e0e0}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#fb8c00}.thumbnail .caption{color:#757575}.alert-success{color:#4caf50;background-color:rgba(200,230,201,.8);border-color:#c8e6c9}.alert-success hr{border-top-color:#b6deb8}.alert-success .alert-link{color:#3d8b40}.alert-success .close{color:#4caf50}.alert-success .close:focus,.alert-success .close:hover{color:#4caf50}.alert-info{color:#00bcd4;background-color:rgba(178,235,242,.8);border-color:#b2ebf2}.alert-info hr{border-top-color:#9ce5ee}.alert-info .alert-link{color:#008fa1}.alert-info .close{color:#00bcd4}.alert-info .close:focus,.alert-info .close:hover{color:#00bcd4}.alert-warning{color:#FF6600;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-warning hr{border-top-color:#ffd699}.alert-warning .alert-link{color:#cc7a00}.alert-warning .close{color:#FF6600}.alert-warning .close:focus,.alert-warning .close:hover{color:#FF6600}.alert-danger{color:#f44336;background-color:rgba(255,205,210,.8);border-color:#ffcdd2}.alert-danger hr{border-top-color:#ffb3bb}.alert-danger .alert-link{color:#ea1c0d}.alert-danger .close{color:#f44336}.alert-danger .close:focus,.alert-danger .close:hover{color:#f44336}.progress{background-color:#e0e0e0}.progress-bar{color:#fff;background-color:#FF6600}.progress-bar-success{background-color:#4caf50}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#00bcd4}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#FF6600}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#f44336}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.list-group-item{background-color:#fff;border:1px solid transparent}a.list-group-item,button.list-group-item{color:#757575}a.list-group-item .list-group-item-heading,button.list-group-item .list-group-item-heading{color:#424242}a.list-group-item:focus,a.list-group-item:hover,button.list-group-item:focus,button.list-group-item:hover{color:#757575;background-color:#eee}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#bdbdbd;background-color:transparent}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#bdbdbd}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{color:#FF6600;background-color:transparent;border-color:transparent}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#ffeacc}.list-group-item-success{color:#fff;background-color:#4caf50}a.list-group-item-success,button.list-group-item-success{color:#fff}a.list-group-item-success .list-group-item-heading,button.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover,button.list-group-item-success:focus,button.list-group-item-success:hover{color:#fff;background-color:#449d48}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover,button.list-group-item-success.active,button.list-group-item-success.active:focus,button.list-group-item-success.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-info{color:#fff;background-color:#00bcd4}a.list-group-item-info,button.list-group-item-info{color:#fff}a.list-group-item-info .list-group-item-heading,button.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover,button.list-group-item-info:focus,button.list-group-item-info:hover{color:#fff;background-color:#00a5bb}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover,button.list-group-item-info.active,button.list-group-item-info.active:focus,button.list-group-item-info.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-warning{color:#fff;background-color:#FF6600}a.list-group-item-warning,button.list-group-item-warning{color:#fff}a.list-group-item-warning .list-group-item-heading,button.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover,button.list-group-item-warning:focus,button.list-group-item-warning:hover{color:#fff;background-color:#e68900}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover,button.list-group-item-warning.active,button.list-group-item-warning.active:focus,button.list-group-item-warning.active:hover{color:#fff;background-color:#fff;border-color:#fff}.list-group-item-danger{color:#fff;background-color:#f44336}a.list-group-item-danger,button.list-group-item-danger{color:#fff}a.list-group-item-danger .list-group-item-heading,button.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover,button.list-group-item-danger:focus,button.list-group-item-danger:hover{color:#fff;background-color:#f32c1e}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover,button.list-group-item-danger.active,button.list-group-item-danger.active:focus,button.list-group-item-danger.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel{background-color:#fff}.panel-footer{background-color:transparent;border-top:1px solid #e0e0e0}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #e0e0e0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #e0e0e0}.panel-default{border-color:#e0e0e0}.panel-default>.panel-heading{color:#757575;background-color:#e0e0e0;border-color:#e0e0e0}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#e0e0e0}.panel-default>.panel-heading .badge{color:#e0e0e0;background-color:#757575}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#e0e0e0}.panel-primary{border-color:#FF6600}.panel-primary>.panel-heading{color:#fff;background-color:#FF6600;border-color:#FF6600}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#FF6600}.panel-primary>.panel-heading .badge{color:#FF6600;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#FF6600}.panel-success{border-color:#509d44}.panel-success>.panel-heading{color:#fff;background-color:#4caf50;border-color:#509d44}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#509d44}.panel-success>.panel-heading .badge{color:#4caf50;background-color:#fff}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#509d44}.panel-info{border-color:#00b0a7}.panel-info>.panel-heading{color:#fff;background-color:#00bcd4;border-color:#00b0a7}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#00b0a7}.panel-info>.panel-heading .badge{color:#00bcd4;background-color:#fff}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#00b0a7}.panel-warning{border-color:#f06700}.panel-warning>.panel-heading{color:#fff;background-color:#FF6600;border-color:#f06700}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f06700}.panel-warning>.panel-heading .badge{color:#FF6600;background-color:#fff}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f06700}.panel-danger{border-color:#f3273c}.panel-danger>.panel-heading{color:#fff;background-color:#f44336;border-color:#f3273c}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#f3273c}.panel-danger>.panel-heading .badge{color:#f44336;background-color:#fff}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#f3273c}.well{background-color:#eee;border:1px solid #e0e0e0}.close{color:#000;text-shadow:none}.close:focus,.close:hover{color:#000}.modal-content{background-color:#fff;border:1px solid #999;border:1px solid transparent}.modal-backdrop{background-color:#000}.modal-header{border-bottom:1px solid #e0e0e0}.modal-footer{border-top:1px solid #e0e0e0}.tooltip-inner{color:#fff;background-color:rgba(0,0,0,.8)}.tooltip.top .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-left .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.top-right .tooltip-arrow{border-top-color:rgba(0,0,0,.8)}.tooltip.right .tooltip-arrow{border-right-color:rgba(0,0,0,.8)}.tooltip.left .tooltip-arrow{border-left-color:rgba(0,0,0,.8)}.tooltip.bottom .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-left .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.tooltip.bottom-right .tooltip-arrow{border-bottom-color:rgba(0,0,0,.8)}.popover{background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #e0e0e0;border:1px solid rgba(189,189,189,.8)}.popover-title{background-color:#eee;border-bottom:1px solid #e1e1e1}.popover.top>.arrow{border-top-color:#adadad;border-top-color:rgba(189,189,189,.85)}.popover.top>.arrow:after{border-top-color:#fff}.popover.right>.arrow{border-right-color:#adadad;border-right-color:rgba(189,189,189,.85)}.popover.right>.arrow:after{border-right-color:#fff}.popover.bottom>.arrow{border-bottom-color:#adadad;border-bottom-color:rgba(189,189,189,.85)}.popover.bottom>.arrow:after{border-bottom-color:#fff}.popover.left>.arrow{border-left-color:#adadad;border-left-color:rgba(189,189,189,.85)}.popover.left>.arrow:after{border-left-color:#fff}.carousel-control{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control:focus,.carousel-control:hover{color:#fff}.carousel-indicators li{border:1px solid #fff}.carousel-indicators .active{background-color:#fff}.carousel-caption{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}a.text-action{color:#9e9e9e}a.text-action:focus,a.text-action:hover{color:#bdbdbd}a.text-like{color:#9e9e9e!important}a.text-like.active,a.text-like:focus,a.text-like:hover{color:#e53935!important}.img-bordered{border:1px solid #e0e0e0}.img-bordered-primary{border-color:#FF6600!important}.img-bordered-purple{border-color:#8e24aa!important}.img-bordered-red{border-color:#e53935!important}.img-bordered-green{border-color:#66bb6a!important}.img-bordered-orange{border-color:#fb8c00!important}.mark,mark{color:#fff}.drop-cap{color:#212121}.drop-cap-reversed{color:#fff;background-color:#212121}.text-primary{color:#FF6600}a.text-primary:focus,a.text-primary:hover{color:#cc7a00}.text-success{color:#4caf50}a.text-success:focus,a.text-success:hover{color:#3d8b40}.text-info{color:#00bcd4}a.text-info:focus,a.text-info:hover{color:#008fa1}.text-warning{color:#FF6600}a.text-warning:focus,a.text-warning:hover{color:#cc7a00}.text-danger{color:#f44336}a.text-danger:focus,a.text-danger:hover{color:#ea1c0d}blockquote{color:#616161}.blockquote-success{background-color:rgba(76,175,80,.1);border-color:#4caf50}.blockquote-info{background-color:rgba(0,188,212,.1);border-color:#00bcd4}.blockquote-warning{background-color:rgba(255,152,0,.1);border-color:#FF6600}.blockquote-danger{background-color:rgba(244,67,54,.1);border-color:#f44336}code{border:1px solid #ffe0b2}.table{color:#757575}.table>tfoot>tr>th,.table>thead>tr>th{color:#616161}.table>thead>tr>th{border-bottom:1px solid #e0e0e0}.table>tbody+tbody{border-top:1px solid #e0e0e0}.table .danger,.table .info,.table .success,.table .warning{color:#fff}.table .danger a,.table .info a,.table .success a,.table .warning a{color:#fff}.table-danger thead tr,.table-dark thead tr,.table-info thead tr,.table-primary thead tr,.table-success thead tr,.table-warning thead tr{color:#fff}.table-default thead tr{background:#eee}.table-primary thead tr{background:#FF6600}.table-success thead tr{background:#4caf50}.table-info thead tr{background:#00bcd4}.table-warning thead tr{background:#FF6600}.table-danger thead tr{background:#f44336}.table-dark thead tr{background:#616161}.table-gray thead tr{color:#616161;background:#bdbdbd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:1px}.table-bordered>thead:first-child>tr:first-child>th{border:1px solid #e0e0e0}.table-section.active tr{background-color:#eee}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#4caf50}.has-success .form-control{border-color:#4caf50;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#3d8b40;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #92cf94}.has-success .input-group-addon{color:#4caf50;background-color:#fff;border-color:#4caf50}.has-success .form-control-feedback{color:#4caf50}.has-success .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-success .form-control:focus{border-color:#4caf50;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(76,175,80,.6)}.has-success .form-control.focus,.has-success .form-control:focus{border-color:#4caf50;-webkit-box-shadow:none;box-shadow:none}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#FF6600}.has-warning .form-control{border-color:#FF6600;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#cc7a00;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ffc166}.has-warning .input-group-addon{color:#FF6600;background-color:#fff;border-color:#FF6600}.has-warning .form-control-feedback{color:#FF6600}.has-warning .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-warning .form-control:focus{border-color:#FF6600;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(255,152,0,.6)}.has-warning .form-control.focus,.has-warning .form-control:focus{border-color:#FF6600;-webkit-box-shadow:none;box-shadow:none}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#f44336}.has-error .form-control{border-color:#f44336;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#ea1c0d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #f99d97}.has-error .input-group-addon{color:#f44336;background-color:#fff;border-color:#f44336}.has-error .form-control-feedback{color:#f44336}.has-error .form-control{-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.has-error .form-control:focus{border-color:#f44336;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(244,67,54,.6)}.has-error .form-control.focus,.has-error .form-control:focus{border-color:#f44336;-webkit-box-shadow:none;box-shadow:none}.input-group-file input[type=text]{background-color:#fff}.input-search-close{color:#000}.input-search-close:focus,.input-search-close:hover{color:#000}button.input-search-close{background:0 0;border:0}.input-search .input-search-icon{color:#9e9e9e}.input-search-btn{background:0 0;border:none}.input-search-dark .input-search-icon{color:#757575}.input-search-dark .form-control{background:#eee}.input-search-dark .form-control:focus{background-color:transparent}.btn-default.focus,.btn-default:focus,.btn-default:hover{background-color:#f5f5f5;border-color:#f5f5f5}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.active.focus,.btn-default.active:focus,.btn-default.active:hover,.btn-default:active.focus,.btn-default:active:focus,.btn-default:active:hover,.open>.dropdown-toggle.btn-default.focus,.open>.dropdown-toggle.btn-default:focus,.open>.dropdown-toggle.btn-default:hover{background-color:#e0e0e0;border-color:#e0e0e0}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{color:#757575;background-color:#eee;border-color:#eee}.btn-default.btn-up:before{border-bottom-color:#eee}.btn-default.btn-up:focus:before,.btn-default.btn-up:hover:before{border-bottom-color:#f5f5f5}.btn-default.btn-up.active:before,.btn-default.btn-up:active:before,.open>.dropdown-toggle.btn-default.btn-up:before{border-bottom-color:#e0e0e0}.btn-default.btn-right:before{border-left-color:#eee}.btn-default.btn-right:focus:before,.btn-default.btn-right:hover:before{border-left-color:#f5f5f5}.btn-default.btn-right.active:before,.btn-default.btn-right:active:before,.open>.dropdown-toggle.btn-default.btn-right:before{border-left-color:#e0e0e0}.btn-default.btn-bottom:before{border-top-color:#eee}.btn-default.btn-bottom:focus:before,.btn-default.btn-bottom:hover:before{border-top-color:#f5f5f5}.btn-default.btn-bottom.active:before,.btn-default.btn-bottom:active:before,.open>.dropdown-toggle.btn-default.btn-bottom:before{border-top-color:#e0e0e0}.btn-default.btn-left:before{border-right-color:#eee}.btn-default.btn-left:focus:before,.btn-default.btn-left:hover:before{border-right-color:#f5f5f5}.btn-default.btn-left.active:before,.btn-default.btn-left:active:before,.open>.dropdown-toggle.btn-default.btn-left:before{border-right-color:#e0e0e0}.btn-primary.focus,.btn-primary:focus,.btn-primary:hover{background-color:#ffa726;border-color:#ffa726}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-color:#fb8c00;border-color:#fb8c00}.btn-primary.active.focus,.btn-primary.active:focus,.btn-primary.active:hover,.btn-primary:active.focus,.btn-primary:active:focus,.btn-primary:active:hover,.open>.dropdown-toggle.btn-primary.focus,.open>.dropdown-toggle.btn-primary:focus,.open>.dropdown-toggle.btn-primary:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-primary.btn-up:before{border-bottom-color:#FF6600}.btn-primary.btn-up:focus:before,.btn-primary.btn-up:hover:before{border-bottom-color:#ffa726}.btn-primary.btn-up.active:before,.btn-primary.btn-up:active:before,.open>.dropdown-toggle.btn-primary.btn-up:before{border-bottom-color:#fb8c00}.btn-primary.btn-right:before{border-left-color:#FF6600}.btn-primary.btn-right:focus:before,.btn-primary.btn-right:hover:before{border-left-color:#ffa726}.btn-primary.btn-right.active:before,.btn-primary.btn-right:active:before,.open>.dropdown-toggle.btn-primary.btn-right:before{border-left-color:#fb8c00}.btn-primary.btn-bottom:before{border-top-color:#FF6600}.btn-primary.btn-bottom:focus:before,.btn-primary.btn-bottom:hover:before{border-top-color:#ffa726}.btn-primary.btn-bottom.active:before,.btn-primary.btn-bottom:active:before,.open>.dropdown-toggle.btn-primary.btn-bottom:before{border-top-color:#fb8c00}.btn-primary.btn-left:before{border-right-color:#FF6600}.btn-primary.btn-left:focus:before,.btn-primary.btn-left:hover:before{border-right-color:#ffa726}.btn-primary.btn-left.active:before,.btn-primary.btn-left:active:before,.open>.dropdown-toggle.btn-primary.btn-left:before{border-right-color:#fb8c00}.btn-success.focus,.btn-success:focus,.btn-success:hover{background-color:#66bb6a;border-color:#66bb6a}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-color:#43a047;border-color:#43a047}.btn-success.active.focus,.btn-success.active:focus,.btn-success.active:hover,.btn-success:active.focus,.btn-success:active:focus,.btn-success:active:hover,.open>.dropdown-toggle.btn-success.focus,.open>.dropdown-toggle.btn-success:focus,.open>.dropdown-toggle.btn-success:hover{background-color:#43a047;border-color:#43a047}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{color:#fff;background-color:#66bb6a;border-color:#66bb6a}.btn-success.btn-up:before{border-bottom-color:#4caf50}.btn-success.btn-up:focus:before,.btn-success.btn-up:hover:before{border-bottom-color:#66bb6a}.btn-success.btn-up.active:before,.btn-success.btn-up:active:before,.open>.dropdown-toggle.btn-success.btn-up:before{border-bottom-color:#43a047}.btn-success.btn-right:before{border-left-color:#4caf50}.btn-success.btn-right:focus:before,.btn-success.btn-right:hover:before{border-left-color:#66bb6a}.btn-success.btn-right.active:before,.btn-success.btn-right:active:before,.open>.dropdown-toggle.btn-success.btn-right:before{border-left-color:#43a047}.btn-success.btn-bottom:before{border-top-color:#4caf50}.btn-success.btn-bottom:focus:before,.btn-success.btn-bottom:hover:before{border-top-color:#66bb6a}.btn-success.btn-bottom.active:before,.btn-success.btn-bottom:active:before,.open>.dropdown-toggle.btn-success.btn-bottom:before{border-top-color:#43a047}.btn-success.btn-left:before{border-right-color:#4caf50}.btn-success.btn-left:focus:before,.btn-success.btn-left:hover:before{border-right-color:#66bb6a}.btn-success.btn-left.active:before,.btn-success.btn-left:active:before,.open>.dropdown-toggle.btn-success.btn-left:before{border-right-color:#43a047}.btn-info.focus,.btn-info:focus,.btn-info:hover{background-color:#26c6da;border-color:#26c6da}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-color:#00acc1;border-color:#00acc1}.btn-info.active.focus,.btn-info.active:focus,.btn-info.active:hover,.btn-info:active.focus,.btn-info:active:focus,.btn-info:active:hover,.open>.dropdown-toggle.btn-info.focus,.open>.dropdown-toggle.btn-info:focus,.open>.dropdown-toggle.btn-info:hover{background-color:#00acc1;border-color:#00acc1}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{color:#fff;background-color:#26c6da;border-color:#26c6da}.btn-info.btn-up:before{border-bottom-color:#00bcd4}.btn-info.btn-up:focus:before,.btn-info.btn-up:hover:before{border-bottom-color:#26c6da}.btn-info.btn-up.active:before,.btn-info.btn-up:active:before,.open>.dropdown-toggle.btn-info.btn-up:before{border-bottom-color:#00acc1}.btn-info.btn-right:before{border-left-color:#00bcd4}.btn-info.btn-right:focus:before,.btn-info.btn-right:hover:before{border-left-color:#26c6da}.btn-info.btn-right.active:before,.btn-info.btn-right:active:before,.open>.dropdown-toggle.btn-info.btn-right:before{border-left-color:#00acc1}.btn-info.btn-bottom:before{border-top-color:#00bcd4}.btn-info.btn-bottom:focus:before,.btn-info.btn-bottom:hover:before{border-top-color:#26c6da}.btn-info.btn-bottom.active:before,.btn-info.btn-bottom:active:before,.open>.dropdown-toggle.btn-info.btn-bottom:before{border-top-color:#00acc1}.btn-info.btn-left:before{border-right-color:#00bcd4}.btn-info.btn-left:focus:before,.btn-info.btn-left:hover:before{border-right-color:#26c6da}.btn-info.btn-left.active:before,.btn-info.btn-left:active:before,.open>.dropdown-toggle.btn-info.btn-left:before{border-right-color:#00acc1}.btn-warning.focus,.btn-warning:focus,.btn-warning:hover{background-color:#ffa726;border-color:#ffa726}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.active.focus,.btn-warning.active:focus,.btn-warning.active:hover,.btn-warning:active.focus,.btn-warning:active:focus,.btn-warning:active:hover,.open>.dropdown-toggle.btn-warning.focus,.open>.dropdown-toggle.btn-warning:focus,.open>.dropdown-toggle.btn-warning:hover{background-color:#fb8c00;border-color:#fb8c00}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{color:#fff;background-color:#ffa726;border-color:#ffa726}.btn-warning.btn-up:before{border-bottom-color:#FF6600}.btn-warning.btn-up:focus:before,.btn-warning.btn-up:hover:before{border-bottom-color:#ffa726}.btn-warning.btn-up.active:before,.btn-warning.btn-up:active:before,.open>.dropdown-toggle.btn-warning.btn-up:before{border-bottom-color:#fb8c00}.btn-warning.btn-right:before{border-left-color:#FF6600}.btn-warning.btn-right:focus:before,.btn-warning.btn-right:hover:before{border-left-color:#ffa726}.btn-warning.btn-right.active:before,.btn-warning.btn-right:active:before,.open>.dropdown-toggle.btn-warning.btn-right:before{border-left-color:#fb8c00}.btn-warning.btn-bottom:before{border-top-color:#FF6600}.btn-warning.btn-bottom:focus:before,.btn-warning.btn-bottom:hover:before{border-top-color:#ffa726}.btn-warning.btn-bottom.active:before,.btn-warning.btn-bottom:active:before,.open>.dropdown-toggle.btn-warning.btn-bottom:before{border-top-color:#fb8c00}.btn-warning.btn-left:before{border-right-color:#FF6600}.btn-warning.btn-left:focus:before,.btn-warning.btn-left:hover:before{border-right-color:#ffa726}.btn-warning.btn-left.active:before,.btn-warning.btn-left:active:before,.open>.dropdown-toggle.btn-warning.btn-left:before{border-right-color:#fb8c00}.btn-danger.focus,.btn-danger:focus,.btn-danger:hover{background-color:#ef5350;border-color:#ef5350}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-color:#e53935;border-color:#e53935}.btn-danger.active.focus,.btn-danger.active:focus,.btn-danger.active:hover,.btn-danger:active.focus,.btn-danger:active:focus,.btn-danger:active:hover,.open>.dropdown-toggle.btn-danger.focus,.open>.dropdown-toggle.btn-danger:focus,.open>.dropdown-toggle.btn-danger:hover{background-color:#e53935;border-color:#e53935}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{color:#fff;background-color:#ef5350;border-color:#ef5350}.btn-danger.btn-up:before{border-bottom-color:#f44336}.btn-danger.btn-up:focus:before,.btn-danger.btn-up:hover:before{border-bottom-color:#ef5350}.btn-danger.btn-up.active:before,.btn-danger.btn-up:active:before,.open>.dropdown-toggle.btn-danger.btn-up:before{border-bottom-color:#e53935}.btn-danger.btn-right:before{border-left-color:#f44336}.btn-danger.btn-right:focus:before,.btn-danger.btn-right:hover:before{border-left-color:#ef5350}.btn-danger.btn-right.active:before,.btn-danger.btn-right:active:before,.open>.dropdown-toggle.btn-danger.btn-right:before{border-left-color:#e53935}.btn-danger.btn-bottom:before{border-top-color:#f44336}.btn-danger.btn-bottom:focus:before,.btn-danger.btn-bottom:hover:before{border-top-color:#ef5350}.btn-danger.btn-bottom.active:before,.btn-danger.btn-bottom:active:before,.open>.dropdown-toggle.btn-danger.btn-bottom:before{border-top-color:#e53935}.btn-danger.btn-left:before{border-right-color:#f44336}.btn-danger.btn-left:focus:before,.btn-danger.btn-left:hover:before{border-right-color:#ef5350}.btn-danger.btn-left.active:before,.btn-danger.btn-left:active:before,.open>.dropdown-toggle.btn-danger.btn-left:before{border-right-color:#e53935}.btn-inverse{color:#757575;background-color:#fff;border-color:#eee}.btn-inverse.focus,.btn-inverse:focus{color:#757575;background-color:#e6e6e6;border-color:#aeaeae}.btn-inverse:hover{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{color:#757575;background-color:#e6e6e6;border-color:#cfcfcf}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{color:#757575;background-color:#d4d4d4;border-color:#aeaeae}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-image:none}.btn-inverse.disabled.focus,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled].focus,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{background-color:#fff;border-color:#eee}.btn-inverse .badge{color:#fff;background-color:#757575}.btn-inverse.focus,.btn-inverse:focus,.btn-inverse:hover{background-color:#fff;border-color:#f5f5f5}.btn-inverse.active,.btn-inverse:active,.open>.dropdown-toggle.btn-inverse{background-color:#fff;border-color:#e0e0e0}.btn-inverse.active.focus,.btn-inverse.active:focus,.btn-inverse.active:hover,.btn-inverse:active.focus,.btn-inverse:active:focus,.btn-inverse:active:hover,.open>.dropdown-toggle.btn-inverse.focus,.open>.dropdown-toggle.btn-inverse:focus,.open>.dropdown-toggle.btn-inverse:hover{background-color:#fff;border-color:#e0e0e0}.btn-inverse.disabled,.btn-inverse.disabled.active,.btn-inverse.disabled.focus,.btn-inverse.disabled:active,.btn-inverse.disabled:focus,.btn-inverse.disabled:hover,.btn-inverse[disabled],.btn-inverse[disabled].active,.btn-inverse[disabled].focus,.btn-inverse[disabled]:active,.btn-inverse[disabled]:focus,.btn-inverse[disabled]:hover,fieldset[disabled] .btn-inverse,fieldset[disabled] .btn-inverse.active,fieldset[disabled] .btn-inverse.focus,fieldset[disabled] .btn-inverse:active,fieldset[disabled] .btn-inverse:focus,fieldset[disabled] .btn-inverse:hover{color:#bdbdbd;background-color:#fff;border-color:#9e9e9e}.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-up:focus:before,.btn-inverse.btn-up:hover:before{border-bottom-color:#fff}.btn-inverse.btn-up.active:before,.btn-inverse.btn-up:active:before,.open>.dropdown-toggle.btn-inverse.btn-up:before{border-bottom-color:#fff}.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-right:focus:before,.btn-inverse.btn-right:hover:before{border-left-color:#fff}.btn-inverse.btn-right.active:before,.btn-inverse.btn-right:active:before,.open>.dropdown-toggle.btn-inverse.btn-right:before{border-left-color:#fff}.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-bottom:focus:before,.btn-inverse.btn-bottom:hover:before{border-top-color:#fff}.btn-inverse.btn-bottom.active:before,.btn-inverse.btn-bottom:active:before,.open>.dropdown-toggle.btn-inverse.btn-bottom:before{border-top-color:#fff}.btn-inverse.btn-left:before{border-right-color:#fff}.btn-inverse.btn-left:focus:before,.btn-inverse.btn-left:hover:before{border-right-color:#fff}.btn-inverse.btn-left.active:before,.btn-inverse.btn-left:active:before,.open>.dropdown-toggle.btn-inverse.btn-left:before{border-right-color:#fff}.btn-dark{color:#fff;background-color:#616161;border-color:#616161}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#484848;border-color:#212121}.btn-dark:hover{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff;background-color:#484848;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{color:#fff;background-color:#363636;border-color:#212121}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-image:none}.btn-dark.disabled.focus,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled].focus,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{background-color:#616161;border-color:#616161}.btn-dark .badge{color:#616161;background-color:#fff}.btn-dark.focus,.btn-dark:focus,.btn-dark:hover{background-color:#757575;border-color:#757575}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{background-color:#424242;border-color:#424242}.btn-dark.active.focus,.btn-dark.active:focus,.btn-dark.active:hover,.btn-dark:active.focus,.btn-dark:active:focus,.btn-dark:active:hover,.open>.dropdown-toggle.btn-dark.focus,.open>.dropdown-toggle.btn-dark:focus,.open>.dropdown-toggle.btn-dark:hover{background-color:#424242;border-color:#424242}.btn-dark.disabled,.btn-dark.disabled.active,.btn-dark.disabled.focus,.btn-dark.disabled:active,.btn-dark.disabled:focus,.btn-dark.disabled:hover,.btn-dark[disabled],.btn-dark[disabled].active,.btn-dark[disabled].focus,.btn-dark[disabled]:active,.btn-dark[disabled]:focus,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark,fieldset[disabled] .btn-dark.active,fieldset[disabled] .btn-dark.focus,fieldset[disabled] .btn-dark:active,fieldset[disabled] .btn-dark:focus,fieldset[disabled] .btn-dark:hover{color:#fff;background-color:#9e9e9e;border-color:#9e9e9e}.btn-dark.btn-up:before{border-bottom-color:#616161}.btn-dark.btn-up:focus:before,.btn-dark.btn-up:hover:before{border-bottom-color:#757575}.btn-dark.btn-up.active:before,.btn-dark.btn-up:active:before,.open>.dropdown-toggle.btn-dark.btn-up:before{border-bottom-color:#424242}.btn-dark.btn-right:before{border-left-color:#616161}.btn-dark.btn-right:focus:before,.btn-dark.btn-right:hover:before{border-left-color:#757575}.btn-dark.btn-right.active:before,.btn-dark.btn-right:active:before,.open>.dropdown-toggle.btn-dark.btn-right:before{border-left-color:#424242}.btn-dark.btn-bottom:before{border-top-color:#616161}.btn-dark.btn-bottom:focus:before,.btn-dark.btn-bottom:hover:before{border-top-color:#757575}.btn-dark.btn-bottom.active:before,.btn-dark.btn-bottom:active:before,.open>.dropdown-toggle.btn-dark.btn-bottom:before{border-top-color:#424242}.btn-dark.btn-left:before{border-right-color:#616161}.btn-dark.btn-left:focus:before,.btn-dark.btn-left:hover:before{border-right-color:#757575}.btn-dark.btn-left.active:before,.btn-dark.btn-left:active:before,.open>.dropdown-toggle.btn-dark.btn-left:before{border-right-color:#424242}.btn-dark:focus,.btn-dark:hover{color:#fff}.btn-dark.active,.btn-dark:active,.open>.dropdown-toggle.btn-dark{color:#fff}.btn-dark.btn-flat{color:#616161}.btn-flat{background:0 0;border:none}.btn-flat.disabled{color:#9e9e9e}.btn-icon.disabled,.btn.icon.disabled{color:#9e9e9e}.btn-label{background-color:rgba(0,0,0,.15)}.btn-direction:before{border:8px solid transparent}.btn-up:before{border-bottom-color:#e0e0e0}.btn-right:before{border-left-color:#e0e0e0}.btn-bottom:before{border-top-color:#e0e0e0}.btn-left:before{border-right-color:#e0e0e0}.btn-pure,.btn-pure.active,.btn-pure:active,.btn-pure:focus,.btn-pure:hover,.btn-pure[disabled],.open>.dropdown-toggle.btn-pure,fieldset[disabled] .btn-pure{background-color:transparent;border-color:transparent}.btn-pure.active.focus,.btn-pure.active:focus,.btn-pure.active:hover,.btn-pure.focus,.btn-pure:active.focus,.btn-pure:active:focus,.btn-pure:active:hover,.btn-pure:focus,.btn-pure:focus.focus,.btn-pure:focus:focus,.btn-pure:focus:hover,.btn-pure:hover,.btn-pure:hover.focus,.btn-pure:hover:focus,.btn-pure:hover:hover,.btn-pure[disabled].focus,.btn-pure[disabled]:focus,.btn-pure[disabled]:hover,.open>.dropdown-toggle.btn-pure.focus,.open>.dropdown-toggle.btn-pure:focus,.open>.dropdown-toggle.btn-pure:hover,fieldset[disabled] .btn-pure.focus,fieldset[disabled] .btn-pure:focus,fieldset[disabled] .btn-pure:hover{background-color:transparent;border-color:transparent}.btn-pure.btn-default{color:#9e9e9e}.btn-pure.btn-default.active,.btn-pure.btn-default:active,.btn-pure.btn-default:focus,.btn-pure.btn-default:hover,.open>.dropdown-toggle.btn-pure.btn-default{color:#bdbdbd}.btn-pure.btn-default.active.focus,.btn-pure.btn-default.active:focus,.btn-pure.btn-default.active:hover,.btn-pure.btn-default:active.focus,.btn-pure.btn-default:active:focus,.btn-pure.btn-default:active:hover,.btn-pure.btn-default:focus.focus,.btn-pure.btn-default:focus:focus,.btn-pure.btn-default:focus:hover,.btn-pure.btn-default:hover.focus,.btn-pure.btn-default:hover:focus,.btn-pure.btn-default:hover:hover,.open>.dropdown-toggle.btn-pure.btn-default.focus,.open>.dropdown-toggle.btn-pure.btn-default:focus,.open>.dropdown-toggle.btn-pure.btn-default:hover{color:#bdbdbd}.btn-pure.btn-default.active .badge,.btn-pure.btn-default:active .badge,.btn-pure.btn-default:focus .badge,.btn-pure.btn-default:hover .badge,.open>.dropdown-toggle.btn-pure.btn-default .badge{color:#bdbdbd}.btn-pure.btn-primary{color:#FF6600}.btn-pure.btn-primary.active,.btn-pure.btn-primary:active,.btn-pure.btn-primary:focus,.btn-pure.btn-primary:hover,.open>.dropdown-toggle.btn-pure.btn-primary{color:#ffa726}.btn-pure.btn-primary.active.focus,.btn-pure.btn-primary.active:focus,.btn-pure.btn-primary.active:hover,.btn-pure.btn-primary:active.focus,.btn-pure.btn-primary:active:focus,.btn-pure.btn-primary:active:hover,.btn-pure.btn-primary:focus.focus,.btn-pure.btn-primary:focus:focus,.btn-pure.btn-primary:focus:hover,.btn-pure.btn-primary:hover.focus,.btn-pure.btn-primary:hover:focus,.btn-pure.btn-primary:hover:hover,.open>.dropdown-toggle.btn-pure.btn-primary.focus,.open>.dropdown-toggle.btn-pure.btn-primary:focus,.open>.dropdown-toggle.btn-pure.btn-primary:hover{color:#ffa726}.btn-pure.btn-primary.active .badge,.btn-pure.btn-primary:active .badge,.btn-pure.btn-primary:focus .badge,.btn-pure.btn-primary:hover .badge,.open>.dropdown-toggle.btn-pure.btn-primary .badge{color:#ffa726}.btn-pure.btn-success{color:#4caf50}.btn-pure.btn-success.active,.btn-pure.btn-success:active,.btn-pure.btn-success:focus,.btn-pure.btn-success:hover,.open>.dropdown-toggle.btn-pure.btn-success{color:#66bb6a}.btn-pure.btn-success.active.focus,.btn-pure.btn-success.active:focus,.btn-pure.btn-success.active:hover,.btn-pure.btn-success:active.focus,.btn-pure.btn-success:active:focus,.btn-pure.btn-success:active:hover,.btn-pure.btn-success:focus.focus,.btn-pure.btn-success:focus:focus,.btn-pure.btn-success:focus:hover,.btn-pure.btn-success:hover.focus,.btn-pure.btn-success:hover:focus,.btn-pure.btn-success:hover:hover,.open>.dropdown-toggle.btn-pure.btn-success.focus,.open>.dropdown-toggle.btn-pure.btn-success:focus,.open>.dropdown-toggle.btn-pure.btn-success:hover{color:#66bb6a}.btn-pure.btn-success.active .badge,.btn-pure.btn-success:active .badge,.btn-pure.btn-success:focus .badge,.btn-pure.btn-success:hover .badge,.open>.dropdown-toggle.btn-pure.btn-success .badge{color:#66bb6a}.btn-pure.btn-info{color:#00bcd4}.btn-pure.btn-info.active,.btn-pure.btn-info:active,.btn-pure.btn-info:focus,.btn-pure.btn-info:hover,.open>.dropdown-toggle.btn-pure.btn-info{color:#26c6da}.btn-pure.btn-info.active.focus,.btn-pure.btn-info.active:focus,.btn-pure.btn-info.active:hover,.btn-pure.btn-info:active.focus,.btn-pure.btn-info:active:focus,.btn-pure.btn-info:active:hover,.btn-pure.btn-info:focus.focus,.btn-pure.btn-info:focus:focus,.btn-pure.btn-info:focus:hover,.btn-pure.btn-info:hover.focus,.btn-pure.btn-info:hover:focus,.btn-pure.btn-info:hover:hover,.open>.dropdown-toggle.btn-pure.btn-info.focus,.open>.dropdown-toggle.btn-pure.btn-info:focus,.open>.dropdown-toggle.btn-pure.btn-info:hover{color:#26c6da}.btn-pure.btn-info.active .badge,.btn-pure.btn-info:active .badge,.btn-pure.btn-info:focus .badge,.btn-pure.btn-info:hover .badge,.open>.dropdown-toggle.btn-pure.btn-info .badge{color:#26c6da}.btn-pure.btn-warning{color:#FF6600}.btn-pure.btn-warning.active,.btn-pure.btn-warning:active,.btn-pure.btn-warning:focus,.btn-pure.btn-warning:hover,.open>.dropdown-toggle.btn-pure.btn-warning{color:#ffa726}.btn-pure.btn-warning.active.focus,.btn-pure.btn-warning.active:focus,.btn-pure.btn-warning.active:hover,.btn-pure.btn-warning:active.focus,.btn-pure.btn-warning:active:focus,.btn-pure.btn-warning:active:hover,.btn-pure.btn-warning:focus.focus,.btn-pure.btn-warning:focus:focus,.btn-pure.btn-warning:focus:hover,.btn-pure.btn-warning:hover.focus,.btn-pure.btn-warning:hover:focus,.btn-pure.btn-warning:hover:hover,.open>.dropdown-toggle.btn-pure.btn-warning.focus,.open>.dropdown-toggle.btn-pure.btn-warning:focus,.open>.dropdown-toggle.btn-pure.btn-warning:hover{color:#ffa726}.btn-pure.btn-warning.active .badge,.btn-pure.btn-warning:active .badge,.btn-pure.btn-warning:focus .badge,.btn-pure.btn-warning:hover .badge,.open>.dropdown-toggle.btn-pure.btn-warning .badge{color:#ffa726}.btn-pure.btn-danger{color:#f44336}.btn-pure.btn-danger.active,.btn-pure.btn-danger:active,.btn-pure.btn-danger:focus,.btn-pure.btn-danger:hover,.open>.dropdown-toggle.btn-pure.btn-danger{color:#ef5350}.btn-pure.btn-danger.active.focus,.btn-pure.btn-danger.active:focus,.btn-pure.btn-danger.active:hover,.btn-pure.btn-danger:active.focus,.btn-pure.btn-danger:active:focus,.btn-pure.btn-danger:active:hover,.btn-pure.btn-danger:focus.focus,.btn-pure.btn-danger:focus:focus,.btn-pure.btn-danger:focus:hover,.btn-pure.btn-danger:hover.focus,.btn-pure.btn-danger:hover:focus,.btn-pure.btn-danger:hover:hover,.open>.dropdown-toggle.btn-pure.btn-danger.focus,.open>.dropdown-toggle.btn-pure.btn-danger:focus,.open>.dropdown-toggle.btn-pure.btn-danger:hover{color:#ef5350}.btn-pure.btn-danger.active .badge,.btn-pure.btn-danger:active .badge,.btn-pure.btn-danger:focus .badge,.btn-pure.btn-danger:hover .badge,.open>.dropdown-toggle.btn-pure.btn-danger .badge{color:#ef5350}.btn-pure.btn-dark{color:#616161}.btn-pure.btn-dark.active,.btn-pure.btn-dark:active,.btn-pure.btn-dark:focus,.btn-pure.btn-dark:hover,.open>.dropdown-toggle.btn-pure.btn-dark{color:#757575}.btn-pure.btn-dark.active.focus,.btn-pure.btn-dark.active:focus,.btn-pure.btn-dark.active:hover,.btn-pure.btn-dark:active.focus,.btn-pure.btn-dark:active:focus,.btn-pure.btn-dark:active:hover,.btn-pure.btn-dark:focus.focus,.btn-pure.btn-dark:focus:focus,.btn-pure.btn-dark:focus:hover,.btn-pure.btn-dark:hover.focus,.btn-pure.btn-dark:hover:focus,.btn-pure.btn-dark:hover:hover,.open>.dropdown-toggle.btn-pure.btn-dark.focus,.open>.dropdown-toggle.btn-pure.btn-dark:focus,.open>.dropdown-toggle.btn-pure.btn-dark:hover{color:#757575}.btn-pure.btn-dark.active .badge,.btn-pure.btn-dark:active .badge,.btn-pure.btn-dark:focus .badge,.btn-pure.btn-dark:hover .badge,.open>.dropdown-toggle.btn-pure.btn-dark .badge{color:#757575}.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active,.btn-pure.btn-inverse:active,.btn-pure.btn-inverse:focus,.btn-pure.btn-inverse:hover,.open>.dropdown-toggle.btn-pure.btn-inverse{color:#fff}.btn-pure.btn-inverse.active.focus,.btn-pure.btn-inverse.active:focus,.btn-pure.btn-inverse.active:hover,.btn-pure.btn-inverse:active.focus,.btn-pure.btn-inverse:active:focus,.btn-pure.btn-inverse:active:hover,.btn-pure.btn-inverse:focus.focus,.btn-pure.btn-inverse:focus:focus,.btn-pure.btn-inverse:focus:hover,.btn-pure.btn-inverse:hover.focus,.btn-pure.btn-inverse:hover:focus,.btn-pure.btn-inverse:hover:hover,.open>.dropdown-toggle.btn-pure.btn-inverse.focus,.open>.dropdown-toggle.btn-pure.btn-inverse:focus,.open>.dropdown-toggle.btn-pure.btn-inverse:hover{color:#fff}.btn-pure.btn-inverse.active .badge,.btn-pure.btn-inverse:active .badge,.btn-pure.btn-inverse:focus .badge,.btn-pure.btn-inverse:hover .badge,.open>.dropdown-toggle.btn-pure.btn-inverse .badge{color:#fff}.caret{border-top:4px solid}.dropdown-menu.bullet:after,.dropdown-menu.bullet:before{border:7px solid transparent}.dropdown-menu.bullet:before{border-bottom-color:#e0e0e0}.dropdown-menu.bullet:after{border-bottom-color:#fff}.dropup .dropdown-menu.bullet:before,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:before{border-top-color:#e0e0e0}.dropup .dropdown-menu.bullet:after,.navbar-fixed-bottom .dropdown .dropdown-menu.bullet:after{border-top-color:#fff}.dropdown-menu>.dropdown-submenu>a:after{border-top:4px solid transparent;border-bottom:4px solid transparent}.dropdown-menu-media .dropdown-menu-header{background-color:#fff;border-bottom:1px solid #e0e0e0}.dropdown-menu-media .list-group-item{border:none}.dropdown-menu-media .list-group-item .media{border-top:1px solid #e0e0e0}.dropdown-menu-media .list-group-item:first-child .media{border-top:none}.dropdown-menu-media>.dropdown-menu-footer{background-color:#eee;border-top:1px solid #e0e0e0}.dropdown-menu-media>.dropdown-menu-footer>a{color:#9e9e9e!important}.dropdown-menu-media>.dropdown-menu-footer>a:hover{color:#FF6600!important;background-color:transparent!important}.dropdown-menu-media>.dropdown-menu-footer>.dropdown-menu-footer-btn:hover{color:#FF6600!important;background-color:transparent!important}.dropdown-menu-primary>li>a:focus,.dropdown-menu-primary>li>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-primary>.active>a,.dropdown-menu-primary>.active>a:focus,.dropdown-menu-primary>.active>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-success>li>a:focus,.dropdown-menu-success>li>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-success>.active>a,.dropdown-menu-success>.active>a:focus,.dropdown-menu-success>.active>a:hover{color:#fff;background-color:#4caf50}.dropdown-menu-info>li>a:focus,.dropdown-menu-info>li>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-info>.active>a,.dropdown-menu-info>.active>a:focus,.dropdown-menu-info>.active>a:hover{color:#fff;background-color:#00bcd4}.dropdown-menu-warning>li>a:focus,.dropdown-menu-warning>li>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-warning>.active>a,.dropdown-menu-warning>.active>a:focus,.dropdown-menu-warning>.active>a:hover{color:#fff;background-color:#FF6600}.dropdown-menu-danger>li>a:focus,.dropdown-menu-danger>li>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-danger>.active>a,.dropdown-menu-danger>.active>a:focus,.dropdown-menu-danger>.active>a:hover{color:#fff;background-color:#f44336}.dropdown-menu-dark>li>a:focus,.dropdown-menu-dark>li>a:hover{color:#fff;background-color:#616161}.dropdown-menu-dark>.active>a,.dropdown-menu-dark>.active>a:focus,.dropdown-menu-dark>.active>a:hover{color:#fff;background-color:#616161}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{border-color:transparent}.nav-quick{background-color:#fff}.nav-quick a{color:#757575}.nav-quick a:hover{background-color:#eee}.nav-quick-bordered{border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.nav-quick-bordered li{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.nav-tabs>li>a{color:#757575}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#fff;background-color:#FF6600;border-color:transparent;border-bottom-color:#FF6600}.nav-tabs.nav-justified>li.active>a,.nav-tabs.nav-justified>li.active>a:focus,.nav-tabs.nav-justified>li.active>a:hover{border-color:transparent;border-bottom-color:#FF6600}.nav-tabs.nav-tabs-bottom{border-top:1px solid #e0e0e0;border-bottom:none}.nav-tabs.nav-tabs-bottom>li>a:focus,.nav-tabs.nav-tabs-bottom>li>a:hover{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified{border-top:none}.nav-tabs.nav-tabs-bottom.nav-justified>li>a{border-top-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:focus,.nav-tabs.nav-tabs-bottom.nav-justified>li.active>a:hover{border-top:1px solid #FF6600}.nav-tabs-solid{border-bottom-color:#eee}.nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-solid>li.active>a,.nav-tabs-solid>li.active>a:focus,.nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#eee;border-color:transparent}.nav-tabs-solid~.tab-content{background-color:#eee}.nav-tabs-solid.nav-justified>li>a{border:none}.nav-tabs-solid.nav-justified>li.active>a,.nav-tabs-solid.nav-justified>li.active>a:focus,.nav-tabs-solid.nav-justified>li.active>a:hover{border:none}.nav-tabs-solid.nav-tabs-bottom>li.active>a,.nav-tabs-solid.nav-tabs-bottom>li.active>a:focus,.nav-tabs-solid.nav-tabs-bottom>li.active>a:hover{border:none}.nav-tabs-line>li>a{border-bottom:2px solid transparent}.nav-tabs-line>li>a:focus,.nav-tabs-line>li>a:hover{background-color:transparent}.nav-tabs-line>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line>li.active>a,.nav-tabs-line>li.active>a:focus,.nav-tabs-line>li.active>a:hover{color:#FF6600;background-color:transparent;border-bottom:2px solid transparent}.nav-tabs-line .open>a,.nav-tabs-line .open>a:focus,.nav-tabs-line .open>a:hover{border-color:transparent;border-bottom-color:#bdbdbd}.nav-tabs-line>.nav-tabs-autoline{background-color:#FF6600}.nav-tabs-line.nav-tabs-bottom>li>a{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd;border-bottom-color:transparent}.nav-tabs-line.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-tabs-bottom>li.active>a:hover{border-top:2px solid transparent;border-bottom:none}.nav-tabs-line.nav-justified>li>a{margin-bottom:-1px;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified>li>a:hover{border-bottom-color:#bdbdbd}.nav-tabs-line.nav-justified>li.active>a,.nav-tabs-line.nav-justified>li.active>a:focus,.nav-tabs-line.nav-justified>li.active>a:hover{border-color:transparent;border-bottom:2px solid #e0e0e0}.nav-tabs-line.nav-justified.nav-tabs-bottom{border-top:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a{border-top:2px solid #e0e0e0;border-bottom:none}.nav-tabs-line.nav-justified.nav-tabs-bottom>li>a:hover{border-top-color:#bdbdbd}.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:focus,.nav-tabs-line.nav-justified.nav-tabs-bottom>li.active>a:hover{border-top-color:#e0e0e0;border-bottom:none}.nav-tabs-vertical:after,.nav-tabs-vertical:before{display:table;content:" "}.nav-tabs-vertical:after{clear:both}.nav-tabs-vertical .nav-tabs{border-right:1px solid #e0e0e0;border-bottom:none}.nav-tabs-vertical .nav-tabs>li>a{border-radius:4px 0 0 4px}.nav-tabs-vertical .nav-tabs>li>a:hover{border-right-color:#e0e0e0;border-bottom-color:transparent}.nav-tabs-vertical .nav-tabs>li.active>a,.nav-tabs-vertical .nav-tabs>li.active>a:focus,.nav-tabs-vertical .nav-tabs>li.active>a:hover{border-right-color:#FF6600}.nav-tabs-vertical .nav-tabs-reverse{border-right:none;border-left:1px solid #e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li>a{border-radius:0 4px 4px 0}.nav-tabs-vertical .nav-tabs-reverse>li>a:hover{border-right-color:transparent;border-left-color:#e0e0e0}.nav-tabs-vertical .nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-reverse>li.active>a:hover{border-left-color:#FF6600}.nav-tabs-vertical .nav-tabs-solid{border-right-color:#eee}.nav-tabs-vertical .nav-tabs-solid>li>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid>li.active>a,.nav-tabs-vertical .nav-tabs-solid>li.active>a:focus,.nav-tabs-vertical .nav-tabs-solid>li.active>a:hover{border-color:transparent}.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#eee}.nav-tabs-vertical .nav-tabs-line>li>a{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line>li>a:hover{border-right-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line>li.active>a,.nav-tabs-vertical .nav-tabs-line>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line>li.active>a:hover{border-right:2px solid transparent;border-bottom:none}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a{border-right-width:1px;border-left:2px solid transparent}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li>a:hover{border-color:transparent;border-left-color:#bdbdbd}.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:focus,.nav-tabs-vertical .nav-tabs-line.nav-tabs-reverse>li.active>a:hover{border-right:1px solid transparent;border-left:2px solid transparent}.nav-tabs-inverse .nav-tabs-solid{border-bottom-color:#fff}.nav-tabs-inverse .nav-tabs-solid>li.active>a,.nav-tabs-inverse .nav-tabs-solid>li.active>a:focus,.nav-tabs-inverse .nav-tabs-solid>li.active>a:hover{color:#757575;background-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid{border-right-color:#fff}.nav-tabs-inverse.nav-tabs-vertical .nav-tabs-solid.nav-tabs-reverse{border-left-color:#fff}.nav-tabs-inverse .tab-content{background:#fff}.navbar-toggle{background:0 0!important}.navbar-toggle:hover{background:0 0!important}.navbar{border:none}.navbar-form .icon{color:rgba(66,66,66,.4)}.navbar-form .form-control{background-color:#eee;border:none}@media (max-width:767px){.navbar-search .navbar-form{border-bottom:none}}.navbar-search-overlap{background-color:#fff}.navbar-search-overlap .form-control{background-color:transparent!important}.navbar-search-overlap .form-control:focus{border-color:transparent}.navbar-default .navbar-toolbar>li>a{color:#757575}.navbar-default .navbar-toolbar>li>a:focus,.navbar-default .navbar-toolbar>li>a:hover{color:#616161;background-color:rgba(238,238,238,.3)}.navbar-default .navbar-toolbar>.active>a,.navbar-default .navbar-toolbar>.active>a:focus,.navbar-default .navbar-toolbar>.active>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-default .navbar-toolbar>.disabled>a,.navbar-default .navbar-toolbar>.disabled>a:focus,.navbar-default .navbar-toolbar>.disabled>a:hover{color:#bdbdbd;background-color:transparent}.navbar-default .navbar-toggle{color:#757575}.navbar-default .navbar-toolbar>.open>a,.navbar-default .navbar-toolbar>.open>a:focus,.navbar-default .navbar-toolbar>.open>a:hover{color:#616161;background-color:rgba(238,238,238,.6)}.navbar-inverse .navbar-toolbar>li>a{color:#fff}.navbar-inverse .navbar-toolbar>li>a:focus,.navbar-inverse .navbar-toolbar>li>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.active>a,.navbar-inverse .navbar-toolbar>.active>a:focus,.navbar-inverse .navbar-toolbar>.active>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.navbar-inverse .navbar-toolbar>.disabled>a,.navbar-inverse .navbar-toolbar>.disabled>a:focus,.navbar-inverse .navbar-toolbar>.disabled>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-toggle{color:#fff}.navbar-inverse .navbar-toolbar>.open>a,.navbar-inverse .navbar-toolbar>.open>a:focus,.navbar-inverse .navbar-toolbar>.open>a:hover{color:#fff;background-color:rgba(0,0,0,.1)}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#bdbdbd;background-color:transparent;border-color:#e0e0e0}.pagination-gap>li>a:hover{background-color:transparent;border-color:#FF6600}.pagination-no-border>li>a{border:none}.pager li>a,.pager li>span{color:#757575}.pager li>a:focus,.pager li>a:hover{color:#FF6600}.pager li>a:focus,.pager li>a:hover{border-color:#FF6600}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{border-color:#e0e0e0}.label.label-outline{color:#eee;background-color:transparent;border-color:#eee}.label-outline{border:1px solid transparent}.label-default{color:#757575;background-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{background-color:#eee}.label-default.label-outline{color:#e0e0e0;background-color:transparent;border-color:#e0e0e0}.label-default[href]:focus,.label-default[href]:hover{color:#9e9e9e}.label-default.label-outline{color:#757575}.label-primary{background-color:#FF6600}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#ffa726}.label-primary.label-outline{color:#FF6600;background-color:transparent;border-color:#FF6600}.label-success{background-color:#4caf50}.label-success[href]:focus,.label-success[href]:hover{background-color:#66bb6a}.label-success.label-outline{color:#4caf50;background-color:transparent;border-color:#4caf50}.label-info{background-color:#00bcd4}.label-info[href]:focus,.label-info[href]:hover{background-color:#26c6da}.label-info.label-outline{color:#00bcd4;background-color:transparent;border-color:#00bcd4}.label-warning{background-color:#FF6600}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ffa726}.label-warning.label-outline{color:#FF6600;background-color:transparent;border-color:#FF6600}.label-danger{background-color:#f44336}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#ef5350}.label-danger.label-outline{color:#f44336;background-color:transparent;border-color:#f44336}.label-dark{background-color:#616161}.label-dark[href]:focus,.label-dark[href]:hover{background-color:#757575}.label-dark.label-outline{color:#616161;background-color:transparent;border-color:#616161}.badge-primary{color:#fff;background-color:#FF6600}.badge-primary[href]:focus,.badge-primary[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-primary,.nav-pills>.active>a>.badge-primary{color:#fff;background-color:#FF6600}.badge-success{color:#fff;background-color:#4caf50}.badge-success[href]:focus,.badge-success[href]:hover{color:#fff;background-color:#3d8b40}.list-group-item.active>.badge-success,.nav-pills>.active>a>.badge-success{color:#fff;background-color:#4caf50}.badge-info{color:#fff;background-color:#00bcd4}.badge-info[href]:focus,.badge-info[href]:hover{color:#fff;background-color:#008fa1}.list-group-item.active>.badge-info,.nav-pills>.active>a>.badge-info{color:#fff;background-color:#00bcd4}.badge-warning{color:#fff;background-color:#FF6600}.badge-warning[href]:focus,.badge-warning[href]:hover{color:#fff;background-color:#cc7a00}.list-group-item.active>.badge-warning,.nav-pills>.active>a>.badge-warning{color:#fff;background-color:#FF6600}.badge-danger{color:#fff;background-color:#f44336}.badge-danger[href]:focus,.badge-danger[href]:hover{color:#fff;background-color:#ea1c0d}.list-group-item.active>.badge-danger,.nav-pills>.active>a>.badge-danger{color:#fff;background-color:#f44336}.badge-dark{color:#fff;background-color:#616161}.badge-dark[href]:focus,.badge-dark[href]:hover{color:#fff;background-color:#484848}.list-group-item.active>.badge-dark,.nav-pills>.active>a>.badge-dark{color:#fff;background-color:#616161}.thumbnail{border:none}.alert-alt{color:#757575;background-color:rgba(238,238,238,.8);border:none;border-left:3px solid transparent}.alert-dismissible.alert-alt .close{color:#9e9e9e}.alert-dismissible.alert-alt .close:focus,.alert-dismissible.alert-alt .close:hover{color:#9e9e9e}.alert-primary{color:#FF6600;background-color:rgba(255,224,178,.8);border-color:#ffe0b2}.alert-primary hr{border-top-color:#ffd699}.alert-primary .alert-link{color:#cc7a00}.alert-primary .close{color:#FF6600}.alert-primary .close:focus,.alert-primary .close:hover{color:#FF6600}.alert-primary .alert-link{color:#fb8c00}.alert-alt.alert-primary{border-color:#FF6600}.alert-alt.alert-primary .alert-link,.alert-alt.alert-primary a{color:#FF6600}.alert-success .alert-link{color:#43a047}.alert-alt.alert-success{border-color:#4caf50}.alert-alt.alert-success .alert-link,.alert-alt.alert-success a{color:#4caf50}.alert-info .alert-link{color:#00acc1}.alert-alt.alert-info{border-color:#00bcd4}.alert-alt.alert-info .alert-link,.alert-alt.alert-info a{color:#00bcd4}.alert-warning .alert-link{color:#fb8c00}.alert-alt.alert-warning{border-color:#FF6600}.alert-alt.alert-warning .alert-link,.alert-alt.alert-warning a{color:#FF6600}.alert-danger .alert-link{color:#e53935}.alert-alt.alert-danger{border-color:#f44336}.alert-alt.alert-danger .alert-link,.alert-alt.alert-danger a{color:#f44336}.alert-facebook{color:#fff;background-color:#3b5998;border-color:#3b5998}.alert-facebook hr{border-top-color:#344e86}.alert-facebook .alert-link{color:#e6e6e6}.alert-facebook .close{color:#fff}.alert-facebook .close:focus,.alert-facebook .close:hover{color:#fff}.alert-facebook .alert-link{color:#fff}.alert-twitter{color:#fff;background-color:#55acee;border-color:#55acee}.alert-twitter hr{border-top-color:#3ea1ec}.alert-twitter .alert-link{color:#e6e6e6}.alert-twitter .close{color:#fff}.alert-twitter .close:focus,.alert-twitter .close:hover{color:#fff}.alert-twitter .alert-link{color:#fff}.alert-google-plus{color:#fff;background-color:#dd4b39;border-color:#dd4b39}.alert-google-plus hr{border-top-color:#d73925}.alert-google-plus .alert-link{color:#e6e6e6}.alert-google-plus .close{color:#fff}.alert-google-plus .close:focus,.alert-google-plus .close:hover{color:#fff}.alert-google-plus .alert-link{color:#fff}.alert-linkedin{color:#fff;background-color:#0976b4;border-color:#0976b4}.alert-linkedin hr{border-top-color:#08669c}.alert-linkedin .alert-link{color:#e6e6e6}.alert-linkedin .close{color:#fff}.alert-linkedin .close:focus,.alert-linkedin .close:hover{color:#fff}.alert-linkedin .alert-link{color:#fff}.alert-flickr{color:#fff;background-color:#ff0084;border-color:#ff0084}.alert-flickr hr{border-top-color:#e60077}.alert-flickr .alert-link{color:#e6e6e6}.alert-flickr .close{color:#fff}.alert-flickr .close:focus,.alert-flickr .close:hover{color:#fff}.alert-flickr .alert-link{color:#fff}.alert-tumblr{color:#fff;background-color:#35465c;border-color:#35465c}.alert-tumblr hr{border-top-color:#2c3a4c}.alert-tumblr .alert-link{color:#e6e6e6}.alert-tumblr .close{color:#fff}.alert-tumblr .close:focus,.alert-tumblr .close:hover{color:#fff}.alert-tumblr .alert-link{color:#fff}.alert-github{color:#fff;background-color:#4183c4;border-color:#4183c4}.alert-github hr{border-top-color:#3876b4}.alert-github .alert-link{color:#e6e6e6}.alert-github .close{color:#fff}.alert-github .close:focus,.alert-github .close:hover{color:#fff}.alert-github .alert-link{color:#fff}.alert-dribbble{color:#fff;background-color:#c32361;border-color:#c32361}.alert-dribbble hr{border-top-color:#ad1f56}.alert-dribbble .alert-link{color:#e6e6e6}.alert-dribbble .close{color:#fff}.alert-dribbble .close:focus,.alert-dribbble .close:hover{color:#fff}.alert-dribbble .alert-link{color:#fff}.alert-youtube{color:#fff;background-color:#b31217;border-color:#b31217}.alert-youtube hr{border-top-color:#9c1014}.alert-youtube .alert-link{color:#e6e6e6}.alert-youtube .close{color:#fff}.alert-youtube .close:focus,.alert-youtube .close:hover{color:#fff}.alert-youtube .alert-link{color:#fff}.alert.dark .alert-link{color:#fff!important}.alert.dark .alert-left-border{border:none}.alert.dark.alert-dismissible.alert-alt .close{color:#fff}.alert.dark.alert-dismissible.alert-alt .close:focus,.alert.dark.alert-dismissible.alert-alt .close:hover{color:#fff}.alert.dark.alert-primary{color:#fff;background-color:#FF6600;border-color:#FF6600}.alert.dark.alert-primary hr{border-top-color:#e68900}.alert.dark.alert-primary .alert-link{color:#e6e6e6}.alert.dark.alert-primary .close{color:#fff}.alert.dark.alert-primary .close:focus,.alert.dark.alert-primary .close:hover{color:#fff}.alert-alt.alert.dark.alert-primary{border-color:#af6100}.alert-alt.alert.dark.alert-primary .alert-link,.alert-alt.alert.dark.alert-primary a{color:#fff}.alert.dark.alert-success{color:#fff;background-color:#4caf50;border-color:#4caf50}.alert.dark.alert-success hr{border-top-color:#449d48}.alert.dark.alert-success .alert-link{color:#e6e6e6}.alert.dark.alert-success .close{color:#fff}.alert.dark.alert-success .close:focus,.alert.dark.alert-success .close:hover{color:#fff}.alert-alt.alert.dark.alert-success{border-color:#2c6a2f}.alert-alt.alert.dark.alert-success .alert-link,.alert-alt.alert.dark.alert-success a{color:#fff}.alert.dark.alert-info{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.alert.dark.alert-info hr{border-top-color:#00a5bb}.alert.dark.alert-info .alert-link{color:#e6e6e6}.alert.dark.alert-info .close{color:#fff}.alert.dark.alert-info .close:focus,.alert.dark.alert-info .close:hover{color:#fff}.alert-alt.alert.dark.alert-info{border-color:#006875}.alert-alt.alert.dark.alert-info .alert-link,.alert-alt.alert.dark.alert-info a{color:#fff}.alert.dark.alert-warning{color:#fff;background-color:#FF6600;border-color:#FF6600}.alert.dark.alert-warning hr{border-top-color:#e68900}.alert.dark.alert-warning .alert-link{color:#e6e6e6}.alert.dark.alert-warning .close{color:#fff}.alert.dark.alert-warning .close:focus,.alert.dark.alert-warning .close:hover{color:#fff}.alert-alt.alert.dark.alert-warning{border-color:#af6100}.alert-alt.alert.dark.alert-warning .alert-link,.alert-alt.alert.dark.alert-warning a{color:#fff}.alert.dark.alert-danger{color:#fff;background-color:#f44336;border-color:#f44336}.alert.dark.alert-danger hr{border-top-color:#f32c1e}.alert.dark.alert-danger .alert-link{color:#e6e6e6}.alert.dark.alert-danger .close{color:#fff}.alert.dark.alert-danger .close:focus,.alert.dark.alert-danger .close:hover{color:#fff}.alert-alt.alert.dark.alert-danger{border-color:#b61b17}.alert-alt.alert.dark.alert-danger .alert-link,.alert-alt.alert.dark.alert-danger a{color:#fff}.progress-bar-indicating.active:before{background-color:#fff}.progress-skill .progress-bar>span{color:#616161}.media .media{border-bottom:none}.media-meta{color:#616161}a.list-group-item.disabled,a.list-group-item.disabled:focus,a.list-group-item.disabled:hover{color:#bdbdbd;background-color:#eee}a.list-group-item.active,a.list-group-item.active:focus,a.list-group-item.active:hover{color:#fff;background-color:#FF6600}.list-group.bg-inherit .list-group-item{background-color:transparent;border-bottom-color:rgba(0,0,0,.075)}.list-group.bg-inherit .list-group-item:last-child{border-bottom-color:transparent}.list-group.bg-inherit .list-group-item:hover{background-color:rgba(0,0,0,.075);border-color:transparent}.list-group-bordered{-webkit-box-shadow:0 1px 4px 0 rgba(0,0,0,.1);box-shadow:0 1px 4px 0 rgba(0,0,0,.1)}.list-group-bordered .list-group-item{border-color:#e0e0e0}.list-group-bordered .list-group-item.active,.list-group-bordered .list-group-item.active:focus,.list-group-bordered .list-group-item.active:hover{color:#fff;background-color:#f57c00;border-color:#f57c00}.list-group-dividered .list-group-item{border-top-color:#e0e0e0}.list-group-dividered .list-group-item.active:hover{border-top-color:#e0e0e0}.list-group-dividered .list-group-item:last-child{border-bottom-color:#e0e0e0}.list-group-dividered .list-group-item:first-child{border-top-color:transparent}.list-group-dividered .list-group-item:first-child.active:hover{border-top-color:transparent}.list-group-item-dark{color:#fff;background-color:#616161}a.list-group-item-dark,button.list-group-item-dark{color:#fff}a.list-group-item-dark .list-group-item-heading,button.list-group-item-dark .list-group-item-heading{color:inherit}a.list-group-item-dark:focus,a.list-group-item-dark:hover,button.list-group-item-dark:focus,button.list-group-item-dark:hover{color:#fff;background-color:#545454}a.list-group-item-dark.active,a.list-group-item-dark.active:focus,a.list-group-item-dark.active:hover,button.list-group-item-dark.active,button.list-group-item-dark.active:focus,button.list-group-item-dark.active:hover{color:#fff;background-color:#fff;border-color:#fff}.panel>.nav-tabs-vertical .nav-tabs>li>a{border-left:none}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse{margin-right:-1px}.panel>.nav-tabs-vertical .nav-tabs.nav-tabs-reverse>li>a{border-right:none}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:1px solid #e0e0e0}.panel-heading{border-bottom:1px solid transparent}.panel-heading>.nav-tabs{border-bottom:none}.panel-body>.list-group-dividered:only-child>.list-group-item:last-child{border-bottom-color:transparent}.panel-footer{border-top:1px solid transparent}.table+.panel-footer{border-color:#e0e0e0}.panel-title{color:#424242}.panel-title small{color:#757575}.panel-desc{color:#757575}.panel-actions a{color:inherit}.panel-actions .panel-action{color:#9e9e9e;background-color:transparent}.panel-actions .panel-action:hover{color:#616161}.panel-actions .panel-action:active{color:#616161}.panel-toolbar{background-color:transparent;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.panel-bordered .panel-toolbar{border-top-color:transparent}.panel-toolbar .btn{color:#9e9e9e}.panel-toolbar .btn.active,.panel-toolbar .btn:active,.panel-toolbar .btn:hover{color:#757575}.panel-control{border:none}.panel-bordered>.panel-heading{border-bottom:1px solid #e0e0e0}.panel-bordered>.panel-footer{border-top:1px solid #e0e0e0}.panel-bordered>.table>tbody:first-child>tr:first-child td,.panel-bordered>.table>tbody:first-child>tr:first-child th{border-top:0}.panel.panel-transparent{background:0 0;border-color:transparent}.panel.panel-transparent>.panel-footer,.panel.panel-transparent>.panel-heading{border-color:transparent}.panel-dark{border-color:#616161}.panel-dark>.panel-heading{color:#fff;background-color:#616161;border-color:#616161}.panel-dark>.panel-heading+.panel-collapse>.panel-body{border-top-color:#616161}.panel-dark>.panel-heading .badge{color:#616161;background-color:#fff}.panel-dark>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#616161}.panel-danger,.panel-dark,.panel-info,.panel-primary,.panel-success,.panel-warning{border:none}.panel-danger .panel-heading,.panel-dark .panel-heading,.panel-info .panel-heading,.panel-primary .panel-heading,.panel-success .panel-heading,.panel-warning .panel-heading{border:none}.panel-danger .panel-title,.panel-dark .panel-title,.panel-info .panel-title,.panel-primary .panel-title,.panel-success .panel-title,.panel-warning .panel-title{color:#fff}.panel-danger .panel-action,.panel-dark .panel-action,.panel-info .panel-action,.panel-primary .panel-action,.panel-success .panel-action,.panel-warning .panel-action{color:#fff}.well-primary{color:#fff;background-color:#FF6600}.well-success{color:#fff;background-color:#4caf50}.well-info{color:#fff;background-color:#00bcd4}.well-warning{color:#fff;background-color:#FF6600}.well-danger{color:#fff;background-color:#f44336}code{border:1px solid #ffe0b2}.modal-content{border:none}.modal-header{border-bottom:none}.modal-footer{border-top:none}.modal-sidebar{background-color:#fff}.modal-sidebar .modal-content{background-color:transparent}.modal-sidebar .modal-header{border-bottom:none}.modal-sidebar .modal-footer{border-top:none}.modal-fill-in{background-color:transparent}.modal-fill-in.in{background-color:rgba(255,255,255,.95)}.modal-fill-in .modal-content{background-color:transparent}.modal-fill-in .modal-header{border-bottom:none}.modal-fill-in .modal-footer{border-top:none}.modal-primary .modal-header{background-color:#FF6600}.modal-primary .modal-header *{color:#fff}.modal-success .modal-header{background-color:#4caf50}.modal-success .modal-header *{color:#fff}.modal-info .modal-header{background-color:#00bcd4}.modal-info .modal-header *{color:#fff}.modal-warning .modal-header{background-color:#FF6600}.modal-warning .modal-header *{color:#fff}.modal-danger .modal-header{background-color:#f44336}.modal-danger .modal-header *{color:#fff}.tooltip-primary+.tooltip .tooltip-inner{color:#fff;background-color:#FF6600}.tooltip-primary+.tooltip.top .tooltip-arrow{border-top-color:#FF6600}.tooltip-primary+.tooltip.right .tooltip-arrow{border-right-color:#FF6600}.tooltip-primary+.tooltip.bottom .tooltip-arrow{border-bottom-color:#FF6600}.tooltip-primary+.tooltip.left .tooltip-arrow{border-left-color:#FF6600}.tooltip-success+.tooltip .tooltip-inner{color:#fff;background-color:#4caf50}.tooltip-success+.tooltip.top .tooltip-arrow{border-top-color:#4caf50}.tooltip-success+.tooltip.right .tooltip-arrow{border-right-color:#4caf50}.tooltip-success+.tooltip.bottom .tooltip-arrow{border-bottom-color:#4caf50}.tooltip-success+.tooltip.left .tooltip-arrow{border-left-color:#4caf50}.tooltip-info+.tooltip .tooltip-inner{color:#fff;background-color:#00bcd4}.tooltip-info+.tooltip.top .tooltip-arrow{border-top-color:#00bcd4}.tooltip-info+.tooltip.right .tooltip-arrow{border-right-color:#00bcd4}.tooltip-info+.tooltip.bottom .tooltip-arrow{border-bottom-color:#00bcd4}.tooltip-info+.tooltip.left .tooltip-arrow{border-left-color:#00bcd4}.tooltip-warning+.tooltip .tooltip-inner{color:#fff;background-color:#FF6600}.tooltip-warning+.tooltip.top .tooltip-arrow{border-top-color:#FF6600}.tooltip-warning+.tooltip.right .tooltip-arrow{border-right-color:#FF6600}.tooltip-warning+.tooltip.bottom .tooltip-arrow{border-bottom-color:#FF6600}.tooltip-warning+.tooltip.left .tooltip-arrow{border-left-color:#FF6600}.tooltip-danger+.tooltip .tooltip-inner{color:#fff;background-color:#f44336}.tooltip-danger+.tooltip.top .tooltip-arrow{border-top-color:#f44336}.tooltip-danger+.tooltip.right .tooltip-arrow{border-right-color:#f44336}.tooltip-danger+.tooltip.bottom .tooltip-arrow{border-bottom-color:#f44336}.tooltip-danger+.tooltip.left .tooltip-arrow{border-left-color:#f44336}.popover.bottom>.arrow:after{border-bottom-color:#eee}.popover-primary+.popover .popover-title{color:#fff;background-color:#FF6600;border-color:#FF6600}.popover-primary+.popover.bottom .arrow{border-bottom-color:#FF6600}.popover-primary+.popover.bottom .arrow:after{border-bottom-color:#FF6600}.popover-success+.popover .popover-title{color:#fff;background-color:#4caf50;border-color:#4caf50}.popover-success+.popover.bottom .arrow{border-bottom-color:#4caf50}.popover-success+.popover.bottom .arrow:after{border-bottom-color:#4caf50}.popover-info+.popover .popover-title{color:#fff;background-color:#00bcd4;border-color:#00bcd4}.popover-info+.popover.bottom .arrow{border-bottom-color:#00bcd4}.popover-info+.popover.bottom .arrow:after{border-bottom-color:#00bcd4}.popover-warning+.popover .popover-title{color:#fff;background-color:#FF6600;border-color:#FF6600}.popover-warning+.popover.bottom .arrow{border-bottom-color:#FF6600}.popover-warning+.popover.bottom .arrow:after{border-bottom-color:#FF6600}.popover-danger+.popover .popover-title{color:#fff;background-color:#f44336;border-color:#f44336}.popover-danger+.popover.bottom .arrow{border-bottom-color:#f44336}.popover-danger+.popover.bottom .arrow:after{border-bottom-color:#f44336}.carousel-indicators li{background-color:rgba(255,255,255,.3);border:none}.carousel-indicators-scaleup li{border:none}.carousel-indicators-fillin li{background-color:transparent}.carousel-indicators-fall li:after{background-color:rgba(0,0,0,.3)}.carousel-indicators-fall .active{background-color:transparent}.site-navbar{background-color:#FF6600}@media (min-width:768px){.site-navbar{background-color:#fff}}.site-navbar .navbar-header{color:#fff;background-color:transparent}.site-navbar .navbar-header .navbar-toggle{color:#fff}.site-navbar .navbar-header .hamburger .hamburger-bar,.site-navbar .navbar-header .hamburger:after,.site-navbar .navbar-header .hamburger:before{background-color:#fff}.site-navbar .navbar-header .navbar-brand{color:#fff}@media (min-width:768px){.site-navbar .navbar-header .navbar-brand{color:#424242}}.site-navbar .navbar-container{background-color:#fff}.site-navbar.navbar-inverse .navbar-container{background-color:transparent}@media (min-width:768px){.site-navbar.navbar-inverse,.site-navbar[class*=bg-][class*="00"]{background-color:#FF6600}}@media (min-width:768px){.site-navbar.navbar-inverse .navbar-brand,.site-navbar[class*=bg-][class*="00"] .navbar-brand{color:#fff}}.site-menubar{color:rgba(117,117,117,.9);background:#fff}.site-menubar.site-menubar-dark{background:#212121}.site-menu-category{color:transparent;background:rgba(21,101,192,.05)}.site-menu-item a{color:rgba(117,117,117,.9)}.site-menu .site-menu-sub{background:0 0}.site-menu .site-menu-sub .site-menu-item{color:rgba(117,117,117,.9);background:0 0}.site-menu .site-menu-sub .site-menu-item.has-sub{border-top:1px solid transparent;border-bottom:1px solid transparent}.site-menu .site-menu-sub .site-menu-item.has-sub.open{border-top-color:rgba(239,108,0,.05);border-bottom-color:rgba(239,108,0,.05)}.site-menu .site-menu-sub .site-menu-item.hover>a,.site-menu .site-menu-sub .site-menu-item:hover>a{color:#FF6600;background-color:rgba(255,255,255,.02)}.site-menu .site-menu-sub .site-menu-item.active{background:rgba(239,108,0,.03)}.site-menu .site-menu-sub .site-menu-item.active>a{color:#FF6600}.site-menu .site-menu-sub .site-menu-item.active.hover>a{background-color:transparent}.site-menu .site-menu-sub .site-menu-item.open{background:rgba(239,108,0,.03)}.site-menu .site-menu-sub .site-menu-item.open>a{color:#FF6600}.site-menu .site-menu-sub .site-menu-item.open.hover>a{background-color:transparent}.site-menu>.site-menu-item>a{border:0}.site-menu>.site-menu-item>.site-menu-sub{background:#f3f8fb}.site-menu>.site-menu-item.open{background:rgba(239,108,0,.05)}.site-menu>.site-menu-item.open>a{color:#FF6600;background:0 0}.site-menu>.site-menu-item.open.hover>a{background:0 0}.site-menu>.site-menu-item.hover>a,.site-menu>.site-menu-item:hover>a{color:#FF6600;background-color:rgba(239,108,0,.05)}.site-menu>.site-menu-item.active{background:rgba(239,108,0,.05);border-top:none;border-bottom:none}.site-menu>.site-menu-item.active>a{color:#FF6600;background:0 0}.site-menu>.site-menu-item.active.hover>a{background:0 0}.site-menubar-dark .site-menu-item a{color:rgba(158,158,158,.9)}.site-menubar-dark .site-menu-item.hover>a,.site-menubar-dark .site-menu-item:hover>a{background:0 0}.site-menubar-dark .site-menu-category{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.hover,.site-menubar-dark .site-menu>.site-menu-item:hover{background-color:rgba(255,255,255,.02)}.site-menubar-dark .site-menu>.site-menu-item.hover>a,.site-menubar-dark .site-menu>.site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item.active{background:#1e1e1e}.site-menubar-dark .site-menu>.site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.open>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover>a,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover>a{color:#fff}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.hover.open,.site-menubar-dark .site-menu .site-menu-sub .site-menu-item:hover.open{background-color:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active{background:rgba(0,0,0,.06)}.site-menubar-dark .site-menu .site-menu-sub .site-menu-item.active>a{color:#fff}.site-menubar-dark .site-menu>.site-menu-item>.site-menu-sub{background:#1e1e1e;-webkit-box-shadow:2px 1px 2px rgba(0,0,0,.08);box-shadow:2px 1px 2px rgba(0,0,0,.08)}.css-menubar .site-menu-item.has-sub:hover>.site-menu-sub{background:#f3f8fb}.site-sidebar .conversation{background-color:#fff}.site-sidebar .conversation-return{color:rgba(66,66,66,.4)}.site-sidebar .conversation-return:focus,.site-sidebar .conversation-return:hover{color:rgba(66,66,66,.6)}.site-sidebar .conversation-return:active{color:#424242}.site-sidebar .conversation-title{color:#424242}.site-sidebar .conversation-reply{border-top:1px solid #e0e0e0}.site-sidebar .conversation-reply .form-control{border:none;border-right:1px solid #e0e0e0}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33, 33, 33, 0.85)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page{background:#f3f4f5}.page-dark.layout-full{color:#fff}.page-dark.layout-full:after{background-color:rgba(33, 33, 33, 0.85)}.page-dark.layout-full .brand-text{color:#fff}.page-content-table .table>tbody>tr:hover>td{background-color:#eee}.page-content-table .table>tbody>tr:last-child td{border-bottom:1px solid #e0e0e0}.page-content-table .table.is-indent>tbody>tr>td.pre-cell,.page-content-table .table.is-indent>tbody>tr>td.suf-cell,.page-content-table .table.is-indent>tbody>tr>th.pre-cell,.page-content-table .table.is-indent>tbody>tr>th.suf-cell,.page-content-table .table.is-indent>thead>tr>td.pre-cell,.page-content-table .table.is-indent>thead>tr>td.suf-cell,.page-content-table .table.is-indent>thead>tr>th.pre-cell,.page-content-table .table.is-indent>thead>tr>th.suf-cell{border-top:none;border-bottom:none}.page-content-table .table.is-indent>tbody>tr:first-child td{border-top:none}.page-content-table .table.is-indent>tbody>tr:last-child td.pre-cell,.page-content-table .table.is-indent>tbody>tr:last-child td.suf-cell{border-bottom:none}.page-content-table .table.is-indent>tfoot>tr>td{border-top:none}.page-copyright{color:#424242}.page-copyright-inverse{color:#fff}.page-copyright-inverse .social .icon{color:#fff}.page-copyright-inverse .social .icon:active,.page-copyright-inverse .social .icon:hover{color:rgba(255,255,255,.8)}.page-description{color:#9e9e9e}.page-header{background:0 0;border-bottom:none}.page-header-bordered{background-color:#fff;border-bottom:1px solid transparent}.page-header-tabs .nav-tabs-line{border-bottom-color:transparent}.page-aside{background:#fff;border-right:1px solid #e0e0e0}.page-aside-section:after{border-bottom:1px solid #e0e0e0}.page-aside-switch{background-color:#fff}.page-aside-title{color:#616161}.page-aside .list-group-item{border:none}.page-aside .list-group-item .icon{color:#9e9e9e}.page-aside .list-group-item:focus,.page-aside .list-group-item:hover{color:#FF6600;background-color:#eee;border:none}.page-aside .list-group-item:focus>.icon,.page-aside .list-group-item:hover>.icon{color:#FF6600}.page-aside .list-group-item.active{color:#FF6600;background-color:transparent}.page-aside .list-group-item.active>.icon{color:#FF6600}.page-aside .list-group-item.active:focus,.page-aside .list-group-item.active:hover{color:#FF6600;background-color:#eee;border:none}.page-aside .list-group-item.active:focus>.icon,.page-aside .list-group-item.active:hover>.icon{color:#FF6600}.page-aside .list-group.has-actions .list-group-item .list-editable .input-editable-close{background:0 0;border:0}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon{background-color:transparent}.page-aside .list-group.has-actions .list-group-item .item-actions .btn-icon:hover .icon{color:#FF6600}.page-aside .list-group.has-actions .list-group-item:hover .item-actions .icon{color:#757575}@media (max-width:767px){.page-aside{border-color:transparent}.page-aside .page-aside-inner{background-color:#fff;border-right:1px solid #e0e0e0}}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.site-footer{background-color:rgba(0,0,0,.02);border-top:1px solid #e0e0e0}.site-footer .scroll-to-top{color:#757575}.layout-full .page{background-color:transparent}@media (min-width:1200px){.layout-boxed{background:#e0e0e0}}.site-print{padding-top:0}.site-print .site-footer,.site-print .site-gridmenu,.site-print .site-menubar,.site-print .site-navbar{display:none}.site-print .page{margin:0!important}.checkbox-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.checkbox-custom label::after{color:#757575}.checkbox-custom input[type=radio]:checked+label::before,.checkbox-custom input[type=checkbox]:checked+label::before{border-color:#e0e0e0}.checkbox-custom input[type=radio]:disabled+label::before,.checkbox-custom input[type=checkbox]:disabled+label::before{background-color:#eee;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::before,.checkbox-default input[type=checkbox]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.checkbox-default input[type=radio]:checked+label::after,.checkbox-default input[type=checkbox]:checked+label::after{color:#FF6600}.checkbox-primary input[type=radio]:checked+label::before,.checkbox-primary input[type=checkbox]:checked+label::before{background-color:#FF6600;border-color:#FF6600}.checkbox-primary input[type=radio]:checked+label::after,.checkbox-primary input[type=checkbox]:checked+label::after{color:#fff}.checkbox-danger input[type=radio]:checked+label::before,.checkbox-danger input[type=checkbox]:checked+label::before{background-color:#f44336;border-color:#f44336}.checkbox-danger input[type=radio]:checked+label::after,.checkbox-danger input[type=checkbox]:checked+label::after{color:#fff}.checkbox-info input[type=radio]:checked+label::before,.checkbox-info input[type=checkbox]:checked+label::before{background-color:#00bcd4;border-color:#00bcd4}.checkbox-info input[type=radio]:checked+label::after,.checkbox-info input[type=checkbox]:checked+label::after{color:#fff}.checkbox-warning input[type=radio]:checked+label::before,.checkbox-warning input[type=checkbox]:checked+label::before{background-color:#FF6600;border-color:#FF6600}.checkbox-warning input[type=radio]:checked+label::after,.checkbox-warning input[type=checkbox]:checked+label::after{color:#fff}.checkbox-success input[type=radio]:checked+label::before,.checkbox-success input[type=checkbox]:checked+label::before{background-color:#4caf50;border-color:#4caf50}.checkbox-success input[type=radio]:checked+label::after,.checkbox-success input[type=checkbox]:checked+label::after{color:#fff}.radio-custom label::before{background-color:#fff;border:1px solid #e0e0e0}.radio-custom label::after{background-color:transparent;border:2px solid #757575}.radio-custom input[type=radio]:checked+label::before{border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::before{background-color:#fff;border-color:#e0e0e0}.radio-default input[type=radio]:checked+label::after{border-color:#FF6600}.radio-primary input[type=radio]:checked+label::before{border-color:#FF6600}.radio-primary input[type=radio]:checked+label::after{border-color:#fff}.radio-danger input[type=radio]:checked+label::before{border-color:#f44336}.radio-danger input[type=radio]:checked+label::after{border-color:#fff}.radio-info input[type=radio]:checked+label::before{border-color:#00bcd4}.radio-info input[type=radio]:checked+label::after{border-color:#fff}.radio-warning input[type=radio]:checked+label::before{border-color:#FF6600}.radio-warning input[type=radio]:checked+label::after{border-color:#fff}.radio-success input[type=radio]:checked+label::before{border-color:#4caf50}.radio-success input[type=radio]:checked+label::after{border-color:#fff}.form-material .form-control{background-color:transparent;background-color:rgba(0,0,0,0)}.form-material .form-control,.form-material .form-control.focus,.form-material .form-control:focus{background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#FF6600,#FF6600),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0);border:0;-webkit-box-shadow:none;box-shadow:none}.no-cssgradients .form-material .form-control{border-bottom:2px solid #e0e0e0}.form-material .form-control::-webkit-input-placeholder{color:#9e9e9e}.form-material .form-control::-moz-placeholder{color:#9e9e9e}.form-material .form-control:-ms-input-placeholder{color:#9e9e9e}.form-material .form-control:disabled::-webkit-input-placeholder{color:#bdbdbd}.form-material .form-control:disabled::-moz-placeholder{color:#bdbdbd}.form-material .form-control:disabled:-ms-input-placeholder{color:#bdbdbd}.form-material .form-control.focus,.form-material .form-control:focus{-webkit-background-size:100% 2px,100% 1px;background-size:100% 2px,100% 1px}.no-cssgradients .form-material .form-control.focus,.no-cssgradients .form-material .form-control:focus{background:0 0;border-bottom:2px solid #FF6600}.form-material .form-control:disabled,.form-material .form-control[disabled],fieldset[disabled] .form-material .form-control{background:0 0;background:rgba(0,0,0,0);border-bottom:1px dashed #bdbdbd}.form-material .form-control:disabled~.floating-label,.form-material .form-control[disabled]~.floating-label,fieldset[disabled] .form-material .form-control~.floating-label{color:#bdbdbd}.form-material .floating-label{color:#fff}.form-material .form-control.focus~.floating-label,.form-material .form-control:focus~.floating-label{color:#FF6600}.form-material select.form-control{border:0}.form-material .form-control.focus:invalid~.floating-label,.form-material .form-control:not(.empty):invalid~.floating-label{color:#f44336}.form-material .form-control:invalid{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.form-material.form-group.has-warning .form-control.focus,.form-material.form-group.has-warning .form-control:focus,.form-material.form-group.has-warning .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#FF6600,#FF6600),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control.focus,.no-cssgradients .form-material.form-group.has-warning .form-control:focus,.no-cssgradients .form-material.form-group.has-warning .form-control:not(.empty){background:0 0;border-bottom:2px solid #FF6600}.form-material.form-group.has-warning .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#FF6600),to(#FF6600)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#FF6600,#FF6600),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#FF6600,#FF6600),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-warning .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #FF6600}.form-material.form-group.has-warning .control-label{color:#FF6600}.form-material.form-group.has-warning .form-control.focus~.floating-label,.form-material.form-group.has-warning .form-control:focus~.floating-label,.form-material.form-group.has-warning .form-control:not(.empty)~.floating-label{color:#FF6600}.form-material.form-group.has-warning .form-control:-webkit-autofill~.floating-label{color:#FF6600}.form-material.form-group.has-error .form-control.focus,.form-material.form-group.has-error .form-control:focus,.form-material.form-group.has-error .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#f44336,#f44336),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control.focus,.no-cssgradients .form-material.form-group.has-error .form-control:focus,.no-cssgradients .form-material.form-group.has-error .form-control:not(.empty){background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#f44336),to(#f44336)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#f44336,#f44336),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#f44336,#f44336),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-error .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #f44336}.form-material.form-group.has-error .control-label{color:#f44336}.form-material.form-group.has-error .form-control.focus~.floating-label,.form-material.form-group.has-error .form-control:focus~.floating-label,.form-material.form-group.has-error .form-control:not(.empty)~.floating-label{color:#f44336}.form-material.form-group.has-error .form-control:-webkit-autofill~.floating-label{color:#f44336}.form-material.form-group.has-success .form-control.focus,.form-material.form-group.has-success .form-control:focus,.form-material.form-group.has-success .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#4caf50,#4caf50),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control.focus,.no-cssgradients .form-material.form-group.has-success .form-control:focus,.no-cssgradients .form-material.form-group.has-success .form-control:not(.empty){background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#4caf50),to(#4caf50)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#4caf50,#4caf50),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#4caf50,#4caf50),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-success .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #4caf50}.form-material.form-group.has-success .control-label{color:#4caf50}.form-material.form-group.has-success .form-control.focus~.floating-label,.form-material.form-group.has-success .form-control:focus~.floating-label,.form-material.form-group.has-success .form-control:not(.empty)~.floating-label{color:#4caf50}.form-material.form-group.has-success .form-control:-webkit-autofill~.floating-label{color:#4caf50}.form-material.form-group.has-info .form-control.focus,.form-material.form-group.has-info .form-control:focus,.form-material.form-group.has-info .form-control:not(.empty){background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:-o-linear-gradient(#00bcd4,#00bcd4),-o-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control.focus,.no-cssgradients .form-material.form-group.has-info .form-control:focus,.no-cssgradients .form-material.form-group.has-info .form-control:not(.empty){background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill{background-image:-webkit-gradient(linear,left top,left bottom,from(#00bcd4),to(#00bcd4)),-webkit-gradient(linear,left top,left bottom,from(#e0e0e0),to(#e0e0e0));background-image:-webkit-linear-gradient(#00bcd4,#00bcd4),-webkit-linear-gradient(#e0e0e0,#e0e0e0);background-image:linear-gradient(#00bcd4,#00bcd4),linear-gradient(#e0e0e0,#e0e0e0)}.no-cssgradients .form-material.form-group.has-info .form-control:-webkit-autofill{background:0 0;border-bottom:2px solid #00bcd4}.form-material.form-group.has-info .control-label{color:#00bcd4}.form-material.form-group.has-info .form-control.focus~.floating-label,.form-material.form-group.has-info .form-control:focus~.floating-label,.form-material.form-group.has-info .form-control:not(.empty)~.floating-label{color:#00bcd4}.form-material.form-group.has-info .form-control:-webkit-autofill~.floating-label{color:#00bcd4}.form-material .input-group .input-group-addon{background:0 0;border:0}.loader-blue,.loader-blue-only{border-color:#1e88e5}.loader-red,.loader-red-only{border-color:#e53935}.loader-yellow,.loader-yellow-only{border-color:#fdd835}.loader-green,.loader-green-only{border-color:#43a047}.loader-circle-left .circle,.loader-circle-right .circle{border-bottom-color:transparent!important}.loader-circle-left .circle{border-right-color:transparent!important}.loader-circle-right .circle{border-left-color:transparent!important}.red-50{color:#ffebee!important}.red-100{color:#ffcdd2!important}.red-200{color:#ef9a9a!important}.red-300{color:#e57373!important}.red-400{color:#ef5350!important}.red-500{color:#f44336!important}.red-600{color:#e53935!important}.red-700{color:#d32f2f!important}.red-800{color:#c62828!important}.red-900{color:#b71c1c!important}.red-a100{color:#ff8a80!important}.red-a200{color:#ff5252!important}.red-a300{color:#ff1744!important}.red-a400{color:#d50000!important}.pink-50{color:#fce4ec!important}.pink-100{color:#f8bbd0!important}.pink-200{color:#f48fb1!important}.pink-300{color:#f06292!important}.pink-400{color:#ec407a!important}.pink-500{color:#e91e63!important}.pink-600{color:#d81b60!important}.pink-700{color:#c2185b!important}.pink-800{color:#ad1457!important}.pink-900{color:#880e4f!important}.pink-a100{color:#ff80ab!important}.pink-a200{color:#ff4081!important}.pink-a300{color:#f50057!important}.pink-a400{color:#c51162!important}.purple-50{color:#f3e5f5!important}.purple-100{color:#e1bee7!important}.purple-200{color:#ce93d8!important}.purple-300{color:#ba68c8!important}.purple-400{color:#ab47bc!important}.purple-500{color:#9c27b0!important}.purple-600{color:#8e24aa!important}.purple-700{color:#7b1fa2!important}.purple-800{color:#6a1b9a!important}.purple-900{color:#4a148c!important}.purple-a100{color:#ea80fc!important}.purple-a200{color:#e040fb!important}.purple-a300{color:#d500f9!important}.purple-a400{color:#a0f!important}.deep-purple-50{color:#ede7f6!important}.deep-purple-100{color:#d1c4e9!important}.deep-purple-200{color:#b39ddb!important}.deep-purple-300{color:#9575cd!important}.deep-purple-400{color:#7e57c2!important}.deep-purple-500{color:#673ab7!important}.deep-purple-600{color:#5e35b1!important}.deep-purple-700{color:#512da8!important}.deep-purple-800{color:#4527a0!important}.deep-purple-900{color:#311b92!important}.deep-purple-a100{color:#b388ff!important}.deep-purple-a200{color:#7c4dff!important}.deep-purple-a300{color:#651fff!important}.deep-purple-a400{color:#6200ea!important}.indigo-50{color:#e8eaf6!important}.indigo-100{color:#c5cae9!important}.indigo-200{color:#9fa8da!important}.indigo-300{color:#7986cb!important}.indigo-400{color:#5c6bc0!important}.indigo-500{color:#3f51b5!important}.indigo-600{color:#3949ab!important}.indigo-700{color:#303f9f!important}.indigo-800{color:#283593!important}.indigo-900{color:#1a237e!important}.indigo-a100{color:#8c9eff!important}.indigo-a200{color:#536dfe!important}.indigo-a300{color:#3d5afe!important}.indigo-a400{color:#304ffe!important}.blue-50{color:#e3f2fd!important}.blue-100{color:#bbdefb!important}.blue-200{color:#90caf9!important}.blue-300{color:#64b5f6!important}.blue-400{color:#42a5f5!important}.blue-500{color:#2196f3!important}.blue-600{color:#1e88e5!important}.blue-700{color:#1976d2!important}.blue-800{color:#1565c0!important}.blue-900{color:#0d47a1!important}.blue-a100{color:#82b1ff!important}.blue-a200{color:#448aff!important}.blue-a300{color:#2979ff!important}.blue-a400{color:#2962ff!important}.light-blue-50{color:#e1f5fe!important}.light-blue-100{color:#b3e5fc!important}.light-blue-200{color:#81d4fa!important}.light-blue-300{color:#4fc3f7!important}.light-blue-400{color:#29b6f6!important}.light-blue-500{color:#03a9f4!important}.light-blue-600{color:#039be5!important}.light-blue-700{color:#0288d1!important}.light-blue-800{color:#0277bd!important}.light-blue-900{color:#01579b!important}.light-blue-a100{color:#80d8ff!important}.light-blue-a200{color:#40c4ff!important}.light-blue-a300{color:#00b0ff!important}.light-blue-a400{color:#0091ea!important}.cyan-50{color:#e0f7fa!important}.cyan-100{color:#b2ebf2!important}.cyan-200{color:#80deea!important}.cyan-300{color:#4dd0e1!important}.cyan-400{color:#26c6da!important}.cyan-500{color:#00bcd4!important}.cyan-600{color:#00acc1!important}.cyan-700{color:#0097a7!important}.cyan-800{color:#00838f!important}.cyan-900{color:#006064!important}.cyan-a100{color:#84ffff!important}.cyan-a200{color:#18ffff!important}.cyan-a300{color:#00e5ff!important}.cyan-a400{color:#00b8d4!important}.teal-50{color:#e0f2f1!important}.teal-100{color:#b2dfdb!important}.teal-200{color:#80cbc4!important}.teal-300{color:#4db6ac!important}.teal-400{color:#26a69a!important}.teal-500{color:#009688!important}.teal-600{color:#00897b!important}.teal-700{color:#00796b!important}.teal-800{color:#00695c!important}.teal-900{color:#004d40!important}.teal-a100{color:#a7ffeb!important}.teal-a200{color:#64ffda!important}.teal-a300{color:#1de9b6!important}.teal-a400{color:#00bfa5!important}.green-50{color:#e8f5e9!important}.green-100{color:#c8e6c9!important}.green-200{color:#a5d6a7!important}.green-300{color:#81c784!important}.green-400{color:#66bb6a!important}.green-500{color:#4caf50!important}.green-600{color:#43a047!important}.green-700{color:#388e3c!important}.green-800{color:#2e7d32!important}.green-900{color:#1b5e20!important}.green-a100{color:#b9f6ca!important}.green-a200{color:#69f0ae!important}.green-a300{color:#00e676!important}.green-a400{color:#00c853!important}.light-green-50{color:#f1f8e9!important}.light-green-100{color:#dcedc8!important}.light-green-200{color:#c5e1a5!important}.light-green-300{color:#aed581!important}.light-green-400{color:#9ccc65!important}.light-green-500{color:#8bc34a!important}.light-green-600{color:#7cb342!important}.light-green-700{color:#689f38!important}.light-green-800{color:#558b2f!important}.light-green-900{color:#33691e!important}.light-green-a100{color:#ccff90!important}.light-green-a200{color:#b2ff59!important}.light-green-a300{color:#76ff03!important}.light-green-a400{color:#64dd17!important}.lime-50{color:#f9fbe7!important}.lime-100{color:#f0f4c3!important}.lime-200{color:#e6ee9c!important}.lime-300{color:#dce775!important}.lime-400{color:#d4e157!important}.lime-500{color:#cddc39!important}.lime-600{color:#c0ca33!important}.lime-700{color:#afb42b!important}.lime-800{color:#9e9d24!important}.lime-900{color:#827717!important}.lime-a100{color:#f4ff81!important}.lime-a200{color:#eeff41!important}.lime-a300{color:#c6ff00!important}.lime-a400{color:#aeea00!important}.yellow-50{color:#fffde7!important}.yellow-100{color:#fff9c4!important}.yellow-200{color:#fff59d!important}.yellow-300{color:#fff176!important}.yellow-400{color:#ffee58!important}.yellow-500{color:#ffeb3b!important}.yellow-600{color:#fdd835!important}.yellow-700{color:#fbc02d!important}.yellow-800{color:#f9a825!important}.yellow-900{color:#f57f17!important}.yellow-a100{color:#ffff8d!important}.yellow-a200{color:#ff0!important}.yellow-a300{color:#ffea00!important}.yellow-a400{color:#ffd600!important}.amber-50{color:#fff8e1!important}.amber-100{color:#ffecb3!important}.amber-200{color:#ffe082!important}.amber-300{color:#ffd54f!important}.amber-400{color:#ffca28!important}.amber-500{color:#ffc107!important}.amber-600{color:#ffb300!important}.amber-700{color:#ffa000!important}.amber-800{color:#ff8f00!important}.amber-900{color:#ff6f00!important}.amber-a100{color:#ffe57f!important}.amber-a200{color:#ffd740!important}.amber-a300{color:#ffc400!important}.amber-a400{color:#ffab00!important}.orange-50{color:#fff3e0!important}.orange-100{color:#ffe0b2!important}.orange-200{color:#ffcc80!important}.orange-300{color:#ffb74d!important}.orange-400{color:#ffa726!important}.orange-500{color:#FF6600!important}.orange-600{color:#fb8c00!important}.orange-700{color:#f57c00!important}.orange-800{color:#ef6c00!important}.orange-900{color:#e65100!important}.orange-a100{color:#ffd180!important}.orange-a200{color:#ffab40!important}.orange-a300{color:#ff9100!important}.orange-a400{color:#ff6d00!important}.deep-orange-50{color:#fbe9e7!important}.deep-orange-100{color:#ffccbc!important}.deep-orange-200{color:#ffab91!important}.deep-orange-300{color:#ff8a65!important}.deep-orange-400{color:#ff7043!important}.deep-orange-500{color:#ff5722!important}.deep-orange-600{color:#f4511e!important}.deep-orange-700{color:#e64a19!important}.deep-orange-800{color:#d84315!important}.deep-orange-900{color:#bf360c!important}.deep-orange-a100{color:#ff9e80!important}.deep-orange-a200{color:#ff6e40!important}.deep-orange-a300{color:#ff3d00!important}.deep-orange-a400{color:#dd2c00!important}.primary-50{color:#fff3e0!important}.primary-100{color:#ffe0b2!important}.primary-200{color:#ffcc80!important}.primary-300{color:#ffb74d!important}.primary-400{color:#ffa726!important}.primary-500{color:#FF6600!important}.primary-600{color:#fb8c00!important}.primary-700{color:#f57c00!important}.primary-800{color:#ef6c00!important}.primary-900{color:#e65100!important}.brown-50{color:#efebe9!important}.brown-100{color:#d7ccc8!important}.brown-200{color:#bcaaa4!important}.brown-300{color:#a1887f!important}.brown-400{color:#8d6e63!important}.brown-500{color:#795548!important}.brown-600{color:#6d4c41!important}.brown-700{color:#5d4037!important}.brown-800{color:#4e342e!important}.brown-900{color:#3e2723!important}.blue-grey-50{color:#eceff1!important}.blue-grey-100{color:#cfd8dc!important}.blue-grey-200{color:#b0bec5!important}.blue-grey-300{color:#90a4ae!important}.blue-grey-400{color:#78909c!important}.blue-grey-500{color:#607d8b!important}.blue-grey-600{color:#546e7a!important}.blue-grey-700{color:#455a64!important}.blue-grey-800{color:#37474f!important}.blue-grey-900{color:#263238!important}.grey-50{color:#fafafa!important}.grey-100{color:#f5f5f5!important}.grey-200{color:#eee!important}.grey-300{color:#e0e0e0!important}.grey-400{color:#bdbdbd!important}.grey-500{color:#9e9e9e!important}.grey-600{color:#757575!important}.grey-700{color:#616161!important}.grey-800{color:#424242!important}.grey-900{color:#212121!important}.bg-red-50{background-color:#ffebee!important}.bg-red-100{background-color:#ffcdd2!important}.bg-red-200{background-color:#ef9a9a!important}.bg-red-300{background-color:#e57373!important}.bg-red-400{background-color:#ef5350!important}.bg-red-500{background-color:#f44336!important}.bg-red-600{background-color:#e53935!important}.bg-red-700{background-color:#d32f2f!important}.bg-red-800{background-color:#c62828!important}.bg-red-900{background-color:#b71c1c!important}.bg-red-a100{background-color:#ff8a80!important}.bg-red-a200{background-color:#ff5252!important}.bg-red-a300{background-color:#ff1744!important}.bg-red-a400{background-color:#d50000!important}.bg-pink-50{background-color:#fce4ec!important}.bg-pink-100{background-color:#f8bbd0!important}.bg-pink-200{background-color:#f48fb1!important}.bg-pink-300{background-color:#f06292!important}.bg-pink-400{background-color:#ec407a!important}.bg-pink-500{background-color:#e91e63!important}.bg-pink-600{background-color:#d81b60!important}.bg-pink-700{background-color:#c2185b!important}.bg-pink-800{background-color:#ad1457!important}.bg-pink-900{background-color:#880e4f!important}.bg-pink-a100{background-color:#ff80ab!important}.bg-pink-a200{background-color:#ff4081!important}.bg-pink-a300{background-color:#f50057!important}.bg-pink-a400{background-color:#c51162!important}.bg-purple-50{background-color:#f3e5f5!important}.bg-purple-100{background-color:#e1bee7!important}.bg-purple-200{background-color:#ce93d8!important}.bg-purple-300{background-color:#ba68c8!important}.bg-purple-400{background-color:#ab47bc!important}.bg-purple-500{background-color:#9c27b0!important}.bg-purple-600{background-color:#8e24aa!important}.bg-purple-700{background-color:#7b1fa2!important}.bg-purple-800{background-color:#6a1b9a!important}.bg-purple-900{background-color:#4a148c!important}.bg-purple-a100{background-color:#ea80fc!important}.bg-purple-a200{background-color:#e040fb!important}.bg-purple-a300{background-color:#d500f9!important}.bg-purple-a400{background-color:#a0f!important}.bg-deep-purple-50{background-color:#ede7f6!important}.bg-deep-purple-100{background-color:#d1c4e9!important}.bg-deep-purple-200{background-color:#b39ddb!important}.bg-deep-purple-300{background-color:#9575cd!important}.bg-deep-purple-400{background-color:#7e57c2!important}.bg-deep-purple-500{background-color:#673ab7!important}.bg-deep-purple-600{background-color:#5e35b1!important}.bg-deep-purple-700{background-color:#512da8!important}.bg-deep-purple-800{background-color:#4527a0!important}.bg-deep-purple-900{background-color:#311b92!important}.bg-deep-purple-a100{background-color:#b388ff!important}.bg-deep-purple-a200{background-color:#7c4dff!important}.bg-deep-purple-a300{background-color:#651fff!important}.bg-deep-purple-a400{background-color:#6200ea!important}.bg-indigo-50{background-color:#e8eaf6!important}.bg-indigo-100{background-color:#c5cae9!important}.bg-indigo-200{background-color:#9fa8da!important}.bg-indigo-300{background-color:#7986cb!important}.bg-indigo-400{background-color:#5c6bc0!important}.bg-indigo-500{background-color:#3f51b5!important}.bg-indigo-600{background-color:#3949ab!important}.bg-indigo-700{background-color:#303f9f!important}.bg-indigo-800{background-color:#283593!important}.bg-indigo-900{background-color:#1a237e!important}.bg-indigo-a100{background-color:#8c9eff!important}.bg-indigo-a200{background-color:#536dfe!important}.bg-indigo-a300{background-color:#3d5afe!important}.bg-indigo-a400{background-color:#304ffe!important}.bg-blue-50{background-color:#e3f2fd!important}.bg-blue-100{background-color:#bbdefb!important}.bg-blue-200{background-color:#90caf9!important}.bg-blue-300{background-color:#64b5f6!important}.bg-blue-400{background-color:#42a5f5!important}.bg-blue-500{background-color:#2196f3!important}.bg-blue-600{background-color:#1e88e5!important}.bg-blue-700{background-color:#1976d2!important}.bg-blue-800{background-color:#1565c0!important}.bg-blue-900{background-color:#0d47a1!important}.bg-blue-a100{background-color:#82b1ff!important}.bg-blue-a200{background-color:#448aff!important}.bg-blue-a300{background-color:#2979ff!important}.bg-blue-a400{background-color:#2962ff!important}.bg-light-blue-50{background-color:#e1f5fe!important}.bg-light-blue-100{background-color:#b3e5fc!important}.bg-light-blue-200{background-color:#81d4fa!important}.bg-light-blue-300{background-color:#4fc3f7!important}.bg-light-blue-400{background-color:#29b6f6!important}.bg-light-blue-500{background-color:#03a9f4!important}.bg-light-blue-600{background-color:#039be5!important}.bg-light-blue-700{background-color:#0288d1!important}.bg-light-blue-800{background-color:#0277bd!important}.bg-light-blue-900{background-color:#01579b!important}.bg-light-blue-a100{background-color:#80d8ff!important}.bg-light-blue-a200{background-color:#40c4ff!important}.bg-light-blue-a300{background-color:#00b0ff!important}.bg-light-blue-a400{background-color:#0091ea!important}.bg-cyan-50{background-color:#e0f7fa!important}.bg-cyan-100{background-color:#b2ebf2!important}.bg-cyan-200{background-color:#80deea!important}.bg-cyan-300{background-color:#4dd0e1!important}.bg-cyan-400{background-color:#26c6da!important}.bg-cyan-500{background-color:#00bcd4!important}.bg-cyan-600{background-color:#00acc1!important}.bg-cyan-700{background-color:#0097a7!important}.bg-cyan-800{background-color:#00838f!important}.bg-cyan-900{background-color:#006064!important}.bg-cyan-a100{background-color:#84ffff!important}.bg-cyan-a200{background-color:#18ffff!important}.bg-cyan-a300{background-color:#00e5ff!important}.bg-cyan-a400{background-color:#00b8d4!important}.bg-teal-50{background-color:#e0f2f1!important}.bg-teal-100{background-color:#b2dfdb!important}.bg-teal-200{background-color:#80cbc4!important}.bg-teal-300{background-color:#4db6ac!important}.bg-teal-400{background-color:#26a69a!important}.bg-teal-500{background-color:#009688!important}.bg-teal-600{background-color:#00897b!important}.bg-teal-700{background-color:#00796b!important}.bg-teal-800{background-color:#00695c!important}.bg-teal-900{background-color:#004d40!important}.bg-teal-a100{background-color:#a7ffeb!important}.bg-teal-a200{background-color:#64ffda!important}.bg-teal-a300{background-color:#1de9b6!important}.bg-teal-a400{background-color:#00bfa5!important}.bg-green-50{background-color:#e8f5e9!important}.bg-green-100{background-color:#c8e6c9!important}.bg-green-200{background-color:#a5d6a7!important}.bg-green-300{background-color:#81c784!important}.bg-green-400{background-color:#66bb6a!important}.bg-green-500{background-color:#4caf50!important}.bg-green-600{background-color:#43a047!important}.bg-green-700{background-color:#388e3c!important}.bg-green-800{background-color:#2e7d32!important}.bg-green-900{background-color:#1b5e20!important}.bg-green-a100{background-color:#b9f6ca!important}.bg-green-a200{background-color:#69f0ae!important}.bg-green-a300{background-color:#00e676!important}.bg-green-a400{background-color:#00c853!important}.bg-light-green-50{background-color:#f1f8e9!important}.bg-light-green-100{background-color:#dcedc8!important}.bg-light-green-200{background-color:#c5e1a5!important}.bg-light-green-300{background-color:#aed581!important}.bg-light-green-400{background-color:#9ccc65!important}.bg-light-green-500{background-color:#8bc34a!important}.bg-light-green-600{background-color:#7cb342!important}.bg-light-green-700{background-color:#689f38!important}.bg-light-green-800{background-color:#558b2f!important}.bg-light-green-900{background-color:#33691e!important}.bg-light-green-a100{background-color:#ccff90!important}.bg-light-green-a200{background-color:#b2ff59!important}.bg-light-green-a300{background-color:#76ff03!important}.bg-light-green-a400{background-color:#64dd17!important}.bg-lime-50{background-color:#f9fbe7!important}.bg-lime-100{background-color:#f0f4c3!important}.bg-lime-200{background-color:#e6ee9c!important}.bg-lime-300{background-color:#dce775!important}.bg-lime-400{background-color:#d4e157!important}.bg-lime-500{background-color:#cddc39!important}.bg-lime-600{background-color:#c0ca33!important}.bg-lime-700{background-color:#afb42b!important}.bg-lime-800{background-color:#9e9d24!important}.bg-lime-900{background-color:#827717!important}.bg-lime-a100{background-color:#f4ff81!important}.bg-lime-a200{background-color:#eeff41!important}.bg-lime-a300{background-color:#c6ff00!important}.bg-lime-a400{background-color:#aeea00!important}.bg-yellow-50{background-color:#fffde7!important}.bg-yellow-100{background-color:#fff9c4!important}.bg-yellow-200{background-color:#fff59d!important}.bg-yellow-300{background-color:#fff176!important}.bg-yellow-400{background-color:#ffee58!important}.bg-yellow-500{background-color:#ffeb3b!important}.bg-yellow-600{background-color:#fdd835!important}.bg-yellow-700{background-color:#fbc02d!important}.bg-yellow-800{background-color:#f9a825!important}.bg-yellow-900{background-color:#f57f17!important}.bg-yellow-a100{background-color:#ffff8d!important}.bg-yellow-a200{background-color:#ff0!important}.bg-yellow-a300{background-color:#ffea00!important}.bg-yellow-a400{background-color:#ffd600!important}.bg-amber-50{background-color:#fff8e1!important}.bg-amber-100{background-color:#ffecb3!important}.bg-amber-200{background-color:#ffe082!important}.bg-amber-300{background-color:#ffd54f!important}.bg-amber-400{background-color:#ffca28!important}.bg-amber-500{background-color:#ffc107!important}.bg-amber-600{background-color:#ffb300!important}.bg-amber-700{background-color:#ffa000!important}.bg-amber-800{background-color:#ff8f00!important}.bg-amber-900{background-color:#ff6f00!important}.bg-amber-a100{background-color:#ffe57f!important}.bg-amber-a200{background-color:#ffd740!important}.bg-amber-a300{background-color:#ffc400!important}.bg-amber-a400{background-color:#ffab00!important}.bg-orange-50{background-color:#fff3e0!important}.bg-orange-100{background-color:#ffe0b2!important}.bg-orange-200{background-color:#ffcc80!important}.bg-orange-300{background-color:#ffb74d!important}.bg-orange-400{background-color:#ffa726!important}.bg-orange-500{background-color:#FF6600!important}.bg-orange-600{background-color:#fb8c00!important}.bg-orange-700{background-color:#f57c00!important}.bg-orange-800{background-color:#ef6c00!important}.bg-orange-900{background-color:#e65100!important}.bg-orange-a100{background-color:#ffd180!important}.bg-orange-a200{background-color:#ffab40!important}.bg-orange-a300{background-color:#ff9100!important}.bg-orange-a400{background-color:#ff6d00!important}.bg-deep-orange-50{background-color:#fbe9e7!important}.bg-deep-orange-100{background-color:#ffccbc!important}.bg-deep-orange-200{background-color:#ffab91!important}.bg-deep-orange-300{background-color:#ff8a65!important}.bg-deep-orange-400{background-color:#ff7043!important}.bg-deep-orange-500{background-color:#ff5722!important}.bg-deep-orange-600{background-color:#f4511e!important}.bg-deep-orange-700{background-color:#e64a19!important}.bg-deep-orange-800{background-color:#d84315!important}.bg-deep-orange-900{background-color:#bf360c!important}.bg-deep-orange-a100{background-color:#ff9e80!important}.bg-deep-orange-a200{background-color:#ff6e40!important}.bg-deep-orange-a300{background-color:#ff3d00!important}.bg-deep-orange-a400{background-color:#dd2c00!important}.bg-primary-50{background-color:#fff3e0!important}.bg-primary-100{background-color:#ffe0b2!important}.bg-primary-200{background-color:#ffcc80!important}.bg-primary-300{background-color:#ffb74d!important}.bg-primary-400{background-color:#ffa726!important}.bg-primary-500{background-color:#FF6600!important}.bg-primary-600{background-color:#fb8c00!important}.bg-primary-700{background-color:#f57c00!important}.bg-primary-800{background-color:#ef6c00!important}.bg-primary-900{background-color:#e65100!important}.bg-brown-50{background-color:#efebe9!important}.bg-brown-100{background-color:#d7ccc8!important}.bg-brown-200{background-color:#bcaaa4!important}.bg-brown-300{background-color:#a1887f!important}.bg-brown-400{background-color:#8d6e63!important}.bg-brown-500{background-color:#795548!important}.bg-brown-600{background-color:#6d4c41!important}.bg-brown-700{background-color:#5d4037!important}.bg-brown-800{background-color:#4e342e!important}.bg-brown-900{background-color:#3e2723!important}.bg-blue-grey-50{background-color:#eceff1!important}.bg-blue-grey-100{background-color:#cfd8dc!important}.bg-blue-grey-200{background-color:#b0bec5!important}.bg-blue-grey-300{background-color:#90a4ae!important}.bg-blue-grey-400{background-color:#78909c!important}.bg-blue-grey-500{background-color:#607d8b!important}.bg-blue-grey-600{background-color:#546e7a!important}.bg-blue-grey-700{background-color:#455a64!important}.bg-blue-grey-800{background-color:#37474f!important}.bg-blue-grey-900{background-color:#263238!important}.bg-grey-50{background-color:#fafafa!important}.bg-grey-100{background-color:#f5f5f5!important}.bg-grey-200{background-color:#eee!important}.bg-grey-300{background-color:#e0e0e0!important}.bg-grey-400{background-color:#bdbdbd!important}.bg-grey-500{background-color:#9e9e9e!important}.bg-grey-600{background-color:#757575!important}.bg-grey-700{background-color:#616161!important}.bg-grey-800{background-color:#424242!important}.bg-grey-900{background-color:#212121!important}.black{color:#000!important}.white{color:#fff!important}.bg-white{color:#757575;background-color:#fff}.bg-primary{color:#fff;background-color:#FF6600}.bg-primary:hover{background-color:#ffad33}.bg-primary a,a.bg-primary{color:#fff}.bg-primary a:hover,a.bg-primary:hover{color:#fff}.bg-success{color:#fff;background-color:#4caf50}.bg-success:hover{background-color:#6ec071}.bg-success a,a.bg-success{color:#fff}.bg-success a:hover,a.bg-success:hover{color:#fff}.bg-info{color:#fff;background-color:#00bcd4}.bg-info:hover{background-color:#08e3ff}.bg-info a,a.bg-info{color:#fff}.bg-info a:hover,a.bg-info:hover{color:#fff}.bg-warning{color:#fff;background-color:#FF6600}.bg-warning:hover{background-color:#ffad33}.bg-warning a,a.bg-warning{color:#fff}.bg-warning a:hover,a.bg-warning:hover{color:#fff}.bg-danger{color:#fff;background-color:#f44336}.bg-danger:hover{background-color:#f77066}.bg-danger a,a.bg-danger{color:#fff}.bg-danger a:hover,a.bg-danger:hover{color:#fff}.bg-dark{color:#fff;background-color:#616161}.bg-dark:hover{background-color:#7a7a7a}.bg-dark a,a.bg-dark{color:#fff}.bg-dark a:hover,a.bg-dark:hover{color:#fff}.social-facebook{color:#fff;background-color:#3b5998!important}.social-facebook:focus,.social-facebook:hover{color:#fff;background-color:#4c70ba!important}.social-facebook.active,.social-facebook:active{color:#fff;background-color:#2d4373!important}.bg-facebook{background-color:#3b5998}.social-twitter{color:#fff;background-color:#55acee!important}.social-twitter:focus,.social-twitter:hover{color:#fff;background-color:#83c3f3!important}.social-twitter.active,.social-twitter:active{color:#fff;background-color:#2795e9!important}.bg-twitter{background-color:#55acee}.social-google-plus{color:#fff;background-color:#dd4b39!important}.social-google-plus:focus,.social-google-plus:hover{color:#fff;background-color:#e47365!important}.social-google-plus.active,.social-google-plus:active{color:#fff;background-color:#c23321!important}.bg-google-plus{background-color:#dd4b39}.social-linkedin{color:#fff;background-color:#0976b4!important}.social-linkedin:focus,.social-linkedin:hover{color:#fff;background-color:#0b96e5!important}.social-linkedin.active,.social-linkedin:active{color:#fff;background-color:#075683!important}.bg-linkedin{background-color:#0976b4}.social-flickr{color:#fff;background-color:#ff0084!important}.social-flickr:focus,.social-flickr:hover{color:#fff;background-color:#ff339d!important}.social-flickr.active,.social-flickr:active{color:#fff;background-color:#cc006a!important}.bg-flickr{background-color:#ff0084}.social-tumblr{color:#fff;background-color:#35465c!important}.social-tumblr:focus,.social-tumblr:hover{color:#fff;background-color:#485f7c!important}.social-tumblr.active,.social-tumblr:active{color:#fff;background-color:#222d3c!important}.bg-tumblr{background-color:#35465c}.social-xing{color:#fff;background-color:#024b4d!important}.social-xing:focus,.social-xing:hover{color:#fff;background-color:#037b7f!important}.social-xing.active,.social-xing:active{color:#fff;background-color:#011b1b!important}.bg-xing{background-color:#024b4d}.social-github{color:#fff;background-color:#4183c4!important}.social-github:focus,.social-github:hover{color:#fff;background-color:#689cd0!important}.social-github.active,.social-github:active{color:#fff;background-color:#3269a0!important}.bg-github{background-color:#4183c4}.social-html5{color:#fff;background-color:#e44f26!important}.social-html5:focus,.social-html5:hover{color:#fff;background-color:#ea7453!important}.social-html5.active,.social-html5:active{color:#fff;background-color:#bf3c18!important}.bg-html5{background-color:#e44f26}.social-openid{color:#fff;background-color:#f67d28!important}.social-openid:focus,.social-openid:hover{color:#fff;background-color:#f89b59!important}.social-openid.active,.social-openid:active{color:#fff;background-color:#e26309!important}.bg-openid{background-color:#f67d28}.social-stack-overflow{color:#fff;background-color:#f86c01!important}.social-stack-overflow:focus,.social-stack-overflow:hover{color:#fff;background-color:#fe882e!important}.social-stack-overflow.active,.social-stack-overflow:active{color:#fff;background-color:#c55601!important}.bg-stack-overflow{background-color:#f86c01}.social-css3{color:#fff;background-color:#1572b6!important}.social-css3:focus,.social-css3:hover{color:#fff;background-color:#1a8fe4!important}.social-css3.active,.social-css3:active{color:#fff;background-color:#105588!important}.bg-css3{background-color:#1572b6}.social-youtube{color:#fff;background-color:#b31217!important}.social-youtube:focus,.social-youtube:hover{color:#fff;background-color:#e1171d!important}.social-youtube.active,.social-youtube:active{color:#fff;background-color:#850d11!important}.bg-youtube{background-color:#b31217}.social-dribbble{color:#fff;background-color:#c32361!important}.social-dribbble:focus,.social-dribbble:hover{color:#fff;background-color:#dc3d7b!important}.social-dribbble.active,.social-dribbble:active{color:#fff;background-color:#981b4b!important}.bg-dribbble{background-color:#c32361}.social-instagram{color:#fff;background-color:#3f729b!important}.social-instagram:focus,.social-instagram:hover{color:#fff;background-color:#548cb9!important}.social-instagram.active,.social-instagram:active{color:#fff;background-color:#305777!important}.bg-instagram{background-color:#3f729b}.social-pinterest{color:#fff;background-color:#cc2127!important}.social-pinterest:focus,.social-pinterest:hover{color:#fff;background-color:#e04046!important}.social-pinterest.active,.social-pinterest:active{color:#fff;background-color:#a01a1f!important}.bg-pinterest{background-color:#cc2127}.social-vk{color:#fff;background-color:#3d5a7d!important}.social-vk:focus,.social-vk:hover{color:#fff;background-color:#4e739f!important}.social-vk.active,.social-vk:active{color:#fff;background-color:#2c415b!important}.bg-vk{background-color:#3d5a7d}.social-yahoo{color:#fff;background-color:#350178!important}.social-yahoo:focus,.social-yahoo:hover{color:#fff;background-color:#4b01ab!important}.social-yahoo.active,.social-yahoo:active{color:#fff;background-color:#1f0145!important}.bg-yahoo{background-color:#350178}.social-behance{color:#fff;background-color:#1769ff!important}.social-behance:focus,.social-behance:hover{color:#fff;background-color:#4a8aff!important}.social-behance.active,.social-behance:active{color:#fff;background-color:#0050e3!important}.bg-behance{background-color:#024b4d}.social-dropbox{color:#fff;background-color:#007ee5!important}.social-dropbox:focus,.social-dropbox:hover{color:#fff;background-color:#1998ff!important}.social-dropbox.active,.social-dropbox:active{color:#fff;background-color:#0062b2!important}.bg-dropbox{background-color:#007ee5}.social-reddit{color:#fff;background-color:#ff4500!important}.social-reddit:focus,.social-reddit:hover{color:#fff;background-color:#ff6a33!important}.social-reddit.active,.social-reddit:active{color:#fff;background-color:#cc3700!important}.bg-reddit{background-color:#ff4500}.social-spotify{color:#fff;background-color:#7ab800!important}.social-spotify:focus,.social-spotify:hover{color:#fff;background-color:#9ceb00!important}.social-spotify.active,.social-spotify:active{color:#fff;background-color:#588500!important}.bg-spotify{background-color:#7ab800}.social-vine{color:#fff;background-color:#00b488!important}.social-vine:focus,.social-vine:hover{color:#fff;background-color:#00e7af!important}.social-vine.active,.social-vine:active{color:#fff;background-color:#008161!important}.bg-vine{background-color:#00b488}.social-foursquare{color:#fff;background-color:#0cbadf!important}.social-foursquare:focus,.social-foursquare:hover{color:#fff;background-color:#2ad0f4!important}.social-foursquare.active,.social-foursquare:active{color:#fff;background-color:#0992af!important}.bg-foursquare{background-color:#0cbadf}.social-vimeo{color:#fff;background-color:#1ab7ea!important}.social-vimeo:focus,.social-vimeo:hover{color:#fff;background-color:#49c6ee!important}.social-vimeo.active,.social-vimeo:active{color:#fff;background-color:#1295bf!important}.bg-vimeo{background-color:#1ab7ea}.social-skype{color:#fff;background-color:#77bcfd!important}.social-skype:focus,.social-skype:hover{color:#fff;background-color:#a9d5fe!important}.social-skype.active,.social-skype:active{color:#fff;background-color:#45a3fc!important}.bg-skype{background-color:#77bcfd}.social-evernote{color:#fff;background-color:#46bf8c!important}.social-evernote:focus,.social-evernote:hover{color:#fff;background-color:#6ccca4!important}.social-evernote.active,.social-evernote:active{color:#fff;background-color:#369c71!important}.bg-evernote{background-color:#46bf8c}.avatar i{border:2px solid #fff}.avatar img{border:0 none}.avatar-online i{background-color:#4caf50}.avatar-off i{background-color:#616161}.avatar-busy i{background-color:#FF6600}.avatar-away i{background-color:#f44336}.status{border:2px solid #fff}.status-online{background-color:#4caf50}.status-off{background-color:#616161}.status-busy{background-color:#FF6600}.status-away{background-color:#f44336}.icon.icon-circle:after{background-color:inherit}.icon.icon-border{border:solid .08em #e0e0e0}.icon.icon-stack-inverse{color:#fff}.icon-color{color:rgba(66,66,66,.4)}.icon-color:focus,.icon-color:hover{color:rgba(66,66,66,.6)}.icon-color.active,.icon-color:active{color:#424242}.icon-color-alt{color:rgba(66,66,66,.6)}.icon-color-alt:focus,.icon-color-alt:hover{color:rgba(66,66,66,.8)}.icon-color-alt.active,.icon-color-alt:active{color:#424242}.hamburger .hamburger-bar,.hamburger:after,.hamburger:before{background:#757575}.navbar-default .hamburger .hamburger-bar,.navbar-default .hamburger:after,.navbar-default .hamburger:before{background:#757575}.navbar-inverse .hamburger .hamburger-bar,.navbar-inverse .hamburger:after,.navbar-inverse .hamburger:before{background:#fff}.counter .counter-number-group,.counter>.counter-number{color:#424242}.counter-inverse{color:#fff}.counter-inverse .counter-number-group,.counter-inverse>.counter-number{color:#fff}.counter-inverse .counter-icon{color:#fff}.widget{background-color:#fff}.widget-title{color:#424242}.overlay-panel .widget-title{color:#fff}.widget-metas{color:#9e9e9e}.widget-metas.type-link>a{color:#9e9e9e}.widget-metas.type-link>a:hover{color:#bdbdbd}.widget-metas.type-link>a+a:before{background-color:#9e9e9e}.overlay-background .widget-time{color:#fff}.widget-actions a{color:#9e9e9e}.widget-actions a.active,.widget-actions a:focus,.widget-actions a:hover{color:#bdbdbd}.widget-actions-sidebar a{border-right:1px solid #e0e0e0}.widget-actions-sidebar a+a{border-top:1px solid #e0e0e0}.widget-watermark.darker{color:#000}.widget-watermark.lighter{color:#fff}.widget-divider:after{background-color:#fff}.panel-group .panel-title:focus,.panel-group .panel-title:hover{color:#757575}.panel-group .panel-heading+.panel-collapse .panel-body{border-top-color:transparent}.panel-group-continuous .panel+.panel{border-top:1px solid #e0e0e0}.panel-group-simple .panel{background:0 0}.cover-iframe{border:0 none}.overlay-panel{color:#fff}.overlay-panel a:not([class]){color:inherit}.overlay-panel h1,.overlay-panel h2,.overlay-panel h3,.overlay-panel h4,.overlay-panel h5,.overlay-panel h6{color:inherit}.overlay-background{background:rgba(0,0,0,.5)}.overlay-shade{background:rgba(0,0,0,0) -webkit-gradient(linear,left top,left bottom,color-stop(50%,rgba(255,255,255,0)),color-stop(90%,rgba(255,255,255,.87)),to(#fff)) repeat scroll 0 0;background:rgba(0,0,0,0) -webkit-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) -o-linear-gradient(top,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0;background:rgba(0,0,0,0) linear-gradient(to bottom,rgba(255,255,255,0) 50%,rgba(255,255,255,.87) 90%,#fff 100%) repeat scroll 0 0}.overlay-icon .icon{color:#fff}.comments .comment{border:none;border-bottom:1px solid #e0e0e0}.comments .comment .comment:first-child{border-top:1px solid #e0e0e0}.comments .comment .comment:last-child{border-bottom:none}.comment-author,.comment-author:focus,.comment-author:hover{color:#424242}.comment-meta{color:#9e9e9e}.chat-box{background-color:#fff}.chat-content{color:#fff;background-color:#FF6600}.chat-content:before{border:10px solid transparent;border-top-color:#FF6600}.chat-right .chat-content{color:#757575;background-color:#dfdfdf}.chat-right .chat-content:before{border-top-color:#dfdfdf}.step{color:#9e9e9e;background-color:#eee}.step-number{color:#fff;background:#e0e0e0}.step-title{color:#616161}.step.current{color:#fff;background-color:#FF6600}.step.current .step-title{color:#fff}.step.current .step-number{color:#FF6600;background-color:#fff}.step.disabled{color:#bdbdbd}.step.disabled .step-title{color:#bdbdbd}.step.disabled .step-number{background-color:#bdbdbd}.step.error{color:#fff;background-color:#f44336}.step.error .step-title{color:#fff}.step.error .step-number{color:#f44336;background-color:#fff}.step.done{color:#fff;background-color:#4caf50}.step.done .step-title{color:#fff}.step.done .step-number{color:#4caf50;background-color:#fff}.pearl:after,.pearl:before{background-color:#eee}.pearl-icon,.pearl-number{color:#fff;background:#bdbdbd;border:2px solid #bdbdbd}.pearl-title{color:#616161}.pearl.current:after,.pearl.current:before{background-color:#FF6600}.pearl.current .pearl-icon,.pearl.current .pearl-number{color:#FF6600;background-color:#fff;border-color:#FF6600}.pearl.disabled:after,.pearl.disabled:before{background-color:#eee}.pearl.disabled .pearl-icon,.pearl.disabled .pearl-number{color:#fff;background-color:#bdbdbd;border-color:#bdbdbd}.pearl.error:before{background-color:#FF6600}.pearl.error:after{background-color:#eee}.pearl.error .pearl-icon,.pearl.error .pearl-number{color:#f44336;background-color:#fff;border-color:#f44336}.pearl.done:after,.pearl.done:before{background-color:#FF6600}.pearl.done .pearl-icon,.pearl.done .pearl-number{color:#fff;background-color:#FF6600;border-color:#FF6600}.timeline{background:0 0}.timeline:before{background-color:#e0e0e0}.timeline>li.timeline-period{background:#f3f4f5}.timeline-dot{color:#fff;background-color:#FF6600}.timeline-info{background:#e0e0e0;border:1px solid #e0e0e0}.testimonial-content{background-color:#eee}.testimonial-content:before{background-color:#eee}.testimonial-control a{color:#bdbdbd}.testimonial-control a:hover{color:#FF6600}.pricing-list [class*=bg-],.pricing-list [class*=bg-] *,.pricing-list [class^=bg-],.pricing-list [class^=bg-] *{color:#fff}.pricing-list .pricing-header{border-bottom:1px solid #e0e0e0}.pricing-list .pricing-price{color:#424242}.pricing-list .pricing-features li{border-top:1px dashed #e0e0e0}.pricing-list .pricing-features li:first-child{border-top:none}.pricing-table:after,.pricing-table:before{display:table;content:" "}.pricing-table:after{clear:both}.pricing-table [class*=pricing-column]{background-color:#eee;border:1px solid #e0e0e0;border-right:none}.pricing-table [class*=pricing-column]:last-child{border-right:1px solid #e0e0e0}.pricing-table [class*=pricing-column].featured{background-color:#fff;border-right:1px solid #e0e0e0}.pricing-table .pricing-header{border-bottom:1px solid #e0e0e0}.rating .icon{color:#bdbdbd}.rating .icon.active{color:#fb8c00!important}.rating .icon.active.hover{color:#fb8c00!important}.rating .icon.hover{color:#fb8c00!important}.ribbon{background-color:transparent}.ribbon-inner{color:#fff;background-color:#616161}.ribbon-bookmark .ribbon-inner:before{border:15px solid #616161;border-right:10px solid transparent}.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right:15px solid #616161;border-bottom:10px solid transparent}.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right:15px solid #616161;border-left:10px solid transparent}.ribbon-bookmark.ribbon-reverse.ribbon-vertical .ribbon-inner:before{border-right-color:#616161;border-bottom-color:transparent;border-left:15px solid #616161}.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-corner .ribbon-inner:before{border:30px solid transparent;border-top-color:#616161;border-left-color:#616161}.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#616161;border-left-color:transparent}.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#616161}.ribbon-clip .ribbon-inner:after{border:7px solid transparent;border-top-color:#424242;border-right-color:#424242}.ribbon-clip.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#424242}.ribbon-clip.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#424242}.ribbon-primary .ribbon-inner{background-color:#FF6600}.ribbon-primary.ribbon-bookmark .ribbon-inner:before{border-color:#FF6600;border-right-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent}.ribbon-primary.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent;border-left-color:#FF6600}.ribbon-primary.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-primary.ribbon-corner .ribbon-inner:before{border-top-color:#FF6600;border-left-color:#FF6600}.ribbon-primary.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-primary.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#FF6600}.ribbon-primary .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-primary.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-primary.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-success .ribbon-inner{background-color:#4caf50}.ribbon-success.ribbon-bookmark .ribbon-inner:before{border-color:#4caf50;border-right-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent}.ribbon-success.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-bottom-color:transparent;border-left-color:#4caf50}.ribbon-success.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-success.ribbon-corner .ribbon-inner:before{border-top-color:#4caf50;border-left-color:#4caf50}.ribbon-success.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#4caf50;border-left-color:transparent}.ribbon-success.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#4caf50}.ribbon-success .ribbon-inner:after{border-top-color:#43a047;border-right-color:#43a047}.ribbon-success.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#43a047}.ribbon-success.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#43a047}.ribbon-info .ribbon-inner{background-color:#00bcd4}.ribbon-info.ribbon-bookmark .ribbon-inner:before{border-color:#00bcd4;border-right-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent}.ribbon-info.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-bottom-color:transparent;border-left-color:#00bcd4}.ribbon-info.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-info.ribbon-corner .ribbon-inner:before{border-top-color:#00bcd4;border-left-color:#00bcd4}.ribbon-info.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#00bcd4;border-left-color:transparent}.ribbon-info.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#00bcd4}.ribbon-info .ribbon-inner:after{border-top-color:#00acc1;border-right-color:#00acc1}.ribbon-info.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#00acc1}.ribbon-info.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#00acc1}.ribbon-warning .ribbon-inner{background-color:#FF6600}.ribbon-warning.ribbon-bookmark .ribbon-inner:before{border-color:#FF6600;border-right-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent}.ribbon-warning.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-bottom-color:transparent;border-left-color:#FF6600}.ribbon-warning.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-warning.ribbon-corner .ribbon-inner:before{border-top-color:#FF6600;border-left-color:#FF6600}.ribbon-warning.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#FF6600;border-left-color:transparent}.ribbon-warning.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#FF6600}.ribbon-warning .ribbon-inner:after{border-top-color:#fb8c00;border-right-color:#fb8c00}.ribbon-warning.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#fb8c00}.ribbon-warning.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#fb8c00}.ribbon-danger .ribbon-inner{background-color:#f44336}.ribbon-danger.ribbon-bookmark .ribbon-inner:before{border-color:#f44336;border-right-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent}.ribbon-danger.ribbon-bookmark.ribbon-vertical.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-bottom-color:transparent;border-left-color:#f44336}.ribbon-danger.ribbon-corner .ribbon-inner{background-color:transparent}.ribbon-danger.ribbon-corner .ribbon-inner:before{border-top-color:#f44336;border-left-color:#f44336}.ribbon-danger.ribbon-corner.ribbon-reverse .ribbon-inner:before{border-right-color:#f44336;border-left-color:transparent}.ribbon-danger.ribbon-corner.ribbon-bottom .ribbon-inner:before{border-top-color:transparent;border-bottom-color:#f44336}.ribbon-danger .ribbon-inner:after{border-top-color:#e53935;border-right-color:#e53935}.ribbon-danger.ribbon-reverse .ribbon-inner:after{border-right-color:transparent;border-left-color:#e53935}.ribbon-danger.ribbon-bottom .ribbon-inner:after{border-top-color:transparent;border-bottom-color:#e53935}.dotnav>li>a{background-color:rgba(255,255,255,.3)}.dotnav>li.active>a,.dotnav>li:focus>a,.dotnav>li:hover>a{background-color:#fff}.dotnav-stroke>li>a{border:2px solid transparent}.dotnav-stroke>li.active>a{background-color:transparent;border-color:#fff}.dotnav-fillin>li>a{background-color:transparent}.dotnav-fillin>li:focus>a,.dotnav-fillin>li:hover>a{background-color:transparent}.dotnav-dotstroke>li.active>a{background-color:rgba(255,255,255,.3)}.dotnav-fall>li:after{background-color:rgba(0,0,0,.3)}.color-selector>li{background-color:#FF6600}.color-selector>li:before{background:inherit;border:1px solid rgba(0,0,0,.1)}.color-selector>li input[type=radio]:checked+label:after{color:#fff}.color-selector>li.color-selector-disabled{background-color:#bdbdbd!important}.example-well{background-color:#eceff1}.example-blocks .example-col,.example-grid .example-col{background-color:#eceff1}.example-grid .example-col .example-col{background-color:#dde3e6}.example-box{border:1px solid #e0e0e0}.example-box:after{color:#959595}.example-typography .heading-note,.example-typography .text-note{color:#aab2bd}
\ No newline at end of file
diff --git a/index.html b/index.html
deleted file mode 100755
index 6cb847a..0000000
--- a/index.html
+++ /dev/null
@@ -1,336 +0,0 @@
-<!DOCTYPE html>
-<html class="no-js css-menubar" lang="en">
-  <head>
-    <meta charset="utf-8">
-    <meta http-equiv="X-UA-Compatible" content="IE=edge">
-    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
-    <meta name="description" content="bootstrap admin template">
-    <meta name="author" content="">
-    <title>Agama - EasyDEX (v0.1.6.1e-beta)</title>
-    <link rel="apple-touch-icon" href="assets/images/android-chrome-192x192.png">
-    <link rel="icon" type="image/png" href="assets/images/favicon-32x32.png" sizes="32x32">
-    <link rel="icon" type="image/png" href="assets/images/favicon-194x194.png" sizes="194x194">
-    <link rel="icon" type="image/png" href="assets/images/favicon-96x96.png" sizes="96x96">
-    <link rel="icon" type="image/png" href="assets/images/android-chrome-192x192.png" sizes="192x192">
-    <link rel="icon" type="image/png" href="assets/images/favicon-16x16.png" sizes="16x16">
-    <!-- Stylesheets -->
-    <link rel="stylesheet" href="assets/global/css/bootstrap.min.css">
-    <link rel="stylesheet" href="assets/global/css/bootstrap-extend.min.css">
-    <link rel="stylesheet" href="assets/global/css/alertify.css">
-    <link rel="stylesheet" href="assets/css/site.min.css">
-    <link rel="stylesheet" href="assets/css/progress-bars.css">
-    <link rel="stylesheet" href="assets/css/dashboard.css">
-    <link rel="stylesheet" href="assets/css/dashboard-wallet-widgets.css">
-    <!-- Plugins -->
-    <link rel="stylesheet" href="assets/global/vendor/animsition/animsition.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/asscrollable/asScrollable.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/jquery-scrollbar/jquery.scrollbar.css">
-    <link rel="stylesheet" href="assets/global/vendor/switchery/switchery.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/intro-js/introjs.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/slidepanel/slidePanel.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/jquery-labelauty/jquery-labelauty.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/bootstrap-toastr/toastr.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/bootstrap-select/bootstrap-select.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/sweetalert2/sweetalert2.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/waves/waves.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/alertify-js/alertify.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/ladda-bootstrap/ladda.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/nprogress/nprogress.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/datatables-bootstrap/dataTables.bootstrap.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/datatables-fixedheader/dataTables.fixedHeader.min.css">
-    <link rel="stylesheet" href="assets/global/vendor/datatables-responsive/dataTables.responsive.min.css">
-    <link rel="stylesheet" href="assets/pages/login.css" id="loginStyle">
-    <!-- Fonts -->
-    <link rel="stylesheet" href="assets/global/fonts/font-awesome/font-awesome.min.css">
-    <link rel="stylesheet" href="assets/global/fonts/glyphicons/glyphicons.min.css">
-    <link rel="stylesheet" href="assets/global/fonts/material-design/material-design.min.css">
-    <link rel="stylesheet" href="assets/global/fonts/web-icons/web-icons.css">
-    <link rel="stylesheet" href="assets/global/fonts/brand-icons/brand-icons.min.css">
-    <link rel="stylesheet" href="assets/skins/orange.min.css" id="skinStyle">
-
-    <!--<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Roboto:300,400,500,300italic'>-->
-    <!--[if lt IE 9]>
-      <script src="assets/global/vendor/html5shiv/html5shiv.min.js"></script>
-    <![endif]-->
-    <!--[if lt IE 10]>
-      <script src="assets/global/vendor/media-match/media.match.min.js"></script>
-      <script src="assets/global/vendor/respond/respond.min.js"></script>
-    <![endif]-->
-
-    <!-- Scripts -->
-    <script>window.kmdcli = require('../../private/kmdcli');</script>
-    <script src="assets/js/kmdcli.js"></script>
-    <script>
-    	if (typeof module === 'object') {
-    		window.module = module;
-    		module = undefined;
-    	}
-    </script>
-    <script src="assets/global/vendor/modernizr/modernizr.min.js"></script>
-    <script src="assets/global/vendor/breakpoints/breakpoints.min.js"></script>
-    <script>
-      if (window.module)
-        module = window.module;
-      const templates = {};
-    </script>
-    <script src="assets/scripts/templates/addCoinOptions.js"></script>
-    <script src="assets/scripts/templates/nprogressBar.js"></script>
-    <script src="assets/scripts/templates/refreshBasiliskConnectionsModal.js"></script>
-    <script src="assets/scripts/templates/addCoinModal.js"></script>
-    <script src="assets/scripts/templates/ieFix.js"></script>
-    <script src="assets/scripts/templates/loginPage.js"></script>
-    <script src="assets/scripts/templates/addCoinLoginModal.js"></script>
-    <script src="assets/scripts/templates/navBar.js"></script>
-    <script src="assets/scripts/templates/menuBar.js"></script>
-    <script src="assets/scripts/templates/walletWidgetsSidebar.js"></script>
-    <script src="assets/scripts/templates/headerMenu.js"></script>
-    <script src="assets/scripts/templates/walletBalanceWidget.js"></script>
-    <script src="assets/scripts/templates/dashboardInfo.js"></script>
-    <script src="assets/scripts/templates/sendCoin.js"></script>
-    <script src="assets/scripts/templates/jumblr.js"></script>
-    <script src="assets/scripts/templates/kmdWallet.js"></script>
-    <script src="assets/scripts/templates/atomicExplorer.js"></script>
-    <script src="assets/scripts/templates/walletSettings.js"></script>
-    <script src="assets/scripts/templates/bottomIncludes.js"></script>
-  </head>
-	<body class="page-login layout-full page-dark">
-    <!-- START ADD COIN DIV -->
-    <div>
-      <script>
-        document.write(templates.refreshBasiliskConnectionsModal +
-                       templates.addCoinModal +
-                       templates.ieFix);
-      </script>
-    </div>
-    <!-- END ADD COIN DIV -->
-
-    <script>
-      document.write(templates.loginPage +
-                     templates.addCoinLoginModal);
-    </script>
-    </div>
-    <!--^ extra div ? -->
-    <!-- START ADD COIN DIV -->
-    <!-- END Login Page -->
-
-    <!-- BEGIN Wallet Core Pages -->
-    <div id="wallet-core" style="display: none">
-      <script>
-        document.write(templates.navBar +
-                       templates.menuBar);
-      </script>
-
-      <!-- Page -->
-      <div class="page animsition" style="margin-left: 0px">
-        <!-- BEGIN DASHBOARD CONTENT BODY -->
-
-        <script>
-          document.write(templates.walletWidgetsSidebar +
-                         templates.headerMenu);
-        </script>
-        <div class="page-main" id="section-dashboard" data-edexcoin="COIN">
-          <div id="edex-footer" data-edexcoin="COIN">
-            <div class="row no-space " data-edexcoin="COIN">
-              <div data-edexcoin="COIN" id="currency-progressbars" style="display: none">
-                <div class="progress progress-sm">
-                  <div class="progress-bar progress-bar-info progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-bundles">
-                    <span data-lang="INDEX.BUNDLES"></span> <span data-edexcoin="COIN" id="currency-bundles-percent">0%</span>
-                  </div>
-                </div>
-              </div>
-              <div data-edexcoin="COIN" id="additional-progress-bars" style="display: none">
-                <div class="progress progress-sm">
-                  <div class="progress-bar progress-bar-warning progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-utxo">
-                    utxo <span data-edexcoin="COIN" id="currency-utxo-percent">0%</span>
-                  </div>
-                </div>
-                <div class="progress progress-sm">
-                  <div class="progress-bar progress-bar-danger progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-balances">
-                    <span data-lang="INDEX.BALANCES"></span> <span data-edexcoin="COIN" id="currency-balances-percent">0%</span>
-                  </div>
-                </div>
-                <div class="progress progress-sm">
-                  <div class="progress-bar progress-bar-success progress-bar-striped active" style="width: 0%; font-size: 80%" role="progressbar" data-edexcoin="COIN" id="currency-validated">
-                    <span data-lang="INDEX.VALIDATED"></span> <span data-edexcoin="COIN" id="currency-validated-percent">0%</span>
-                  </div>
-                </div>
-              </div>
-            </div>
-            <!-- END additional-progress-bars -->
-          </div>
-
-          <div class="col-xs-12 padding-top-20" id="no_wallet_selected">
-            <div class="alert alert-danger alert-dismissible agamainfo_alert" role="alert" style="display: none;">
-              <button type="button" class="close" data-dismiss="alert" aria-label="Close">
-                <!--<span aria-hidden="true">×</span>-->
-              </button>
-              <span style="font-size:24px; text-align: center">
-                <i class="icon fa-exclamation-triangle" aria-hidden="true"></i> <span class="agamainfo_msgtitle">Custom Title</span>
-              </span>
-              <br/>
-              <span class="agamainfo_msg">Custom Message</span>.
-            </div>
-
-            <div class="alert alert-info alert-dismissible" role="alert">
-              <button type="button" class="close" data-dismiss="alert" aria-label="Close">
-                <!--<span aria-hidden="true">×</span>-->
-              </button>
-              <span style="font-size:24px; text-align: center">
-                <i class="icon fa-paw" aria-hidden="true"></i> <span data-lang="INDEX.NO_WALLET_CAPS"></span>
-              </span>
-              <br/>
-              <span data-lang="INDEX.PLEASE_SELECT_A_WALLET"></span>.
-            </div>
-          </div>
-          <!-- Begin page header -->
-          <div class="page-header page-header-bordered header-easydex" id="header-dashboard" data-edexcoin="COIN" style="display: none">
-            <ol class="breadcrumb" data-edexcoin="COIN">
-              <b><span data-lang="INDEX.MY"></span> <span data-edexcoin="COIN" id="edexcoin-active">-</span> <span data-lang="INDEX.ADDRESS"></span>: </b> <span data-edexcoin="COIN" id="edexcoin_active_addr">-</span> <button class="btn btn-default btn-xs clipboard-edexaddr" data-edexcoin="COIN" id="edexcoin_active_addr_clipboard" data-clipboard-text=""><i class="icon wb-copy" aria-hidden="true"></i> <span data-lang="INDEX.COPY"></span></button>
-            </ol>
-            <div class="page-header-actions" data-edexcoin="COIN" id="edexcoin-actions">
-              <!-- EasyDEX Coin Wallet Header button -->
-              <div id="kmd_header_button">
-                <button type="button" class="btn btn-dark waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_dashboard" style="display: none">
-                  <i class="icon md-view-dashboard" aria-hidden="true"></i> <span data-lang="INDEX.DASHBOARD"></span>
-                </button>
-                <button type="button" class="btn btn-primary waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_send">
-                  <i class="icon fa-send" aria-hidden="true"></i> <span data-lang="INDEX.SEND"></span>
-                </button>
-                <button type="button" class="btn btn-info waves-effect waves-light" data-edexcoinmenu="COIN" id="btn_edexcoin_recieve">
-                  <i class="icon fa-inbox" aria-hidden="true"></i> <span data-lang="INDEX.RECEIVE"></span>
-                </button>
-              </div>
-            </div>
-          </div>
-          <!-- End page header -->
-
-          <script>
-            document.write(templates.walletBalanceWidget);
-          </script>
-
-          <div data-edexcoin="COIN" id="edexcoin_dashboard_basilisk_refresh_status" style="display: none">
-            <div class="col-xs-12 margin-top-20">
-              <div class="col-xs-12">
-                <!-- Panel Tasks -->
-                <div class="panel">
-                  <div class="panel-heading">
-                    <h3 class="panel-title" data-lang="INDEX.FETCHING_BASILISK_DATA"></h3>
-                    <div class="panel-actions">
-                      <a class="panel-action icon md-refresh-alt" data-toggle="panel-refresh" data-load-type="blue-only" aria-hidden="true"></a>
-                    </div>
-                  </div>
-                  <div class="table-responsive">
-                    <table class="table table-hover table-striped tbl_edexcoin_dashboard_basilisk_refresh_status">
-                      <thead>
-                        <tr>
-                          <th data-lang="INDEX.ADDRESS"></th>
-                          <th data-lang="INDEX.LIST_UNSPENT"></th>
-                          <th data-lang="INDEX.LIST_TRANSACTIONS"></th>
-                          <th data-lang="INDEX.GET_BALANCE"></th>
-                          <th data-lang="INDEX.REFRESH"></th>
-                        </tr>
-                      </thead>
-                      <tbody></tbody>
-                    </table>
-                  </div>
-                </div>
-                <!-- End Panel Tasks -->
-              </div>
-            </div>
-          </div>
-
-          <script>
-            document.write(templates.dashboardInfo +
-                           templates.sendCoin);
-          </script>
-          <!-- End EasyDEX Panel send -->
-
-          <div data-edexcoin="COIN" id="edexcoin_recieve" style="display: none">
-            <div class="col-xs-12 margin-top-20">
-              <!-- Komodo Wallet receive tab -->
-              <div class="panel nav-tabs-horizontal">
-                <!-- KMD Wallet Receive -->
-                <div data-edexcoin="COIN" id="edexcoin_recieve_section">
-                  <div class="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                    <!-- Panel FixedHeader -->
-                    <div class="panel">
-                      <header class="panel-heading">
-                        <div class="panel-actions">
-                        </div>
-                        <h3 class="panel-title" data-lang="INDEX.RECEIVING_ADDRESS"></h3>
-                      </header>
-                      <div class="panel-body">
-                        <table class="table table-hover dataTable table-striped" data-edexcoin="COIN" id="edexcoin-recieve-addr-tbl">
-                          <thead>
-                            <tr>
-                              <th data-lang="INDEX.TYPE"></th>
-                              <th data-lang="INDEX.ADDRESS"></th>
-                              <th data-lang="INDEX.BALANCE"></th>
-                              <th data-lang="INDEX.INTEREST"></th>
-                            </tr>
-                          </thead>
-                          <tfoot>
-                            <tr>
-                              <th data-lang="INDEX.TYPE"></th>
-                              <th data-lang="INDEX.ADDRESS"></th>
-                              <th data-lang="INDEX.BALANCE"></th>
-                              <th data-lang="INDEX.INTEREST"></th>
-                            </tr>
-                          </tfoot>
-                        </table>
-                      </div>
-                    </div>
-                    <!-- End Panel FixedHeader -->
-                  </div>
-                </div>
-                <!-- End KMD Wallet Receive -->
-              </div>
-              <!-- End Komodo Wallet receive tab -->
-            </div>
-          </div>
-        </div>
-        <!-- END DASHBOARD CONTENT BODY -->
-      </div>
-      <!-- End Page -->
-
-      <!-- BEGIN EASYDEX CONTENT BODY -->
-      <div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-        <div class="page-content" id="section-easydex">
-          <h2>Coming Soon!</h2>
-        </div>
-      </div>
-      <!-- END EASYDEX CONTENT BODY -->
-
-      <script>
-        document.write(templates.jumblr +
-                       templates.kmdWallet);
-      </script>
-
-      <!-- BEGIN ZCASH WALLET CONTENT BODY -->
-      <div class="page-content" id="section-zcash">
-        <h2>Zcash Wallet</h2>
-        <p>Page content goes here</p>
-      </div>
-      <!-- END ZCASH WALLET CONTENT BODY -->
-
-      <script>
-        document.write(templates.atomicExplorer +
-                       templates.walletSettings);
-      </script>
-
-      <!-- BEGIN ABOUT SUPERNET IGUANA CONTENT BODY -->
-      <div class="page animsition" data-animsition-in="fade-in" data-animsition-out="fade-out" style="margin-left: 0px">
-  	    <div class="page-content" id="section-about-iguana">
-  	      <h2>About Iguana</h2>
-  	      <p>Page content goes here</p>
-  	    </div>
-      </div>
-      <!-- END ABOUT SUPERNET IGUANA CONTENT BODY -->
-    </div>
-    <!-- END Wallet Core Pages -->
-
-    <script>
-      document.write(templates.bottomIncludes);
-    </script>
-  </body>
-</html>
\ No newline at end of file
diff --git a/react/build-win.bat b/react/build-win.bat
new file mode 100644
index 0000000..045b322
--- /dev/null
+++ b/react/build-win.bat
@@ -0,0 +1,7 @@
+IF EXIST "build" (
+    rmdir "build" /s /q
+)
+
+mkdir "build/assets"
+xcopy src/assets build/ /s /e
+npm run build-only
\ No newline at end of file
diff --git a/react/change.log b/react/change.log
index eef01f2..65eee02 100644
--- a/react/change.log
+++ b/react/change.log
@@ -1,6 +1,33 @@
+v0.2.0.22a-beta
+--------------
+UI:
+- fixed activating best chain progress update
+- prevent running two agama instances
+- cli passphru fix
+- fixed logout bug
+- minor placeholders fixes
+- hide address dropdown if wallet has only one address
+- komodod crash report modal
+- values rounding (up to 6 decimals)
+- add coin multi ui reflow fix
+- reset app setting to default
+- manual balance / transactions list refresh
+- quick access dropdown on login to open settings / about / sync only modals
+- qr code generator / scan
+- basilisk send form reset fix
+- added native wallet info button
+
+v0.2.0.21a-beta
+--------------
+UI:
+- fixed transaction info modal bug
+- full mode is disabled on windows
+- fixed BTC add coin bug
+- updated login form
+
 v0.2.0.2a-beta
 --------------
-front:
+UI:
 - fixed native t to t bug that led to interest loss
 - added pending request(s) spinner
 - added missing native z_balance api call for z-addresses
@@ -19,6 +46,8 @@ front:
 - seed extra space(s) check
 - custom seed option
 - copy seed button
+- native only mode
+- app update
 
 back:
 - added cli route
diff --git a/react/package.json b/react/package.json
index 9dd3a2f..656d1fd 100644
--- a/react/package.json
+++ b/react/package.json
@@ -1,11 +1,13 @@
 {
-  "name": "EDEX-ReactJS",
+  "name": "AgamaGUI",
   "version": "0.0.1",
-  "description": "EDEX Wallet ReactJS",
+  "description": "Agama Wallet GUI",
   "main": "src/index.js",
   "scripts": {
-    "start": "webpack-dashboard -t 'EDEX-ReactJS' -- webpack-dev-server --colors --no-info",
+    "start": "webpack-dashboard -t 'AgamaGUI' -- webpack-dev-server --colors --no-info",
     "build": "rm -rf ./build && mkdir build && mkdir build/assets && cp -R src/assets build/ && NODE_ENV=\"production\" webpack",
+    "build_win": "rmdir /s /q build && mkdir build && mkdir build/assets && xcopy src/assets build/ /s /e && NODE_ENV=\"production\" webpack",
+    "build-only": "./node_modules/.bin/webpack --config ./webpack.prod.config.js",
     "lint-break-on-errors": "eslint ./src ./webpack.config.js -f table --ext .js --ext .jsx",
     "lint": "eslint ./src ./webpack.config.js -f table --ext .js --ext .jsx || true",
     "preview": "NODE_ENV=\"production\" ./node_modules/webpack-dashboard/bin/webpack-dashboard.js -t 'Preview Mode - EDEX' -- ./node_modules/webpack-dev-server/bin/webpack-dev-server.js",
@@ -36,10 +38,12 @@
     "bluebird": "^3.5.0",
     "express": "^4.14.0",
     "file-loader": "^0.10.0",
+    "qrcode.react": "^0.7.1",
     "rc-tree": "^1.4.6",
     "react": "^15.3.1",
     "react-dom": "^15.3.1",
     "react-hot-loader": "^1.3.0",
+    "react-qr-reader": "^1.1.3",
     "react-redux": "^5.0.3",
     "react-router": "^3.0.2",
     "react-router-redux": "^4.0.4",
diff --git a/react/src/actions/actionCreators.js b/react/src/actions/actionCreators.js
index c51d237..69d451c 100644
--- a/react/src/actions/actionCreators.js
+++ b/react/src/actions/actionCreators.js
@@ -1,7 +1,6 @@
 import 'whatwg-fetch';
 import 'bluebird';
 
-import _config from '../config';
 import { translate } from '../translate/translate';
 import {
   GET_ACTIVE_COINS,
@@ -26,6 +25,8 @@ import {
   DASHBOARD_ACTIVE_COIN_CHANGE,
   ACTIVE_COIN_GET_ADDRESSES,
   DASHBOARD_ACTIVE_COIN_NATIVE_TXHISTORY,
+  DISPLAY_LOGIN_SETTINGS_MODAL,
+  DISPLAY_COIND_DOWN_MODAL,
   START_INTERVAL,
   STOP_INTERVAL
 } from './storeType';
@@ -66,14 +67,7 @@ export * from './actions/fullTxHistory';
 export * from './actions/basiliskTxHistory';
 export * from './actions/iguanaHelpers';
 export * from './actions/cli';
-
-export let Config;
-
-try {
-  Config = window.require('electron').remote.getCurrentWindow().appConfig;
-} catch (e) {
-  Config = _config;
-}
+export * from './actions/update';
 
 export function changeActiveAddress(address) {
   return {
@@ -294,7 +288,7 @@ export function rpcErrorHandler(json, dispatch) {
   if (json &&
       json.error) {
     if (json.error === 'bitcoinrpc needs coin that is active') {
-      dispatch(triggerToaster('No active coin', translate('TOASTR.SERVICE_NOTIFICATION'), 'error'));
+      dispatch(triggerToaster(translate('API.NO_ACTIVE_COIN'), translate('TOASTR.SERVICE_NOTIFICATION'), 'error'));
     }
   }
 }
@@ -331,9 +325,9 @@ export function getNativeTxHistoryState(json) {
   if (json &&
       json.error) {
     json = null;
-  } else if (json && json.result) {
+  } else if (json && json.result && json.result.length) {
     json = json.result;
-  } else if (!json.length) {
+  } else if (!json || !json.result.length) {
     json = 'no data';
   }
 
@@ -358,4 +352,18 @@ export function stopInterval(name, intervals) {
     type: STOP_INTERVAL,
     name,
   }
+}
+
+export function toggleCoindDownModal(display) {
+  return {
+    type: DISPLAY_COIND_DOWN_MODAL,
+    displayCoindDownModal: display,
+  }
+}
+
+export function toggleLoginSettingsModal(display) {
+  return {
+    type: DISPLAY_LOGIN_SETTINGS_MODAL,
+    displayLoginSettingsModal: display,
+  }
 }
\ No newline at end of file
diff --git a/react/src/actions/actions/addCoin.js b/react/src/actions/actions/addCoin.js
index 39e6079..c34443b 100644
--- a/react/src/actions/actions/addCoin.js
+++ b/react/src/actions/actions/addCoin.js
@@ -1,10 +1,11 @@
 import { translate } from '../../translate/translate';
+import Config from '../../config';
 import {
   triggerToaster,
-  Config,
   toggleAddcoinModal,
   getDexCoins,
-  startIguanaInstance
+  startIguanaInstance,
+  iguanaWalletPassphraseState,
 } from '../actionCreators';
 import {
   logGuiHttp,
@@ -18,10 +19,11 @@ import {
   checkAC
 } from '../../components/addcoin/payload';
 
-export function addCoin(coin, mode, syncOnly, port) {
-  if (mode === '-1') {
+export function addCoin(coin, mode, syncOnly, port, startupParams) {
+  if (mode === '-1' ||
+      mode === -1) {
     return dispatch => {
-      dispatch(shepherdGetConfig(coin, mode));
+      dispatch(shepherdGetConfig(coin, '-1', startupParams));
     }
   } else {
     if (checkCoinType(coin) === 'currency_ac') {
@@ -45,7 +47,7 @@ export function addCoin(coin, mode, syncOnly, port) {
         const modeToValue = {
           '1': 'full',
           '0': 'basilisk',
-          '-1': 'native'
+          '-1': 'native',
         };
 
         return dispatch => {
@@ -95,14 +97,16 @@ export function addCoin(coin, mode, syncOnly, port) {
 export function iguanaAddCoin(coin, mode, acData, port) {
   function _iguanaAddCoin(dispatch) {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'iguanaAddCoin',
-      'type': 'post',
-      'url': `http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`,
-      'payload': acData,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'iguanaAddCoin',
+        'type': 'post',
+        'url': `http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`,
+        'payload': acData,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${(port ? port : Config.iguanaCorePort)}`, {
       method: 'POST',
@@ -110,11 +114,13 @@ export function iguanaAddCoin(coin, mode, acData, port) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           translate('TOASTR.FAILED_TO_ADDCOIN'),
@@ -125,11 +131,13 @@ export function iguanaAddCoin(coin, mode, acData, port) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         addCoinResult(
           coin,
@@ -151,7 +159,7 @@ export function iguanaAddCoin(coin, mode, acData, port) {
   }
 }
 
-export function shepherdHerd(coin, mode, path) {
+export function shepherdHerd(coin, mode, path, startupParams) {
   let acData;
   let herdData = {
     'ac_name': coin,
@@ -159,7 +167,7 @@ export function shepherdHerd(coin, mode, path) {
       '-daemon=0',
       '-server',
       `-ac_name=${coin}`,
-      '-addnode=78.47.196.146'
+      '-addnode=78.47.196.146',
     ]
   };
 
@@ -168,7 +176,7 @@ export function shepherdHerd(coin, mode, path) {
       'ac_name': 'zcashd',
       'ac_options': [
         '-daemon=0',
-        '-server=1'
+        '-server=1',
       ]
     };
   }
@@ -178,11 +186,20 @@ export function shepherdHerd(coin, mode, path) {
       'ac_name': 'komodod',
       'ac_options': [
         '-daemon=0',
-        '-addnode=78.47.196.146'
+        '-addnode=78.47.196.146',
       ]
     };
   }
 
+  if (startupParams) {
+    herdData['ac_custom_param'] = startupParams.type;
+
+    if (startupParams.value) {
+      herdData['ac_custom_param_value'] = startupParams.value;
+    }
+  }
+
+  // TODO: switch statement
   if (checkCoinType(coin) === 'crypto') {
     acData = startCrypto(
       path.result,
@@ -190,6 +207,7 @@ export function shepherdHerd(coin, mode, path) {
       mode
     );
   }
+
   if (checkCoinType(coin) === 'currency_ac') {
     acData = startCurrencyAssetChain(
       path.result,
@@ -234,15 +252,26 @@ export function shepherdHerd(coin, mode, path) {
       );
     })
     .then(response => response.json())
-    .then(
-      json => dispatch(
-        iguanaAddCoin(
-          coin,
-          mode,
-          acData
-        )
-      )
-    );
+    .then(function(json) {
+      if (Config.iguanaLessMode) {
+        dispatch(
+          addCoinResult(coin, mode)
+        );
+        setTimeout(() => {
+          dispatch(
+            iguanaActiveHandleBypass()
+          );
+        }, 1000);
+      } else {
+        dispatch(
+          iguanaAddCoin(
+            coin,
+            mode,
+            acData
+          )
+        );
+      }
+    });
   }
 }
 
@@ -266,7 +295,7 @@ export function addCoinResult(coin, mode) {
   }
 }
 
-export function _shepherdGetConfig(coin, mode) {
+export function _shepherdGetConfig(coin, mode, startupParams) {
   return dispatch => {
     return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/getconf`, {
       method: 'POST',
@@ -279,7 +308,7 @@ export function _shepherdGetConfig(coin, mode) {
       console.log(error);
       dispatch(
         triggerToaster(
-          'Failed to get mode config',
+          '_shepherdGetConfig',
           'Error',
           'error'
         )
@@ -291,14 +320,42 @@ export function _shepherdGetConfig(coin, mode) {
         shepherdHerd(
           coin,
           mode,
-          json
+          json,
+          startupParams
         )
       )
     );
   }
 }
 
-export function shepherdGetConfig(coin, mode) {
+export function iguanaActiveHandleBypass() {
+  return dispatch => {
+    return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle`, {
+      method: 'GET',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+    })
+    .catch(function(error) {
+      console.log(error);
+      dispatch(
+        triggerToaster(
+          'iguanaActiveHandleBypass',
+          'Error',
+          'error'
+        )
+      );
+    })
+    .then(response => response.json())
+    .then(
+      json => dispatch(
+        iguanaWalletPassphraseState(json, dispatch)
+      )
+    )
+  }
+}
+
+export function shepherdGetConfig(coin, mode, startupParams) {
   if (coin === 'KMD' &&
       mode === '-1') {
     return dispatch => {
@@ -313,7 +370,7 @@ export function shepherdGetConfig(coin, mode) {
         console.log(error);
         dispatch(
           triggerToaster(
-            'Failed to get KMD config',
+            'shepherdGetConfig',
             'Error',
             'error'
           )
@@ -325,7 +382,8 @@ export function shepherdGetConfig(coin, mode) {
           shepherdHerd(
             coin,
             mode,
-            json
+            json,
+            startupParams
           )
         )
       )
@@ -343,7 +401,7 @@ export function shepherdGetConfig(coin, mode) {
         console.log(error);
         dispatch(
           triggerToaster(
-            'Failed to get mode config',
+            'shepherdGetConfig',
             'Error',
             'error'
           )
@@ -355,7 +413,8 @@ export function shepherdGetConfig(coin, mode) {
           shepherdHerd(
             coin,
             mode,
-            json
+            json,
+            startupParams
           )
         )
       );
diff --git a/react/src/actions/actions/addressBalance.js b/react/src/actions/actions/addressBalance.js
index af2c2fe..a420575 100644
--- a/react/src/actions/actions/addressBalance.js
+++ b/react/src/actions/actions/addressBalance.js
@@ -1,9 +1,6 @@
-import {
-  ACTIVE_COIN_GET_ADDRESSES
-} from '../storeType';
+import { ACTIVE_COIN_GET_ADDRESSES } from '../storeType';
 import {
   triggerToaster,
-  Config,
   shepherdGroomPost,
   getPassthruAgent,
   iguanaHashHex
@@ -12,6 +9,7 @@ import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 function getKMDAddressesNativeState(json) {
   return {
@@ -33,20 +31,11 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
   return dispatch => {
     Promise.all(type.map((_type, index) => {
       return new Promise((resolve, reject) => {
-        let payload,
-            ajaxFunctionInput = '',
-            tmplistaddrHexInput = '',
-            passthruAgent = getPassthruAgent(coin),
-            tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
-
-        if (_type === 'public') {
-          ajaxFunctionInput = 'getaddressesbyaccount';
-          tmplistaddrHexInput = '222200';
-        }
-        if (_type === 'private') {
-          ajaxFunctionInput = 'z_listaddresses';
-          tmplistaddrHexInput = '';
-        }
+        let payload;
+        let ajaxFunctionInput = _type === 'public' ? 'getaddressesbyaccount' : 'z_listaddresses';
+        let tmplistaddrHexInput = _type === 'public' ? '222200' : '';
+        let passthruAgent = getPassthruAgent(coin);
+        let tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
 
         if (passthruAgent === 'iguana') {
           payload = {
@@ -112,19 +101,21 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
               mode: null,
               chain: coin,
               cmd: payload.function,
-              params: [""]
+              params: [''],
             };
           }
 
           const _timestamp = Date.now();
-          dispatch(logGuiHttp({
-            'timestamp': _timestamp,
-            'function': 'getKMDAddressesNative',
-            'type': 'post',
-            'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-            'payload': payload,
-            'status': 'pending',
-          }));
+          if (Config.debug) {
+            dispatch(logGuiHttp({
+              'timestamp': _timestamp,
+              'function': 'getKMDAddressesNative',
+              'type': 'post',
+              'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+              'payload': payload,
+              'status': 'pending',
+            }));
+          }
 
           let _fetchConfig = {
             method: 'POST',
@@ -148,11 +139,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
           )
           .catch(function(error) {
             console.log(error);
-            dispatch(logGuiHttp({
-              'timestamp': _timestamp,
-              'status': 'error',
-              'response': error,
-            }));
+            if (Config.debug) {
+              dispatch(logGuiHttp({
+                'timestamp': _timestamp,
+                'status': 'error',
+                'response': error,
+              }));
+            }
             dispatch(
               triggerToaster(
                 'getKMDAddressesNative',
@@ -163,11 +156,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
           })
           .then(response => response.json())
           .then(json => {
-            dispatch(logGuiHttp({
-              'timestamp': _timestamp,
-              'status': 'success',
-              'response': json,
-            }));
+            if (Config.debug) {
+              dispatch(logGuiHttp({
+                'timestamp': _timestamp,
+                'status': 'success',
+                'response': json,
+              }));
+            }
             resolve(Config.cli.default && mode === 'native' ? json.result : json);
           })
         }
@@ -175,27 +170,18 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
     }))
     .then(result => {
       // TODO: split into 2 functions
-      const passthruAgent = getPassthruAgent(coin),
-            tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
-      let payload;
+      const passthruAgent = getPassthruAgent(coin);
+      const tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
+      let payload = {
+        'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`,
+        'agent': passthruAgent,
+        'method': 'passthru',
+        'function': 'listunspent',
+        'hex': '',
+      };
 
       if (passthruAgent === 'iguana') {
-        payload = {
-          'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`,
-          'agent': passthruAgent,
-          'method': 'passthru',
-          'asset': coin,
-          'function': 'listunspent',
-          'hex': '',
-        };
-      } else {
-        payload = {
-          'userpass': `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`,
-          'agent': passthruAgent,
-          'method': 'passthru',
-          'function': 'listunspent',
-          'hex': '',
-        };
+        payload.asset = coin;
       }
 
       if (mode === 'full') {
@@ -269,25 +255,27 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
         for (let a = 0; a < result.length; a++) {
           newAddressArray[a] = [];
 
-          for (let b = 0; b < result[a].length; b++) {
-            let filteredArray;
+          if (result[a]) {
+            for (let b = 0; b < result[a].length; b++) {
+              let filteredArray;
 
-            if (mode === 'basilisk') {
-              filteredArray = json.map(res => res.amount);
-            } else {
-              filteredArray = json.filter(res => res.address === result[a][b]).map(res => res.amount);
-            }
+              if (mode === 'basilisk') {
+                filteredArray = json.map(res => res.amount);
+              } else {
+                filteredArray = json.filter(res => res.address === result[a][b]).map(res => res.amount);
+              }
 
-            let sum = 0;
-            for (let i = 0; i < filteredArray.length; i++) {
-              sum += filteredArray[i];
-            }
+              let sum = 0;
+              for (let i = 0; i < filteredArray.length; i++) {
+                sum += filteredArray[i];
+              }
 
-            newAddressArray[a][b] = {
-              address: result[a][b],
-              amount: currentAddress === result[a][b] || mode === 'native' ? sum : 'N/A',
-              type: a === 0 ? 'public': 'private',
-            };
+              newAddressArray[a][b] = {
+                address: result[a][b],
+                amount: currentAddress === result[a][b] || mode === 'native' ? sum : 'N/A',
+                type: a === 0 ? 'public': 'private',
+              };
+            }
           }
         }
 
@@ -297,7 +285,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
           Promise.all(result[1].map((_address, index) => {
             return new Promise((resolve, reject) => {
               const _timestamp = Date.now();
-              let ajaxDataToHex = `[\"${_address}\"]`;
+              let ajaxDataToHex = '["' + _address + '"]';
 
               iguanaHashHex(ajaxDataToHex, dispatch)
               .then((hashHexJson) => {
@@ -319,14 +307,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
                     'hex': hashHexJson,
                   };
                 }
-                dispatch(logGuiHttp({
-                  'timestamp': _timestamp,
-                  'function': 'getKMDAddressesNative+ZBalance',
-                  'type': 'post',
-                  'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-                  'payload': payload,
-                  'status': 'pending',
-                }));
+                if (Config.debug) {
+                  dispatch(logGuiHttp({
+                    'timestamp': _timestamp,
+                    'function': 'getKMDAddressesNative+ZBalance',
+                    'type': 'post',
+                    'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+                    'payload': payload,
+                    'status': 'pending',
+                  }));
+                }
 
                 let _fetchConfig = {
                   method: 'POST',
@@ -341,7 +331,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
                     cmd: 'z_getbalance',
                     params: [
                       _address
-                    ]
+                    ],
                   };
 
                   _fetchConfig = {
@@ -359,11 +349,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
                 )
                 .catch(function(error) {
                   console.log(error);
-                  dispatch(logGuiHttp({
-                    'timestamp': _timestamp,
-                    'status': 'error',
-                    'response': error,
-                  }));
+                  if (Config.debug) {
+                    dispatch(logGuiHttp({
+                      'timestamp': _timestamp,
+                      'status': 'error',
+                      'response': error,
+                    }));
+                  }
                   dispatch(
                     triggerToaster(
                       'getKMDAddressesNative+ZBalance',
@@ -375,13 +367,15 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
                 .then(response => response.json())
                 .then(function(json) {
                   if (json &&
-                    json.error) {
+                      json.error) {
                     resolve(0);
-                    dispatch(logGuiHttp({
-                      'timestamp': _timestamp,
-                      'status': 'error',
-                      'response': json,
-                    }));
+                    if (Config.debug) {
+                      dispatch(logGuiHttp({
+                        'timestamp': _timestamp,
+                        'status': 'error',
+                        'response': json,
+                      }));
+                    }
                     dispatch(
                       triggerToaster(
                         'getKMDAddressesNative+ZBalance',
@@ -400,11 +394,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
                       amount: json,
                       type: 'private',
                     };
-                    dispatch(logGuiHttp({
-                      'timestamp': _timestamp,
-                      'status': 'success',
-                      'response': json,
-                    }));
+                    if (Config.debug) {
+                      dispatch(logGuiHttp({
+                        'timestamp': _timestamp,
+                        'status': 'success',
+                        'response': json,
+                      }));
+                    }
                   }
                 });
               });
@@ -453,14 +449,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
             calcBalance(result, json[coin][currentAddress].refresh.data, dispatch, mode);
           } else {
             const _timestamp = Date.now();
-            dispatch(logGuiHttp({
-              'timestamp': _timestamp,
-              'function': 'getKMDAddressesNative+Balance',
-              'type': 'post',
-              'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`,
-              'payload': payload,
-              'status': 'pending',
-            }));
+            if (Config.debug) {
+              dispatch(logGuiHttp({
+                'timestamp': _timestamp,
+                'function': 'getKMDAddressesNative+Balance',
+                'type': 'post',
+                'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`,
+                'payload': payload,
+                'status': 'pending',
+              }));
+            }
 
             fetch(`http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`, {
               method: 'POST',
@@ -468,11 +466,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
             })
             .catch(function(error) {
               console.log(error);
-              dispatch(logGuiHttp({
-                'timestamp': _timestamp,
-                'status': 'error',
-                'response': error,
-              }));
+              if (Config.debug) {
+                dispatch(logGuiHttp({
+                  'timestamp': _timestamp,
+                  'status': 'error',
+                  'response': error,
+                }));
+              }
               dispatch(
                 triggerToaster(
                   'getKMDAddressesNative+Balance',
@@ -483,11 +483,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
             })
             .then(response => response.json())
             .then(function(json) {
-              dispatch(logGuiHttp({
-                'timestamp': _timestamp,
-                'status': 'success',
-                'response': json,
-              }));
+              if (Config.debug) {
+                dispatch(logGuiHttp({
+                  'timestamp': _timestamp,
+                  'status': 'success',
+                  'response': json,
+                }));
+              }
               updatedCache.basilisk[coin][currentAddress].refresh = {
                 'data': json,
                 'status': 'done',
@@ -505,14 +507,16 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
         })
       } else {
         const _timestamp = Date.now();
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'function': 'getKMDAddressesNative+Balance',
-          'type': 'post',
-          'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`,
-          'payload': payload,
-          'status': 'pending',
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'function': 'getKMDAddressesNative+Balance',
+            'type': 'post',
+            'url': `http://127.0.0.1:${(Config.useBasiliskInstance && mode === 'basilisk' ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}`,
+            'payload': payload,
+            'status': 'pending',
+          }));
+        }
 
         let _fetchConfig = {
           method: 'POST',
@@ -525,7 +529,7 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
             mode: null,
             chain: coin,
             cmd: payload.function,
-            params: payload.params
+            params: payload.params,
           };
 
           _fetchConfig = {
@@ -543,11 +547,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
         )
         .catch(function(error) {
           console.log(error);
-          dispatch(logGuiHttp({
-            'timestamp': _timestamp,
-            'status': 'error',
-            'response': error,
-          }));
+          if (Config.debug) {
+            dispatch(logGuiHttp({
+              'timestamp': _timestamp,
+              'status': 'error',
+              'response': error,
+            }));
+          }
           dispatch(
             triggerToaster(
               'getKMDAddressesNative+Balance',
@@ -562,11 +568,13 @@ export function getKMDAddressesNative(coin, mode, currentAddress) {
               mode === 'native') {
             json = json.result;
           }
-          dispatch(logGuiHttp({
-            'timestamp': _timestamp,
-            'status': 'success',
-            'response': json,
-          }));
+          if (Config.debug) {
+            dispatch(logGuiHttp({
+              'timestamp': _timestamp,
+              'status': 'success',
+              'response': json,
+            }));
+          }
           calcBalance(
             result,
             json,
diff --git a/react/src/actions/actions/atomic.js b/react/src/actions/actions/atomic.js
index 03f7d01..a6d5b73 100644
--- a/react/src/actions/actions/atomic.js
+++ b/react/src/actions/actions/atomic.js
@@ -1,24 +1,24 @@
 import { ATOMIC } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function atomic(payload) {
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'atomic',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'atomic',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -26,26 +26,30 @@ export function atomic(payload) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           payload.method,
-          'Atomic Explorer error',
-          'error'
+          translate('API.ATOMIC_EXPLORER_ERR'),
+          translate('API.ERROR_SM')
         )
       );
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(atomicState(json));
     });
   }
diff --git a/react/src/actions/actions/basiliskCache.js b/react/src/actions/actions/basiliskCache.js
index da4a18f..00d4087 100644
--- a/react/src/actions/actions/basiliskCache.js
+++ b/react/src/actions/actions/basiliskCache.js
@@ -1,13 +1,12 @@
 import { DASHBOARD_ACTIVE_COIN_GET_CACHE } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
+// TODO: rewrite cache API to use POST
 export function deleteCacheFile(_payload) {
   return dispatch => {
     return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/groom`, {
@@ -68,10 +67,11 @@ export function fetchNewCacheData(_payload) {
         _coin = `&coin=${_payload.coin}`,
         _calls = `&calls=${_payload.calls}`,
         _address = _payload.address ? (`&address=${_payload.address}`) : '',
+        _skip = _payload.skip ? (`&skip=${_payload.skip}`) : '',
         _iguanaInstancePort = Config.useBasiliskInstance ? `&port=${Config.iguanaCorePort + 1}` : '';
 
   return dispatch => {
-    return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/${_route}${_userpass}${_pubkey}${_coin}${_calls}${_address}${_iguanaInstancePort}`, {
+    return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/${_route}${_userpass}${_pubkey}${_coin}${_calls}${_address}${_skip}${_iguanaInstancePort}`, {
       method: 'GET',
       headers: {
         'Content-Type': 'application/json',
diff --git a/react/src/actions/actions/basiliskProcessAddress.js b/react/src/actions/actions/basiliskProcessAddress.js
index 05dd24c..ec85708 100644
--- a/react/src/actions/actions/basiliskProcessAddress.js
+++ b/react/src/actions/actions/basiliskProcessAddress.js
@@ -1,12 +1,10 @@
 import { translate } from '../../translate/translate';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function checkAddressBasilisk(coin, address) {
   const payload = {
@@ -19,14 +17,16 @@ export function checkAddressBasilisk(coin, address) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'checkAddressBasilisk',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'checkAddressBasilisk',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, {
       method: 'POST',
@@ -34,11 +34,13 @@ export function checkAddressBasilisk(coin, address) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'checkAddressBasilisk',
@@ -49,11 +51,13 @@ export function checkAddressBasilisk(coin, address) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(checkAddressBasiliskHandle(json));
     })
   }
@@ -79,7 +83,7 @@ function checkAddressBasiliskHandle(json) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Address already registered',
+          translate('API.ADDRESS_ALREADY_REG'),
           translate('TOASTR.WALLET_NOTIFICATION'),
           'warning'
         )
@@ -99,14 +103,16 @@ export function validateAddressBasilisk(coin, address) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'validateAddressBasilisk',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'validateAddressBasilisk',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, {
       method: 'POST',
@@ -114,11 +120,13 @@ export function validateAddressBasilisk(coin, address) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'validateAddressBasilisk',
@@ -129,11 +137,13 @@ export function validateAddressBasilisk(coin, address) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(validateAddressBasiliskHandle(json));
     })
   }
diff --git a/react/src/actions/actions/basiliskTxHistory.js b/react/src/actions/actions/basiliskTxHistory.js
index b4c6993..7bbb445 100644
--- a/react/src/actions/actions/basiliskTxHistory.js
+++ b/react/src/actions/actions/basiliskTxHistory.js
@@ -1,12 +1,12 @@
 import {
   triggerToaster,
-  Config,
   getNativeTxHistoryState
 } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function getBasiliskTransactionsList(coin, address) {
   const pubkey = JSON.parse(sessionStorage.getItem('IguanaActiveAccount')).pubkey;
diff --git a/react/src/actions/actions/cli.js b/react/src/actions/actions/cli.js
index 05e2769..60c4b3b 100644
--- a/react/src/actions/actions/cli.js
+++ b/react/src/actions/actions/cli.js
@@ -1,12 +1,10 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import { CLI } from '../storeType';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function shepherdCliPromise(mode, chain, cmd) {
   const _payload = {
diff --git a/react/src/actions/actions/coinList.js b/react/src/actions/actions/coinList.js
index 7885149..f83ab43 100644
--- a/react/src/actions/actions/coinList.js
+++ b/react/src/actions/actions/coinList.js
@@ -1,11 +1,9 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function shepherdGetCoinList() {
   return new Promise((resolve, reject) => {
diff --git a/react/src/actions/actions/copyAddress.js b/react/src/actions/actions/copyAddress.js
index 328198d..9bf15fe 100644
--- a/react/src/actions/actions/copyAddress.js
+++ b/react/src/actions/actions/copyAddress.js
@@ -5,25 +5,13 @@ import { triggerToaster } from '../actionCreators';
 export function copyCoinAddress(address) {
   const _result = copyToClipboard(address);
 
-  if (_result) {
-    return dispatch => {
-      dispatch(
-        triggerToaster(
-          translate('DASHBOARD.ADDR_COPIED'),
-          translate('TOASTR.COIN_NOTIFICATION'),
-          'success'
-        )
-      );
-    }
-  } else {
-    return dispatch => {
-      dispatch(
-        triggerToaster(
-          'Couldn\'t copy address to clipboard',
-          translate('TOASTR.COIN_NOTIFICATION'),
-          'error'
-        )
-      );
-    }
+  return dispatch => {
+    dispatch(
+      triggerToaster(
+        translate(_result ? 'DASHBOARD.ADDR_COPIED' : 'API.COULDNT_COPY_ADDRESS'),
+        translate('TOASTR.COIN_NOTIFICATION'),
+        _result ? 'success' : 'error'
+      )
+    );
   }
 }
\ No newline at end of file
diff --git a/react/src/actions/actions/createWallet.js b/react/src/actions/actions/createWallet.js
index b7f9157..88fc4e2 100644
--- a/react/src/actions/actions/createWallet.js
+++ b/react/src/actions/actions/createWallet.js
@@ -1,12 +1,10 @@
 import { translate } from '../../translate/translate';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 function createNewWalletState(json) {
   if (json &&
@@ -25,7 +23,7 @@ function createNewWalletState(json) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Couldn\'t create new wallet seed',
+          translate('API.COULDNT_CREATE_SEED'),
           translate('TOASTR.ACCOUNT_NOTIFICATION'),
           'error'
         )
@@ -44,14 +42,16 @@ export function createNewWallet(_passphrase) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'createNewWallet',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'createNewWallet',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -59,11 +59,13 @@ export function createNewWallet(_passphrase) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'createNewWallet',
@@ -74,11 +76,13 @@ export function createNewWallet(_passphrase) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(createNewWalletState(json));
     })
   }
diff --git a/react/src/actions/actions/dexCoins.js b/react/src/actions/actions/dexCoins.js
index 95837d2..817ba99 100644
--- a/react/src/actions/actions/dexCoins.js
+++ b/react/src/actions/actions/dexCoins.js
@@ -1,12 +1,12 @@
 import {
   triggerToaster,
-  Config,
   dashboardCoinsState
 } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function getDexCoins() {
   const _payload = {
@@ -17,26 +17,44 @@ export function getDexCoins() {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getDexCoins',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': _payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getDexCoins',
+        'type': 'post',
+        'url': Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/InstantDEX/allcoins` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': _payload,
+        'status': 'pending',
+      }));
+    }
 
-    return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
+    let _fetchConfig = {
       method: 'POST',
-      body: JSON.stringify(_payload)
-    })
+      body: JSON.stringify(_payload),
+    };
+
+    if (Config.iguanaLessMode) {
+      _fetchConfig = {
+        method: 'GET',
+        headers: {
+          'Content-Type': 'application/json',
+        },
+      };
+    }
+
+    return fetch(
+      Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/InstantDEX/allcoins` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+      _fetchConfig
+    )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'Error getDexCoins',
@@ -47,11 +65,13 @@ export function getDexCoins() {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(dashboardCoinsState(json));
     });
   }
diff --git a/react/src/actions/actions/edexBalance.js b/react/src/actions/actions/edexBalance.js
index 8926d8c..fcdeb55 100644
--- a/react/src/actions/actions/edexBalance.js
+++ b/react/src/actions/actions/edexBalance.js
@@ -1,12 +1,10 @@
 import { DASHBOARD_ACTIVE_COIN_BALANCE } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function iguanaEdexBalance(coin) {
   const _payload = {
@@ -19,14 +17,16 @@ export function iguanaEdexBalance(coin) {
   return dispatch => {
     if (coin) {
       const _timestamp = Date.now();
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'function': 'iguanaEdexBalance',
-        'type': 'post',
-        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-        'payload': _payload,
-        'status': 'pending',
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'function': 'iguanaEdexBalance',
+          'type': 'post',
+          'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+          'payload': _payload,
+          'status': 'pending',
+        }));
+      }
 
       return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
         method: 'POST',
@@ -34,11 +34,13 @@ export function iguanaEdexBalance(coin) {
       })
       .catch(function(error) {
         console.log(error);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'error',
-          'response': error,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'error',
+            'response': error,
+          }));
+        }
         dispatch(
           triggerToaster(
             'Error iguanaEdexBalance',
@@ -72,14 +74,16 @@ export function getDexBalance(coin, mode, addr) {
 
     return new Promise((resolve, reject) => {
       const _timestamp = Date.now();
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'function': 'getDexBalance',
-        'type': 'post',
-        'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
-        'payload': payload,
-        'status': 'pending',
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'function': 'getDexBalance',
+          'type': 'post',
+          'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
+          'payload': payload,
+          'status': 'pending',
+        }));
+      }
 
       fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, {
         method: 'POST',
@@ -87,11 +91,13 @@ export function getDexBalance(coin, mode, addr) {
       })
       .catch(function(error) {
         console.log(error);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'error',
-          'response': error,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'error',
+            'response': error,
+          }));
+        }
         dispatch(
           triggerToaster(
             'getDexBalance',
@@ -103,11 +109,13 @@ export function getDexBalance(coin, mode, addr) {
       .then(response => response.json())
       .then(json => {
         console.log(json);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'success',
-          'response': json,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'success',
+            'response': json,
+          }));
+        }
       })
 
       resolve(index);
diff --git a/react/src/actions/actions/edexGetTx.js b/react/src/actions/actions/edexGetTx.js
index 2efff6e..c9561cb 100644
--- a/react/src/actions/actions/edexGetTx.js
+++ b/react/src/actions/actions/edexGetTx.js
@@ -1,11 +1,9 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function edexGetTransaction(data, dispatch) {
   const payload = {
@@ -19,14 +17,16 @@ export function edexGetTransaction(data, dispatch) {
 
   return new Promise((resolve, reject) => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'edexGetTransaction',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'edexGetTransaction',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -34,11 +34,13 @@ export function edexGetTransaction(data, dispatch) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'edexGetTransaction',
@@ -49,11 +51,13 @@ export function edexGetTransaction(data, dispatch) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       resolve(json);
     })
   });
diff --git a/react/src/actions/actions/fullTxHistory.js b/react/src/actions/actions/fullTxHistory.js
index f8914c1..64a8523 100644
--- a/react/src/actions/actions/fullTxHistory.js
+++ b/react/src/actions/actions/fullTxHistory.js
@@ -1,12 +1,12 @@
 import {
   triggerToaster,
-  Config,
   getNativeTxHistoryState
 } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function getFullTransactionsList(coin) {
   const payload = {
@@ -22,14 +22,16 @@ export function getFullTransactionsList(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getFullTransactionsList',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getFullTransactionsList',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -37,11 +39,13 @@ export function getFullTransactionsList(coin) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getFullTransactionsList',
@@ -52,11 +56,13 @@ export function getFullTransactionsList(coin) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(getNativeTxHistoryState(json));
     })
   }
diff --git a/react/src/actions/actions/getAddrByAccount.js b/react/src/actions/actions/getAddrByAccount.js
index 3cbda4e..2759224 100644
--- a/react/src/actions/actions/getAddrByAccount.js
+++ b/react/src/actions/actions/getAddrByAccount.js
@@ -1,12 +1,9 @@
 import { ACTIVE_COIN_GET_ADDRESSES } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function getAddressesByAccountState(json, coin, mode) {
   if (mode === 'full' ||
@@ -40,14 +37,16 @@ export function getAddressesByAccount(coin, mode) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getAddressesByAccount',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getAddressesByAccount',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -55,11 +54,13 @@ export function getAddressesByAccount(coin, mode) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(updateErrosStack('activeHandle'));
       dispatch(
         triggerToaster(
@@ -71,11 +72,13 @@ export function getAddressesByAccount(coin, mode) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         getAddressesByAccountState(
           json,
diff --git a/react/src/actions/actions/iguanaHelpers.js b/react/src/actions/actions/iguanaHelpers.js
index 8c5abf2..bcae9eb 100644
--- a/react/src/actions/actions/iguanaHelpers.js
+++ b/react/src/actions/actions/iguanaHelpers.js
@@ -1,11 +1,8 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 import { checkAC } from '../../components/addcoin/payload';
 
 export function getPassthruAgent(coin) {
@@ -33,14 +30,16 @@ export function iguanaHashHex(data, dispatch) {
       resolve(true);
     } else {
       const _timestamp = Date.now();
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'function': 'iguanaHashHex',
-        'type': 'post',
-        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-        'payload': payload,
-        'status': 'pending',
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'function': 'iguanaHashHex',
+          'type': 'post',
+          'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+          'payload': payload,
+          'status': 'pending',
+        }));
+      }
 
       fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
         method: 'POST',
@@ -48,11 +47,13 @@ export function iguanaHashHex(data, dispatch) {
       })
       .catch(function(error) {
         console.log(error);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'error',
-          'response': error,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'error',
+            'response': error,
+          }));
+        }
         dispatch(
           triggerToaster(
             'iguanaHashHex',
@@ -63,11 +64,13 @@ export function iguanaHashHex(data, dispatch) {
       })
       .then(response => response.json())
       .then(json => {
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'success',
-          'response': json,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'success',
+            'response': json,
+          }));
+        }
         resolve(json.hex);
       })
     }
diff --git a/react/src/actions/actions/iguanaInstance.js b/react/src/actions/actions/iguanaInstance.js
index cacec24..cd69be1 100644
--- a/react/src/actions/actions/iguanaInstance.js
+++ b/react/src/actions/actions/iguanaInstance.js
@@ -1,11 +1,9 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function restartIguanaInstance(pmid) {
   return new Promise((resolve, reject) => {
diff --git a/react/src/actions/actions/log.js b/react/src/actions/actions/log.js
index bfaca4e..ca42d5b 100644
--- a/react/src/actions/actions/log.js
+++ b/react/src/actions/actions/log.js
@@ -1,8 +1,6 @@
 import { LOG_GUI_HTTP } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 
 export function logGuiHttp(payload) {
   return dispatch => {
diff --git a/react/src/actions/actions/logout.js b/react/src/actions/actions/logout.js
index 933c869..fe68c3f 100644
--- a/react/src/actions/actions/logout.js
+++ b/react/src/actions/actions/logout.js
@@ -1,14 +1,15 @@
-import { LOGIN } from '../storeType';
 import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+  LOGIN,
+  LOGOUT
+} from '../storeType';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
 
-function logoutState(json, dispatch) {
+function logoutState(json) {
   sessionStorage.removeItem('IguanaActiveAccount');
 
   return {
@@ -17,6 +18,12 @@ function logoutState(json, dispatch) {
   }
 }
 
+function logoutResetAppState() {
+  return {
+    type: LOGOUT,
+  }
+}
+
 export function logout() {
   return dispatch => {
     dispatch(walletLock());
@@ -32,14 +39,16 @@ function walletLock() {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'walletLock',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'walletLock',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -47,11 +56,13 @@ function walletLock() {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'walletLock',
@@ -62,12 +73,15 @@ function walletLock() {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(logoutState(json));
+      dispatch(logoutResetAppState());
     })
   }
 }
\ No newline at end of file
diff --git a/react/src/actions/actions/nativeBalance.js b/react/src/actions/actions/nativeBalance.js
index fc2612c..960e00f 100644
--- a/react/src/actions/actions/nativeBalance.js
+++ b/react/src/actions/actions/nativeBalance.js
@@ -1,9 +1,9 @@
 import { DASHBOARD_ACTIVE_COIN_NATIVE_BALANCE } from '../storeType';
 import {
   triggerToaster,
-  Config,
   getPassthruAgent
 } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -42,14 +42,16 @@ export function getKMDBalanceTotal(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getKMDBalanceTotal',
-      'type': 'post',
-      'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getKMDBalanceTotal',
+        'type': 'post',
+        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     let _fetchConfig = {
       method: 'POST',
@@ -72,11 +74,13 @@ export function getKMDBalanceTotal(coin) {
     )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getKMDBalanceTotal',
@@ -87,11 +91,13 @@ export function getKMDBalanceTotal(coin) {
     })
     .then(response => response.json())
     .then(function(json) { // TODO: figure out why komodod spits out "parse error"
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       if (json &&
           !json.error) {
         dispatch(getNativeBalancesState(json));
diff --git a/react/src/actions/actions/nativeNewAddress.js b/react/src/actions/actions/nativeNewAddress.js
index 7bac1a8..4bd4088 100644
--- a/react/src/actions/actions/nativeNewAddress.js
+++ b/react/src/actions/actions/nativeNewAddress.js
@@ -1,23 +1,16 @@
 import { translate } from '../../translate/translate';
 import {
   triggerToaster,
-  Config,
   getPassthruAgent,
   getKMDAddressesNative
 } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
 
 function handleGetNewKMDAddresses(pubpriv, coin, dispatch, json) {
-  /*dispatch(
-    triggerToaster(
-      translate('KMD_NATIVE.NEW_ADDR_GENERATED'),
-      translate('TOASTR.WALLET_NOTIFICATION'),
-      'success'
-    )
-  );*/
   dispatch(
     triggerToaster(
       json.result ? json.result : json,
@@ -32,15 +25,8 @@ function handleGetNewKMDAddresses(pubpriv, coin, dispatch, json) {
 }
 
 export function getNewKMDAddresses(coin, pubpriv) {
-  let payload,
-      ajaxFunctionInput = '';
-
-  if (pubpriv === 'public') {
-    ajaxFunctionInput = 'getnewaddress';
-  }
-  if (pubpriv === 'private') {
-    ajaxFunctionInput = 'z_getnewaddress';
-  }
+  let payload;
+  let ajaxFunctionInput = pubpriv === 'public' ? 'getnewaddress' : 'z_getnewaddress';
 
   if (getPassthruAgent(coin) === 'iguana') {
     payload = {
@@ -63,14 +49,16 @@ export function getNewKMDAddresses(coin, pubpriv) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getNewKMDAddresses',
-      'type': 'post',
-      'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getNewKMDAddresses',
+        'type': 'post',
+        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     let _fetchConfig = {
       method: 'POST',
@@ -99,11 +87,13 @@ export function getNewKMDAddresses(coin, pubpriv) {
     )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getNewKMDAddresses',
@@ -117,11 +107,13 @@ export function getNewKMDAddresses(coin, pubpriv) {
       if (Config.cli.default) {
         json = json.result;
       }
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         handleGetNewKMDAddresses(
           pubpriv,
diff --git a/react/src/actions/actions/nativeSend.js b/react/src/actions/actions/nativeSend.js
index 4e78805..0f788c8 100644
--- a/react/src/actions/actions/nativeSend.js
+++ b/react/src/actions/actions/nativeSend.js
@@ -2,7 +2,6 @@ import { DASHBOARD_ACTIVE_COIN_NATIVE_OPIDS } from '../storeType';
 import { translate } from '../../translate/translate';
 import {
   triggerToaster,
-  Config,
   getPassthruAgent,
   iguanaHashHex
 } from '../actionCreators';
@@ -10,17 +9,19 @@ import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function sendNativeTx(coin, _payload) {
   let ajaxDataToHex;
   let payload;
   let _apiMethod;
 
-  if (_payload.addressType === 'public' &&
-      _payload.sendTo.length !== 95) {
+  // iguana core
+  if ((_payload.addressType === 'public' && // transparent
+      _payload.sendTo.length !== 95) || !_payload.sendFrom) {
     _apiMethod = 'sendtoaddress';
     ajaxDataToHex = `["${_payload.sendTo}", ${Number(_payload.amount) - Number(_payload.fee)}]`;
-  } else {
+  } else { // private
     _apiMethod = 'z_sendmany';
     ajaxDataToHex = `["${_payload.sendFrom}", [{"address": "${_payload.sendTo}", "amount": ${Number(_payload.amount) - Number(_payload.fee)}}]]`;
   }
@@ -47,27 +48,29 @@ export function sendNativeTx(coin, _payload) {
       }
 
       const _timestamp = Date.now();
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'function': 'sendNativeTx',
-        'type': 'post',
-        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-        'payload': payload,
-        'status': 'pending',
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'function': 'sendNativeTx',
+          'type': 'post',
+          'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+          'payload': payload,
+          'status': 'pending',
+        }));
+      }
 
       let _fetchConfig = {
         method: 'POST',
         body: JSON.stringify(payload),
       };
 
-      if (Config.cli.default) {
+      if (Config.cli.default) { // rpc
         payload = {
           mode: null,
           chain: coin,
           cmd: payload.function,
           params:
-            _payload.addressType === 'public' && _payload.sendTo.length !== 95 ?
+            (_payload.addressType === 'public' && _payload.sendTo.length !== 95) || !_payload.sendFrom ?
             [
               _payload.sendTo,
               _payload.amount
@@ -97,11 +100,13 @@ export function sendNativeTx(coin, _payload) {
       )
       .catch(function(error) {
         console.log(error);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'error',
-          'response': error,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'error',
+            'response': error,
+          }));
+        }
         dispatch(
           triggerToaster(
             'sendNativeTx',
@@ -115,14 +120,19 @@ export function sendNativeTx(coin, _payload) {
         return _response;
       })
       .then(function(json) {
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'success',
-          'response': json,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'success',
+            'response': json,
+          }));
+        }
 
         if (json.indexOf('"code":') > -1) {
-          const _message = json.substring(json.indexOf('"message":"') + 11, json.indexOf('"},"id":"jl777"'));
+          const _message = json.substring(
+            `${json.indexOf('"message":"')}11`,
+            json.indexOf('"},"id":"jl777"')
+          );
 
           dispatch(
             triggerToaster(
@@ -138,7 +148,7 @@ export function sendNativeTx(coin, _payload) {
               triggerToaster(
                 true,
                 translate('TOASTR.WALLET_NOTIFICATION'),
-                'Your wallet.dat is not matching the blockchain. Please resync from the scratch.',
+                translate('API.WALLETDAT_MISMATCH'),
                 'info',
                 false
               )
@@ -205,14 +215,16 @@ export function getKMDOPID(opid, coin) {
       }
 
       const _timestamp = Date.now();
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'function': 'getKMDOPID',
-        'type': 'post',
-        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-        'payload': payload,
-        'status': 'pending',
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'function': 'getKMDOPID',
+          'type': 'post',
+          'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+          'payload': payload,
+          'status': 'pending',
+        }));
+      }
 
       let _fetchConfig = {
         method: 'POST',
@@ -241,11 +253,13 @@ export function getKMDOPID(opid, coin) {
       )
       .catch(function(error) {
         console.log(error);
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'error',
-          'response': error,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'error',
+            'response': error,
+          }));
+        }
         dispatch(
           triggerToaster(
             'getKMDOPID',
@@ -259,11 +273,13 @@ export function getKMDOPID(opid, coin) {
         if (Config.cli.default) {
           json = json.result;
         }
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'status': 'success',
-          'response': json,
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'status': 'success',
+            'response': json,
+          }));
+        }
         dispatch(getKMDOPIDState(json));
       })
     })
diff --git a/react/src/actions/actions/nativeSyncInfo.js b/react/src/actions/actions/nativeSyncInfo.js
index dd37de7..8260128 100644
--- a/react/src/actions/actions/nativeSyncInfo.js
+++ b/react/src/actions/actions/nativeSyncInfo.js
@@ -1,39 +1,45 @@
 import { SYNCING_NATIVE_MODE } from '../storeType';
 import {
   triggerToaster,
-  Config,
   getPassthruAgent,
-  getDebugLog
+  getDebugLog,
+  toggleCoindDownModal
 } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
 } from './log';
+import Config from '../../config';
 
 export function getSyncInfoNativeKMD(skipDebug) {
   const coin = 'KMD';
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getSyncInfoNativeKMD',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`,
-      'payload': '',
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getSyncInfoNativeKMD',
+        'type': 'post',
+        'url': Config.iguanaLessMode ? 'http://kmd.explorer.supernet.org/api/status?q=getInfo' : `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`,
+        'payload': '',
+        'status': 'pending',
+      }));
+    }
 
-    return fetch(`http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, {
+    return fetch(
+      Config.iguanaLessMode ? 'http://kmd.explorer.supernet.org/api/status?q=getInfo' : `http://127.0.0.1:${Config.iguanaCorePort}/api/dex/getinfo?userpass=tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}&symbol=${coin}`, {
       method: 'GET',
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getSyncInfoNativeKMD',
@@ -44,12 +50,14 @@ export function getSyncInfoNativeKMD(skipDebug) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
-      dispatch(getSyncInfoNativeState({ 'remoteKMDNode': json }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': Config.iguanaLessMode ? json.info : json,
+        }));
+      }
+      dispatch(getSyncInfoNativeState({ 'remoteKMDNode': Config.iguanaLessMode ? json.info : json }));
     })
     .then(function() {
       if (!skipDebug) {
@@ -60,24 +68,23 @@ export function getSyncInfoNativeKMD(skipDebug) {
 }
 
 function getSyncInfoNativeState(json, coin, skipDebug) {
-  console.log('getSyncInfoNativeState', json);
   if (coin === 'KMD' &&
       json &&
-      json.error) {
+      json.error &&
+      json.error.message.indexOf('Activating best') === -1) {
     return getSyncInfoNativeKMD(skipDebug);
   } else {
     if (json &&
         json.error &&
         Config.cli.default) {
-      console.log('getSyncInfoNativeState', 'error');
       return {
         type: SYNCING_NATIVE_MODE,
-        progress: Config.cli.default ? json.error : json,
+        progress: json.error,
       }
     } else {
       return {
         type: SYNCING_NATIVE_MODE,
-        progress: Config.cli.default ? json.result : json,
+        progress: json.result ? json.result : json,
       }
     }
   }
@@ -103,14 +110,16 @@ export function getSyncInfoNative(coin, skipDebug) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getSyncInfo',
-      'type': 'post',
-      'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getSyncInfo',
+        'type': 'post',
+        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
     let _fetchConfig = {
       method: 'POST',
       body: JSON.stringify(payload),
@@ -132,11 +141,13 @@ export function getSyncInfoNative(coin, skipDebug) {
     )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getSyncInfo',
@@ -149,7 +160,6 @@ export function getSyncInfoNative(coin, skipDebug) {
       const _response = response.text().then(function(text) { return text; });
       return _response;
     })
-    //.then(response => response.json())
     .then(json => {
       if (!json &&
         Config.cli.default) {
@@ -158,18 +168,27 @@ export function getSyncInfoNative(coin, skipDebug) {
             'Komodod is down',
             'Critical Error',
             'error',
-            false
+            true
           )
         );
+        dispatch(getDebugLog('komodo', 50));
+        dispatch(toggleCoindDownModal(true));
       } else {
         json = JSON.parse(json);
       }
 
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (json.error &&
+          json.error.message.indexOf('Activating best') === -1) {
+        dispatch(getDebugLog('komodo', 1));
+      }
+
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         getSyncInfoNativeState(
           json,
diff --git a/react/src/actions/actions/nativeTxHistory.js b/react/src/actions/actions/nativeTxHistory.js
index c35c447..6724003 100644
--- a/react/src/actions/actions/nativeTxHistory.js
+++ b/react/src/actions/actions/nativeTxHistory.js
@@ -1,9 +1,9 @@
 import {
   triggerToaster,
-  Config,
   getPassthruAgent,
   getNativeTxHistoryState
 } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -33,14 +33,16 @@ export function getNativeTxHistory(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getNativeTxHistory',
-      'type': 'post',
-      'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getNativeTxHistory',
+        'type': 'post',
+        'url': Config.cli.default ? `http://127.0.0.1:${Config.agamaPort}/shepherd/cli` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     let _fetchConfig = {
       method: 'POST',
@@ -69,11 +71,13 @@ export function getNativeTxHistory(coin) {
     )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getNativeTxHistory',
@@ -84,11 +88,13 @@ export function getNativeTxHistory(coin) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(getNativeTxHistoryState(json));
     })
   }
diff --git a/react/src/actions/actions/notary.js b/react/src/actions/actions/notary.js
index afef1e8..10f1c8a 100644
--- a/react/src/actions/actions/notary.js
+++ b/react/src/actions/actions/notary.js
@@ -3,10 +3,8 @@ import {
   DASHBOARD_GET_NOTARIES_LIST
 } from '../storeType';
 import { translate } from '../../translate/translate';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -25,25 +23,29 @@ function initNotaryNodesConSequence(nodes) {
 
       return new Promise((resolve, reject) => {
         const _timestamp = Date.now();
-        dispatch(logGuiHttp({
-          'timestamp': _timestamp,
-          'function': `initNotaryNodesConSequence+${node}`,
-          'type': 'post',
-          'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-          'payload': payload,
-          'status': 'pending',
-        }));
+        if (Config.debug) {
+          dispatch(logGuiHttp({
+            'timestamp': _timestamp,
+            'function': `initNotaryNodesConSequence+${node}`,
+            'type': 'post',
+            'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+            'payload': payload,
+            'status': 'pending',
+          }));
+        }
 
         fetch(`http://127.0.0.1:${(Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort)}/api/dex/getinfo?userpass=${('tmpIgRPCUser@' + sessionStorage.getItem('IguanaRPCAuth'))}&symbol=${node}`, {
           method: 'GET',
         })
         .catch(function(error) {
           console.log(error);
-          dispatch(logGuiHttp({
-            'timestamp': _timestamp,
-            'status': 'error',
-            'response': error,
-          }));
+          if (Config.debug) {
+            dispatch(logGuiHttp({
+              'timestamp': _timestamp,
+              'status': 'error',
+              'response': error,
+            }));
+          }
           dispatch(
             triggerToaster(
               `getInfoDexNode+${node}`,
@@ -54,11 +56,13 @@ function initNotaryNodesConSequence(nodes) {
         })
         .then(response => response.json())
         .then(json => {
-          dispatch(logGuiHttp({
-            'timestamp': _timestamp,
-            'status': 'success',
-            'response': json,
-          }));
+          if (Config.debug) {
+            dispatch(logGuiHttp({
+              'timestamp': _timestamp,
+              'status': 'success',
+              'response': json,
+            }));
+          }
           dispatch(
             updateNotaryNodeConState(
               json,
@@ -173,25 +177,29 @@ export function getDexNotaries(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getDexNotaries',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getDexNotaries',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
     return fetch(`http://127.0.0.1:${Config.useBasiliskInstance ? Config.iguanaCorePort + 1 : Config.iguanaCorePort}`, {
       method: 'POST',
       body: JSON.stringify(payload),
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getDexNotaries',
@@ -202,11 +210,13 @@ export function getDexNotaries(coin) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(getDexNotariesState(json));
     })
   }
diff --git a/react/src/actions/actions/sendFullBasilisk.js b/react/src/actions/actions/sendFullBasilisk.js
index f8663fe..0abda10 100644
--- a/react/src/actions/actions/sendFullBasilisk.js
+++ b/react/src/actions/actions/sendFullBasilisk.js
@@ -2,9 +2,9 @@ import { DASHBOARD_ACTIVE_COIN_SENDTO } from '../storeType';
 import { translate } from '../../translate/translate';
 import {
   triggerToaster,
-  Config,
   getDispatch
 } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -25,14 +25,16 @@ export function sendToAddress(coin, _payload) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'sendToAddress',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'sendToAddress',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -40,11 +42,13 @@ export function sendToAddress(coin, _payload) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'sendToAddress',
@@ -55,11 +59,13 @@ export function sendToAddress(coin, _payload) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(sendToAddressState(json, dispatch));
     })
   }
@@ -81,14 +87,16 @@ export function sendFromAddress(coin, _payload) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'sendFromAddress',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'sendFromAddress',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -96,11 +104,13 @@ export function sendFromAddress(coin, _payload) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'sendFromAddress',
@@ -111,11 +121,13 @@ export function sendFromAddress(coin, _payload) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(sendToAddressState(json, dispatch));
     })
   }
@@ -140,14 +152,16 @@ export function iguanaUTXORawTX(data, dispatch) {
 
   return new Promise((resolve, reject) => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'iguanaUTXORawTX',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'iguanaUTXORawTX',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -155,11 +169,13 @@ export function iguanaUTXORawTX(data, dispatch) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch => dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch => dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'iguanaUTXORawTX',
@@ -170,11 +186,13 @@ export function iguanaUTXORawTX(data, dispatch) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       resolve(json);
     })
   });
@@ -191,14 +209,16 @@ export function dexSendRawTX(data, dispatch) {
 
   return new Promise((resolve, reject) => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'dexSendRawTX',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'dexSendRawTX',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     fetch('http://127.0.0.1:' + Config.iguanaCorePort, {
       method: 'POST',
@@ -206,11 +226,13 @@ export function dexSendRawTX(data, dispatch) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'dexSendRawTX',
@@ -225,11 +247,13 @@ export function dexSendRawTX(data, dispatch) {
       return _response;
     })
     .then(function(json) {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       resolve(json);
     })
   });
diff --git a/react/src/actions/actions/settings.js b/react/src/actions/actions/settings.js
index f96a615..f38adfa 100644
--- a/react/src/actions/actions/settings.js
+++ b/react/src/actions/actions/settings.js
@@ -6,10 +6,8 @@ import {
   LOAD_APP_CONFIG
 } from '../storeType';
 import { translate } from '../../translate/translate';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -58,7 +56,7 @@ function parseImportPrivKeyResponse(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Illegal privkey',
+          transalte('API.ILLEGAL_PRIVKEY'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'error'
         )
@@ -69,7 +67,7 @@ function parseImportPrivKeyResponse(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Privkey already in wallet',
+          transalte('API.PRIVKEY_IN_WALLET'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'warning'
         )
@@ -103,14 +101,16 @@ export function importPrivKey(wifKey) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'importPrivKey',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'importPrivKey',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -118,11 +118,13 @@ export function importPrivKey(wifKey) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'importPrivKey',
@@ -133,11 +135,13 @@ export function importPrivKey(wifKey) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         parseImportPrivKeyResponse(
           json,
@@ -202,14 +206,16 @@ export function getPeersList(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getPeersList',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getPeersList',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -217,11 +223,13 @@ export function getPeersList(coin) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getPeersList',
@@ -232,11 +240,13 @@ export function getPeersList(coin) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(getPeersListState(json, dispatch));
     })
   }
@@ -265,7 +275,7 @@ function addPeerNodeState(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Addnode needs active coin',
+          translate('API.ADDNODE_NEEDS_COIN'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'error'
         )
@@ -276,7 +286,7 @@ function addPeerNodeState(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Peer was already connected',
+          translate('API.PEER_ALREADY_CONN'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'warning'
         )
@@ -287,7 +297,7 @@ function addPeerNodeState(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Addnode connection was already pending',
+          translate('API.ADDNODE_ALREADY_PENDING'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'warning'
         )
@@ -298,7 +308,7 @@ function addPeerNodeState(json, dispatch) {
     return dispatch => {
       dispatch(
         triggerToaster(
-          'Peer is added',
+          translate('API.PEER_ADDED'),
           translate('TOASTR.SETTINGS_NOTIFICATION'),
           'success'
         )
@@ -318,14 +328,16 @@ export function addPeerNode(coin, ip) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'addPeerNode',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'addPeerNode',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -333,11 +345,13 @@ export function addPeerNode(coin, ip) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'addPeerNode',
@@ -348,11 +362,13 @@ export function addPeerNode(coin, ip) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(addPeerNodeState(json, dispatch));
     })
   }
@@ -378,7 +394,16 @@ export function saveAppConfig(_payload) {
       );
     })
     .then(response => response.json())
-    .then(json => dispatch(getAppConfig()))
+    .then(json => {
+      dispatch(getAppConfig());
+      dispatch(
+        triggerToaster(
+          'Settings are saved',
+          translate('TOASTR.SETTINGS_NOTIFICATION'),
+          'success'
+        )
+      );
+    })
   }
 }
 
@@ -410,4 +435,36 @@ export function getAppConfig() {
     .then(response => response.json())
     .then(json => dispatch(getAppConfigState(json)))
   }
+}
+
+export function resetAppConfig() {
+  return dispatch => {
+    return fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/appconf/reset`, {
+      method: 'POST',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+    })
+    .catch(function(error) {
+      console.log(error);
+      dispatch(
+        triggerToaster(
+          'resetAppConfig',
+          'Error',
+          'error'
+        )
+      );
+    })
+    .then(response => response.json())
+    .then(json => {
+      dispatch(getAppConfig());
+      dispatch(
+        triggerToaster(
+          'Settings are reset to default',
+          translate('TOASTR.SETTINGS_NOTIFICATION'),
+          'success'
+        )
+      );
+    })
+  }
 }
\ No newline at end of file
diff --git a/react/src/actions/actions/syncInfo.js b/react/src/actions/actions/syncInfo.js
index 6fa7d46..53c87cf 100644
--- a/react/src/actions/actions/syncInfo.js
+++ b/react/src/actions/actions/syncInfo.js
@@ -1,8 +1,6 @@
 import { SYNCING_FULL_MODE } from '../storeType';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -33,14 +31,16 @@ export function getSyncInfo(coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'getSyncInfo',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'getSyncInfo',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -48,11 +48,13 @@ export function getSyncInfo(coin) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'getSyncInfo',
@@ -67,11 +69,13 @@ export function getSyncInfo(coin) {
       return _response;
     })
     .then(function(json) {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       if (json.indexOf('coin is busy processing') === -1) {
         dispatch(getSyncInfoState(json, dispatch));
       }
diff --git a/react/src/actions/actions/syncOnly.js b/react/src/actions/actions/syncOnly.js
index 371f1f9..d98aef4 100644
--- a/react/src/actions/actions/syncOnly.js
+++ b/react/src/actions/actions/syncOnly.js
@@ -3,10 +3,8 @@ import {
   SYNC_ONLY_DATA
 } from '../storeType';
 import { translate } from '../../translate/translate';
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import Config from '../../config';
+import { triggerToaster } from '../actionCreators';
 import {
   logGuiHttp,
   guiLogState
@@ -71,7 +69,7 @@ export function stopIguanaFork(pmid) {
     .then(
       json => dispatch(
         triggerToaster(
-          'Iguana instance is stopped',
+          translate('API.IGUANA_INSTANCE_STOP'),
           translate('TOASTR.SERVICE_NOTIFICATION'),
           'success'
         )
diff --git a/react/src/actions/actions/sysInfo.js b/react/src/actions/actions/sysInfo.js
index ed8ca05..597e53f 100644
--- a/react/src/actions/actions/sysInfo.js
+++ b/react/src/actions/actions/sysInfo.js
@@ -1,7 +1,5 @@
-import {
-  triggerToaster,
-  Config
-} from '../actionCreators';
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
 import {
   logGuiHttp,
   guiLogState
@@ -19,7 +17,7 @@ export function shepherdGetSysInfo() {
       console.log(error);
       dispatch(
         triggerToaster(
-          'Failed to get sys info',
+          'shepherdGetSysInfo',
           'Error',
           'error'
         )
diff --git a/react/src/actions/actions/update.js b/react/src/actions/actions/update.js
new file mode 100644
index 0000000..7ddd761
--- /dev/null
+++ b/react/src/actions/actions/update.js
@@ -0,0 +1,52 @@
+import { triggerToaster } from '../actionCreators';
+import Config from '../../config';
+import {
+  logGuiHttp,
+  guiLogState
+} from './log';
+
+export function checkForUpdateUIPromise() {
+  return new Promise((resolve, reject) => {
+    fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/update/patch/check`, {
+      method: 'GET',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+    })
+    .catch(function(error) {
+      console.log(error);
+      dispatch(
+        triggerToaster(
+          'checkForUpdateUIPromise',
+          'Error',
+          'error'
+        )
+      );
+    })
+    .then(response => response.json())
+    .then(json => resolve(json))
+  });
+}
+
+export function updateUIPromise() {
+  return new Promise((resolve, reject) => {
+    fetch(`http://127.0.0.1:${Config.agamaPort}/shepherd/update/patch`, {
+      method: 'GET',
+      headers: {
+        'Content-Type': 'application/json',
+      },
+    })
+    .catch(function(error) {
+      console.log(error);
+      dispatch(
+        triggerToaster(
+          'updateUIPromise',
+          'Error',
+          'error'
+        )
+      );
+    })
+    .then(response => response.json())
+    .then(json => resolve(json))
+  });
+}
\ No newline at end of file
diff --git a/react/src/actions/actions/walletAuth.js b/react/src/actions/actions/walletAuth.js
index fb940b2..31f2332 100644
--- a/react/src/actions/actions/walletAuth.js
+++ b/react/src/actions/actions/walletAuth.js
@@ -3,9 +3,9 @@ import {
   ACTIVE_HANDLE
 } from '../storeType';
 import { translate } from '../../translate/translate';
+import Config from '../../config';
 import {
   triggerToaster,
-  Config,
   getMainAddressState,
   updateErrosStack
 } from '../actionCreators';
@@ -24,14 +24,16 @@ export function encryptWallet(_passphrase, cb, coin) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'encryptWallet',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'encryptWallet',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -39,11 +41,13 @@ export function encryptWallet(_passphrase, cb, coin) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'encryptWallet',
@@ -55,11 +59,13 @@ export function encryptWallet(_passphrase, cb, coin) {
     .then(dispatch(walletPassphrase(_passphrase)))
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(
         cb.call(
           this,
@@ -82,14 +88,16 @@ export function walletPassphrase(_passphrase) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'walletpassphrase',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'walletpassphrase',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -97,11 +105,13 @@ export function walletPassphrase(_passphrase) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'walletPassphrase',
@@ -111,11 +121,13 @@ export function walletPassphrase(_passphrase) {
       );
     })
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
     })
   }
 }
@@ -132,14 +144,16 @@ export function iguanaWalletPassphrase(_passphrase) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'iguanaWalletPassphrase',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': _payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'iguanaWalletPassphrase',
+        'type': 'post',
+        'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': _payload,
+        'status': 'pending',
+      }));
+    }
 
     return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
       method: 'POST',
@@ -147,11 +161,13 @@ export function iguanaWalletPassphrase(_passphrase) {
     })
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(
         triggerToaster(
           'Error iguanaWalletPassphrase',
@@ -162,11 +178,13 @@ export function iguanaWalletPassphrase(_passphrase) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(iguanaWalletPassphraseState(json, dispatch));
     });
   }
@@ -181,26 +199,44 @@ export function iguanaActiveHandle(getMainAddress) {
 
   return dispatch => {
     const _timestamp = Date.now();
-    dispatch(logGuiHttp({
-      'timestamp': _timestamp,
-      'function': 'iguanaActiveHandle',
-      'type': 'post',
-      'url': `http://127.0.0.1:${Config.iguanaCorePort}`,
-      'payload': _payload,
-      'status': 'pending',
-    }));
+    if (Config.debug) {
+      dispatch(logGuiHttp({
+        'timestamp': _timestamp,
+        'function': 'iguanaActiveHandle',
+        'type': 'post',
+        'url': Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+        'payload': _payload,
+        'status': 'pending',
+      }));
+    }
 
-    return fetch(`http://127.0.0.1:${Config.iguanaCorePort}`, {
+    let _fetchConfig = {
       method: 'POST',
       body: JSON.stringify(_payload),
-    })
+    };
+
+    if (Config.iguanaLessMode) {
+      _fetchConfig = {
+        method: 'GET',
+        headers: {
+          'Content-Type': 'application/json',
+        },
+      };
+    }
+
+    return fetch(
+      Config.iguanaLessMode ? `http://127.0.0.1:${Config.agamaPort}/shepherd/SuperNET/activehandle` : `http://127.0.0.1:${Config.iguanaCorePort}`,
+      _fetchConfig
+    )
     .catch(function(error) {
       console.log(error);
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'error',
-        'response': error,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'error',
+          'response': error,
+        }));
+      }
       dispatch(updateErrosStack('activeHandle'));
       dispatch(
         triggerToaster(
@@ -212,17 +248,19 @@ export function iguanaActiveHandle(getMainAddress) {
     })
     .then(response => response.json())
     .then(json => {
-      dispatch(logGuiHttp({
-        'timestamp': _timestamp,
-        'status': 'success',
-        'response': json,
-      }));
+      if (Config.debug) {
+        dispatch(logGuiHttp({
+          'timestamp': _timestamp,
+          'status': 'success',
+          'response': json,
+        }));
+      }
       dispatch(getMainAddress ? getMainAddressState(json) : iguanaActiveHandleState(json));
     });
   }
 }
 
-function iguanaWalletPassphraseState(json, dispatch) {
+export function iguanaWalletPassphraseState(json, dispatch) {
   sessionStorage.setItem('IguanaActiveAccount', JSON.stringify(json));
   dispatch(
     triggerToaster(
diff --git a/react/src/actions/storeType.js b/react/src/actions/storeType.js
index 1b0527e..23deb33 100644
--- a/react/src/actions/storeType.js
+++ b/react/src/actions/storeType.js
@@ -42,4 +42,7 @@ export const SERVICE_ERROR = 'SERVICE_ERROR';
 export const DASHBOARD_ACTIVE_ADDRESS = 'DASHBOARD_ACTIVE_ADDRESS';
 export const LOAD_APP_INFO = 'LOAD_APP_INFO';
 export const LOG_GUI_HTTP = 'LOG_GUI_HTTP';
-export const CLI = 'CLI';
\ No newline at end of file
+export const CLI = 'CLI';
+export const LOGOUT = 'LOGOUT';
+export const DISPLAY_COIND_DOWN_MODAL = 'DISPLAY_COIND_DOWN_MODAL';
+export const DISPLAY_LOGIN_SETTINGS_MODAL = 'DISPLAY_LOGIN_SETTINGS_MODAL';
\ No newline at end of file
diff --git a/react/src/assets/images/agama-icon.svg b/react/src/assets/images/agama-icon.svg
new file mode 100644
index 0000000..4b9055c
--- /dev/null
+++ b/react/src/assets/images/agama-icon.svg
@@ -0,0 +1,43 @@
+<svg width="62" height="62" xmlns="http://www.w3.org/2000/svg">
+
+ <g>
+  <title>background</title>
+  <rect fill="none" id="canvas_background" height="64" width="64" y="-1" x="-1"/>
+ </g>
+ <g>
+  <title>Layer 1</title>
+  <g id="svg_1">
+   <g id="svg_2">
+    <path id="svg_3" d="m-95.883,25.261" fill="#FFFFFF"/>
+   </g>
+   <g id="svg_4">
+    <g id="svg_5">
+     <g id="svg_6">
+      <polyline id="svg_7" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_8">
+     <g id="svg_9">
+      <polyline id="svg_10" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_11">
+     <g id="svg_12">
+      <polyline id="svg_13" points="5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 5.016998291015625,16.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_14">
+     <g id="svg_15">
+      <path id="svg_16" d="m5.017,16.12"/>
+     </g>
+    </g>
+   </g>
+   <path id="svg_17" d="m25.98,50.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_18" d="m4.752,44.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_19" d="m15.267,25.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_20" d="m28.06,16.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_21" d="m40.346,18.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_22" d="m46.195,29.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/>
+  </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/react/src/assets/images/agama-login-logo.svg b/react/src/assets/images/agama-login-logo.svg
new file mode 100644
index 0000000..a00d9c9
--- /dev/null
+++ b/react/src/assets/images/agama-login-logo.svg
@@ -0,0 +1,60 @@
+<svg width="145" height="120" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+
+ <g>
+  <title>background</title>
+  <rect fill="none" id="canvas_background" height="122" width="147" y="-1" x="-1"/>
+ </g>
+ <g>
+  <title>Layer 1</title>
+  <g id="svg_37">
+   <path id="svg_38" d="m22.181,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/>
+   <path id="svg_39" d="m40.808,82.626l9.076,0l0,11.403c-1.412,0.396 -2.849,0.695 -4.31,0.897c-1.461,0.203 -3.153,0.305 -5.077,0.305c-4.042,0 -7.188,-1.056 -9.44,-3.167c-2.253,-2.111 -3.379,-5.07 -3.379,-8.877c0,-2.438 0.558,-4.573 1.671,-6.407c1.114,-1.833 2.718,-3.233 4.812,-4.201c2.094,-0.968 4.547,-1.452 7.359,-1.452c2.849,0 5.502,0.46 7.962,1.38l-1.206,2.405c-2.41,-0.898 -4.729,-1.347 -6.957,-1.347c-3.251,0 -5.789,0.85 -7.615,2.55s-2.739,4.058 -2.739,7.072c0,3.165 0.88,5.565 2.639,7.201c1.76,1.636 4.344,2.453 7.752,2.453c1.851,0 3.658,-0.187 5.424,-0.561l0,-7.217l-5.972,0l0,-2.437z" fill="#FFFFFF"/>
+   <path id="svg_40" d="m75.506,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/>
+   <path id="svg_41" d="m95.701,94.911l-9.058,-20.785l-0.146,0c0.17,1.647 0.255,3.604 0.255,5.87l0,14.915l-2.866,0l0,-23.447l4.675,0l8.455,19.342l0.146,0l8.528,-19.342l4.638,0l0,23.447l-3.104,0l0,-15.107c0,-1.732 0.085,-3.613 0.255,-5.646l-0.146,0l-9.131,20.753l-2.501,0z" fill="#FFFFFF"/>
+   <path id="svg_42" d="m135.929,94.911l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.543l2.611,0l10.501,23.543l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.92 -0.815,-2.048 -1.241,-3.385c-0.269,1.026 -0.651,2.155 -1.15,3.385l-3.143,7.265l8.638,0z" fill="#FFFFFF"/>
+  </g>
+  <g id="svg_43">
+   <path id="svg_44" d="m46.409,109.983l-1.072,0l-1.883,-5.592c-0.089,-0.247 -0.189,-0.56 -0.3,-0.937c-0.111,-0.377 -0.168,-0.604 -0.173,-0.68c-0.094,0.503 -0.242,1.053 -0.446,1.65l-1.826,5.558l-1.072,0l-2.483,-8.351l1.149,0l1.475,5.158c0.204,0.724 0.354,1.378 0.447,1.965c0.114,-0.697 0.284,-1.379 0.51,-2.045l1.673,-5.078l1.149,0l1.755,5.124c0.204,0.59 0.377,1.256 0.518,1.999c0.08,-0.541 0.233,-1.2 0.459,-1.977l1.469,-5.146l1.148,0l-2.497,8.352z" fill="#FFFFFF"/>
+   <path id="svg_45" d="m58.849,109.983l-1.162,-2.656l-3.74,0l-1.149,2.656l-1.098,0l3.689,-8.385l0.913,0l3.67,8.385l-1.123,0zm-1.5,-3.529l-1.085,-2.588c-0.141,-0.327 -0.285,-0.729 -0.435,-1.205c-0.094,0.365 -0.228,0.768 -0.402,1.205l-1.098,2.588l3.02,0z" fill="#FFFFFF"/>
+   <path id="svg_46" d="m65.046,109.983l0,-8.351l1.085,0l0,7.471l4.117,0l0,0.88l-5.202,0z" fill="#FFFFFF"/>
+   <path id="svg_47" d="m75.1,109.983l0,-8.351l1.085,0l0,7.471l4.117,0l0,0.88l-5.202,0z" fill="#FFFFFF"/>
+   <path id="svg_48" d="m90.879,109.983l-5.202,0l0,-8.351l5.202,0l0,0.863l-4.117,0l0,2.689l3.868,0l0,0.856l-3.868,0l0,3.073l4.117,0l0,0.87z" fill="#FFFFFF"/>
+   <path id="svg_49" d="m99.61,109.983l-1.085,0l0,-7.487l-2.955,0l0,-0.863l6.996,0l0,0.863l-2.956,0l0,7.487z" fill="#FFFFFF"/>
+  </g>
+  <g id="svg_50">
+   <image x="-862.5" y="-720.833333" id="svg_51" transform="matrix(0.24,0,0,0.24,150.1144,173.9673) " xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAApIAAAD+CAYAAACJIeVuAAAACXBIWXMAAC4jAAAuIwF4pT92AAAA GXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAVuNJREFUeNrsvWl7G0eSthuRVdjF TRJJk6YkypZXdc/S6pnreufT+fXnw3lb09PTLbttyRZl0aS4SFyx1ZJxIqoAEqQoiQtAgsRz95QB FCAsWcXJuyIzIokAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbh6MJgAAAADgAD37mL4iXri7wHca dzhJkgt9SBiG9Lb6VpY3l4Wek+iu7vYpBIcIIgkAAACA4errT5RF3bjdbrMSxi4u+sSXOOFAAnEU nvOT1UE5ZS+hpC507YIvRCKSlEolUcGUC0gnJBMiCQAAAIAB9u3vCWOr1fqgLIZByJRSoP+mSuQn VPgm9X5F30L38Tl9QVT4JNU7Tf3MbSK3o/cb+ilpwomcRTpPIZmQS4gkAAAAAC4qjvPj81zeKgcq Yr3CGAZB4PQ1J8qiMDl2XCBPt9TJZnSbJuExYgn1Xc/nC2L/40TfY08/Y0O3dXK0L15iFpZTS2ea yHHJ1NckY2Nj/iNyCbGESAIAAADgrOKo5lUK0qDknKupME4eCKNjlcJMFsfek0Vip+8W6mMVS5nQ 10+qBVZU+MKLfFn1xUQ9tKl3VQ55Rz+rqYqXZuLIPbL3UenUb/yeZKYNZoljoqRXLltTrXRldwVi CZEEAAAAwHvy+BW5T4mjCtaUatq4CE/qv+gRRpVIk0bh6nuymEcdbQzbJi8W9X6J8uilu+B3Vwk0 caS2vnck2SB2ro2nlE59vfj3JJNpT9+5pW/f6Mjltve+ngZpOwgDiCVEEgAAAEAfbbeLi4uuVCoF SZKEbWqXPi2ONKOWNKlSNq6+NHkgjKzCKOQ+IosWI+SuVPbRE+RAHvmjWdsflM4TJLOhe1UkaTeT S6F1bYdtNeFdffHWKcTSQyohkgAAAMBN7JuPyKOIlNM0rapjjYn4KRWiT4qjbjV9o5LkstgrjKeR xUH5wWnL/pwkncclM7ZN73flclv/yS5n92n9U2JZolI7DMOk3W6nS0tLkEqIJAAAAHC95dG2ubk5 V6vViio9PfJIt9V07qr72TD1nL5u9hTimEUf9V3dB4Rx2B1ATiGZJoBJRy7buqOt9+ufFkvZYnYq l8FeEAQ2NN46QSohlBBJAAAAYPgFsht9jKKokCRJVSVy0jl3VxVwRnXG5HFeX2cCaffv6j+ZOoM4 3sS+Xk6QS6+/9LRiuaaPV/XxujbWpsrlu65Uaru36vV6tLq62iuUkEqIJAAAADA88kgnRB9FZJzI T6vg3NNXLJLwgjrMrL5U5ZFUHu15S5QZOXE8i1yeQixlS5tpkyxSSbSq91f0tev66nU9Fpsqk9th GDaKxWKMKCVEEgAAABgagfxE9HGWSRaE+AGZTOYRyF55LFA+z9FBHC8mlrqroU23q/dVKkWlkteI ZVlft8TEr7WJN5h591iUMoVQQiQBAACASxfIubm54FTRR+Zp1ZRpyuc9Vk+QR/TdFxdL39niY1K5 rrevVeZfqcwva0uv9UYpi8VivdFoQCghkgAAAMDlCWS1Wi1GUVQ7Q/Sx3BHIAPI4ULE8LpUqlLSt rb1BIhudKOVr3feKhX8T4Td6fwtCCZEEAAAALk0g9fEUs3wmLPf1/gMSvneK6KNDU166VKYdoWwd j1Lq419V/H/V+68glBBJAAAA4NIEUv3igRB/QdmG6OOQ4+lolNKyvrfUEN8w8W8QSogkAAAAcOkC KST39YWfUZZ9TTVC9HHY6Y1SRhBKiCQAAADQd4G0LGwViGKr1TI5vE3kPyWQtjQhoo/XCw+hhEgC AAAAfZXI2dnZMAiCinNuigP+nEQe6v4v9akvPyKQiD7ecKHUQ2xC+a5cLtcj5SbXoYRIAgAAAGcU yINhbIluee+n2fNDfeI7fe47NYWHEMiRFspf9PEvxPxSUvldz4+tNE2ba2tryU2USYgkAAAAcEqB PGEYe06EHuqz3+oLvu/cn4ZAjrpQ0ku9/6Pe/0ECeemc26gElf2bGJ0McA4AAAAAn5ZIG8YWkWqS JFYH8qF6wGPd/yd99s96+696+yXlkcixjkSGhIDNKJwbQedY28pDtv75hCriJDON6+Mqey6yJ263 I59aJfpq1dfr9RsTlYRIAgAAAB+WBLe4uBjMzMyUpCDj2mvOMfE3+sQTfe4/1Qb+Xe9/o/c/p3wo u9yRCkQhR1komaq62QXFhLCKpZ0XTtWyQD4shX5+dt7rhYnf2NiASAIAAAA3VAwOopBxHE87oYfs +Y+qA0/0yT+T0GO9/0Bfd4fez8YGI3zx0RFKu6gYY8mKzY/ruXIQnYyiOG232+n4+Ljf3d2FSAIA AAA3SQYeP37s7ty5U/ah70Yhv9b9fxKm/+B8GPsRYRgbfFwmzbHy6KTriU6ylPQFEgRhFARBXCgU 0kajcW2HuiGSAAAAQI8ALCwshFEUWRTyLns5iEKS0J/1BY/1VbbMIYaxwWmFsjc6OaG7LXodiqTe c5KElWJ6nYe6IZIAAABAZyh7eno6rFQqNWaeIfLfCMsTIf7PLArp3otCYhgbnFYmg+ycYaoKyS3O lsZ0JfJcOGGo+1pFJyGSAAAARr6z7w5lW0KN9/GceP+t7v6zbv/BQn9AFBL0SShDlUjL7r5F+VD3 eD7U7UUC35YiRxPViWslkxBJAAAAI93BHx/KJs8qju5PZHMiSb5l5jlCFBL0USY7FyS3bKhbiGu6 ORIXs+eWlKTdkUmIJAAAADDsEillqRClM9qTfyNMh0PZRF8ysRUXrxKikKB/9A51V5ikZlFKzkUz CtKgfZ2ScCCSAAAARk4gqZNUYxLJMc+SuG8lH8r+z56h7Nt0OJSNKCTo+zmoW4FsqFuoontKeu4x s089p9cmCQciCQAAYNQ68Cypplwu1zjhWSGxAuN/zjf5jt4fygZgYOdidqHCeq5lMsmVTCyvURIO /kAAAACMTMfdm1QjksyxyDck/CRb5lDoW+3IZykvLo6hbHDZMnktk3AgkgAAAEaiw/5gUg3zn1Qi v9aOfIby+ZBIqAGXLZNnScIZKpmESAIAABgJifxYUo125dOQSHDFfDQJpyuTd8bvpNvb20MjkxBJ AAAAIyGRSKoB1+F8pfeTcIrZ+DdzmxNu2a2e08mwJOCEOGYAAABGQyIpS6rR/U+I5BvtmVHaBwyr TAbZuWnTLSTbIySSMlOkj9p7e3uJ3XZef6XRSUQkAQAAjJZEIqkGXA+Z7CbhFNQVi2w2yVIX8jtp 4OvVUjWu1+v+qr8oRBIAAMCISSSSasC1kkk9Tzm0uKMQt/T+HjPvV0qVVq1WS686+QYiCQAA4EZ1 vouLi0FaTKuQSHCjZJIpyB9w7ISaiaTNYcjkhkgCAAC4MZ2u1Ym0Ej+U0CwzdyXyz5BIcANk0qZh FOgwvyUahrJAEEkAAAA3prOtVColFcjbRP4ryiXyP1Qiv4NEgmuO62zFnkxuHgaZhEgCAAC4ESI5 OztboBKNscg97WL/lYn/g0i+70msgUSC636x1LOc4nDIJEQSAADAte9gLbmmUqlUvfjPSPhb3WWr 1fxBJXKB8mXnUCMS3ASR/KRMXnbBcogkAACAay+RlqHtEz/rbKlDlUjtWf9Nu9eH+vwk5fPKUOIH 3GSZvLKC5ShIDgAA4Np2qpahHYfxQZkfyYuN/5s+B4kEN1kmh6ZgOSKSAAAArmVneooM7QohYAJu rkwORcFyiCQAAIBr2YkiQxvg7+CDBcv3quVqa2JiIhn0fEmIJAAAgGvXgSJDG4BjMtlTsJyFm2ma Ni5jviRC/gAAAK5Vx2nzIpVKO23fFaEvdN83JPRQJXKaEIn8VPQJcn3zsDnANhfY5gQ/1FOgpQe5 pUe6RZcwXxIRSQAAANdGIrvzIpMkmWGyeZHI0O7IgW1e/+u1LWxeXJo9Ptwk+x8fiARfo98GMT6d TOYFy0kKvfMlfSj7Y5WxWIVyIPMlIZIAAACuhUTSsXmRnGVoZ5vNkbyrW2nE+rWuMNpmEac6M+3p rW37qmD72S1TvfOcRaiS4206xL/tLGIMqTx5vuSuCuWeq7jW7O3Z9N27d32PSGJoGwAAwLVgfn4+ SMO06lL6TLvMb1j4j9pdPtLO0oa0yyMkkV2xismGMEkalmChhrClt9vE0lSLSPW2Iw1sAarAC1X0 3pQ+Z9Jt0VubBlDstJsbxt9m5Wwkl99cHHNd6pRNpFDy728XEN1ItKPRLffULQtU03uf6YOv9f7b IHHbzgeNtrTjAwmHSAIAABilDvKrr74Kmtys+NjfFXE2jN07L7IyQhJpkmW1Ai3aqNJIG9oOlkmx puKwqrfr2ib7IhKzuEwYRI1bsRIxY/raOW3OB+pk9/T1el/FMl/5p3jFbeh7fluj89s2VX63VBhP FGMRrujvmOTsN+hvI652LigKQybHl8nhfEmhB9pS297JZsLJO1dw9cXFxXhpaUn6KZMQSQAAAEMt kba12+1CwMEEe3qge74ni7YwfUajk6EtHdFq6vZOt9/1B79UtXqp7rCsQrXmyG1mAuapwQGnKg+Z LIQSsv7LQN+hxuzv6lvd0+ayJKVHlBdu/1y32z1Cftlt2SvHW/qlV9UUX5PIK/0mq+qNeyeKsdAt /aJW6smEeFZfO637pimPtg6DHF+lTJa1PSwZbVHbaEVvX0uiQpkkzY60U79kEiIJAABgqDkypO1U IIW/1y5wUTvKUUmu6UpkQ+9ZxPGF3v+HOPpBb5fY87pjtxsEQUOFq61bUiqWJAzDTBRUHkzEWfcX 0lTWVcJWmOU3ffKVOqNJ+R9U2h5dQf3N9+RYt5f6wS+Y/K96/zV5t6nft36iGGfflSc9+btMblZ/ w4L+24cyHHJ81RdfByvfqJQ/1AevvKdVKcqe/j0lKysrSb8+DCIJAABgaDvEk4a0OZfIO5QPY46Y RNJPKkxPVQT/KiS/eOaNgivsl0qlWGUx7Rm2lBPkIp6bm2tVq9X9SKJt8ummSuiWCDfI1Cxfaq8r k5fhB93ftaFy/NzkWL/2D3mk1a2q+G4HgbNaiPFJYqyEupXSNK3qa8dVrGf0BYvk6SrleFjoDnFP iNACcxZ9XhEvO+6Wi/XvqvH8+fOU+hCVhEgCAAAYSokkDGnTMYn8p95/Kkx/YQp+Dsitt/brjd83 fk975FE+IqS0urqazUWcnp6Oa7Va25OPhH3CWZLvQbtbUfdBzzu172xZ5CqRonKsv8nk2MkLccFG kYv7jUYjWl5e9h8T48XFxVa5XN7X82Qr5vitE9lkulI5HiaC7DgyzWozfK0Nthmkbtu1+5t4g/I/ AAAAhlIk5+fnQynKLRKfrV6ju7rraI9KlnZXtvJIpEkk0V/svi/6NYmk8ebNm/QTAnkiKmly69at xJd8mz23XJYlzWFH0G/1tO8gRN2+q82JtOHsF0ROJVJ/FwU/BhyuNvebeyqQ0f7+vv+I7GS/2Zb/ e/v2rdfbpFwot0vFStMkUljanOtmqSOR3d8zSgk4h6veCDlt41RFve7Zb3OB92+P3476sXwiRBIA AMDQdYA2pJ2W0qqkMsvefUtWeFzoD9otfk6jEY00gYoPZYuf6o/9v6ISKQVZ4xY3VbYSOn9ESXZ3 d2WiOuGLhWKUUGqfxc7aVmhKW3aMBjf/1OS3rp+zrHLzN/1N/1cc/VgICm/iOD6PHMsQyPEwy6Sz LHcrn6QP6iJ6Tglt+8Q39Ry48PA2RBIAAMCw4VQIii51tzmlRyobo7Z6TXdepBUVf629/9/0/l9M topB8Y1v+4tK5AEmk8Vi0XOBUxZ22s41be/bnXa24e2wz+LVjUa+1c+xeZH/rTv+4dkvtxvt+urq 6iDk+Ja+4+SA5XiYRbIrk1aCs+3Ibeu9d1SkvdsTF49KQiQBAAAMVcdna2n7gr+VSpoNaWsP+ERF 4JsRGtK2aGSrm1zDLP+t0vUP7+T3PsjWe+1dr9dl4taEt1b1ImUmN5kVLWcaH4B4ded8/k7Mf/ck /6P6+gsnvKW/K+7HBxyXYyt7RJT9nika3Sxu7mh8Qiz72u7vbC5pP6KSDv8/CwAAwDB1eEmSFCSR cdWpz1noS8mztO/S6GRpW/LLjv7m31S2ftSf/NxR+CZMw/ra2loygM+zjOhY9WrXsftd9yxRXtzc llrsp7RK5/32svcXeWWliOxzs88/x1zPD6HtlFJEDUduQ5iWhcV+z65+Zkx9XtnlmtBNvJlWgVwM yD1QyZ6mElX0ws1dRKwhkgAAAIYGqxkpRamqRM4ExA+tBt6IlXCxaGRbsrmRskTif9Jf/KpUKu1Y iZ9+ylav4C0tLXlqU7NT1Py1fqYVPN+mfBja900kc5Gz9Z9XTfCcuE1pSSv7/P4Kq0/TNPGBr+s5 lEXfyCKhzCmNpkja341Fl8f1wmxeyD/04j+nlMbtwg0iCQAA4Np3dJZg4265inix6OOibo+sBp7e TtDozG0zyWmTrZvNvCLZJlvb29utftX9+9Dneu8TEbHVZUwm1yQXyXZfBS8XuYaJnQmeiZ6KTDKI 31WpVLy2XaLCFKnAtrNh3dGUyC7HopL0gMlPc5kvFJWESAIAABgKkcxqRraDiSB12sHR95LXjLyM mobDJJFJLlr0Vh+tOXFb5aDcnJ6eTgf94VNTUz4tpm0rD6MP1zkXyjr1d3jbZ0KnYmeCZ6JnwjeI 31MoFMg5Z+spehVYq5M5iGjutfoboyNRSVoUcnN6RMb0IuLcUUmIJAAAgCvv4CwiIkWpJJzMihMr nvyddvn36TAaOQrJEdnQL9vQbx4RXPPO70RRFD979mzQEiT2GUEUxOx4Rz/ojX0+E+9S/4a3s9/A TCZ2qQmeiZ4JH7g0ulHJu/ondU/1+nNJZUIvIAqPHz/m8/ydQSQBAABcuUiOeILNoWipYEm+9vSO Sty2tkHTlj6ky4mkZcPbzrs6C1s0cl3Ntl/D210RtgWz9f0k0t8WB2Hgi8Wi4E/gUrGSTlZXc1qP yCx7ntILiNLW1ta5/s4gkgAAAK5UIrP5WSWqWBZpQG5xBBNsjgqX2NJ+EtnQryefDmro9yQmJia6 w9s7lA9vvyVLUunP8LYJcTPPSGcT1GYqaVoulwfyW+I4JhVjFhGn7cmdRSB51P/eOu5X4rxWqE0d ucvMt5xz56oZCpEEAABwpR1bljWa0rhlkVo2qc3f0v2DqGEIPiGxx4a31/Lh7b6UzVGfk0TfYV+y uZe8GVCwL3VJnj59OpBh+2az6fTiJHTsiiquJVWkfhdXv67Y35SFga1e6Dwz3dMLlrvnLQWEP1AA AABXJpHWcVnWqGWP5lmkvNgpPD4qCTbvtUm2nB1z0QTIkQtMiC5TJrOhdEdNZsuspi0V+7p+n4tG JDtJL2RzQJvkqZVwEjcqjX6W/TlsQ/WbIAhCl7qakNzWzYqRV1VnRy3C/aH26Q5vz+nF26K2z5xK 97mSbiCSAAAArqxDyzouT2OWPZplkR6NRo5ah88d0ama+JgAmQiFymW2xfj4uGfHsWff0O9gxcNt aNsikheRvs4QMxXELhIclUMJC9Vm1Q3it83Pz2cXKN7K2wgtqCTNZecV8yieVyfRm3SzoA1y7qQb iCQAAIArkSbrsKzjsg7Mskcti7STYDPC0chMdMZNfEyAVObuqhCVL7r6yBlFUrT1Y/0OFoncYs7q SZpMXqQEESuh/oJbbMsVktxNKb3FNQ6fPHnSz7mLx+uRPtDv/6W5pW621jaGtw/pTbqZYc+TlnSz s7NzJjeESAIAALgSLEvUOi7LGrXs0axDyzu2cFTluvPbTXjmVL0eiMh8P1YfOQNicxa5yYl+2p4I bUiedLPXh3mSWRRMrKSTiCV6VAIOglar1dc2RD3SU59rnaQbzpJuhOWud7521qQbiCQAAIAr6cis w7JsUcoiVDTbySItdfqmUY0ameiULTLLJH1dE/ksMjmAeZLdqGPI2THmot1Pk9RFUdS3aCTqkZ6J TtKNjHP+9/eZ+LMPb0MkAQAAXLpEdkv+WLaoZY1SvtKGiWRxxPum06yJPHAZGtQ8SdukGw2Tvv6O 7L1Rj/TMbWbRx5rkF3MzTtzEWYe30agAAAAuvQOzJBvLErVsUcsaJRvKPRzWHvWo0bE1kXlRxWjW h742Ozt7KcP+A5onOVDm5+cDKUpV22pG2+zhiNcjPYtMdoe3Z84zvA2RBAAAcKkd15EkG8qSbBZG PMnmpM7doo8TIrSgt490z6IjN12r1SoLCwshDXb4f5DzJPPC4CJZFrcVDLfC4Rdtr2MJNnZh8qjT dt0hbfjOhz3wcHjbxFtoTCpy6iQoNCwAAIBLBUk2p6IblZxVa/uGhf/oPH2VJMlsGIa16enpbsRo YDI5oHqSnBUGZy5ZnUwrGN6HOplIsLn4uVbV4zupgj+lil+jlAq7u7unOrfwRwsAAOAyOUiyEZGD JBtBks37wpVH0mzI8SGRj0Q4ZU5dSkmxPF5e/3rq6/1IWVpa6s5b7Gthb5sn2ZJW7L1vOKE9/Uq9 8yTPc6yyOpl67LPMbSGxlVUqpVJpl86/BGM23zYN00qapLPs6Gsn/J1Ygg0jweaU55nrtFNVLX9M 268qXgq79V3b/8mpDIhIAgAAuLROC0k2ZyLP4M7q/PE3xPyfQu6/KHV/5li+rtfrs+qR3XmTfY9O DmCeZFYnU4/3mH7RGeasfuGZhlFPkCAk2PRDJkX04i5LupnSC7wpbUsT/FPNK0W4FwAAwGXhVE6K 2rXf1s7qEZH8u/ZT32tX9RlhCPJjsmSFvC1ia8P/E8LZyj9lctr1F8iHpdDPz857FUq/sbHRtw9e XV3lydqkEycFFT6L7ln0eFal46IrxFj0cVeP/4q+z3JYCLecd5F+97NGJHl+fj7UlrnFKd8LiP9F TfXfKS9AbksiYm7kqVvSkukpyebBEq3r3+e6FGX3/tz9+FPnFIa2AQAAXEpXZUk22+3tAseMJJuz imSeeWy3FZYsgntHNfIOJ3xXHeBFPaov6753CwsLzeXl5YvOY+ySzZMs1ApNFt5ikYvOkzxSS1J6 a0mmZ64lmSXYNLlZ8ZG/m63R3k2wYSTYnPcc04N6hzplgDji0k5rp0n5VAaIJAAAgKvFatMFLiiJ rWrCYmVZkGRzeky0S5RHJ61geU1VblIsoYRlmsn/wzt5LqFb78hkSn2YNzmQeZL9qSWZJ9hwMMGe Hui7IMHm4jKZlQESkqwMkDipOXL7lE9l+OB5BFsHAABwKR2VJdlYjTrrpCgbJmWsZHM2HHWjk5LV R/xajeyJCP+XJ/cf5INvgyj4rJ9Z3UNaTxIr2Azm3DpXGSBcBQIAABh4x2+d0fr+ekgtGrNOSgVo 1jotQpLNmduy03fnUslUZBJbctDmMQbEadjN6v72zrf7QRC0nz17dt7VaLJ6kvfv309U1vbE07ru W9MLgF09drc7wnYVkT/urPKTJ9gQEmz6xLG10LnqyIWfKgMEkQQAADBwss5IqGA16thbZihPasdf JQxBnpduyZZbFuzNhoiZA72pUCqT7Ps2b1K894kKRV1ENollXSXSopJtyudtXrpEWjQyCZIKJzzt 9KF+xYeCFWz6cYGSnVN6p6znkQl5weavfkrLYe0AAAAuQySd1aZz4rJadZ1Ov5sQgY7//J1/Vkw6 nxso3+n2XypV/48K+/9hTr+TIJmRsnRXwzlXO09MTPi0mLY9+x3KV7jZ1Ns6nb/244V+cxaNTGnc 1iC3tchtTXKiLJP9qhJs5ITt2l6gSN6ONl+yRJ4sIvnRNkVEEgAAwMA7f6tJ572vZDXqiKaymnUi tsIJJPLiMnk8q3tCiCey6KSngGNilcm1c0Ym5dmzZza8HXvnd8TTG7q64e3j0cgH+vUWhbOkrctO sDmURskXfew8zpeA5IP5qe5anUuHBeMnT1swHiIJAABgoJ1Tt+wPRTShnX9Wi1AsgnSxWoTgKN2s 7qBn3mQ2l1IsRTrWPReQyWPD22s9w9sVuryo8sHcSItGOlvxR3ie+CAaeRnfwdrN5pxaspFlr7f1 UiiSQ9GyS6NQ8rm/5R7Rvg5CeaRgvD6aljzh5u2TJ0+ip0+f8knnDUQSAADAQOkp+zNhZX86teq6 ETSIZP84Yd5k3sC9Mrm4uNhYWlpKzyKTNrytFwNtfY9tfb91/ZdWpfoeXV75pmGIRlqbRdqgLT2X 69q4e9qAW/rVtvW8bqrUpnobeKGKyqStI2/JP5Odc714TYTyzAk3EEkAAAADFYBu2R/ydDdbGi+v VVeCRA6mvelw3uRMZ7DV/s9UUrjNIk7WHj9+3DhDNvfB8LaEsiNeftd3ea3i1Lue9aB94iqjkdKR SCvOvaWC9UY/zob43+iHrpKJNfO+ntMJs0WBZUz/xZy+5oHuu6ev0fvZSju3eoRyWM+dMyfcQCQB AAAMrGNC2Z+hkUltdkltGFYftff29mwott0jSp+UKb0giFOX7rH3q3oxsKTv+VDoSERwUDKXRSPT MK1QknaikXxZ0UiTbWurpjbghv7uF/rZP2pz/qKitaKGZZHZbX1VIwzCVAm0NWvM/q422T197Rf6 /CMy8c1Wc6Lbl9BeF+VIwo1eOIS7+1nCTQqRBAAAcKnYkJhFJFNJq9qxTloSCGHlkcuWSRUuSVQK msKyLZRsp4E0Z2dn07W1tfiU7ydLS0ve5lhS6DY8ySunu45FBQflFOquvqCyNibk5mxImyxTe/DR yHwo29afFlpn5l/0g/5HP+5vIvzSMb8Lw9DmjbZ1S4Ig0BttYZFCmoq9foVZflMpe5WtKU/0B5X5 r/LjcTC1Y/jOmzMm3EAkAQAADJRsaCzr8LmcD5mh7M+lyySxJU48VJG3ouIbTni/XCvHKoZyhuQb UXGKkyDZdeJ+Z6GXxLLYE5V01P8o80lrtN8b8BrtvUPZ73RbFqYXKoXPVJz/wez0Pm2qODYtCUkF u7fsj7V5PDc316pWq/uRRNvk0032vKWO2dD28p3TfliXcjxzwg1EEgAAwMCwGnSFaiHMatKRlOTq av2NukzW9N6cPvhWd+2wl4ZKTnLG5JuDqKSEsuFFlvRAvtRjOyeHSTcXXpbxOFewRru1RSNLKGJ+ rvf/ziI/2LC2yuCyiH+n36X56tWrk9Yzz+6vrq5mmd3T09NxrVZre/IRs/dCTo+F2LSOUk97Ddvf w9GEG+ZKwEHQarVOfDFEEgAAwMAkJqsfKb5iQ2TaY9pmtSQD1I+8VLrZ3JZB/FBFpm3lalSM/DmS b7KoZBqmu5LI7ypWLzhLLLF5r1k5pxr1d/7f8WSt2Z5krUFEtU0OzZhUIuUnbY2/MMtfJZAXEgTr tULttMtOZs9tbGwk+jdQLxaLa5GPAvJiUcgJq/Wp37x3ruSw/D10v4te/JFe+HHRVqSyUYUojRgi CQAA4NI6pGOJNtPaeVrpnzHUj7wSTFgsC3e6U0Dbk1iW8XvJN6eKSt6/f78Zcrgmkv4sWUYyV/Vf hp1C3B9bqjCL4JnE6tfwnULeHzyHjtUg/SyvQTqwZC2TQ5szajUyX+rb/1Ul8qn+lH8G5Nbru/XG 643X3WkAp5oKYNvy8rLMzs42g2qwETD/mh0D4lnKZbIrxMM0xJ3JpIh9L1VoS77xwrE/eTotRBIA AMBAQKLNUMpkb/JNw+ogek7fcYHri4uLcc98v48K0tjYWLS/v79tSSeqG0XKoswdLfzwutd5MW8h W2un1RHXJAgDXwyKJ37mCTVIbW5kjfpfg7Q7L7Ku91bVdP+pu/4ujp4XXbgWRVFjY2MjpXMugbi2 tpaofNeZ+Y0n/7xzDKb0B9SGdM6weru1MZf0TtFWoWo2mydmbkMkAQAADAwk2gwVvck3JmSLuq3o 9lr1btN736Q8KvdJkbShXRXPpi/5dY6zaQqclavMjmpW/ry3NE83cpgnsLC804uKNWHZ9Cx1Fau0 XC6f+H0vqQZpVyIbZCV+mF9mw9pEv6YsG/V6vWkiSOdfQzv7d6VSSVuKd5pR8xV5b0X558Uikxal z30sGJrz5DBze+JTmdu4KgQAADCQzqhQKIRBGNTYSsQQfU15PT0TmBJdv4Qb+YSgXSeZ7CZ42G9q 6INNVb91X/R79+fuxxsbG6d6o+3tbZmoTngpSZs9W4QxUtGTwwuFTCg9HcmClnXd97Nu/6OvfeYC t1yn+t6v//j1uKDY1AhXl3pJ1WVWLfU7fcN/kVx+u0XQuU/HtTe5xgTyr/rd/uY4XHLe7aysrMT9 aPh3796JlQgKilmgtqyiZn8Ln1FerLw8VH8TnB3HWBt4V1s5W19dLwt2v1r8KlldXT3yUkQkAQAA DKQruuaJNtJzK515hceHNbmzDCH3CNp1+G3c6f8t89nmTM6o7E+6yJV2WjvdqOSp2shKB2VZ3GVZ c4kX9i7RJtm3FV/01pJwpvV4W5JPQbWynhUyV0nTb/A3/cxM1OYqc8m7rMrOUSxL2LKFE0oqlj08 gKkRvRK5TtlwNj3V7/tX8fRSz9JtG8Kncw5nn8T09HTabrebURptCfk1bae3kkVCs6jkMBUpP3Xm NkQSAABA30XlGifa+I44+iwhJR/Ka1tSinSH9aS7inWmxKHkiR8WZe0O2w+inmK/RdK+X6kzVDwr LHfFSc2R2+/I1WnF6UAmicM1bZFI7fqdvt8vJNmw7Zy+k8lq2THt6/4lFvlRjfOXtOA2XOJaH8qA jqKIU8mmRthcvWKeRdy3EkMnSqSYSJL8LCVZD5KgeYZlJE/1md2lJr3zO3p2rek+k8ldvcC6rW1X HJK/jfczt/X+hzK3IZIAAAD6ziVEkwYhkCYWNozZUkG0EjmWDFLXbVu//w6xNFUp0iyf1aYEMgUi 3I24TmVrLFv2cj5MWaCj8wOHDfteRcuAtkxoS5D5VOHpT8mklRDa3d012d4PXLgilIxb7UdtowkT QU/SZnJv9f4apW6LE2ktLZ+ifqXk4iv9i/p+SCL/ovd/koKscYubp/pu5/jsdrudFqqFpp5A2/pw R7J5ozyIz7qwTEr3okM+3OYQSQAAAH1nwNGkQQhkRPkQ47Z+u00v2VjrLuelYNazjXlfxShmcbYQ HrNFV4VuZSuAWOQtF7LpLAKX12y0oePiEMvzmQpPf0qQOtG79qNHj+IgCOpJEmy1qf3Gp74YpIGT VHycxO1SqdQaHx+P+hzt66tEnmG1nzNTqVR8zHGi51LksosVTj5RBmmogUgCAAAYZLfd72hSP+kK pA3nbul3XGXi1ypVr/RLrmjfvs1sw468ZavBqHI2OOA04URCCVn/dTcDetKTv8vkZvXfLui/fShZ 4W9bzo9uEx0pPD0snGn48gySJi9evOjKWkxfUXthZoFnohkrgWNbVx77Nu/wOkmkUSgUSC+yslW5 r7AtTneOZH+/wh+rJQmRBAAAMHp6e3Qt5d8pW+qPXjB5Kxj9WsRteKH9NEjbQSFoF3wQiUhSKpZs ZRdJkoTb7bZFJUPdSmmaVvX5cXHZXNBFlc7v9X3+oGL56CN1FYdCJk8zfHmO9s1vn5MsP18m+98J z4+cRBpxHJN3PpO0rGRSPk1iGOcN82lqSUIkAQAAjBrH11L+h7rDD9qTv1SBXNUOczsIXCMIgrg1 1UqXd5eFfjkxcmSdf7y4uNgql8v7KpZbMcdvncim9sBbItwgi1t+vEj3KEj7sFw4XLlEGiZj2frz WXKN9K65PVwSecpakhBJAAAAfacn6uKGLOpy8lrKTl6ICzaKXNxvNBqRSoU/Jo7yIUlaWlqy35Vl eE9PT0e1Wq3lybeFfcLUKRs02jJ5YaWxLPpOYcqzDgN3M++zYuOdOpFXJpH0flmsiSEti8VWYcEq LWRzgJmmP5SMBZEEAADQd4Y06pIVWaYPraW8d+a1lHvfN1PFjY0NUVGoS1necMwinXFj6na7kMlT UywWJU5jn8SJHhOJ1MjbdBgNk0+0XzcKmc+BFVoX5hd6/6+6/fdVSaStHd5utwtRFE2oG8/ma4fT +JCWxTpVMhZEEgAAQN87zCGNuuTzIoXW9Fv85Fn+LtyftZR7hVLFRLpFulUmCTJ5PmzZxN393eyY MbktPZe2KC/H9Kni3f7gWDO90zZf1uP8i140PFO1/4d38lxCt37JEpmh51hQrBUr+r2mMokUutM5 F4ZtePvUyVgQSQAAAH3tgIa0GHk3Grmj38kyP17oniXPvh9rKb/3Wb0rvrwnk4drUXcFwl1hm0hn yNgPWQkaefr0qRXvTrSFdr2XVfb0WtvtXl6vMxPJ423XG4Ws2xzYbN4r0Q96Dv7IxC9E3DKnKpeJ XLZEsp4PYbFYrKRpdEcvqj7XD57X3ZbVXx7SC4pTJWNBJAEAAPSVIS1G3o1GbtjqKp5oiR2vucTV V9ZWkkGI0EkySVm0jBPtnbvZ3L21Ji9TJrqR1yQvvC6Rfa8gDHwxKA6LUIpzLk5duqet9nsu/zKj alPS75p22q4byct+C+W1QK2U0xu9YDCJ/NFEUkJ5qe+1USvU9oMgaF9iDUvuSGSg50EliqMZZ8ee +Hv9+IdWyL6zMpK7rn/vEEkAAAB9ZQiLkXejkbsqFyvaZ790TL9LILshhTENro7fUZlMvDivTcPc tJVytCG+1NZY0E/urTXpLrlNbKh4qzN03NTjltqQ8rCI5NLSkr9//34zcMGafrcfWSVShNvablan c1q/c3eKQMrEJpGbeoq9Vm3/Re//QswvKZXfJZGtKI2ar9fONQf2QhI5PT0dKlUf+RlP/mv94D/p x/+bPvUwm384nFnbEEkAAABXrQFDU4w8z9QW2lSJW9LO/BUzb1CbbBm8QUemDmSSOVy39bpVcvby 0kO0xkLfi6gUcbYaTo0Oo5NuoEemUw5HD8iGPnjtnayy411ucvL0p6fDVCBbxsbGokajYQlSv+jx a4vIurbboj41p/I43hVJfbyr4rhK7H9j4d+0Cd/or3hXqVbqenETmZRegkQenOtzc3OuWq0WI4lu pT6a1u/6SL/Xv+uzT0j4a729S/mwdnCd/8whkgAAAG62zuZDnnu6rdq8SOfc8WjkwL9DZy3qepqm ST2uN7z3W5zypj731pZktJVw1D4+o2zN7oEKZU85HJVZoiUTNLKi7I72bCiZhmuVlWzpRW27prbd pgplU9tukx39qq5m65tXmfViRbIpAw0S2fIpvXWOt4vFQt1KOf32228XTaL6mDQeEcjFxcUs0Uy9 tZAkSVVvp5hlTsg9FBvO5hOL1F9rIJIAAABuMiZOlma6LayyJPTakdtM2+llRCPfEyK9bc3OziY2 T48d1yngLRWLlWyYm/hLIbn/AaHkE+TlrEJ9rBwOWTH2/9U3/MlJsC6RNJd+W7qK9a9P3XZzc3Nx rVZrtKS16RNf4oQDkWzdc5HQpy507QqX2/V6PXr9+nW/BbL3GDB9Rbxwd4HvNO7w3t6es5VfbJWj VquVrXKkX2laP/q+CuQX+vpHNieSbNlMHtplMyGSAAAAwAkC1Za8duSabpvaye977y+17EvPd7H1 ppPFxcV6sViMVTrq6hKb6ruvdXtJmXTwF8eE0iJXBSvurtrh6GzTBIQOy+HY8P6W/suDcjj6+H8T kl+LHG7dunUrouFc87n7O2R1dTUXYlvDez6XuCRJKAxDelt9K8uby7YsY7+GsN8Tx/nxeS5vlU1e w9jHRb/iS9u0EarLFtQL7Th11l3nWf30BWK3qMfynr7BXOdY9iZX3QggkgAAAG6yRGbDuNqRv9UH 6579tnbj7amxKb+ysnJlQrS0tGS3WYStWq02oijaUld5o3L3irL1vnOh1Jfe09fZXLpbzFnSkhV3 L9Hphr27AmlZ2Sas71SH9P3pn4flcPh1wbl3hUKhdYmZzBduvw+s4X1E2AchjulmWorSqOScq7mU JllYxdFV9UiUSawskczk0uhnyfG07pvWx5Odi4HLmP8KkQQAAAD6Jh0iMTPvqlms2caOd1zk4mcv nl11QsmRCJsKZaRCWe8VSmH/Cwk/sLwN/SFTlCWWiEnJpD6uqMR8tA8XlkRlsUlZIW+2mor2Yb/a 0pA+oKsqh9PP9usXXXF0nxLHgN2UOBkX8ZPZPMcsScrrceGyblX9UlaA3yKPY/oNTR4tmaZwEwUS IgkAAODmiyRzKlY/0gqRE2+rXDXb7XY6RNL0QaH0qaw6Jy+co9sqNhMilMsLybRK5JgKYfjB9cvF PJITfc2eCs66bqu6w7LE34h3b7RVtqI4al1yOZxh4kh2da1WK7Z8q/QpcRThmUwWuSv1rFJPKvVU YBITRos6Wp3LQkcc3U0VSIgkAACA0ZBJseFtaXsrus2UVCoVP5Tf85hQqtzULakkStJS4INMboj8 ZCaUJBVVxUC3D8yVtPLnkuq7Npn9NrPbYg53U59atnazXC7Hy8vLl1EOZygFcnFx0fVmVzebzUkV 9jtFF9xWcZz4sDhmEceaSuPBNAPurLAjkml9b6mrkVj+EiIJAADgZotktvQf21KAnh1LISgM9/c9 llQyf3eei1vFfLjV+VWfSJ6tHHj3wV48sbVf2EsoWSZziUrtMAyTVHnx4sXICqQKemDRR+99uTe7 2oV0z6YReLFpBDT1MXE0d5KTEp96/ztCQCQBAACAIRVKSypZoSwpyIbjYxXLVm+28kc7+JMzmYlG NAJZVFQea81mc8o5d1c10Go5zuoLFkjcgzyxSe6yJTZ9ShxHVBohkgAAAEYNzlfYERYbfvTCsY+v m1Ae3j4n/ki28mneZ7SOvW6zs7NhFEUVFe8pDvhzdrxI7B/qKWHiOCucZ1dTvlxhVmoJ4giRBAAA AKgjAbbmd0nNoGjDw81m0wQhvaa/R3BITy2RbnJysuAq7hYzz+gR/0KF8Xtm+c6ClPq8RSTHT8iu hjhCJAEAAACLRkqgElFR+5oQm/MmVCmVSruU15eElN1cieSpL6YKNalNsPA99vKNsPxB7z8W4S86 61zX9GWWZT0S2dWDAo0GAADg5goFc0FtcZzzuXCz4mUiLaaFx48fj0xW7SgyPz8fVKlaI0+fk5c/ itB/kfD/EVvrmsmKvNsyhfmKQZ2sa7Ta+UBEEgAAwKA0zkrveO7UoqHLjwByp5+zQtF39HbGiZvk iEtbjS2rLelxkG7eWffVV18FTW5WfOzvOnJf6Fn3L8zyL3oOPKSsdNLBykC4kOgDMHAAAAB9pVgs ShAGJmlWvzGSbIk+uqrC1yYLpc4ydbOULzc4xpwVjEZU8gaKZLvdLgTtYCJI3APy/jGxfKcn3X3K V5wpdy4ucNwhkgAAAIaRcrlMqaSWzNIk5m3tsXcoX13mKhJcrJ8rWlFpVdjP1WPve/LTUpCqZfPi aN0sibQyP1KUSsrpDDn5Si8YvtfjvtiRyG4kEkAkAQAADCny9OlT4aYtz0d7IrShEreuMrln617T 1Q1vj+k2z0yPdM+iIzddq9UqCwsLiE7dIJH03hfIZ8f6cxL+Ukwi88SaMpwHIgkAAOCayGS2njVT 09a31sc7kkcnr2qNa4tCVfT7zOqHf83Cf3SeHkVpNCNlgUzeEIl88uQJS8XW8pFx53lO993rSGSF MCdyYCCsDwAAoO/YetYxx4mIRC6bI5lFKK+q3I4JhM2JtHmSD81zxeZsCgnH+qXKsqYy2VxeXu6K LsoCXUNarRYFHAQJJRUhP2UVgCgr8UMFSCREEgAAwDWiUCjYPEkRlt51na9S0CwiZcOb01kuufqj mYWlkwdRwC5063fu3Gm+ffv2eFIQpPKaEEUR6znncrfhoh5fW+awG22GSEIkAQAAgAvLZFWVYibT Q6syaUrJaZhSUiqPlzce3HpQD4Igbk210pXdlWyt60uQYMhqf1szW9VGDgUSEgmRBAAAAC4Mvy+T HKh3VPX+bTWPJe/9epqm+7Ip7YVwoV14WIhEJCmVShKGYd+ET9+L3lbfyvLm8mllFbIJIJIAAADA EMnkrPqZzZ8bZ6E5YVrSfSuOZTsgtysxbaWUWumiRjNqpkmc9EfmEv0SKXtLC/mYrH5CNiGWACIJ AADgxmvbVa9u8yGZzFa8ocOVb6b19gu9fSfEuyqWlm2+rl93nRztSypxIEGfvrs2hZNUW6XJMW2f KKsnyCYzJx8ZcodYAogkAACAm4GtbhOnsVcx6qxuw8dXtxmGeWsWmSx1+sKafqs7lmHeWYmnrltW uki9r8lWTF29ri+Z55LliyfEsqdvtnGyrL4nm9ve+3rvkPsxsfSQyqG+eIFIAgAAAKfFVrfZ3d89 XN1GOrUk89VthqnvcZ0tk0o1D68i0lnekdpsEiwdARaWfimJvlXCxM0Pyupx2RS/7tyRIfcjYln6 stQOwzCx+p1LS0u9mfK4eBmuixeIJAAAAPApT7LVbe7fv5+IUxHyFnXLV7cRkTsqlsUh7NTzBTr4 YKEOmztZlk6pIOrmAvcJlUjfkeoPyuoR2VQZ139wOOR+RCz9VsLtrSRJ9oIgaDx69KhVr9ej1dXV kaqL2XvxoodxSxtyi/LI8hihIDlEEgAAwPWSSYuOFaqFzuo2ctWr25ze8XpveeBlfz4oq8dk06Jr h0PuR8SS10R4VV++7mPdvN8sFApbX3/9dT1SRiRCeXDxomaz672sauu91ua8pz96nA6LkkMmIZIA AACuAx9Y3cZfs5/BA39v/mTZn/IJQ+49YplF3jb1levE8podvxSWpUaj8btK5dbs7GxzbW0t6Xm/ GyuTzrk4demettTv+vgX3eZ194Q2somkrXKDyCREEgAAwHXg2Oo2qfbeHskPZ5bVrmweH3LvEUtb V1oaerur2zqrRGoL/6j/4gcu8MuiK258O/XtfhAE7WfPnvkb3P5i0df79+83Hbt1ofRn/aG2VKLV CQ0txEt5pj5kEiIJAABg2OlJfohJkPzQJ9k8SSxLuuMW5WuJ3yHhaWa6a/c54bsqli/qUX1ZH7/r rCme3GSZHBsbi/b397f1CualtlJRz70gk8j8jJuBTPaXAE0AAABgEOJz//593o/2Q1XHW8w8o732 55TXa7QhxhAd+YXFsrt1M8+zaKXusWLrlmAyIUwTxFJi8qpTvi1FjiaqE353d/fGRoU3NjZoamoq TYtpRD4b/o84m3JqUkmV7BZrcJ9KyimfPrGp26+2ccCbIYftd+/eCUQSAADAQFldXeXJ2qQTJwXt kiZ016z22rMkMk7MBXTiAxFL15Gksm5jrO0uxDXdHImL2XNLStK+6TK5vb0t9hvtt9pvhkwOTiQx tA0AAGBgHdGxzO3ta5K5fd2FMjwQShUmJrGh72yfVejmWPeUZe2GD3OL/Tb7jfZbs98sHWNkomPD 3HChC4DGAwAAMDDGx8d90zcTSaXNWbYxxdqHe7TMwOkOdd+iLBqZp5pkDtUjk4uLi42lpaWbKvYf k8luJHJWtwphhBYiCQAAYDgJwsCncRprv95Sn7FhRr2fyaQjDCsOEu4IUjWLvnXSmziTRhZus4iT tcePHzducDb3ezLJkv2f+o9Fag+WyOxOCwAQSQAAAMPC+Pi4rO+vW/1IK08zzEsljpJMComkzBTp o/be3l5Wm5JucCZ3VyaLxeJ65KOQvNiQ9oTNIdX26EYkMV/yPBeKaAIAAACDAgk3QyOT+dxJtuFu KVpcTq2x7p1s6Z792+O3I0tQucmNYMlFKpKei5xmoXC2hCSe0PNyvCOT3bmloCPgdIpkGzQYAACA gXZGlnCjvU2TmbfUZrbUYOrai9/kWobDKpN5ZJLYakwu6vYlWUkmT2Pe+5GQelvhJ0zDuqPwDXn+ WXf9oL96iShbw7w75QKcAYgkAACAgWIJN+w49uwbQrKnuxo9nTZk8vJlsqaNbhnL91noc0llIi2m hcePH1/m0C6fcevLRY1tpVIpTkvpThr6V7rjB91+1mfeUL6OOSoKnBHMTwEAADBokZTWfivmmOuq BBaVtDFUk8lx9ENXIpPW5rYSzrQq0wwLT7rIlXZaO00afEQuF8OvyC3cXeA7jTucJMnJghKG9Pbt W5vf2L3g6MfymvL8+fN0fn6+yWXeZJaXlEk1z1I+X9LqS3ZXvgEQSQAAAFeMPH36VO7fv5+Ikz3x tKH71tUm9kTkDjEXCfMkL1skbTSyxMSTQjIrLHf12NQcuX0aXEQuE8i5ubmgVqsVW75V8iu+tJls BhKIe89GbAXxlL0UJJl9MNsuSalVLBbjFy9e+H4I5crKSqrnZIOZ33if/ky2pCRnc3htrmSBkMUN kQQAADA8MpkVJq8Vmiy8xSKYJ3m1mCAVVSLHs8Qnphk9HmNSkbdPnjyJVPy5j8flQCCr1WoxiqJa s9mcdI7uBOSmyEmVxAUU87GLCREOKPGeGwEHm3rRsd5qtbZmZ2dbNs+x+6Lzno/2HxvibnJzx8f+ lUtdtk45C01lS0wiixsiCQAAYHiweZItacXe+4YT2tP+uXeeJOpJXj5Z4o0KpAqUTImjGqdc2N3d 7ddxyCRscXHRFRWVwFocx7eZ5TMX0n0S1k3m9CXjxBJaWctjqqfuyKaXtiLSKxXOn/U7viyWihvf Tn27HwRB+4K1LzHEDZEEAABwjUQS8ySHh+6wrQ3hVpl4zAlXxUtht75r+9N+SOTs7GwYRVElSZIp DvhzVcOHZJni4r5Uj7tHzHfVF6vqkOEJOmhlwxP9brsqu4v6djNBSnfYy4t6VH8dhuG7x48fNy9a SP0DQ9yTHYks4CIHIgkAAODqwTzJYZRJkVAFyjK4p/Q4TJGnSqlU2qVshuK55YxV8FyapqV6XL/l vZ9WLX2on/W9PvedvulD/eDP9P5UR2KttuUH5iKqNpKKXT7cfDvLNBe6TTYsL+L39vZMeC9SSP3o EHfkXznvJvXL3BX7HKZax5PgSh8BIVsAAACXQrlc5qAUhCw8ptY4r5315yqRJga2TB0SGy5dJdlE KtZjsavSZOVv1qhCu18tfpWsrq6e6x0XFhYsClmN4/iuauBD9vxHZnqin/Fn1bbHev8BmRzmWePd 5QmDD2y5xGWFw2lMSMZIMvFsefbb/SqkbsW1b5VueS5Yeg87/a41/Z52XlpksluofBQvdE5VkByW DQAA4FLAPMmhw2StIja9QGicmSsBB0Gr1TqXRC4uLgZxGFc4SWfYu0fC9EchtuKUX+r9BX3N7Y6Y BWe4cOiuNhOwmq/SUqHcEC+/U0JvkyTpliy6cBa3SnBDP2099bKkH7ik0jqvZ6RNvSjAlz4MrgAB AABclkgKWX6u2DxJ3soTKbJ5kila51qTDWfrbTmIgmmS8BtP/J8i/F8s9ET3f231Kimfd3ieZQi7 8zlrVq5IxfShmugik5/mMlcsoeeCFyFZOaEwDGM9P3cdu9+Z3Es9P1fIorX5xQ6qC0AkAQAAXCHZ PElucqJd/p4IrWvPvGbJFPpcRFia7iowgW92hrZ3VdKaqaRpuVw+8xutNFcKCScT+h6Lqlz/qu/5 hEm+pzwSaUPEZbrYEHFWssiuR/TcmddzZ1HIzfVxeUdZWlry1KamsGykZKveyJL+FpvP28TFDkQS AADAEMikdvqJ867OwjbvSmVSLCp5kYQJcM5jQSJxlvBkx8GESQXfRN+E/wzHI4tGVl21qFJnQ9df 6PZYt6+yUjr5XMhCn3wjG4rPMquJ7w1geUdEJSGSAAAAhpmJiQmvHX/bs9+hPHPbhNLWOEZx8ssW SebECsPrMdhi5i01gqYVjj/rcdjZ2XFBFJTY85TK6Xy2HZ0P2c+5r0eXd/Q8aZ9t36EfbfJ+VJIt KmnnqE0cRVQSIgkAAOAq5eXZs2eiHX/MjnfUVt5gePuKJDJva4uyNYRkT8W+occktoSoM74XO+dC 73zNllpUZZwllkFJ5JHlHfU2W97RPtu+Q58+60hUUltqSfdZCvseLnYgkgAAAIZAYjC8PRRYdK2R JTxZ4pMlQAUUZwlRZxA7G1K2oWXxMqEW91m25KKtVpPPZxyEYxxZ3lG/v9WWtOUdwydPnvRleLsb lXTk7Px8re/4uxXQx8UORBIAAMAQcMLw9lvKs7cR8bkcfC5FsmsRYUt8Ouf8yINhbSduQh/OSF4j slvIe1DlnA6XdxSZEpaaanE/l3fMLnZEZJ/yqRdrkotkm/pQaggiCQAAAFygkz42vL2WD2/TriV/ oJMefPtTJ1ubhN/pozWLDFuE2OTpjO1/dFhbRbIz5FwaoESesLyjy5d33N3tm9NMTU1lFzviZEs/ cU13Wfb2fudiB0AkAQAAXKXMZEkdjpqW5GHJHpb0YckfEMmBYxG1trayJdisaJuvmCyZNFmk+CxC Z0PJNqRsQ8s2xGxDzTbkTIMb1j6UyWx5Rzq+vGO/5mQeXuwE2cXO77pruZN0g1JAEEkAAABXjSV1 WHKHJXlYsgflQ9vdOWiQycFJpEV9t1W3fhPxP7PVSmTaavhGpPJ0pra3oWRHzkSyqmI3qf/Qhre7 STaDxBa5Kejn2VKbMyqU032eJ5nJpHMuFpY9/bBVJrdEedJNNyqJcxQiCQAA4ApF8nCVG3E2fPiO DssAgf7THdLW9s6y5X8W5h/TUF4FlWBnvjIfn+dN0yTtDDNzmfOi492akYNe7rK7vOOESazJrElt P+dJ9ibdiGRJNytIuoFIAgAAGAKp6a5ywwHvSiArnaFDS7rB0OHgJLKhdzeY6SWz/KTbS933Nt6J W2eNRhrZnERPIRPbnMiS9K/w+Kc4mCeZyytnAtuR2r6220eSbhCRhEgCAAC4Srk5GDqUbOjwFWHo cLASmS33x891x9+1zX9yFL4JkqCxsrJyHnHnbE6iWFRQLMFmkm1YW6TftSM/6jAdeS1lMqtS28+E G6ObdOPZm0CigD5EEgAAwLAIDoYOL1UircTPP/X+U2L+qwhbNHJ7bGws6rzuTNnaxxJtpjkv/TNm cxcvSSQt4SbgfE7mZCaz0teEm6z9UEAfIgkAAGCIRQdDh5crkZJt8rMv+XVmbp5nSNtotVoUcJCv fX25iTaHIjn4hJuDcxQF9CGSAAAAhhAMHQ6Ebna2Crqs9UjkX/T+T1KQNW5xc2lpKT1vG0dRxJ05 iaE6W5Hz2pHdIuSXNbR9NOFG75vcmuT2ExTQh0gCAAAYTjB02H9MDi1atq2KsyzEz7RN/+9xiVxe Xu6PBEme+CKHAnlZEtn9rDCXWLbalaHJrUnuAM9RFNA/Roi/OQAAAFcpk9nQIbm6iGwSy1rP0KEN lV5GKZkb0Y7UXbGGslJKy8L0glmescg/vJPnErr1vkrk1ZPJpHSzuGVg50lWQL9QKzRZbF1yGaUC +py3q1g7O/HCsY8hkgAAAIYHGzrcbm+3OeZt7bHW8+xiuqfbLfRTp+YwM5v5OWWZ2fIDE78Qccuc qlwmcpMk8lKxAvotacV60dNwQnvqVza0bUblb/jFjp5C2fSFkiMu6sVe2Gw2HfWU6MLQNgAAgKvk 6HJ0nC1H9xrL0Z1ZIm1ioEqk/EQi/x+T/38p8H+RAv9cq9XWVYTqkMgLieRhAX1b1pOzpLDGDT8/ ezPjJz6UGQ+RBAAAcOUyaTUltUfaUwFa1R5qSTvqFbJ5aHnUB/Lzkbaj7rKHRC+1W/+rtt1TouCH gIrLrd3W9j//+c/WebOzQd7G3QL6qk97IrQhedLN3g2fJ3mqzHiIJAAAgCvvqK2mpLSkKeQ2UqJX YmtA50PciEp+nHxepGQJID8Jy9+9o+dhGK4lSVLf2NjoRiH7KjtxHJP3nkXEqUx15tHd6Lms2TxJ taYmW0SSaFTmSX4yMx4iCQAAYCg6apWfWLutXcfudyb38lhUEhncJ7RZp212tK2W9faF7lny5Dfq 9Xp3PuRAIpE2T46FQz1WRZWpUj6P7kpEMpdYlVmTWpNbk9xBYPMk2XHs2Tf0QmeP8qHteFBtPASc KjMeIgkAAGAopKi70o0qwUZKfkk765dZMe3DuWgYmj1KPjdSaFNdaim1KK6jNZe4+traWjJIwTi2 POLEFSyPeCg7JrEqsya1JredZJBBiORozpP8RGY8RBIAAMDQyKRFJTnkXe2dfhemX7SzXuok3thY GqKSPW1FeUFsi4ytqsS9YuYVi+hmkd0BDGd3xWIIlkc8lJxTJIP0q71HdJ7kJ4FIAgAAGBo5sqgk R9wMJVxjzz9r7/yjdtyvKE8mwRB3T1spCVkpGqY3lu3uxL2VlrSyyO4AxWYIlkc8FMnLWSbxoM2z eZJMTf1gOx+3xeanMo90tBz1uQAAAAyVIJVKpbjJzR0f+1cudTZ0eoeFprQDr3Zk5aYndpyqnZjZ hNEmqzX0USMN0naz1By41GTLI8rR5RHl8pdH7HI0GYR5IMskdrF5kk3fTCSVtv5Q22IZ8YsbRCQB AAAMlSA9f/489fvesmM3meUlW23EfIjb1jjGEHdOJ2OaLCJX0d68HEpYqDarl1cc++qWRzxoAzpI BuEi2RxJ4kEsk3jUXMOgs5a5tCQ/H29ywg1EEgAAwPVjZWUlDZKg4Sh8Q55/1l0/ZDKJIe4DiVJC bZNbakx31WGmU0rHuMaDGtYFlCfcePI2T7KhR8BWYtqhES9RBZEEAAAwbGSJIjbEnZbSnTT0r3TH D7r9rM+80efqhCxuw4Z1qyI0mc1VZKlqqxR2d3d5lM4T3RIhiUh8pLeJRQyLxeIgzg0k3EAkAQAA XBdJOGmIm9lWbxEUKu+WYyGyTOkqE48572qSionkKPXtWUH2LDLIWQJMM5U0LZfLAzsvjyXc7Ix6 wg1EEgAAwNDSO8TNwj/prr+rQ70gyla9aY28TIqEKtc1NZjb+njKpa4WBEHY6d8HEpkcolVtxCKB FhG0yKBFCC1SaBFDixwOSuwqlYoXlsSLj/Tz2/op3cLvIwlEEgAAwLCSycDY2FhEVmpF+KU6y98o 2ywyOfLzJbvlbya0peZVau558tNUpOrs7OzASvEM0ao2YpFAyaPTO1mEkKmZRQwHGB0sFArknMuz 5vXzVeS7iTaISAIAAADDJpPPnj3z2mk3i8Xihjh5LiR/1x77n9ptr9Joz5fMMpbJioETzavQPNI9 i47cdK1WqywsLAxC8DhULPKpx+G2blO6r3pFq9rkMmkRQZG2RQgtUmgRw0F+oM2/zDK3OcvcjvTE a1NeHH4kZRIiCQAAYOhlcmlpKd3f32969jZf8lfMlzwgLwzONKsG8zUL/9F5ehSl0YyUpd8yyYuL i47LXNbjcJeFFvTz5nT/+BWsanMoktngOmcRQosUWsRwkNj8S5uHSfncyJHP3IZIAgAAuBbY+tFh GtYxX/Ko3FGecGOF2x+qV/2bCuUTVatvOObZPspkltwTRVFREpkQkXmVqAe6z0TSIqJXNbx96eKK zO2jYGUbAAAA16IDt//YfMn9/f1svqR25Jaaq5vYbalHZkYtSBLk7ZAtEZhF6KwRxCqFx/qgLGsq k83l5eXuFICzyk6WTHP79u3Qh/5WKOGsy6V1UT/obuezg1E6F20eZqFa6GRuy0hnbkMkAQAAXJsO 3OZLLi4uZvMl22k7JJ8tmzjBQhOqO931nkexIHdWU1J/9UymMpw3gMlkEAXsQrc+PT3d2NjYSHrF /DQCacPZ2t7FJEnGEp/MefFf6vt+pe+woK+wdbYLo9beNg8z5jgRkchlcySzCOVIJttAJAEAAFwr mbT5krOzs82gGmwGzL/qvmkmnhGSMcsF0ce1HqEcFfgEmWS2+CSnYUpJsTxW3vhy/Mv9RqMRra6u fizTuCuQ7JwLm9Isx+14KhD+XF/8lb7pv+jT39q8THMqGq1oZIbNw0wlFWHpbUeIJAAAAHAdsPmS 9+/frzPzG5H0J8nmCHJFu3JbNpAzoYJM2kKKgbpklbxMsZeXkUSrQRBsP3jwoKFtF5dKJQnD8ECA kiThdrudLb+oW0kf10Jxt/WN7gvTd/rC71n4kb50QTfL2B65aCSASAIAALjevD9f0lExK0HDnQFG EynI5Kw2lYneuG5z2iwvmP2vzPTae8t+53ozaqZJnByIZCihVUUMOm03aXUp9fXzev+LLIGHaFHf d5ryBJsiXW00MosCcj6C70d1aBkiCQAAAJxDIrrzJX3Jr3PM2XBsNjWQO4ox2jIZdn579/auZFFE 96U2zitxspplHacSBxIcCJhnz+y4oFp2S183w5mA8md6+1lnKNuikN3h7KtMaupZZ9vmKEpk8xSz dbaDolxiS1t6k+/I7EgOb0MkAQAAXFuZtPmSlpFsmclZhrJ0jBEySZ3f3M1mr3ImgVa2h77UttnS +7ZGdUrspSNEbNMq8+LiXLHpAp1/M6a7a/q8ZWcXaYDLL56Rg3W25XLW2T7AipLHaeyTOEnyouR8 vCj5yJxrEEkAAADXWiaXl5cTyOQHcZ0t6EigCeEd3RGJdMRHWA7iaNwp700Sdl5f0l0F3RcMkUAS ddfZZj5cZ9t11tn+6enAI4Mmq7v7u4dFyYV25LAo+Ui5FUQSAAAAZHK0hLIknXqTlK8McxyWLNv7 oIzSMJZTem+dbfXhga+z3f1sK0p+//79RJzsic8K4mdFyUXkjn6vIiEiCQAAAEAmb6hQ0icTU7jn v8OLz9bZJml7myPJNPB1tnvPNxQlh0gCAACATI4q1/235xnbTDbBM2XLE3IshaBwaV8ARckhkgAA ACCTqIF4TSWSejO2mePLzthGUXKIJAAAAMgkZPJ6cmUZ2wAiCQAAADIJmbzGx/YqM7YBRBIAAABk EjJ5nUWSOdFjWWemLb2/JU6a7WZ75BJdIJIAAAAAZBKcRSItW5so1q0hJHuepeGci8fHx/3a2hpa CCIJAAAAQCbBB7HIY4OZtoV5i4XqetTi8VvjiEZCJAEAAIArkMn80TQdrk/t0GTDeRwxPxIiCQAA AAyNTFI2VMoJCz3qRCbHKF8eMECTDaFIYn4kRBIAAAAYCplMvDjPqTA31VB2mFQmiRZ0u61bhTDU PVwSifmREEkAAABgWGSSOVxXO0lYpYRsmJR5XZ/+o0rKI86HuiuEoe5hAvMjIZIAAADAcMjk48eP 62maJvW43qA03SZvxa25oRLZIgx1D90xw/xIiCQAAAAwNGLy7NkzGyptTU9PJ7du3YrESdv7pC0s dQx1D6FIYn4kRBIAAAAYKjlRNjY2klKppILClngTqyliqHv4jhPmR0IkAQAAgKGUFBvqllMOdd+i w6FuRCcvD8yPhEgCAAAAwyuUpxjq/lLVcUGlsneoG9HJwWPHJVKh3xWSNRFax/zIS4NtUoE2sbo7 OfHCsY8hkgAAAMBJMmn/+fBQN61pb/q9isxDvW9D3TU6jE5CKAd7XNoqkdt6u87Cm+y57tXyIZGX IJJsvsglR1wUkbDZbNq5nkIkAQAAgJOl5b2hbpWWLU55U597qx3rpr7ooQrmnD6eOiaUGO7u//Ew Yaxrw1q7r3v2O9ra7cnSpNfjdCVfKo5j8s5btM5xdsyZM+W6aRIpEugFVUXbfUJFflJ/b0UvsnY7 x0RQygAAAAD4ABsbG7S5uZlWipWIPTfVE/bY2bxJ2lJjsM60RTbsylk0MuwRSchk/8imG2jbr6nM /Kjb/+oxWAqSYPfFixdXFZFklakwKAQ1J25Oj/bXun2p++/qVqKbFJ1mG9GmODvfmd7o/TWq0O6f /vineGlpSRCRBAAAAD5MJilra2vJ4uJivVgsxq1Wq66966b6zbIIvdLO9VsMdw/8GAzbsLaJZODF VyxKp5I1oVtFRAIVr5t2EWHncRaRJJFJ/X2VgINgb28v+50QSQAAAODTIiMWfdHb1tzcXFytVhuR RNsqMyY1x4e7P6P3h7shlOdv+2Eb1uYnT57w+v56SC0aU22c1guJGbHC9cwFulnR6G50PdT/lITY zucwTVKnF1QEkQQAAADOKJSrq6t2m87OzsZBELTY8T4F/I5EVrKsbuIvheQ+hLIvHM3WJnqj7b3j Ihc/e/HsyrK1TaIsKpdQUrEonQrWBB1m8d80MpmU/NblGdyHQCQBAACAswvlh4a7X+v2Uu9/YdtH hBLzKE/f1kOXrR1FEaeSdubFcjGP1mVONXLHFSIJAAAAnE9w3h/ujqIt9Yg3zPJKhfLXjwilDYG6 ng2c3MZDl6197BtmUTo5FMiRuziASAIAAAAXFMrucLcKZaRCWf+QUOpL7+nrZvR2XB9X9X65I5WI Ur7PUA5rA4gkAAAAcOlCKex/0ecekLDJ5GyW4S1ZlvekblU6GqUcdansrq3dHdZeQxFyiCQAAAAw skLpU1l1zv2imjijMjnLIgtC/OCEKGUJUplhwrivm60otC4s277gh2dYG0AkAQAAgMsSylqtZtG0 t2mavpZMGmWayN9TSVpUsVwgi1LmBa2nIJXZ8ntNbcVNYllW4f6dAwxrQyQBAACAERbKxcXFdrlc 3rcIZZLIhvey0hOltKjkPOXLLp5WKukGimU3ycaikatMbsluhWUvcEE8DBI5IssjQiQBAACAYRLK Tpa3zf1L5ubm2r1RSuJ0TIRu65N3VZ5OI5WhiUxneUa+QWLZSbL5/9k7+540giAOz+wtIG1RCdY2 hn/7/b9MkyZtYkzlRWjpVdECsrfT2eWlKEVNmnoH/p4EgomJu7Ob+LC3M0M/hamjMTk3bL5nk2x0 1jrzRRDJ0WhkSq9KljkU6JYK/Sn9A5EEAAAAwP8VyvCh2+0GKVqeUjrnfohIT6VSRXGTVMZTS5VK jmWEmGP9wsojYklbJJgrSTYUk2wolP4RuS5Qks1Lao8IkQQAAACKLJXzU8pwJ3D6uFQGkZydUkrM 9uZw1zJkfR/+RSwXnXQ41jvkB2sdFkmAVpNsesKShiSbeq3uO51O7hL5gtojQiQBAACALRFKerpU +joz11Uu9/V1qOoS5PL4vlgKSVV/L55SqvBYmXXVWRVMeqJkPrdELpJszoW5XbTakXfbI9KBDkhj HuuBGtrNJKAYd90Yut3W5weRBAAAALZIKic0uchcVkl8UjHGvCbyh8xyTyzlLQvX1AtLKmRWJNyr lIOlYIoK5lweH5DMPOZ+q++pjqytn8+YfJdMMtR5FiLJJrBoj6jh01hJEPVEgo0zZzu6JzP9IuN0 gpnOce2OKkQSAAAA2CKppA80OTk64XJaTvQfvJ0a382cvyOWUShVGFXIbHzkKqRSuSKYKpfqkOE+ ZZDM6ppk5jVfppGKbVsn+1l/OGUy32QshUmyCZTLZXHeeZX5qcT2jRKKzvfVykca92TXNqGuR6Zv 4arBINxVJcO3tmS9frGBSAIAAADbJpX0haRD8a7gQizH98XSO6mwY5uwMTSTm3giuRRM4UQ4PPKO kvlmTTLzKWWjw+dR6ASkf/0Te/rKni8TmxTmNDIQBOpmdON0jEPy1NKYftRYphq36jzRadc2ng/r wkJtFcpz3TNDYXG1Wi2uCXp6AgAAANvNatkfVrHk5lGTG78aPB6PeTKZcLgrOTXTsnc+CGYiiRib 2HDWNJdMr5IZ71ZWKT6yzSP7WHWFaapiNlT97XnLF9dyfZWeprc0y+QuTLyPj49L1tr9JOH3zObd XNJL+cTtedZF53Yp4ntZJhfOuat+vx8FHyIJAAAA7KZY0ibBVBEgfW2UzFyeVzodZMZexzPNsmyi EjxO03Q6l0gpWHxNo9GwlUplzxizpxJeyi1uz7gu3vux7pnxYDBwi3WBSAIAAAAvUzA3SmZeWGtJ JUVardZCHovaDnGZ5d5sNoNU5hq3PNcFIgkAAACAIvqAIG6FBH3OAQAAAADAv/NbgAEAG7lQrPBj cDUAAAAASUVORK5CYII=" height="249" width="656" opacity="0.5"/>
+   <g id="svg_52">
+    <g id="svg_53">
+     <g id="svg_54">
+      <path id="svg_55" d="m-56.177,25.173" fill="#FFFFFF"/>
+     </g>
+     <g id="svg_56">
+      <g id="svg_57">
+       <g id="svg_58">
+        <path id="svg_59" d="m44.723,16.031"/>
+       </g>
+      </g>
+     </g>
+     <g id="svg_60">
+      <path id="svg_61" d="m65.686,50.127c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.742,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+     <g id="svg_62">
+      <path id="svg_63" d="m44.458,44.869c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.211,9.232 -11.02,20.935 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+     <g id="svg_64">
+      <path id="svg_65" d="m54.974,25.8c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.671,6.526 0.868,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+     <g id="svg_66">
+      <path id="svg_67" d="m67.767,16.503c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.9,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.269,2.791 -1.556,7.733 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+     <g id="svg_68">
+      <path id="svg_69" d="m80.052,18.034c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.229,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+     <g id="svg_70">
+      <path id="svg_71" d="m85.902,29.507c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.438,0.211 -0.956,0.374 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/>
+     </g>
+    </g>
+   </g>
+  </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/react/src/assets/images/agama-logo-side.svg b/react/src/assets/images/agama-logo-side.svg
new file mode 100644
index 0000000..c02d827
--- /dev/null
+++ b/react/src/assets/images/agama-logo-side.svg
@@ -0,0 +1,50 @@
+<svg width="210" height="60" xmlns="http://www.w3.org/2000/svg">
+
+ <g>
+  <title>background</title>
+  <rect fill="none" id="canvas_background" height="62" width="212" y="-1" x="-1"/>
+ </g>
+ <g>
+  <title>Layer 1</title>
+  <g id="svg_2">
+   <g id="svg_3">
+    <path id="svg_4" d="m-95.883,24.261" fill="#FFFFFF"/>
+   </g>
+   <g id="svg_5">
+    <g id="svg_6">
+     <g id="svg_7">
+      <polyline id="svg_8" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_9">
+     <g id="svg_10">
+      <polyline id="svg_11" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_12">
+     <g id="svg_13">
+      <polyline id="svg_14" points="5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 5.016998291015625,15.1199951171875 " fill="none"/>
+     </g>
+    </g>
+    <g id="svg_15">
+     <g id="svg_16">
+      <path id="svg_17" d="m5.017,15.12"/>
+     </g>
+    </g>
+   </g>
+   <path id="svg_18" d="m25.98,49.215c-2.344,-0.536 -3.68,-2.914 -3.097,-4.579c-6.44,3.197 -12.483,2.971 -18.131,-0.678c0.041,0.104 0.082,0.208 0.124,0.312c6.681,10.741 16.851,15.481 30.51,14.221c3.236,-7.521 3.861,-13.971 1.874,-19.351c-1.248,-1.697 -3.004,-1.71 -5.268,-0.041c-0.961,0.561 -1.489,3.06 -1.584,7.499c-0.266,1.98 -1.743,2.853 -4.428,2.617" fill="#FCC414" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_19" d="m4.752,43.958c5.648,3.649 11.691,3.875 18.131,0.678c0.16,-0.457 0.464,-0.86 0.932,-1.157c2.521,-1.906 3.361,-3.856 2.521,-5.85c-0.85,-3.058 -4.675,-4.436 -11.473,-4.137c-3.756,0.08 -5.555,-1.439 -5.397,-4.557c0.498,-2.718 1.92,-4.086 4.266,-4.105c0.537,-0.086 1.049,-0.066 1.537,0.058c-3.75,-4.456 -5.289,-9.947 -4.617,-16.473c-0.159,0.142 -0.316,0.287 -0.473,0.433c-9.212,9.231 -11.02,20.934 -5.427,35.11" fill="#F59E1B" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_20" d="m15.267,24.888c0.896,0.229 1.709,0.813 2.438,1.752c2.473,1.993 4.859,2.661 7.159,2.004c1.945,-0.811 2.463,-2.33 1.552,-4.557c-1.062,-1.742 -2.796,-3.39 -5.204,-4.945c-1.717,-1.979 -1.544,-3.929 0.517,-5.85c1.455,-1.012 2.964,-1.12 4.525,-0.323c0.666,0.23 1.268,1.105 1.805,2.623c-0.693,-7.092 -0.405,-12.033 0.862,-14.824c-7.258,0.684 -13.349,3.233 -18.273,7.647c-0.67,6.526 0.869,12.017 4.619,16.473" fill="#EC6922" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_21" d="m28.06,15.592c0.302,0.852 0.583,1.906 0.845,3.162c0.582,2.774 1.498,4.595 2.747,5.462c1.194,0.532 1.899,0.15 2.117,-1.147c0.123,-1.364 -0.001,-3.055 -0.372,-5.074c-0.393,-3.504 0.857,-5.282 3.749,-5.333c2.727,0.436 3.794,1.923 3.2,4.46c1.971,-3.824 6.071,-6.31 12.301,-7.458c-5.227,-6.048 -13.135,-9.013 -23.724,-8.896c-1.268,2.791 -1.555,7.732 -0.863,14.824" fill="#383C8F" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_22" d="m40.346,17.122c-1.623,2.394 -2.765,4.452 -3.426,6.173c-0.578,1.829 -0.481,3.122 0.291,3.878c2.344,1.144 4.701,-2.734 7.004,-4.736c1.918,-1.668 4.619,-0.639 5.277,2.118c0.264,1.68 -0.316,2.863 -1.743,3.549c5.066,-0.177 8.928,2.53 11.585,8.121l-0.003,-0.301c0.798,-11.687 -1.249,-20.719 -6.399,-25.925c-0.094,-0.113 -0.189,-0.225 -0.285,-0.336c-6.23,1.149 -10.33,3.635 -12.301,7.459" fill="#0FA8E0" clip-rule="evenodd" fill-rule="evenodd"/>
+   <path id="svg_23" d="m46.195,28.595c-2.898,0.535 -4.848,1.182 -5.85,1.94c-1.47,1.845 -1.297,3.45 0.517,4.816c4.689,5.427 6.13,13.785 4.845,23.139l14.131,0.072l-0.505,-22.337c-2.657,-5.591 -6.519,-8.298 -11.585,-8.121c-0.437,0.211 -0.955,0.375 -1.553,0.491" fill="#61C1D2" clip-rule="evenodd" fill-rule="evenodd"/>
+  </g>
+  <g id="svg_24">
+   <path id="svg_25" d="m91.822,42.954l-3.324,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.542l2.611,0l10.5,23.542l-3.213,0zm-4.292,-9.911l-3.104,-7.265c-0.402,-0.919 -0.815,-2.047 -1.242,-3.384c-0.268,1.026 -0.651,2.154 -1.15,3.384l-3.141,7.265l8.637,0z" fill="#1D1D1B"/>
+   <path id="svg_26" d="m110.448,30.67l9.076,0l0,11.402c-1.413,0.396 -2.849,0.695 -4.31,0.897c-1.461,0.203 -3.153,0.305 -5.077,0.305c-4.042,0 -7.189,-1.056 -9.441,-3.167c-2.252,-2.111 -3.378,-5.07 -3.378,-8.876c0,-2.438 0.557,-4.573 1.671,-6.407s2.718,-3.234 4.812,-4.202c2.094,-0.967 4.547,-1.451 7.359,-1.451c2.849,0 5.503,0.46 7.962,1.38l-1.205,2.405c-2.411,-0.898 -4.729,-1.348 -6.958,-1.348c-3.25,0 -5.789,0.851 -7.615,2.55c-1.826,1.7 -2.739,4.058 -2.739,7.073c0,3.164 0.879,5.564 2.639,7.2c1.759,1.636 4.343,2.454 7.752,2.454c1.85,0 3.658,-0.188 5.423,-0.562l0,-7.217l-5.971,0l0,-2.436z" fill="#1D1D1B"/>
+   <path id="svg_27" d="m145.146,42.954l-3.324,-7.457l-10.7,0l-3.287,7.457l-3.141,0l10.554,-23.542l2.611,0l10.502,23.542l-3.215,0zm-4.291,-9.911l-3.105,-7.265c-0.4,-0.919 -0.814,-2.047 -1.24,-3.384c-0.27,1.026 -0.652,2.154 -1.15,3.384l-3.142,7.265l8.637,0z" fill="#1D1D1B"/>
+   <path id="svg_28" d="m165.342,42.954l-9.058,-20.784l-0.146,0c0.17,1.646 0.255,3.604 0.255,5.87l0,14.914l-2.866,0l0,-23.446l4.675,0l8.455,19.341l0.146,0l8.528,-19.341l4.638,0l0,23.446l-3.104,0l0,-15.106c0,-1.732 0.085,-3.614 0.255,-5.646l-0.146,0l-9.131,20.752l-2.501,0z" fill="#1D1D1B"/>
+   <path id="svg_29" d="m205.569,42.954l-3.323,-7.457l-10.701,0l-3.287,7.457l-3.141,0l10.555,-23.542l2.611,0l10.501,23.542l-3.215,0zm-4.291,-9.911l-3.104,-7.265c-0.401,-0.919 -0.815,-2.047 -1.241,-3.384c-0.269,1.026 -0.651,2.154 -1.15,3.384l-3.142,7.265l8.637,0z" fill="#1D1D1B"/>
+  </g>
+ </g>
+</svg>
\ No newline at end of file
diff --git a/react/src/assets/images/agama-wallet.png b/react/src/assets/images/agama-wallet.png
new file mode 100644
index 0000000..ef94832
Binary files /dev/null and b/react/src/assets/images/agama-wallet.png differ
diff --git a/react/src/assets/images/easydex-logo-big.png b/react/src/assets/images/easydex-logo-big.png
index 929a45b..44f9923 100644
Binary files a/react/src/assets/images/easydex-logo-big.png and b/react/src/assets/images/easydex-logo-big.png differ
diff --git a/react/src/components/addcoin/addcoin.js b/react/src/components/addcoin/addcoin.js
index 8ee8614..55295d7 100644
--- a/react/src/components/addcoin/addcoin.js
+++ b/react/src/components/addcoin/addcoin.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { translate } from '../../translate/translate';
+import Config from '../../config';
 import {
   addCoin,
   toggleAddcoinModal,
@@ -9,6 +10,8 @@ import {
 } from '../../actions/actionCreators';
 import Store from '../../store';
 
+// TODO: refactor coin selector options renders
+
 import CoinSelectorsRender from './coin-selectors.render';
 import AddCoinRender from './addcoin.render';
 
@@ -16,6 +19,7 @@ class AddCoin extends React.Component {
   constructor(props) {
     super(props);
     this.state = {
+      nativeOnly: Config.iguanaLessMode,
       coins: [],
       defaultCoinState: {
         selectedCoin: null,
@@ -33,6 +37,7 @@ class AddCoin extends React.Component {
         },
         mode: -2,
         syncOnly: false,
+        daemonParam: null,
       },
       display: false,
       actionsMenu: false,
@@ -57,7 +62,7 @@ class AddCoin extends React.Component {
 
   loadCoinSelection() {
     shepherdGetCoinList()
-    .then(function(json) {
+    .then((json) => {
       if (json.msg !== 'error') {
         this.setState(Object.assign({}, this.state, {
           coins: json.result,
@@ -72,7 +77,7 @@ class AddCoin extends React.Component {
           )
         );
       }
-    }.bind(this));
+    });
   }
 
   toggleSyncOnlyMode(index) {
@@ -87,6 +92,18 @@ class AddCoin extends React.Component {
     }));
   }
 
+  updateDaemonParam(e, index) {
+    let _coins = this.state.coins;
+
+    _coins[index] = Object.assign({}, _coins[index], {
+      [e.target.name]: e.target.value,
+    });
+
+    this.setState(Object.assign({}, this.state, {
+      coins: _coins,
+    }));
+  }
+
   toggleActionsMenu() {
     this.setState(Object.assign({}, this.state, {
       actionsMenu: !this.state.actionsMenu,
@@ -120,26 +137,27 @@ class AddCoin extends React.Component {
 
   updateSelectedCoin(e, index) {
     const coin = e.target.value.split('|');
-    const defaultMode = coin[1];
-    const modeToValue = {
+    const defaultMode = Config.iguanaLessMode ? 'native' : coin[1];
+    const modeToValue = { // TODO: move to utils
       'full': 1,
       'basilisk': 0,
       'native': -1,
     };
     let _coins = this.state.coins;
+    const _value = e.target.value;
 
     _coins[index] = {
-      [e.target.name]: e.target.value,
+      [e.target.name]: _value,
       fullMode: {
-        disabled: e.target.value.indexOf('full') > -1 ? false : true,
+        disabled: _value.indexOf('full') > -1 ? false : true,
         checked: defaultMode === 'full' ? true : false,
       },
       basiliskMode: {
-        disabled: e.target.value.indexOf('basilisk') > -1 ? false : true,
+        disabled: _value.indexOf('basilisk') > -1 ? false : true,
         checked: defaultMode === 'basilisk' ? true : false,
       },
       nativeMode: {
-        disabled: e.target.value.indexOf('native') > -1 ? false : true,
+        disabled: _value.indexOf('native') > -1 ? false : true,
         checked: defaultMode === 'native' ? true : false,
       },
       mode: modeToValue[defaultMode] !== undefined ? modeToValue[defaultMode] : -2,
@@ -153,23 +171,24 @@ class AddCoin extends React.Component {
 
   updateSelectedMode(_value, index) {
     let _coins = this.state.coins;
+    const _selectedCoin = _coins[index].selectedCoin;
 
     _coins[index] = {
-      selectedCoin: _coins[index].selectedCoin,
+      selectedCoin: _selectedCoin,
       fullMode: {
-        disabled: _coins[index].selectedCoin.indexOf('full') > -1 ? false : true,
+        disabled: _selectedCoin.indexOf('full') > -1 ? false : true,
         checked: _value === '1' ? true : false,
       },
       basiliskMode: {
-        disabled: _coins[index].selectedCoin.indexOf('basilisk') > -1 ? false : true,
+        disabled: _selectedCoin.indexOf('basilisk') > -1 ? false : true,
         checked: _value === '0' ? true : false,
       },
       nativeMode: {
-        disabled: _coins[index].selectedCoin.indexOf('native') > -1 ? false : true,
+        disabled: _selectedCoin.indexOf('native') > -1 ? false : true,
         checked: _value === '-1' ? true : false,
       },
       mode: _value,
-      syncOnly: this.state.coins[index].syncOnly,
+      syncOnly: _coins[index].syncOnly,
     };
 
     this.setState(Object.assign({}, this.state, {
@@ -185,16 +204,28 @@ class AddCoin extends React.Component {
 
   activateCoin() {
     const coin = this.state.coins[0].selectedCoin.split('|')[0];
+    const _coin = this.state.coins[0];
+
     if (this.isCoinAlreadyAdded(coin)) {
       this.dismiss();
       return;
     }
 
-    Store.dispatch(addCoin(
-      coin,
-      this.state.coins[0].mode,
-      this.state.coins[0].syncOnly
-    ));
+    if (!_coin.daemonParam) {
+      Store.dispatch(addCoin(
+        coin,
+        _coin.mode,
+        _coin.syncOnly,
+      ));
+    } else {
+      Store.dispatch(addCoin(
+        coin,
+        _coin.mode,
+        _coin.syncOnly,
+        null,
+        { type: _coin.daemonParam } // TODO: custom param value
+      ));
+    }
 
     this.removeCoin();
     this.addNewItem();
@@ -230,6 +261,7 @@ class AddCoin extends React.Component {
 
   activateAllCoins() {
     const coin = this.state.coins[0].selectedCoin.split('|')[0];
+
     if (!this.isCoinAlreadyAdded(coin)) {
       Store.dispatch(
         addCoin(
@@ -271,16 +303,17 @@ class AddCoin extends React.Component {
 
   renderCoinSelectors() {
     let items = [];
+    const _coins = this.state.coins;
 
-    for (let i = 0; i < this.state.coins.length; i++) {
-      const _item = this.state.coins[i];
+    for (let i = 0; i < _coins.length; i++) {
+      const _item = _coins[i];
       const _coin = _item.selectedCoin || '';
 
       items.push(
         CoinSelectorsRender.call(
           this,
           _item,
-          _coin, 
+          _coin,
           i
         )
       );
@@ -305,7 +338,7 @@ class AddCoin extends React.Component {
     for (let mode of modes) {
       if (this.existingCoins[mode].indexOf(coin) !== -1) {
         const message = `${coin} ${translate('ADD_COIN.ALREADY_ADDED')} ${translate('ADD_COIN.IN')} ${mode} ${translate('ADD_COIN.MODE')}`;
-        
+
         Store.dispatch(
           triggerToaster(
             message,
diff --git a/react/src/components/addcoin/addcoin.render.js b/react/src/components/addcoin/addcoin.render.js
index ba6b02d..110ab88 100644
--- a/react/src/components/addcoin/addcoin.render.js
+++ b/react/src/components/addcoin/addcoin.render.js
@@ -1,6 +1,8 @@
 import React from 'react';
 import { translate } from '../../translate/translate';
 
+// TODO: add modal close on modal overlay click evt
+
 const AddCoinRender = function() {
   return (
     <div onKeyDown={ (event) => this.handleKeydown(event) }>
@@ -25,7 +27,7 @@ const AddCoinRender = function() {
               <button
                 className="btn btn-outline-primary btn-add-coin-item-options"
                 onClick={ this.toggleActionsMenu }>
-                <i className={ this.state.actionsMenu ? 'fa-chevron-up' : 'fa-chevron-down' }></i>
+                <i className={ 'fa-chevron-' + (this.state.actionsMenu ? 'up' : 'down') }></i>
               </button>
               <span className={ !this.state.actionsMenu ? 'hide' : '' }>
                 <button
@@ -40,7 +42,7 @@ const AddCoinRender = function() {
                 </button>
               </span>
               { this.renderCoinSelectors() }
-              <div className={ 'text-align-center vertical-margin-20 horizontal-margin-0 ' + (this.hasMoreThanOneCoin() ? 'col-sm-12' : 'hide') }>
+              <div className={ 'text-align-center vertical-margin-20 horizontal-margin-0 padding-bottom-20 ' + (this.hasMoreThanOneCoin() ? 'col-sm-12' : 'hide') }>
                 <button
                   type="button"
                   className="btn btn-primary col-sm-4 float-none"
@@ -49,26 +51,21 @@ const AddCoinRender = function() {
                 </button>
               </div>
               <div className="col-sm-12">
-                <p>
+                <p className={ this.state.nativeOnly ? 'hide' : '' }>
                   <strong>{ translate('INDEX.FULL_MODE') }:</strong> { translate('INDEX.FULL_MODE_DESC') }
                 </p>
-                <p>
+                <p className={ this.state.nativeOnly ? 'hide' : '' }>
                   <strong>{ translate('INDEX.BASILISK_MODE') }:</strong> { translate('INDEX.BASILISK_MODE_DESC') }
                 </p>
                 <p>
-                  <strong>{ translate('INDEX.NATIVE_MODE') }:</strong> { translate('INDEX.NATIVE_MODE_DESC1') } 
-                  <strong>Komodo Daemon</strong> { translate('INDEX.NATIVE_MODE_DESC2') } 
+                  <strong>{ translate('INDEX.NATIVE_MODE') }:</strong> { translate('INDEX.NATIVE_MODE_DESC1') }&nbsp;
+                  <strong>Komodo Daemon</strong> { translate('INDEX.NATIVE_MODE_DESC2') }&nbsp;
                   <i>Iguana Daemon</i> { translate('INDEX.NATIVE_MODE_DESC3') }.
                 </p>
-                <div className="alert alert-icon alert-primary">
-                  <button
-                    type="button"
-                    className="close">
-                    <span>×</span>
-                  </button>
-                  <i className="icon md-info-outline"></i> 
-                  <strong>{ translate('INDEX.NATIVE_MODE') }</strong> { translate('INDEX.NATIVE_MODE_DESC4') } 
-                  <strong>{ translate('INDEX.NATIVE_MODE_DESC5') }</strong>, 
+                <div className="alert alert-icon alert-primary margin-top-20">
+                  <i className="icon md-info-outline"></i>
+                  <strong>{ translate('INDEX.NATIVE_MODE') }</strong> { translate('INDEX.NATIVE_MODE_DESC4') }&nbsp;
+                  <strong>{ translate('INDEX.NATIVE_MODE_DESC5') }</strong>,&nbsp;
                   <i>{ translate('INDEX.NATIVE_MODE_DESC5') }</i>.
                 </div>
               </div>
diff --git a/react/src/components/addcoin/addcoin.scss b/react/src/components/addcoin/addcoin.scss
index 09e970f..ca0772b 100644
--- a/react/src/components/addcoin/addcoin.scss
+++ b/react/src/components/addcoin/addcoin.scss
@@ -3,7 +3,7 @@
 }
 
 .vertical-margin-20 {
-  margin-top: 20px;
+  margin-top: 10px;
   margin-bottom: 20px;
 }
 
@@ -14,4 +14,14 @@
 
 .float-none {
   float: none;
+}
+
+.add-coin-modes {
+  > div {
+    padding: 0;
+
+    label {
+      margin: 0;
+    }
+  }
 }
\ No newline at end of file
diff --git a/react/src/components/addcoin/addcoinOptionsAC.js b/react/src/components/addcoin/addcoinOptionsAC.js
index f226fbf..f47202c 100644
--- a/react/src/components/addcoin/addcoinOptionsAC.js
+++ b/react/src/components/addcoin/addcoinOptionsAC.js
@@ -4,7 +4,7 @@ import { translate } from '../../translate/translate';
 class AddCoinOptionsAC extends React.Component {
   render() {
     return (
-      <optgroup label="Assetchains">
+      <optgroup label={ translate('ADD_COIN.ASSETCHAINS') }>
         <option value="BET|basilisk|native">BET (BET)</option>
         <option value="BOTS|basilisk|native">BOTS (BOTS)</option>
         <option value="CEAL|basilisk|native">CEAL NET (CEAL)</option>
diff --git a/react/src/components/addcoin/addcoinOptionsACFiat.js b/react/src/components/addcoin/addcoinOptionsACFiat.js
index 37ca693..c5b8ace 100644
--- a/react/src/components/addcoin/addcoinOptionsACFiat.js
+++ b/react/src/components/addcoin/addcoinOptionsACFiat.js
@@ -4,7 +4,7 @@ import { translate } from '../../translate/translate';
 class AddCoinOptionsACFiat extends React.Component {
   render() {
     return (
-      <optgroup label="Fiat Currencies">
+      <optgroup label={ translate('ADD_COIN.FIAT_CURRENCIES') }>
         <option value="AUD|basilisk|native">Australian Dollar (AUD)</option>
         <option value="BRL|basilisk|native">Brazilian Real (BRL)</option>
         <option value="GBP|basilisk|native">British Pound (GBP)</option>
diff --git a/react/src/components/addcoin/addcoinOptionsCrypto.js b/react/src/components/addcoin/addcoinOptionsCrypto.js
index 80a0319..fec1d56 100644
--- a/react/src/components/addcoin/addcoinOptionsCrypto.js
+++ b/react/src/components/addcoin/addcoinOptionsCrypto.js
@@ -1,26 +1,60 @@
 import React from 'react';
 import { translate } from '../../translate/translate';
+import Config from '../../config';
 
 class AddCoinOptionsCrypto extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      nativeOnly: Config.iguanaLessMode,
+    }
+  }
+
   render() {
+    const isWindows = this.props.appSettings && this.props.appSettings.appInfo && this.props.appSettings.appInfo.sysInfo && this.props.appSettings.appInfo.sysInfo.platform === 'win32';
+
     //<option value="ANC|full">AnonCoin (ANC)</option>
     //<option value="MZC|full">MazaCoin (MZC)</option>
     //<option value="SYS|full">SysCoin (SYS)</option>
     return (
-      <optgroup label="Crypto Currencies">
-        <option value="BTCD|full">BitcoinDark (BTCD)</option>
-        <option value="BTC|full|basilisk">Bitcoin (BTC)</option>
-        <option value="BTM|full">Bitmark (BTM)</option>
-        <option value="CARB|full">Carboncoin (CARB)</option>
-        <option value="DGB|full">Digibyte (DGB)</option>
-        <option value="DOGE|full">Dogecoin (DOGE)</option>
-        <option value="FRK|full">Franko (FRK)</option>
-        <option value="GAME|full">Gamecredits (GAME)</option>
+      <optgroup label={ translate('ADD_COIN.CRYPTO_CURRENCIES') }>
+        <option
+          value="BTCD|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>BitcoinDark (BTCD)</option>
+        <option
+          value="BTC|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Bitcoin (BTC)</option>
+        <option
+          value="BTM|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Bitmark (BTM)</option>
+        <option
+          value="CARB|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Carboncoin (CARB)</option>
+        <option
+          value="DGB|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Digibyte (DGB)</option>
+        <option
+          value="DOGE|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Dogecoin (DOGE)</option>
+        <option
+          value="FRK|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Franko (FRK)</option>
+        <option
+          value="GAME|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Gamecredits (GAME)</option>
         <option value="KMD|basilisk|native">Komodo (KMD)</option>
-        <option value="LTC|full">Litecoin (LTC)</option>
-        <option value="UNO|full">Unobtanium (UNO)</option>
-        <option value="ZEC|full">Zcash (ZEC)</option>
-        <option value="ZET|full">Zetacoin (ZET)</option>
+        <option
+          value="LTC|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Litecoin (LTC)</option>
+        <option
+          value="UNO|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Unobtanium (UNO)</option>
+        <option
+          value="ZEC|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Zcash (ZEC)</option>
+        <option
+          value="ZET|full"
+          className={ this.state.nativeOnly || isWindows ? 'hide' : '' }>Zetacoin (ZET)</option>
       </optgroup>
     );
   }
diff --git a/react/src/components/addcoin/coin-selectors.render.js b/react/src/components/addcoin/coin-selectors.render.js
index 4acf48d..abea036 100644
--- a/react/src/components/addcoin/coin-selectors.render.js
+++ b/react/src/components/addcoin/coin-selectors.render.js
@@ -5,12 +5,18 @@ import AddCoinOptionsAC from '../addcoin/addcoinOptionsAC';
 import AddCoinOptionsACFiat from '../addcoin/addcoinOptionsACFiat';
 
 const CoinSelectorsRender = function(item, coin, i) {
+  const isWindows = this.props.Settings && this.props.Settings.appInfo && this.props.Settings.appInfo.sysInfo && this.props.Settings.appInfo.sysInfo.platform === 'win32';
+
   return (
     <div
       className={ this.hasMoreThanOneCoin() ? 'multi' : 'single' }
       key={ `add-coin-${i}` }>
-      <div className="col-sm-8">
-        <div className="form-group">
+      <div
+        className={ this.hasMoreThanOneCoin() ? 'col-sm-10' : 'col-sm-8' }
+        style={{ paddingLeft: !this.hasMoreThanOneCoin() ? '0' : '15px' }}>
+        <div
+          className={ this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-6 form-group' : 'form-group' }
+          style={{ paddingLeft: this.hasMoreThanOneCoin() ? '0' : '15px' }}>
           <select
             className="form-control form-material"
             name="selectedCoin"
@@ -18,11 +24,25 @@ const CoinSelectorsRender = function(item, coin, i) {
             onChange={ (event) => this.updateSelectedCoin(event, i) }
             autoFocus>
             <option>{ translate('INDEX.SELECT') }</option>
-            <AddCoinOptionsCrypto />
-            <AddCoinOptionsAC />
-            <AddCoinOptionsACFiat />
+            <AddCoinOptionsCrypto appSettings={ this.props.Settings } />
+            <AddCoinOptionsAC appSettings={ this.props.Settings } />
+            <AddCoinOptionsACFiat appSettings={ this.props.Settings } />
           </select>
         </div>
+        <div className={ this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-6' : 'hide' }>
+          <div className="toggle-box padding-bottom-10">
+            <select
+              className="form-control form-material"
+              name="daemonParam"
+              onChange={ (event) => this.updateDaemonParam(event, i) }
+              autoFocus>
+              <option>Daemon param: none</option>
+              <option value="silent">Daemon param: background process</option>
+              <option value="reindex">Daemon param: reindex</option>
+              <option value="rescan">Daemon param: rescan</option>
+            </select>
+          </div>
+        </div>
       </div>
       <div className={ this.hasMoreThanOneCoin() ? 'hide' : 'col-sm-4' }>
         <button
@@ -33,8 +53,8 @@ const CoinSelectorsRender = function(item, coin, i) {
             { translate('INDEX.ACTIVATE_COIN') }
         </button>
       </div>
-      <div className="col-sm-12 text-center">
-        <div className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login">
+      <div className="col-sm-11 text-center add-coin-modes">
+        <div className={ this.state.nativeOnly || isWindows ? 'hide' : 'form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login' }>
           <input
             type="radio"
             className="to-labelauty labelauty"
@@ -64,7 +84,7 @@ const CoinSelectorsRender = function(item, coin, i) {
             </span>
           </label>
         </div>
-        <div className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login">
+        <div className={ this.state.nativeOnly ? 'hide' : 'form-group col-lg-4 col-md-4 col-sm-6 col-xs-6 style-addcoin-lbl-mdl-login' }>
           <input
             type="radio"
             className="to-labelauty labelauty"
@@ -94,7 +114,9 @@ const CoinSelectorsRender = function(item, coin, i) {
             </span>
           </label>
         </div>
-        <div className="form-group col-lg-4 col-md-4 col-sm-12 col-xs-12 style-addcoin-lbl-mdl-login">
+        <div
+          className="form-group col-lg-4 col-md-4 col-sm-6 col-xs-6"
+          style={{ paddingLeft: this.state.nativeOnly ? '0' : 'inherit' }}>
           <input
             type="radio"
             className="to-labelauty labelauty"
@@ -133,6 +155,20 @@ const CoinSelectorsRender = function(item, coin, i) {
             <i className="fa fa-trash-o"></i>
         </button>
       </div>
+      <div className={ !this.hasMoreThanOneCoin() && (item.mode === '-1' || item.mode === -1) ? 'col-sm-5 padding-bottom-30' : 'hide' }>
+        <div className="toggle-box padding-top-3 padding-bottom-10">
+          <select
+            className="form-control form-material"
+            name="daemonParam"
+            onChange={ (event) => this.updateDaemonParam(event, i) }
+            autoFocus>
+            <option>Daemon param: none</option>
+            <option value="silent">Daemon param: background process</option>
+            <option value="reindex">Daemon param: reindex</option>
+            <option value="rescan">Daemon param: rescan</option>
+          </select>
+        </div>
+      </div>
       <div className={ item.mode === '1' || item.mode === 1 ? 'col-sm-12' : 'hide' }>
         <div className="toggle-box padding-top-3 padding-bottom-10">
           <span className="pointer">
diff --git a/react/src/components/addcoin/payload.js b/react/src/components/addcoin/payload.js
index 9265ec8..7ea2ef3 100644
--- a/react/src/components/addcoin/payload.js
+++ b/react/src/components/addcoin/payload.js
@@ -1,53 +1,54 @@
+// TODO: merge check functions
+
 export function checkAC(coinVal) {
-	if (coinVal == 'SUPERNET' ||
-			coinVal == 'REVS' ||
-			coinVal == 'WLC' ||
-			coinVal == 'DEX' ||
-			coinVal == 'PANGEA' ||
-			coinVal == 'JUMBLR' ||
-			coinVal == 'BET' ||
-			coinVal == 'CRYPTO' ||
-			coinVal == 'HODL' ||
-			coinVal == 'SHARK' ||
-			coinVal == 'BOTS' ||
-			coinVal == 'MGW' ||
-			coinVal == 'MVP' ||
-			coinVal == 'KV' ||
-			coinVal == 'CEAL' ||
-			coinVal == 'MESH' ||
-			coinVal == 'BTC' ||
-			coinVal == 'USD' ||
-			coinVal == 'RON' ||
-			coinVal == 'EUR' ||
-			coinVal == 'JPY' ||
-			coinVal == 'GBP' ||
-			coinVal == 'AUD' ||
-			coinVal == 'CAD' ||
-			coinVal == 'CHF' ||
-			coinVal == 'NZD' ||
-			coinVal == 'CNY' ||
-			coinVal == 'RUB' ||
-			coinVal == 'MXN' ||
-			coinVal == 'BRL' ||
-			coinVal == 'INR' ||
-			coinVal == 'HKD' ||
-			coinVal == 'TRY' ||
-			coinVal == 'ZAR' ||
-			coinVal == 'PLN' ||
-			coinVal == 'NOK' ||
-			coinVal == 'SEK' ||
-			coinVal == 'DKK' ||
-			coinVal == 'CZK' ||
-			coinVal == 'HUF' ||
-			coinVal == 'ILS' ||
-			coinVal == 'KRW' ||
-			coinVal == 'MYR' ||
-			coinVal == 'PHP' ||
-			coinVal == 'SGD' ||
-			coinVal == 'THB' ||
-			coinVal == 'BGN' ||
-			coinVal == 'IDR' ||
-			coinVal == 'HRK')	{
+	if (coinVal === 'SUPERNET' ||
+			coinVal === 'REVS' ||
+			coinVal === 'WLC' ||
+			coinVal === 'DEX' ||
+			coinVal === 'PANGEA' ||
+			coinVal === 'JUMBLR' ||
+			coinVal === 'BET' ||
+			coinVal === 'CRYPTO' ||
+			coinVal === 'HODL' ||
+			coinVal === 'SHARK' ||
+			coinVal === 'BOTS' ||
+			coinVal === 'MGW' ||
+			coinVal === 'MVP' ||
+			coinVal === 'KV' ||
+			coinVal === 'CEAL' ||
+			coinVal === 'MESH' ||
+			coinVal === 'USD' ||
+			coinVal === 'RON' ||
+			coinVal === 'EUR' ||
+			coinVal === 'JPY' ||
+			coinVal === 'GBP' ||
+			coinVal === 'AUD' ||
+			coinVal === 'CAD' ||
+			coinVal === 'CHF' ||
+			coinVal === 'NZD' ||
+			coinVal === 'CNY' ||
+			coinVal === 'RUB' ||
+			coinVal === 'MXN' ||
+			coinVal === 'BRL' ||
+			coinVal === 'INR' ||
+			coinVal === 'HKD' ||
+			coinVal === 'TRY' ||
+			coinVal === 'ZAR' ||
+			coinVal === 'PLN' ||
+			coinVal === 'NOK' ||
+			coinVal === 'SEK' ||
+			coinVal === 'DKK' ||
+			coinVal === 'CZK' ||
+			coinVal === 'HUF' ||
+			coinVal === 'ILS' ||
+			coinVal === 'KRW' ||
+			coinVal === 'MYR' ||
+			coinVal === 'PHP' ||
+			coinVal === 'SGD' ||
+			coinVal === 'THB' ||
+			coinVal === 'BGN' ||
+			coinVal === 'IDR' ||
+			coinVal === 'HRK')	{
 		return true;
 	} else {
 		return false;
@@ -130,7 +131,7 @@ export function checkCoinType(coin) {
 }
 
 export function startCrypto(confpath, coin, mode) {
-	var tmpinternval = 0,
+	let tmpinternval = 0,
 			AddCoinData = {},
 			tmpPendValue = 1, // TODO: hook up to shepherd sysinfo
 			tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
@@ -141,7 +142,8 @@ export function startCrypto(confpath, coin, mode) {
 		tmpPendValue = parseInt(tmpPendValue) * 4;
 	}
 
-	AddCoinData.BTCD = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"portp2p":14631,"rpc":14632}
+	AddCoinData.BTC = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"prefetchlag":5,"poll":1,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTC","services":128,"maxpeers":512,"portp2p":8333};
+	AddCoinData.BTCD = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":50,"active":1,"agent":"iguana","method":"addcoin","newcoin":"BTCD","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":64,"portp2p":14631,"rpc":14632};
 	AddCoinData.LTC = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"maxpeers":256,"newcoin":"LTC","name":"Litecoin","hasheaders":1,"useaddmultisig":0,"netmagic":"fbc0b6db","p2p":9333,"rpc":9332,"pubval":48,"p2shval":5,"wifval":176,"txfee_satoshis":"100000","isPoS":0,"minoutput":10000,"minconfirms":2,"genesishash":"12a765e31ffd4059bada1e25190f6e98c99d9714d334efa41a195a7e7e04bfe2","genesis":{"hashalgo":"scrypt","version":1,"timestamp":1317972665,"nBits":"1e0ffff0","nonce":2084524493,"merkle_root":"97ddfbbae6be97fd6cdf3e7ca13232a3afff2353e29badfab7f73011edd4ced9"},"alertpubkey":"040184710fa689ad5023690c80f3a49c8f13f8d45b8c857fbcbc8bc4a8e4d3eb4b10f4d4604fa08dce601aaf0f470216fe1b51850b4acf21b179c45070ac7b03a9","protover":70002};
 	AddCoinData.DOGE = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"auxpow":1,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DOGE","name":"Dogecoin","netmagic":"C0C0C0C0","p2p":22556,"rpc":22555,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"100000000","minconfirms":2,"genesishash":"1a91e3dace36e2be3bf030a65679fe821aa1d6ef92e7c9902eb318182c355691","genesis":{"hashalgo": "scrypt","version":1,"timestamp":1386325540,"nBits":"1e0ffff0","nonce":99943,"merkle_root":"5b2a3f53f605d62c53e62932dac6925e3d74afa5a4b459745c36d42d0ed26a69"},"alertpubkey":"04d4da7a5dae4db797d9b0644d57a5cd50e05a70f36091cd62e2fc41c98ded06340be5a43a35e185690cd9cde5d72da8f6d065b499b06f51dcfba14aad859f443a"};
 	AddCoinData.DGB = {'userpass':tmpIguanaRPCAuth,"RELAY":mode,"VALIDATE":mode,"startpend":tmpPendValue,"endpend":tmpPendValue,"services":129,"prefetchlag":-1,"poll":10,"active":1,"agent":"iguana","method":"addcoin","maxpeers":256,"newcoin":"DGB","name":"Digibyte","netmagic":"FAC3B6DA","p2p":12024,"rpc":14022,"pubval":30,"p2shval":5,"wifval":128,"txfee_satoshis":"10000","minconfirms":2,"genesishash":"7497ea1b465eb39f1c8f507bc877078fe016d6fcb6dfad3a64c98dcc6e1e8496","genesis":{"version":1,"timestamp":1389388394,"nBits":"1e0ffff0","nonce":2447652,"merkle_root":"72ddd9496b004221ed0557358846d9248ecd4c440ebd28ed901efc18757d0fad"},"alertpubkey":"04F04441C4757F356290A37C313C3772C5BC5003E898EB2E0CF365795543A7BF690C8BBBFA32EE3A3325477CE2000B7D0453EFBB203329D0F9DF34D5927D022BC9"};
@@ -174,7 +176,7 @@ export function startCrypto(confpath, coin, mode) {
 }
 
 export function startCurrencyAssetChain(confpath, coin, mode) {
-	var AddCoinDataPayload = {},
+	let AddCoinDataPayload = {},
 			tmpPendValue = 1,
 			tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
 
@@ -184,7 +186,7 @@ export function startCurrencyAssetChain(confpath, coin, mode) {
 		tmpPendValue = parseInt(tmpPendValue) * 4;
 	}
 
-	var _payloadVar = {
+	let _payloadVar = {
 		'userpass': tmpIguanaRPCAuth,
 		'unitval': '20',
 		'zcash': 1,
@@ -221,7 +223,7 @@ export function startCurrencyAssetChain(confpath, coin, mode) {
 	};
 
 	if (mode === '-1') {
-		var _payloadVarRegular = Object.assign({}, _payloadVar);
+		let _payloadVarRegular = Object.assign({}, _payloadVar);
 		delete _payloadVarRegular.userpass;
 		_payloadVarRegular.RELAY = -1;
 		_payloadVarRegular.VALIDATE = 1;
@@ -639,8 +641,8 @@ export function startCurrencyAssetChain(confpath, coin, mode) {
 }
 
 export function startAssetChain(confpath, coin, mode, getSuppyOnly) {
-	var tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
-	var tmpPendValue;
+	let tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
+	let tmpPendValue;
 
 	if (coin !== 'BTC' &&
       coin !== 'LTC' &&
diff --git a/react/src/components/dashboard/about/about.js b/react/src/components/dashboard/about/about.js
index e96bdfb..a38ea04 100755
--- a/react/src/components/dashboard/about/about.js
+++ b/react/src/components/dashboard/about/about.js
@@ -6,63 +6,68 @@ class About extends React.Component {
       <div className="page margin-left-0">
         <div className="page-content">
           <h2>About Agama</h2>
-          <p>Agama Wallet is a desktop app that you can use to manage multiple cryptocurrency wallets. When you set up a
+          <p>
+            Agama Wallet is a desktop app that you can use to manage multiple cryptocurrency wallets. When you set up a
             wallet, you can configure it to operate in one of the following modes:
+          </p>
+          <ul>
+            <li>
+              <span className="font-weight-600">Basilisk Mode</span>:&nbsp;
+              Doesn't download the blockchain. Slightly slower
+              transaction performance.
+            </li>
+            <li>
+              <span className="font-weight-600">Full Mode</span>:&nbsp;
+              Downloads the full blockchain, which can take a
+              while. Good transaction performance.
+            </li>
+            <li>
+              <span className="font-weight-600">Native Mode</span>:&nbsp;
+              Only available for a few currencies. Like 'Full
+              Mode' but provides advanced functionality.
+            </li>
+          </ul>
 
-            <ul>
-              <li>
-                <span className="font-weight-600">Basilisk Mode</span>: Doesn't download the blockchain. Slightly slower
-                transaction performance.
-              </li>
-              <li>
-                <span className="font-weight-600">Full Mode</span>: Downloads the full blockchain, which can take a
-                while. Good transaction performance.
-              </li>
-              <li>
-                <span className="font-weight-600">Native Mode</span>: Only available for a few currencies. Like 'Full
-                Mode' but provides advanced functionality.
-              </li>
-            </ul>
-            Agama includes the following capabilities:
-
-            <ul>
-              <li>
-                <span className="font-weight-600">InstantDEX</span>: Easily exchange cryptocurrencies via a
-                shapeshift-like service.
-                <a href="https://supernet.org/en/technology/whitepapers/easydex-a-practical-native-dex" target="_blank">
-                  (EasyDEX – A Practical Native DEX)
-                </a>
-              </li>
-              <li>
-                <span className="font-weight-600">Atomic Exporer</span>: A universal local explorer ensures you don't
-                have query information from a centralized
-                server.
-              </li>
-            </ul>
-
-            <span className="font-weight-600">
-              Note: Agama Wallet is still in development. It is safe to use,
-              but you should make proper backups. We do not recommend using it as the primarily wallet for your cryptocurrencies.
-            </span>
+          Agama includes the following capabilities:
+          <ul>
+            <li>
+              <span className="font-weight-600">BarterDEX</span>:&nbsp;
+              Easily exchange cryptocurrencies via a
+              shapeshift-like service.&nbsp;
+              <a href="https://supernet.org/en/technology/whitepapers/easydex-a-practical-native-dex" target="_blank">
+                (BarterDEX – A Practical Native DEX)
+              </a>
+            </li>
+            <li>
+              <span className="font-weight-600">Atomic Exporer</span>: &nbsp;
+              A universal local explorer ensures you don't
+              have query information from a centralized
+              server.
+            </li>
+          </ul>
 
-            <br/>
+          <span className="font-weight-600">
+            Note: Agama Wallet is still in development. It is safe to use,
+            but you should make proper backups. We do not recommend using it as the primarily wallet for your cryptocurrencies.
+          </span>
 
-            <span className="font-weight-600">Testers</span>:
-            You can help us test Agama. Just <a target="_blank" href="https://supernet.org/en/products/agama-wallet">download and install the latest release</a>.
-            Then, report any bugs you encounter to our developers on the #testing-agama Slack channel.
-            Your help is greatly appreciated!
+          <br/><br/>
 
-            Agama also supports the following desktop apps:
-            <ul>
-              <li>
-                <span className="font-weight-600">Jumblr</span>: A decentralized Bitcoin blockchain tumbler for privacy
-                and lower fees.
-              </li>
-              <li>
-                <span className="font-weight-600">NativeDEX</span>
-              </li>
-            </ul>
-          </p>
+          <div className="font-weight-600">Testers</div>
+          You can help us test Agama. Just <a target="_blank" href="https://supernet.org/en/products/agama-wallet">download and install the latest release</a>.
+          Then, report any bugs you encounter to our developers on the <a target="_blank" href="https://sprnt.slack.com/messages/C0HT9MH96/">#testing-agama</a> Slack channel.
+          Your help is greatly appreciated!
+          <br /><br />
+          Agama also supports the following desktop apps:
+          <ul>
+            <li>
+              <span className="font-weight-600">Jumblr</span>: A decentralized Bitcoin blockchain tumbler for privacy
+              and lower fees.
+            </li>
+            <li>
+              <span className="font-weight-600">BarterDEX</span>: A decentralized coin exchange.
+            </li>
+          </ul>
         </div>
       </div>
     );
diff --git a/react/src/components/dashboard/atomic/atomic.js b/react/src/components/dashboard/atomic/atomic.js
index 8bca1e1..031b473 100755
--- a/react/src/components/dashboard/atomic/atomic.js
+++ b/react/src/components/dashboard/atomic/atomic.js
@@ -6,7 +6,8 @@ import AtomicRender from './atomic.render';
 
 /*
   TODO:
-  pre-select active coin
+    1) pre-select active coin
+    2) validation
 */
 class Atomic extends React.Component {
   constructor(props) {
@@ -44,6 +45,8 @@ class Atomic extends React.Component {
   getAtomicData() {
     const tmpIguanaRPCAuth = `tmpIgRPCUser@${sessionStorage.getItem('IguanaRPCAuth')}`;
     let ExplorerInputData;
+    const _coin = this.state.coin;
+    const _input = this.state.input;
 
     switch (this.state.api) {
       case 'history':
@@ -53,70 +56,70 @@ class Atomic extends React.Component {
           'agent': 'basilisk',
           'method': 'history',
           'vals': {
-            'coin': this.state.coin,
-            'addresses': [ this.state.input ]
+            'coin': _coin,
+            'addresses': [ _input ],
           }
         };
         break;
       case 'getbalance':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'method': 'getbalance',
-          'params': [ this.state.input ]
+          'params': [ _input ],
         };
         break;
       case 'listunspent':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'method': 'listunspent',
           'params': [
             1,
             9999999,
-            [ this.state.input ]
+            [ _input ],
           ]
         };
         break;
       case 'txid':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'method': 'getrawtransaction',
-          'params': [ this.state.input ]
+          'params': [ _input ],
         };
         break;
       case 'blockash':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'agent': 'bitcoinrpc',
           'method': 'getblockhash',
-          'height': this.state.input
+          'height': _input,
         };
         break;
       case 'chaintip':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'agent': 'bitcoinrpc',
-          'method': 'getbestblockhash'
+          'method': 'getbestblockhash',
         };
         break;
       case 'activehandle':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'SuperNET',
-          'method': 'activehandle'
+          'method': 'activehandle',
         };
         break;
       case 'gettransaction':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
-          'coin': this.state.coin,
+          'coin': _coin,
           'agent': 'bitcoinrpc',
           'method': 'gettransaction',
-          'txid': this.state.input
+          'txid': _input,
         };
         break;
       case 'dex_getinfo':
@@ -124,7 +127,7 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'getinfo',
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_getnotaries':
@@ -132,7 +135,7 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'getnotaries',
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_alladdresses':
@@ -140,7 +143,7 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'alladdresses',
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_importaddress':
@@ -148,8 +151,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'importaddress',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_checkaddress':
@@ -157,8 +160,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'checkaddress',
-          'ddress': this.state.input,
-          'symbol': this.state.coin
+          'ddress': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_validateaddress':
@@ -166,8 +169,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'validateaddress',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_getbestblockhash':
@@ -175,7 +178,7 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'getbestblockhash',
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_listtransactions':
@@ -183,10 +186,10 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'listtransactions',
-          'address': this.state.input,
+          'address': _input,
           'count': 100,
           'skip': 0,
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_listtransactions2':
@@ -194,10 +197,10 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'listtransactions2',
-          'address': this.state.input,
+          'address': _input,
           'count': 100,
           'skip': 0,
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_listunspent':
@@ -205,8 +208,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'listunspent',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_listspent':
@@ -214,8 +217,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'listspent',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_listunspent2':
@@ -223,8 +226,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'listunspent2',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_getblockhash':
@@ -233,7 +236,7 @@ class Atomic extends React.Component {
           'agent': 'dex',
           'method': 'getblockhash',
           'height': 100,
-          'symbol': this.state.coin
+          'symbol': _coin,
         };
         break;
       case 'dex_getblock':
@@ -241,8 +244,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'getblock',
-          'hash': this.state.input,
-          'symbol': this.state.coin
+          'hash': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_gettxin':
@@ -251,8 +254,8 @@ class Atomic extends React.Component {
           'agent': 'dex',
           'method': 'gettxin',
           'vout': 0,
-          'txid': this.state.input,
-          'symbol': this.state.coin
+          'txid': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_gettxout':
@@ -261,8 +264,8 @@ class Atomic extends React.Component {
           'agent': 'dex',
           'method': 'gettxout',
           'vout': 0,
-          'txid': this.state.input,
-          'symbol': this.state.coin
+          'txid': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_gettransaction':
@@ -270,8 +273,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'gettransaction',
-          'txid': this.state.input,
-          'symbol': this.state.coin
+          'txid': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_getbalance':
@@ -279,8 +282,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'getbalance',
-          'address': this.state.input,
-          'symbol': this.state.coin
+          'address': _input,
+          'symbol': _coin,
         };
         break;
       case 'dex_getsupply':
@@ -289,8 +292,8 @@ class Atomic extends React.Component {
           'agent': 'dex',
           'method': 'getbalance',
           'address': '*',
-          'symbol': this.state.coin,
-          'timeout': 600000
+          'symbol': _coin,
+          'timeout': 600000,
         };
         break;
       case 'dex_sendrawtransaction':
@@ -298,8 +301,8 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'dex',
           'method': 'sendrawtransaction',
-          'signedtx': this.state.input,
-          'symbol': this.state.coin
+          'signedtx': _input,
+          'symbol': _coin,
         };
         break;
       case 'basilisk_refresh':
@@ -307,16 +310,16 @@ class Atomic extends React.Component {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'basilisk',
           'method': 'refresh',
-          'address': this.state.input,
-          'symbol': this.state.coin,
-          'timeout': 600000
+          'address': _input,
+          'symbol': _coin,
+          'timeout': 600000,
         };
         break;
       case 'jumblr_status':
         ExplorerInputData = {
           'userpass': tmpIguanaRPCAuth,
           'agent': 'jumblr',
-          'method': 'status'
+          'method': 'status',
         };
         break;
     }
@@ -326,20 +329,23 @@ class Atomic extends React.Component {
 
   componentWillReceiveProps(props) {
     if (props && props.Atomic.response) {
-      if (this.state.api === 'txid' ||
-          this.state.api === 'dex_getbestblockhash' ||
-          this.state.api === 'dex_sendrawtransaction' ||
-          this.state.api === 'dex_getblockhash') {
+      const _api = this.state.api;
+      const _propsAtomicRes = props.Atomic.response;
+
+      if (_api === 'txid' ||
+          _api === 'dex_getbestblockhash' ||
+          _api === 'dex_sendrawtransaction' ||
+          _api === 'dex_getblockhash') {
         this.setState(Object.assign({}, this.state, {
-          'output': props.Atomic.response,
+          'output': _propsAtomicRes,
         }));
       } else {
         this.setState(Object.assign({}, this.state, {
-          'output': JSON.stringify(props.Atomic.response, null, '\t'),
+          'output': JSON.stringify(_propsAtomicRes, null, '\t'),
         }));
       }
 
-      if (props.Atomic.response.error === 'less than required responses') {
+      if (_propsAtomicRes.error === 'less than required responses') {
         Store.dispatch(
           triggerToaster(
             'Basilisk connection error',
diff --git a/react/src/components/dashboard/atomic/atomic.render.js b/react/src/components/dashboard/atomic/atomic.render.js
index 7de3c3c..d15343f 100644
--- a/react/src/components/dashboard/atomic/atomic.render.js
+++ b/react/src/components/dashboard/atomic/atomic.render.js
@@ -7,7 +7,7 @@ import AddCoinOptionsACFiat from '../../addcoin/addcoinOptionsACFiat';
 
 const AtomicRender = function () {
   return (
-    <div className="page margin-left-0">
+    <div className="page margin-left-0 full-height">
       <div className="page-content">
         <div className="row">
           <div className="col-xlg-12 col-md-12">
diff --git a/react/src/components/dashboard/coinTile/coinTileItem.js b/react/src/components/dashboard/coinTile/coinTileItem.js
index 72d7031..e270774 100644
--- a/react/src/components/dashboard/coinTile/coinTileItem.js
+++ b/react/src/components/dashboard/coinTile/coinTileItem.js
@@ -16,9 +16,11 @@ import {
   getKMDOPID,
   getNativeTxHistory,
   getKMDBalanceTotal,
-  getSyncInfoNative
+  getSyncInfoNative,
+  getDebugLog
 } from '../../../actions/actionCreators';
 import Store from '../../../store';
+import Config from '../../../config';
 
 import CoinTileItemRender from './coinTileItem.render';
 
@@ -41,13 +43,19 @@ class CoinTileItem extends React.Component {
   dispatchCoinActions(coin, mode) {
     if (mode === 'native') {
       Store.dispatch(iguanaActiveHandle(true));
-      const syncPercentage = this.props.Dashboard && this.props.Dashboard.progress && (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2)).replace('NaN', 0);
+      const _propsDashboard = this.props.Dashboard;
+      const syncPercentage = _propsDashboard && _propsDashboard.progress && (parseFloat(parseInt(_propsDashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2)).replace('NaN', 0);
 
-      if (this.props.Dashboard.progress &&
-          this.props.Dashboard.progress.blocks &&
-          this.props.Dashboard.progress.longestchain &&
+      if (syncPercentage < 100 &&
+          !this.props.Dashboard.displayCoindDownModal) {
+        Store.dispatch(getDebugLog('komodo', 10));
+      }
+      if (!this.props.Dashboard.displayCoindDownModal &&
+          _propsDashboard.progress &&
+          _propsDashboard.progress.blocks &&
+          _propsDashboard.progress.longestchain &&
           syncPercentage &&
-          syncPercentage >= NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD) {
+          (Config.iguanaLessMode || syncPercentage >= NATIVE_MIN_SYNC_PERCENTAGE_THRESHOLD)) {
         Store.dispatch(getSyncInfoNative(coin, true));
         Store.dispatch(getKMDBalanceTotal(coin));
         Store.dispatch(getNativeTxHistory(coin));
@@ -68,6 +76,7 @@ class CoinTileItem extends React.Component {
       const useAddress = this.props.ActiveCoin.mainBasiliskAddress ? this.props.ActiveCoin.mainBasiliskAddress : this.props.Dashboard.activeHandle[coin];
 
       Store.dispatch(iguanaActiveHandle(true));
+
       Store.dispatch(
         getKMDAddressesNative(
           coin,
@@ -75,6 +84,7 @@ class CoinTileItem extends React.Component {
           useAddress
         )
       );
+
       Store.dispatch(
         getShepherdCache(
           JSON.parse(sessionStorage.getItem('IguanaActiveAccount')).pubkey,
@@ -97,26 +107,30 @@ class CoinTileItem extends React.Component {
 
   dashboardChangeActiveCoin(coin, mode) {
     if (coin !== this.props.ActiveCoin.coin) {
+      Store.dispatch(dashboardChangeActiveCoin(coin, mode));
+      setTimeout(() => {
+        this.dispatchCoinActions(coin, mode);
+      }, 100);
+
       Store.dispatch(
         stopInterval(
           'sync',
           this.props.Interval.interval
         )
       );
+
       Store.dispatch(
         stopInterval(
           'basilisk',
           this.props.Interval.interval
         )
       );
-      Store.dispatch(dashboardChangeActiveCoin(coin, mode));
-
-      this.dispatchCoinActions(coin, mode);
 
       if (mode === 'full') {
         const _iguanaActiveHandle = setInterval(() => {
           this.dispatchCoinActions(coin, mode);
         }, IGUNA_ACTIVE_HANDLE_TIMEOUT);
+
         Store.dispatch(
           startInterval(
             'sync',
@@ -128,15 +142,18 @@ class CoinTileItem extends React.Component {
         const _iguanaActiveHandle = setInterval(() => {
           this.dispatchCoinActions(coin, mode);
         }, coin === 'KMD' ? IGUNA_ACTIVE_HANDLE_TIMEOUT_KMD_NATIVE : IGUNA_ACTIVE_HANDLE_TIMEOUT);
+
         Store.dispatch(startInterval('sync', _iguanaActiveHandle));
       }
       if (mode === 'basilisk') {
-        const _basiliskMainAddress = this.props.Dashboard.activeHandle[coin] || JSON.parse(sessionStorage.getItem('IguanaActiveAccount'))[coin];
+        const _activeHandle = this.props.Dashboard.activeHandle;
+        const _basiliskMainAddress = _activeHandle[coin] || JSON.parse(sessionStorage.getItem('IguanaActiveAccount'))[coin];
+
         Store.dispatch(changeActiveAddress(_basiliskMainAddress));
 
         if (_basiliskMainAddress) {
           Store.dispatch(fetchNewCacheData({
-            'pubkey': this.props.Dashboard.activeHandle.pubkey,
+            'pubkey': _activeHandle.pubkey,
             'allcoins': false,
             'coin': coin,
             'calls': 'listtransactions:getbalance',
@@ -149,19 +166,21 @@ class CoinTileItem extends React.Component {
 
           const _basiliskCache = setInterval(() => {
             Store.dispatch(fetchNewCacheData({
-              'pubkey': this.props.Dashboard.activeHandle.pubkey,
+              'pubkey': _activeHandle.pubkey,
               'allcoins': false,
               'coin': this.props.ActiveCoin.coin,
               'calls': 'listtransactions:getbalance',
               'address': _basiliskMainAddress,
             }));
           }, BASILISK_CACHE_UPDATE_TIMEOUT);
+
           Store.dispatch(
             startInterval(
               'sync',
               _iguanaActiveHandle
             )
           );
+
           Store.dispatch(
             startInterval(
               'basilisk',
diff --git a/react/src/components/dashboard/coinTile/coinTileItem.render.js b/react/src/components/dashboard/coinTile/coinTileItem.render.js
index baedfbd..832dd4a 100644
--- a/react/src/components/dashboard/coinTile/coinTileItem.render.js
+++ b/react/src/components/dashboard/coinTile/coinTileItem.render.js
@@ -5,7 +5,7 @@ const CoinTileItemRender = function() {
 
   return (
     <div className="list-group-item col-xlg-6 col-lg-12 wallet-widgets-info pointer">
-      <div className={ this.props.ActiveCoin.coin === item.coin ? 'widget widget-shadow active' : 'widget widget-shadow' }>
+      <div className={ 'widget widget-shadow' + (this.props.ActiveCoin.coin === item.coin ? ' active' : '') }>
         <div
           className="widget-content text-center bg-white padding-20"
           onClick={ () => this.dashboardChangeActiveCoin(item.coin, item.mode) }>
diff --git a/react/src/components/dashboard/coindDownModal/coindDownModal.js b/react/src/components/dashboard/coindDownModal/coindDownModal.js
new file mode 100644
index 0000000..7d082a2
--- /dev/null
+++ b/react/src/components/dashboard/coindDownModal/coindDownModal.js
@@ -0,0 +1,47 @@
+import React from 'react';
+import { toggleCoindDownModal } from '../../../actions/actionCreators';
+import Store from '../../../store';
+
+import CoindDownModalRender from './coindDownModal.render';
+
+class CoindDownModal extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      display: false,
+      debugLogCrash: null,
+    };
+    this.dismiss = this.dismiss.bind(this);
+  }
+
+  dismiss() {
+    Store.dispatch(toggleCoindDownModal(false));
+  }
+
+  componentWillReceiveProps(props) {
+    const coindDownModalProps = props ? props.Dashboard : null;
+
+    if (coindDownModalProps &&
+        coindDownModalProps.displayCoindDownModal !== this.state.display) {
+      this.setState(Object.assign({}, this.state, {
+        display: coindDownModalProps.displayCoindDownModal,
+      }));
+
+      setTimeout(() => {
+        this.setState(Object.assign({}, this.state, {
+          display: coindDownModalProps.displayCoindDownModal,
+        }));
+      }, 100);
+    }
+  }
+
+  render() {
+    if (this.state.display) {
+      return CoindDownModalRender.call(this);
+    }
+
+    return null;
+  }
+}
+
+export default CoindDownModal;
diff --git a/react/src/components/dashboard/coindDownModal/coindDownModal.render.js b/react/src/components/dashboard/coindDownModal/coindDownModal.render.js
new file mode 100644
index 0000000..548e661
--- /dev/null
+++ b/react/src/components/dashboard/coindDownModal/coindDownModal.render.js
@@ -0,0 +1,46 @@
+import React from 'react';
+import { translate } from '../../../translate/translate';
+
+const CoindDownModalRender = function () {
+  return (
+    <div>
+      <div
+        className={ 'modal modal-3d-sign coind-down-modal ' + (this.state.display ? 'show in' : 'fade hide') }
+        id="AddCoinDilogModel-login">
+        <div className="modal-dialog modal-center modal-lg">
+          <div className="modal-content">
+            <div className="modal-header bg-orange-a400 wallet-send-header">
+              <button
+                type="button"
+                className="close white"
+                onClick={ this.dismiss }>
+                <span>×</span>
+              </button>
+              <h4 className="modal-title white">Komodod is down!</h4>
+            </div>
+            <div className="modal-body">
+              <div className="vertical-align text-center">
+                <div className="page-content vertical-align-middle">
+                  <strong>Debug.log (last 50 lines)</strong>
+                  <div className="form-group form-material floating">
+                    <textarea
+                      className="form-control"
+                      value={ this.props.Settings.debugLog }></textarea>
+                  </div>
+                  <button
+                    type="button"
+                    className="btn btn-primary btn-block"
+                    id="loginbtn"
+                    onClick={ this.dismiss }>OK</button>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div className={ 'modal-backdrop ' + (this.state.display ? 'show in' : 'fade hide') }></div>
+    </div>
+  );
+};
+
+export default CoindDownModalRender;
\ No newline at end of file
diff --git a/react/src/components/dashboard/loginModal/loginModal.render.js b/react/src/components/dashboard/loginModal/loginModal.render.js
index 37036ca..6933a95 100644
--- a/react/src/components/dashboard/loginModal/loginModal.render.js
+++ b/react/src/components/dashboard/loginModal/loginModal.render.js
@@ -30,7 +30,6 @@ const LoginModalRender = function () {
                     <div className="brand">
                       <img className="brand-img" src="assets/images/easydex-logo-big.png" alt="SuperNET Iguana" />
                     </div>
-
                     <div id="section-login" className={ this.state.activeLoginSection === 'login' ? 'show' : 'hide' }>
                       <h4 className="color-white" id="login-welcome">{ translate('INDEX.WELCOME_LOGIN') }</h4>
                       <div className="login-form">
diff --git a/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js
new file mode 100755
index 0000000..cea9312
--- /dev/null
+++ b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.js
@@ -0,0 +1,32 @@
+import React from 'react';
+import { getCoinTitle } from '../../../util/coinHelper';
+import { translate } from '../../../translate/translate';
+import { toggleLoginSettingsModal } from '../../../actions/actionCreators';
+import Store from '../../../store';
+
+import { LoginSettingsModalRender } from './loginSettingsModal.render';
+
+class LoginSettingsModal extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+    };
+    this.closeLoginSettingsModal = this.closeLoginSettingsModal.bind(this);
+  }
+
+  closeLoginSettingsModal() {
+    Store.dispatch(toggleLoginSettingsModal(false));
+  }
+
+  render() {
+    if (this.props &&
+        this.props.Main &&
+        this.props.Main.displayLoginSettingsModal) {
+      return LoginSettingsModalRender.call(this);
+    } else {
+      return null;
+    }
+  }
+}
+
+export default LoginSettingsModal;
\ No newline at end of file
diff --git a/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js
new file mode 100644
index 0000000..8a59705
--- /dev/null
+++ b/react/src/components/dashboard/loginSettingsModal/loginSettingsModal.render.js
@@ -0,0 +1,34 @@
+import React from 'react';
+import { translate } from '../../../translate/translate';
+import About from '../about/about';
+import Settings from '../settings/settings';
+
+export const LoginSettingsModalRender = function() {
+  return (
+    <div>
+      <div className="modal show login-settings-modal">
+        <div className="modal-dialog modal-center modal-lg">
+          <div className="modal-content">
+            <div className="modal-body modal-body-container">
+              { this.props.section === 'settings' &&
+                <Settings
+                  {...this.props}
+                  disableWalletSpecificUI="true" />
+              }
+              { this.props.section === 'about' &&
+                <About />
+              }
+            </div>
+            <div className="modal-footer">
+              <button
+                type="button"
+                className="btn btn-default"
+                onClick={ this.closeLoginSettingsModal }>{ translate('INDEX.CLOSE') }</button>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div className="modal-backdrop show in"></div>
+    </div>
+  );
+};
\ No newline at end of file
diff --git a/react/src/components/dashboard/main/dashboard.js b/react/src/components/dashboard/main/dashboard.js
index 8f9bdba..4970a88 100755
--- a/react/src/components/dashboard/main/dashboard.js
+++ b/react/src/components/dashboard/main/dashboard.js
@@ -1,5 +1,4 @@
 import React from 'react';
-
 import DashboardRender from './dashboard.render';
 
 class Dashboard extends React.Component {
diff --git a/react/src/components/dashboard/main/dashboard.render.js b/react/src/components/dashboard/main/dashboard.render.js
index 8c97d83..59b5b98 100644
--- a/react/src/components/dashboard/main/dashboard.render.js
+++ b/react/src/components/dashboard/main/dashboard.render.js
@@ -15,6 +15,7 @@ import ReceiveCoin from '../receiveCoin/receiveCoin';
 import About from '../about/about';
 import WalletsNative from '../walletsNative/walletsNative';
 import WalletsTxInfo from '../walletsTxInfo/walletsTxInfo';
+import CoindDownModal from '../coindDownModal/coindDownModal';
 
 const DashboardRender = function() {
   return (
@@ -23,32 +24,33 @@ const DashboardRender = function() {
         className={ this.isSectionActive('wallets') ? 'page-main' : '' }
         id="section-dashboard">
         <Navbar {...this.props} />
+        <CoindDownModal {...this.props} />
         <div className={ this.isSectionActive('wallets') ? 'show' : 'hide' }>
           <CoinTile {...this.props} />
           <WalletsNav {...this.props} />
           { !this.isNativeMode() && <WalletsProgress {...this.props} /> }
           { !this.isNativeMode() && <WalletsBalance {...this.props} />}
           <SendCoin {...this.props} />
-          <ReceiveCoin {...this.props.ActiveCoin} />
-          <WalletsData {...this.props} />
+          { !this.isNativeMode() && <ReceiveCoin {...this.props.ActiveCoin} /> }
+          { !this.isNativeMode() && <WalletsData {...this.props} /> }
           <WalletsTxInfo {...this.props} />
           <WalletsNative {...this.props} />
         </div>
-        <div className={ this.isSectionActive('edex') ? 'show' : 'hide' }>
+        { this.isSectionActive('edex') &&
           <EDEX {...this.props} />
-        </div>
-        <div className={ this.isSectionActive('atomic') ? 'show' : 'hide' }>
+        }
+        { this.isSectionActive('atomic') &&
           <Atomic {...this.props} />
-        </div>
-        <div className={ this.isSectionActive('jumblr') ? 'show' : 'hide' }>
+        }
+        { this.isSectionActive('jumblr') &&
           <Jumblr {...this.props} />
-        </div>
-        <div className={ this.isSectionActive('settings') ? 'show' : 'hide' }>
+        }
+        { this.isSectionActive('settings') &&
           <Settings {...this.props} />
-        </div>
-        <div className={ this.isSectionActive('about') ? 'show' : 'hide' }>
+        }
+        { this.isSectionActive('about') &&
           <About {...this.props} />
-        </div>
+        }
       </div>
     </div>
   );
diff --git a/react/src/components/dashboard/main/dashboard.scss b/react/src/components/dashboard/main/dashboard.scss
index c32f5ab..8dfc52c 100755
--- a/react/src/components/dashboard/main/dashboard.scss
+++ b/react/src/components/dashboard/main/dashboard.scss
@@ -2,8 +2,13 @@
   height: 100%;
 }
 
-.text-align-center {
-  text-align: center;
+.text {
+  &-align-center {
+    text-align: center;
+  }
+  &-align-left {
+    text-align: left;
+  }
 }
 
 .margin-top-30 {
@@ -22,8 +27,14 @@
 }
 
 // navbar.js
-.navbar-toolbar > li > a.padding-top-16 {
-  padding-top: 16px;
+.navbar-toolbar {
+  > li {
+    > a {
+      &.padding-top-16 {
+        padding-top: 16px;
+      }
+    }
+  }
 }
 
 // notifications.js
@@ -60,17 +71,17 @@
   width: 5%;
 }
 
-.text-align-left {
-  text-align: left;
-}
-
 // walletsBalance.js
-.font-weight-600 {
-  font-weight: 600;
-}
-
-.font-size-22 {
-  font-size: 22px;
+.font {
+  &-weight-600 {
+    font-weight: 600;
+  }
+  &-size-22 {
+    font-size: 22px;
+  }
+  &-size-80-percent {
+    font-size: 80%;
+  }
 }
 
 // walletBasiliskConnection.js
@@ -86,15 +97,16 @@
   padding: 0 !important;
 }
 
-.font-size-80-percent {
-  font-size: 80%;
-}
-
 // walletsData.js
 .z-index-10 {
   z-index: 10;
 }
 
+// walletsHeader.js
+.z-index-1 {
+  z-index: 1;
+}
+
 .full-width {
   width: 100%;
 }
@@ -103,11 +115,6 @@
   padding: 20px 0 10px 0;
 }
 
-// walletsHeader.js
-.z-index-1 {
-  z-index: 1;
-}
-
 // walletsNative.js
 .background-color-white {
   background-color: #fff;
diff --git a/react/src/components/dashboard/navbar/navbar.js b/react/src/components/dashboard/navbar/navbar.js
index c64ccde..6480b97 100755
--- a/react/src/components/dashboard/navbar/navbar.js
+++ b/react/src/components/dashboard/navbar/navbar.js
@@ -6,9 +6,10 @@ import {
   startInterval,
   toggleSyncOnlyModal,
   getSyncOnlyForks,
-  logout
+  logout,
 } from '../../../actions/actionCreators';
 import Store from '../../../store';
+import Config from '../../../config';
 
 import NavbarRender from './navbar.render';
 
@@ -17,6 +18,7 @@ class Navbar extends React.Component {
     super(props);
     this.state = {
       openDropMenu: false,
+      nativeOnly: Config.iguanaLessMode,
     };
     this.openDropMenu = this.openDropMenu.bind(this);
     this.logout = this.logout.bind(this);
@@ -79,6 +81,7 @@ class Navbar extends React.Component {
       )
     );
     Store.dispatch(logout());
+    location.reload();
   }
 
   openSyncOnlyModal() {
diff --git a/react/src/components/dashboard/navbar/navbar.render.js b/react/src/components/dashboard/navbar/navbar.render.js
index 625b468..03a1f3e 100644
--- a/react/src/components/dashboard/navbar/navbar.render.js
+++ b/react/src/components/dashboard/navbar/navbar.render.js
@@ -19,12 +19,14 @@ const NavbarRender = function() {
         <div className="navbar-brand navbar-brand-center site-gridmenu-toggle">
           <img
             className="navbar-brand-logo hidden-xs"
-            src="assets/images/easydex-logo-dashboard.png"
-            title="SuperNET Iguana" />
+            src="assets/images/agama-logo-side.svg"
+            height="100"
+            width="100"
+            title="Agama Wallet" />
           <img
             className="navbar-brand-logo hidden-md hidden-sm hidden-lg"
-            src="assets/images/easydex-logo-dashboard-white.png"
-            title="SuperNET Iguana white" />
+            src="assets/images/agama-icon.svg"
+            title="Agama Wallet white" />
           <span className="navbar-brand-text hidden-xs"></span>
         </div>
         <button
@@ -50,9 +52,9 @@ const NavbarRender = function() {
                 <i className="site-menu-icon"></i> { translate('INDEX.WALLETS') }
               </a>
             </li>
-            <li className={ this.isSectionActive('edex') ? 'active nav-top-menu' : 'nav-top-menu' }>
+            <li className={ 'hide ' + (this.isSectionActive('edex') ? 'active nav-top-menu' : 'nav-top-menu') }>
               <a onClick={ () => this.dashboardChangeSection('edex') }>
-                <i className="site-menu-icon"></i> EasyDEX
+                <i className="site-menu-icon"></i> BarterDEX
               </a>
             </li>
             <li className={ this.isSectionActive('jumblr') ? 'active nav-top-menu' : 'nav-top-menu' }>
@@ -60,7 +62,7 @@ const NavbarRender = function() {
                 <i className="site-menu-icon"></i> Jumblr
               </a>
             </li>
-            <li className={ this.isSectionActive('atomic') ? 'active nav-top-menu' : 'nav-top-menu' }>
+            <li className={ this.state.nativeOnly ? 'hide' : (this.isSectionActive('atomic') ? 'active nav-top-menu' : 'nav-top-menu') }>
               <a onClick={ () => this.dashboardChangeSection('atomic') }>
                 <i className="site-menu-icon"></i> Atomic Explorer
               </a>
@@ -95,7 +97,7 @@ const NavbarRender = function() {
                     <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') }
                   </a>
                 </li>
-                <li>
+                <li className={ this.state.nativeOnly ? 'hide' : '' }>
                   <a onClick={ () => this.openSyncOnlyModal() }>
                     <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') }
                   </a>
@@ -105,8 +107,8 @@ const NavbarRender = function() {
                     <i className="icon fa-users"></i> { translate('INDEX.ABOUT_IGUANA') }
                   </a>
                 </li>
-                <li className="divider"></li>
-                <li>
+                <li className={ this.state.nativeOnly ? 'hide' : 'divider' }></li>
+                <li className={ this.state.nativeOnly ? 'hide' : '' }>
                   <a onClick={ this.logout }>
                     <i className="icon md-power"></i> { translate('INDEX.LOGOUT') }
                   </a>
diff --git a/react/src/components/dashboard/notifications/notifications.js b/react/src/components/dashboard/notifications/notifications.js
index 9732515..0d04d1f 100755
--- a/react/src/components/dashboard/notifications/notifications.js
+++ b/react/src/components/dashboard/notifications/notifications.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { sortByDate } from '../../../util/sort';
+import Config from '../../../config';
 import {
   NotificationsByTypeRender,
   NotificationsModalRender,
@@ -19,6 +20,7 @@ class Notifications extends React.Component {
       },
       activeTab: 2,
       guiLog: null,
+      debug: Config.debug,
     };
     this.toggleNotificationsModal = this.toggleNotificationsModal.bind(this);
   }
@@ -40,7 +42,6 @@ class Notifications extends React.Component {
         success: 0,
         pending: 0,
       }
-
       let guiLogToArray = [];
 
       for (let timestamp in _guiLog) {
diff --git a/react/src/components/dashboard/notifications/notifications.render.js b/react/src/components/dashboard/notifications/notifications.render.js
index f0a3ead..8a894c9 100644
--- a/react/src/components/dashboard/notifications/notifications.render.js
+++ b/react/src/components/dashboard/notifications/notifications.render.js
@@ -58,13 +58,13 @@ export const NotificationsModalRender = function() {
                 </ul>
                 <div className="panel-body panel-body-container">
                   <div className="tab-content">
-                    <div className={ this.state.activeTab === 0 ? 'tab-pane active' : 'tab-pane' }>
+                    <div className={ 'tab-pane' + (this.state.activeTab === 0 ? ' active' : '') }>
                       { this.renderNotificationsByType('success') }
                     </div>
-                    <div className={ this.state.activeTab === 1 ? 'tab-pane active' : 'tab-pane' }>
+                    <div className={ 'tab-pane' + (this.state.activeTab === 1 ? ' active' : '') }>
                       { this.renderNotificationsByType('error') }
                     </div>
-                    <div className={ this.state.activeTab === 2 ? 'tab-pane active' : 'tab-pane' }>
+                    <div className={ 'tab-pane' + (this.state.activeTab === 2 ? ' active' : '') }>
                       { this.renderNotificationsByType('pending') }
                     </div>
                   </div>
@@ -91,18 +91,18 @@ export const NotificationsRender = function() {
   return (
     <div>
       <div
-        className={ this.props.Dashboard.activeHandle && this.props.Dashboard.activeHandle.status === 'unlocked' ? 'notifications-badge stick-to-top' : 'notifications-badge' }
-        onClick={ this.toggleNotificationsModal }>
-        <span className="badge success">
+        className={ 'notifications-badge' + (this.props.Dashboard.activeHandle && this.props.Dashboard.activeHandle.status === 'unlocked' ? ' stick-to-top' : '') }
+        onClick={ this.state.debug ? this.toggleNotificationsModal : null }>
+        <span className={ this.state.debug ? 'badge success' : 'hide' }>
           { this.state.calls.success }
         </span>
-        <span className="badge error">
+        <span className={ this.state.debug ? 'badge error' : 'hide' }>
           { this.state.calls.error }
         </span>
-        <span className="badge pending">
+        <span className={ this.state.debug ? 'badge pending' : 'hide' }>
           { this.state.calls.pending }
         </span>
-        <div className={ this.state.calls.pending === 0 ? 'spinner spinner-hide' : 'spinner' }>
+        <div className={ 'spinner' + (this.state.calls.pending === 0 ? ' spinner-hide' : '') }>
           <div className="rect1"></div>
           <div className="rect2"></div>
           <div className="rect3"></div>
diff --git a/react/src/components/dashboard/qrModal/qrModal.js b/react/src/components/dashboard/qrModal/qrModal.js
new file mode 100755
index 0000000..7012919
--- /dev/null
+++ b/react/src/components/dashboard/qrModal/qrModal.js
@@ -0,0 +1,80 @@
+import React from 'react';
+import ReactDOM from 'react-dom';
+import Store from '../../../store';
+import { translate } from '../../../translate/translate';
+import QrReader from 'react-qr-reader'
+import {
+  QRModalRender,
+  QRModalReaderRender
+} from './qrModal.render';
+
+class QRModal extends React.Component {
+  constructor(props) {
+    super(props);
+    this.state = {
+      modalIsOpen: false,
+      error: null,
+    };
+    this.openModal = this.openModal.bind(this);
+    this.closeModal = this.closeModal.bind(this);
+    this.handleScan = this.handleScan.bind(this);
+    this.handleError = this.handleError.bind(this);
+  }
+
+  handleScan(data) {
+    if (data !== null) {
+      if (this.props.mode === 'scan') {
+        this.props.setRecieverFromScan(data);
+      }
+
+      this.closeModal();
+    }
+  }
+
+  handleError(err) {
+    if (err.name === 'NoVideoInputDevicesError') {
+      this.setState({
+        error: 'Error: No video input devices found!',
+      });
+    } else {
+      this.setState({
+        error: 'Error: unknown error!',
+      });
+    }
+  }
+
+  openModal() {
+    this.setState({
+      modalIsOpen: true
+    });
+
+    if (this.props.mode === 'scan') {
+      ReactDOM.render(
+        <QrReader
+          delay={50}
+          style={{
+            height: 281,
+            width: 500,
+            transform: 'scaleX(-1)'
+          }}
+          onError={ this.handleError }
+          onScan={ this.handleScan } />, document.getElementById('webcam'));
+    }
+  }
+
+  closeModal() {
+    this.setState({
+      modalIsOpen: false,
+    });
+  }
+
+  render() {
+    if (this.props.mode === 'scan') {
+      return QRModalReaderRender.call(this);
+    } else {
+      return QRModalRender.call(this);
+    }
+  }
+}
+
+export default QRModal;
\ No newline at end of file
diff --git a/react/src/components/dashboard/qrModal/qrModal.render.js b/react/src/components/dashboard/qrModal/qrModal.render.js
new file mode 100644
index 0000000..db7d0eb
--- /dev/null
+++ b/react/src/components/dashboard/qrModal/qrModal.render.js
@@ -0,0 +1,88 @@
+import React from 'react';
+import { translate } from '../../../translate/translate';
+import QRCode from 'qrcode.react';
+
+export const QRModalRender = function () {
+  return (
+    <span>
+      <span className="label label-default margin-left-10 action"
+        title={ translate('INDEX.QRCODE') }
+        onClick={ this.openModal }>
+        <i className="icon fa-qrcode"></i>
+      </span>
+      <div
+        className={ 'modal modal-3d-sign ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }
+        id="QRModal">
+        <div className="modal-dialog modal-center modal-sm">
+          <div className="modal-content">
+            <div className="modal-header bg-orange-a400 wallet-send-header">
+              <button
+                type="button"
+                className="close white"
+                onClick={ this.closeModal }>
+                <span>×</span>
+              </button>
+              <h4 className="modal-title white text-left">{ translate('INDEX.SCAN_QR_CODE') }</h4>
+            </div>
+            <div className="modal-body">
+              <div className="animsition vertical-align fade-in">
+                <div className="page-content vertical-align-middle">
+                  <QRCode
+                    value={ this.props.content }
+                    size={ 198 } />
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      </div>
+      <div className={ 'modal-backdrop ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }></div>
+    </span>
+  );
+};
+
+export const QRModalReaderRender = function () {
+  return (
+    <span>
+      <button type="button"
+        className="btn btn-default"
+        onClick={ this.openModal }>
+        <i className="icon fa-qrcode"></i>
+        { translate('INDEX.SCAN_QRCODE_WEBCAM') }
+      </button>
+      <div
+        className={ 'modal modal-3d-sign ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }
+        id="QRReadModal">
+          <div className="modal-dialog modal-center modal-md">
+            <div className="modal-content">
+              <div className="modal-header bg-orange-a400 wallet-send-header">
+                <button
+                  type="button"
+                  className="close white"
+                  onClick={ this.closeModal }>
+                  <span>×</span>
+                </button>
+                <h4 className="modal-title white text-left">{ translate('INDEX.SCAN_QRCODE_WEBCAM') }</h4>
+              </div>
+              <div className="modal-body">
+                <div className="animsition vertical-align fade-in">
+                  <div
+                    className="page-content vertical-align-middle"
+                    style={{
+                      width: '100%',
+                      textAlign: 'center',
+                      fontSize: '16px'
+                    }}>
+                    <div id="webcam">
+                      { this.state.error }
+                    </div>
+                  </div>
+                </div>
+              </div>
+            </div>
+          </div>
+        </div>
+      <div className={ 'modal-backdrop ' + (this.state.modalIsOpen ? 'show in' : 'fade hide') }></div>
+    </span>
+  );
+};
\ No newline at end of file
diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.js b/react/src/components/dashboard/receiveCoin/receiveCoin.js
index 564fa69..1c13748 100644
--- a/react/src/components/dashboard/receiveCoin/receiveCoin.js
+++ b/react/src/components/dashboard/receiveCoin/receiveCoin.js
@@ -13,7 +13,7 @@ import {
   ReceiveCoinRender
 } from './receiveCoin.render';
 
-// TODO: implement sorting
+// TODO: implement balance/interest sorting
 // TODO: fallback to localstorage/stores data in case iguana is taking too long to respond
 
 class ReceiveCoin extends React.Component {
@@ -22,9 +22,12 @@ class ReceiveCoin extends React.Component {
 
     this.state = {
       openDropMenu: false,
+      hideZeroAdresses: false,
     };
     this.openDropMenu = this.openDropMenu.bind(this);
     this.handleClickOutside = this.handleClickOutside.bind(this);
+    this.toggleVisibleAddress = this.toggleVisibleAddress.bind(this);
+    this.checkTotalBalance = this.checkTotalBalance.bind(this);
   }
 
   componentWillMount() {
@@ -108,31 +111,86 @@ class ReceiveCoin extends React.Component {
     Store.dispatch(getNewKMDAddresses(this.props.coin, type));
   }
 
+  toggleVisibleAddress() {
+    this.setState(Object.assign({}, this.state, {
+      hideZeroAddresses: !this.state.hideZeroAddresses,
+    }));
+  }
+
+  checkTotalBalance() {
+    let _balance = '0';
+    const _mode = this.props.mode;
+
+    if (_mode === 'full') {
+      _balance = this.props.balance || 0;
+    } else if (_mode === 'basilisk') {
+      if (this.props.cache) {
+        const _cache = this.props.cache;
+        const _coin = this.props.coin;
+        const _address = this.props.activeAddress;
+
+        if (_address &&
+            _cache[_coin] &&
+            _cache[_coin][_address] &&
+            _cache[_coin][_address].getbalance &&
+            _cache[_coin][_address].getbalance.data &&
+            (_cache[_coin][_address].getbalance.data.balance ||
+             _cache[_coin][_address].getbalance.data.interest)) {
+          const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0;
+          const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0;
+
+          _balance = _regBalance + _regInterest;
+        }
+      }
+    } else if (_mode === 'native') {
+      if (this.props.balance &&
+          this.props.balance.total) {
+        _balance = this.props.balance.total;
+      }
+    }
+
+    return _balance;
+  }
+
   renderAddressList(type) {
-    if (this.props.addresses &&
-      this.props.addresses[type] &&
-      this.props.addresses[type].length) {
+    const _addresses = this.props.addresses;
+    const _cache = this.props.cache;
+    const _coin = this.props.coin;
+
+    if (_addresses &&
+        _addresses[type] &&
+        _addresses[type].length) {
       let items = [];
 
-      for (let i = 0; i < this.props.addresses[type].length; i++) {
-        let address = this.props.addresses[type][i];
+      for (let i = 0; i < _addresses[type].length; i++) {
+        let address = _addresses[type][i];
 
         if (this.isBasiliskMode() &&
-          this.hasNoAmount(address)) {
-          address.amount = this.props.cache && this.props.cache[this.props.coin][address.address]
-          && this.props.cache[this.props.coin][address.address].getbalance.data
-          && this.props.cache[this.props.coin][address.address].getbalance.data.balance ? this.props.cache[this.props.coin][address.address].getbalance.data.balance : 'N/A';
+            this.hasNoAmount(address)) {
+          address.amount = _cache && _cache[_coin][address.address] &&
+            _cache[_coin][address.address].getbalance &&
+            _cache[_coin][address.address].getbalance.data &&
+            _cache[_coin][address.address].getbalance.data.balance ? _cache[_coin][address.address].getbalance.data.balance : 'N/A';
         }
         if (this.isBasiliskMode() &&
-          this.hasNoInterest(address)) {
-          address.interest = this.props.cache && this.props.cache[this.props.coin][address.address]
-          && this.props.cache[this.props.coin][address.address].getbalance.data
-          && this.props.cache[this.props.coin][address.address].getbalance.data.interest ? this.props.cache[this.props.coin][address.address].getbalance.data.interest : 'N/A';
+            this.hasNoInterest(address)) {
+          address.interest = _cache && _cache[_coin][address.address] &&
+            _cache[_coin][address.address].getbalance &&
+            _cache[_coin][address.address].getbalance.data &&
+            _cache[_coin][address.address].getbalance.data.interest ? _cache[_coin][address.address].getbalance.data.interest : 'N/A';
         }
 
-        items.push(
-          AddressItemRender.call(this, address, type)
-        );
+        if (this.state.hideZeroAddresses) {
+          if (!this.hasNoAmount) {
+            items.push(
+              AddressItemRender.call(this, address, type)
+            );
+          }
+        } else {
+          items.push(
+            AddressItemRender.call(this, address, type)
+          );
+        }
       }
 
       return items;
diff --git a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js
index 8d3db07..788988c 100644
--- a/react/src/components/dashboard/receiveCoin/receiveCoin.render.js
+++ b/react/src/components/dashboard/receiveCoin/receiveCoin.render.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
+import QRModal from '../qrModal/qrModal';
 
 export const AddressActionsBasiliskModeRender = function(address) {
   return (
@@ -25,6 +26,7 @@ export const AddressActionsBasiliskModeRender = function(address) {
         onClick={ () => this._validateAddressBasilisk(address) }>
           <i className="icon fa-info-circle"></i>
       </span>
+      <QRModal content={ address } />
     </td>
   );
 };
@@ -32,8 +34,8 @@ export const AddressActionsBasiliskModeRender = function(address) {
 export const AddressActionsNonBasiliskModeRender = function(address, type) {
   return (
     <td>
-      <span className={ type === 'public' ? 'label label-default' : 'label label-dark' }>
-        <i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>
+      <span className={ 'label label-' + (type === 'public' ? 'default' : 'dark') }>
+        <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i>
         { type === 'public' ? translate('IAPI.PUBLIC_SM') : translate('KMD_NATIVE.PRIVATE') }
       </span>
       <button
@@ -41,6 +43,7 @@ export const AddressActionsNonBasiliskModeRender = function(address, type) {
         onClick={ () => this._copyCoinAddress(address) }>
           <i className="icon wb-copy"></i> { translate('INDEX.COPY') }
       </button>
+      <QRModal content={ address } />
     </td>
   );
 };
@@ -49,7 +52,7 @@ export const AddressItemRender = function(address, type) {
   return (
     <tr key={ address.address }>
       { this.renderAddressActions(address.address, type) }
-      <td>{ type === 'public' ? address.address : address.address.substring(0, 34) + '...' }</td>
+      <td>{ type === 'public' ? address.address : `${address.address.substring(0, 34)}...` }</td>
       <td>{ address.amount }</td>
       {!this.isNativeMode() &&
         <td>{ address.interest ? address.interest : 'N/A' }</td>
@@ -69,12 +72,12 @@ export const ReceiveCoinRender = function() {
                 <header className="panel-heading">
                   {this.isNativeMode() &&
                     <div className="panel-actions">
-                      <div className={ 'dropdown' + (this.state.openDropMenu ? ' open' : '') }
-                           onClick={ this.openDropMenu }>
+                      <div
+                        className={ 'dropdown' + (this.state.openDropMenu ? ' open' : '') }
+                        onClick={ this.openDropMenu }>
                         <a className="dropdown-toggle white btn btn-warning">
                           <i className="icon md-arrows margin-right-10"></i> { translate('INDEX.GET_NEW_ADDRESS') }
-                          <span
-                            className="caret"></span>
+                          <span className="caret"></span>
                         </a>
                         <ul
                           className="dropdown-menu dropdown-menu-right">
@@ -95,9 +98,26 @@ export const ReceiveCoinRender = function() {
                   <h4 className="panel-title">{ translate('INDEX.RECEIVING_ADDRESS') }</h4>
                 </header>
                 <div className="panel-body">
+                  { this.checkTotalBalance() === 0 &&
+                    <div className="text-left padding-top-10 padding-bottom-10">
+                      <div
+                        className="toggle-label margin-right-15 pointer"
+                        onClick={ this.toggleVisibleAddress }>
+                        { translate('INDEX.TOGGLE_ZERO_ADDRESSES') }
+                      </div>
+                      <label className="switch">
+                        <input
+                          type="checkbox"
+                          checked={ this.state.hideZeroAddresses } />
+                        <div
+                          className="slider"
+                          onClick={ this.toggleVisibleAddress }></div>
+                      </label>
+                    </div>
+                  }
                   <table className="table table-hover dataTable table-striped">
                     <thead>
-                    {this.isNativeMode() ?
+                    { this.isNativeMode() ?
                       <tr>
                         <th>{ translate('INDEX.TYPE') }</th>
                         <th>{ translate('INDEX.ADDRESS') }</th>
@@ -113,11 +133,11 @@ export const ReceiveCoinRender = function() {
                     }
                     </thead>
                     <tbody>
-                    {this.renderAddressList('public')}
-                    {this.isNativeMode() && this.renderAddressList('private')}
+                      { this.renderAddressList('public') }
+                      { this.isNativeMode() && this.renderAddressList('private') }
                     </tbody>
                     <tfoot>
-                    {this.isNativeMode() ?
+                    { this.isNativeMode() ?
                       <tr>
                         <th>{ translate('INDEX.TYPE') }</th>
                         <th>{ translate('INDEX.ADDRESS') }</th>
@@ -141,4 +161,5 @@ export const ReceiveCoinRender = function() {
       </div>
     </div>
   );
-};
\ No newline at end of file
+};
+
diff --git a/react/src/components/dashboard/sendCoin/sendCoin.js b/react/src/components/dashboard/sendCoin/sendCoin.js
index 0fc3528..e80716e 100644
--- a/react/src/components/dashboard/sendCoin/sendCoin.js
+++ b/react/src/components/dashboard/sendCoin/sendCoin.js
@@ -1,9 +1,7 @@
 import React from 'react';
 import Config from '../../../config';
 import { translate } from '../../../translate/translate';
-import {
-  checkTimestamp
-} from '../../../util/time';
+import { checkTimestamp } from '../../../util/time';
 import {
   edexGetTxIDList,
   edexRemoveTXID
@@ -33,7 +31,7 @@ import {
 
 import { SocketProvider } from 'socket.io-react';
 import io from 'socket.io-client';
-const socket = io.connect('http://127.0.0.1:' + Config.agamaPort);
+const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`);
 
 // TODO: prevent any cache updates rather than utxo while on send coin form
 //       fix a bug - total amount is incorrect when switching between steps
@@ -64,9 +62,18 @@ class SendCoin extends React.Component {
     this.toggleSendAPIType = this.toggleSendAPIType.bind(this);
     this._fetchNewUTXOData = this._fetchNewUTXOData.bind(this);
     this.handleClickOutside = this.handleClickOutside.bind(this);
+    this.setRecieverFromScan = this.setRecieverFromScan.bind(this);
     socket.on('messages', msg => this.updateSocketsData(msg));
   }
 
+  setRecieverFromScan(receiver) {
+    this.setState({
+      sendTo: receiver
+    });
+
+    document.getElementById('edexcoinSendTo').focus();
+  }
+
   componentWillMount() {
     document.addEventListener(
       'click',
@@ -94,7 +101,8 @@ class SendCoin extends React.Component {
   }
 
   componentWillReceiveProps(props) {
-    if (!this.state.sendFrom &&
+    if (this.state &&
+        !this.state.sendFrom &&
         this.props.ActiveCoin.activeAddress) {
       this.setState(Object.assign({}, this.state, {
         sendFrom: this.props.ActiveCoin.activeAddress,
@@ -103,7 +111,6 @@ class SendCoin extends React.Component {
   }
 
   updateSocketsData(data) {
-    console.log('sockets', data);
     if (data &&
         data.message &&
         data.message.shepherd.iguanaAPI &&
@@ -149,20 +156,23 @@ class SendCoin extends React.Component {
             timestamp,
             isReadyToUpdate,
             waitUntilCallIsFinished = this.state.currentStackLength > 1 ? true : false;
+        const _cache = this.props.ActiveCoin.cache;
+        const _coin = this.props.ActiveCoin.coin;
+        const _sendFrom = this.state.sendFrom;
 
-      if (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh ||
-        this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].listunspent) {
-        refreshCacheData = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh || this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].listunspent;
+      if (_cache[_coin][_sendFrom].refresh ||
+          _cache[_coin][_sendFrom].listunspent) {
+        refreshCacheData = _cache[_coin][_sendFrom].refresh || _cache[_coin][_sendFrom].listunspent;
         timestamp = checkTimestamp(refreshCacheData.timestamp);
         isReadyToUpdate = timestamp > 600 ? true : false;
       } else {
         isReadyToUpdate = true;
       }
 
-      if (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh &&
-          this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data &&
-          this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data.error &&
-          this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].refresh.data.error === 'request failed') {
+      if (_cache[_coin][_sendFrom].refresh &&
+          _cache[_coin][_sendFrom].refresh.data &&
+          _cache[_coin][_sendFrom].refresh.data.error &&
+          _cache[_coin][_sendFrom].refresh.data.error === 'request failed') {
         timestamp = null;
       }
 
@@ -170,7 +180,7 @@ class SendCoin extends React.Component {
         this,
         refreshCacheData,
         isReadyToUpdate,
-        waitUntilCallIsFinished,  
+        waitUntilCallIsFinished,
         timestamp
       );
     }
@@ -179,13 +189,15 @@ class SendCoin extends React.Component {
   }
 
   renderAddressAmount(address) {
-    if (this.props.ActiveCoin.addresses &&
-        this.props.ActiveCoin.addresses.public &&
-        this.props.ActiveCoin.addresses.public.length) {
-      for (let i = 0; i < this.props.ActiveCoin.addresses.public.length; i++) {
-        if (this.props.ActiveCoin.addresses.public[i].address === address) {
-          if (this.props.ActiveCoin.addresses.public[i].amount !== 'N/A') {
-            return this.props.ActiveCoin.addresses.public[i].amount;
+    const _addresses = this.props.ActiveCoin.addresses;
+
+    if (_addresses &&
+        _addresses.public &&
+        _addresses.public.length) {
+      for (let i = 0; i < _addresses.public.length; i++) {
+        if (_addresses.public[i].address === address) {
+          if (_addresses.public[i].amount !== 'N/A') {
+            return _addresses.public[i].amount;
           }
         }
       }
@@ -195,9 +207,11 @@ class SendCoin extends React.Component {
   }
 
   renderAddressByType(type) {
-    if (this.props.ActiveCoin.addresses &&
-        this.props.ActiveCoin.addresses[type] &&
-        this.props.ActiveCoin.addresses[type].length) {
+    const _addresses = this.props.ActiveCoin.addresses;
+
+    if (_addresses &&
+        _addresses[type] &&
+        _addresses[type].length) {
       if (this.state.sendApiType) {
         const mainAddress = this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin];
         const mainAddressAmount = this.renderAddressAmount(mainAddress);
@@ -206,27 +220,41 @@ class SendCoin extends React.Component {
           <li
             key={ mainAddress }
             className={ mainAddressAmount <= 0 ? 'hide' : '' }>
-            <a onClick={ () => this.updateAddressSelection(mainAddress, type, mainAddressAmount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ]  { mainAddress }</span><span className="glyphicon glyphicon-ok check-mark"></span></a>
+            <a onClick={ () => this.updateAddressSelection(mainAddress, type, mainAddressAmount) }>
+              <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+              <span className="text">
+                [ { mainAddressAmount } { this.props.ActiveCoin.coin } ]&nbsp;&nbsp;
+                { mainAddress }
+              </span>
+              <span className="glyphicon glyphicon-ok check-mark"></span>
+            </a>
           </li>
         );
       } else {
         let items = [];
+        const _addresses = this.props.ActiveCoin.addresses;
+        const _cache = this.props.ActiveCoin.cache;
+        const _coin = this.props.ActiveCoin.coin;
 
-        for (let i = 0; i < this.props.ActiveCoin.addresses[type].length; i++) {
-          const address = this.props.ActiveCoin.addresses[type][i];
+        for (let i = 0; i < _addresses[type].length; i++) {
+          const address = _addresses[type][i].address;
           let _amount = address.amount;
 
           if (this.props.ActiveCoin.mode === 'basilisk' &&
-              this.props.ActiveCoin.cache) {
-            _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance : 'N/A';
+              _cache) {
+            _amount = _cache[_coin][address] && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A';
           }
 
           if (_amount !== 'N/A') {
             items.push(
               <li
-                key={ address.address }
+                key={ address }
                 className={ _amount <= 0 ? 'hide' : '' }>
-                <a onClick={ () => this.updateAddressSelection(address.address, type, _amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ]  { address.address }</span><span className="glyphicon glyphicon-ok check-mark"></span></a>
+                <a onClick={ () => this.updateAddressSelection(address, type, _amount) }>
+                  <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+                  <span className="text">[ { _amount } { _coin } ]  { address }</span>
+                  <span className="glyphicon glyphicon-ok check-mark"></span>
+                </a>
               </li>
             );
           }
@@ -242,18 +270,22 @@ class SendCoin extends React.Component {
   renderSelectorCurrentLabel() {
     if (this.state.sendFrom) {
       let _amount;
+      const _cache = this.props.ActiveCoin.cache;
+      const _coin = this.props.ActiveCoin.coin;
+      const _sendFrom = this.state.sendFrom;
 
       if (this.state.sendFromAmount === 0 &&
           this.props.ActiveCoin.mode === 'basilisk' &&
-          this.props.ActiveCoin.cache) {
-        _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.state.sendFrom].getbalance.data.balance : 'N/A';
+          _cache) {
+        _amount = _cache[_coin][_sendFrom].getbalance.data && _cache[_coin][_sendFrom].getbalance.data.balance ? _cache[_coin][_sendFrom].getbalance.data.balance : 'N/A';
       } else {
         _amount = this.state.sendFromAmount;
       }
 
       return (
         <span>
-          <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ]  { this.state.sendFrom }</span>
+          <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+          <span className="text">[ { _amount } { _coin } ]  { _sendFrom }</span>
         </span>
       );
     } else if (this.state.sendApiType) {
@@ -262,12 +294,13 @@ class SendCoin extends React.Component {
 
       return (
         <span>
-          <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ]  { mainAddress }</span>
+          <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+          <span className="text">[ { mainAddressAmount } { this.props.ActiveCoin.coin } ]  { mainAddress }</span>
         </span>
       );
     } else {
       return (
-        <span>- { translate('SEND.SELECT_T_OR_Z_ADDR') } -</span>
+        <span>{ translate('SEND.SELECT_T_OR_Z_ADDR') }</span>
       );
     }
   }
@@ -278,7 +311,7 @@ class SendCoin extends React.Component {
         <button
           type="button"
           className="btn dropdown-toggle btn-info"
-          title={ '-' + translate('SEND.SELECT_T_OR_Z_ADDR') + '-' }
+          title={ `-${translate('SEND.SELECT_T_OR_Z_ADDR')}-` }
           onClick={ this.openDropMenu }>
           <span className="filter-option pull-left">
             { this.renderSelectorCurrentLabel() }&nbsp;&nbsp;
@@ -290,7 +323,10 @@ class SendCoin extends React.Component {
         <div className="dropdown-menu open">
           <ul className="dropdown-menu inner">
             <li className="selected">
-              <a><span className="text"> - { translate('SEND.SELECT_T_OR_Z_ADDR') } - </span><span className="glyphicon glyphicon-ok check-mark"></span></a>
+              <a>
+                <span className="text">{ translate('SEND.SELECT_T_OR_Z_ADDR') }</span>
+                <span className="glyphicon glyphicon-ok check-mark"></span>
+              </a>
             </li>
             { this.renderAddressByType('public') }
           </ul>
@@ -307,10 +343,12 @@ class SendCoin extends React.Component {
 
   updateAddressSelection(address, type, amount) {
     let _sendFromAmount = amount ? amount : this.props.ActiveCoin.addresses[type][address].amount;
+    const _cache = this.props.ActiveCoin.cache;
+    const _coin = this.props.ActiveCoin.coin;
 
     if (this.props.ActiveCoin.mode === 'basilisk' &&
         this.props.ActiveCoin.cache) {
-      _sendFromAmount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance : 'N/A';
+      _sendFromAmount = _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A';
     }
 
     this.setState(Object.assign({}, this.state, {
@@ -334,7 +372,7 @@ class SendCoin extends React.Component {
         amount: 0,
         fee: 0.0001,
         sendSig: false,
-        sendApiType: false,
+        sendApiType: true,
         addressSelectorOpen: false,
         currentStackLength: 0,
         totalStackLength: 0,
@@ -403,13 +441,14 @@ class SendCoin extends React.Component {
             'utxos': utxoSet
           };
 
+    // TODO: es arrows
     iguanaUTXORawTX(sendData, Store.dispatch)
     .then(function(json) {
       if (json.result === 'success' &&
           json.completed === true) {
         Store.dispatch(
           triggerToaster(
-            translate('TOASTR.SIGNED_TX_GENERATED') + '.',
+            translate('TOASTR.SIGNED_TX_GENERATED'),
             translate('TOASTR.WALLET_NOTIFICATION'),
             'success'
           )
@@ -451,7 +490,7 @@ class SendCoin extends React.Component {
                 return new Promise(function(resolve, reject) {
                   Store.dispatch(
                     triggerToaster(
-                      translate('TOASTR.GETTING_TXID_INFO') + '.',
+                      translate('TOASTR.GETTING_TXID_INFO'),
                       translate('TOASTR.WALLET_NOTIFICATION'),
                       'info'
                     )
@@ -509,7 +548,7 @@ class SendCoin extends React.Component {
 
               Store.dispatch(
                 triggerToaster(
-                  translate('TOASTR.AWAITING_TX_RESP') + '...',
+                  `${translate('TOASTR.AWAITING_TX_RESP')}...`,
                   translate('TOASTR.WALLET_NOTIFICATION'),
                   'info'
                 )
@@ -518,7 +557,7 @@ class SendCoin extends React.Component {
               function waterfallUTXOProcess() {
                 Store.dispatch(
                   triggerToaster(
-                    translate('TOASTR.PROCESSING_UTXO') + '...',
+                    `${translate('TOASTR.PROCESSING_UTXO')}...`,
                     translate('TOASTR.WALLET_NOTIFICATION'),
                     'info'
                   )
@@ -559,7 +598,7 @@ class SendCoin extends React.Component {
         Store.dispatch(sendToAddressStateAlt(json));
         Store.dispatch(
           triggerToaster(
-            translate('TOASTR.SIGNED_TX_GENERATED_FAIL') + '.',
+            `${translate('TOASTR.SIGNED_TX_GENERATED_FAIL')}`,
             translate('TOASTR.WALLET_NOTIFICATION'),
             'error'
           )
@@ -602,17 +641,19 @@ class SendCoin extends React.Component {
     } else if (key === 'rawtx') {
       return this.renderSignedTx(true);
     } else if (key === 'complete' || key === 'completed' || key === 'result') {
-      if (this.props.ActiveCoin.lastSendToResponse[key] === true ||
-          this.props.ActiveCoin.lastSendToResponse[key] === 'success') {
+      const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse;
+
+      if (_lastSendToResponse[key] === true ||
+         _lastSendToResponse[key] === 'success') {
         return (
-          <span className="label label-success">{ this.props.ActiveCoin.lastSendToResponse[key] === true ? 'true' : 'success' }</span>
+          <span className="label label-success">{ _lastSendToResponse[key] === true ? 'true' : 'success' }</span>
         );
       } else {
         if (key === 'result' &&
-          this.props.ActiveCoin.lastSendToResponse.result &&
-          typeof this.props.ActiveCoin.lastSendToResponse.result !== 'object') {
+          _lastSendToResponse.result &&
+          typeof _lastSendToResponse.result !== 'object') {
           return (
-            <span>{ this.props.ActiveCoin.lastSendToResponse.result }</span>
+            <span>{ _lastSendToResponse.result }</span>
           );
         } else {
           return (
@@ -621,17 +662,21 @@ class SendCoin extends React.Component {
         }
       }
     } else if (key === 'error') {
-      if (Object.keys(this.props.ActiveCoin.lastSendToResponse[key]).length) {
+      const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse;
+
+      if (Object.keys(_lastSendToResponse[key]).length) {
         return (
-          <span>{ JSON.stringify(this.props.ActiveCoin.lastSendToResponse[key], null, '\t') }</span>
+          <span>{ JSON.stringify(_lastSendToResponse[key], null, '\t') }</span>
         );
       } else {
         return (
-          <span className="label label-danger">{ this.props.ActiveCoin.lastSendToResponse[key] }</span>
+          <span className="label label-danger">{ _lastSendToResponse[key] }</span>
         );
       }
     } else if (key === 'sendrawtransaction') {
-      if (this.props.ActiveCoin.lastSendToResponse[key] === 'success') {
+      const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse;
+
+      if (_lastSendToResponse[key] === 'success') {
         return (
           <span className="label label-success">true</span>
         );
@@ -641,8 +686,10 @@ class SendCoin extends React.Component {
         );
       }
     } else if (key === 'txid' || key === 'sent') {
+      const _lastSendToResponse = this.props.ActiveCoin.lastSendToResponse;
+
       return (
-        <span>{ this.props.ActiveCoin.lastSendToResponse[key] }</span>
+        <span>{ _lastSendToResponse[key] }</span>
       );
     } else if (key === 'tag') {
       return null;
@@ -653,6 +700,7 @@ class SendCoin extends React.Component {
     return SendCoinResponseRender.call(this);
   }
 
+  // experimental, ask @kolo for details if required
   getOAdress() {
     resolveOpenAliasAddress(this.state.sendToOA)
     .then(function(json) {
diff --git a/react/src/components/dashboard/sendCoin/sendCoin.render.js b/react/src/components/dashboard/sendCoin/sendCoin.render.js
index 1933310..43672d8 100644
--- a/react/src/components/dashboard/sendCoin/sendCoin.render.js
+++ b/react/src/components/dashboard/sendCoin/sendCoin.render.js
@@ -5,15 +5,21 @@ import {
   secondsToString
 } from '../../../util/time';
 
+import QRModal from '../qrModal/qrModal';
+
 export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, waitUntilCallIsFinished, timestamp) {
+  const _progress = 100 - this.state.currentStackLength * 100 / this.state.totalStackLength;
+
   return (
     <div className="col-lg-12">
       <hr />
-      { translate('SEND.TOTAL_UTXO_AVAILABLE') }: 
+      { translate('SEND.TOTAL_UTXO_AVAILABLE') }:
       { refreshCacheData ? refreshCacheData.data && refreshCacheData.data.length : translate('SEND.PRESS_UPDATE_BTN') }<br />
       <div className={ !timestamp ? 'hide' : '' }>
-        { translate('SEND.LAST_UPDATED') } @ 
-        { secondsToString(refreshCacheData ? refreshCacheData.timestamp : 0, true) } | { secondsElapsedToString(timestamp || 0) } { translate('SEND.AGO') }<br />
+        { translate('SEND.LAST_UPDATED') } @
+        { secondsToString(refreshCacheData ? refreshCacheData.timestamp : 0, true) }&nbsp;|&nbsp;
+        { secondsElapsedToString(timestamp || 0) }&nbps;
+        { translate('SEND.AGO') }<br />
       </div>
       <div className={ isReadyToUpdate ? 'hide' : '' }>
         { translate('SEND.NEXT_UPDATE_IN') } { secondsElapsedToString(600 - timestamp) }s
@@ -21,7 +27,7 @@ export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, w
       <div className={ 'full-width margin-bottom-10 margin-top-10 ' + (this.state.currentStackLength === 1 || (this.state.currentStackLength === 0 && this.state.totalStackLength === 0) ? 'hide' : 'progress progress-sm') }>
         <div
           className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent"
-          style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%' }}>
+          style={{ width:  `${_progress}%` }}>
           { translate('SEND.PROCESSING_REQ') }: { this.state.currentStackLength } / { this.state.totalStackLength }
         </div>
       </div>
@@ -30,13 +36,13 @@ export const UTXOCacheInfoRender = function(refreshCacheData, isReadyToUpdate, w
         className={ 'margin-top-10 ' + (isReadyToUpdate ? 'btn btn-primary waves-effect waves-light' : 'hide') }
         onClick={ this._fetchNewUTXOData }
         disabled={ waitUntilCallIsFinished }>
-        { waitUntilCallIsFinished ? translate('SEND.LOCKED_PLEASE_WAIT') + '...' : translate('SEND.UPDATE') }
+        { waitUntilCallIsFinished ? `${translate('SEND.LOCKED_PLEASE_WAIT')}...` : translate('SEND.UPDATE') }
       </button>
     </div>
   );
 };
 
-export const SendCoinResponseRender = function () {
+export const SendCoinResponseRender = function() {
   if (this.props.ActiveCoin.lastSendToResponse) {
     let items = [];
     const _response = this.props.ActiveCoin.lastSendToResponse;
@@ -55,55 +61,59 @@ export const SendCoinResponseRender = function () {
     return items;
   } else {
     return (
-      <div className="padding-20 text-align-center">
-        <div className="vertical-padding-10 horizontal-padding-0">
-          { translate('SEND.PROCESSING_TRANSACTION') }...<br />
-          { translate('SEND.NOTE_IT_WILL_TAKE') }.
-        </div>
-        <div className="loader-wrapper active">
-          <div className="loader-layer loader-blue">
-            <div className="loader-circle-left">
-              <div className="circle"></div>
-            </div>
-            <div className="loader-circle-gap"></div>
-            <div className="loader-circle-right">
-              <div className="circle"></div>
-            </div>
-          </div>
-          <div className="loader-layer loader-red">
-            <div className="loader-circle-left">
-              <div className="circle"></div>
-            </div>
-            <div className="loader-circle-gap"></div>
-            <div className="loader-circle-right">
-              <div className="circle"></div>
+      <tr className="hover--none">
+        <td colSpan="2">
+          <div className="padding-20 text-align-center">
+            <div className="vertical-padding-10 horizontal-padding-0">
+              { translate('SEND.PROCESSING_TRANSACTION') }...<br />
+              { translate('SEND.NOTE_IT_WILL_TAKE') }.
             </div>
-          </div>
-          <div className="loader-layer loader-green">
-            <div className="loader-circle-left">
-              <div className="circle"></div>
-            </div>
-            <div className="loader-circle-gap"></div>
-            <div className="loader-circle-right">
-              <div className="circle"></div>
-            </div>
-          </div>
-          <div className="loader-layer loader-yellow">
-            <div className="loader-circle-left">
-              <div className="circle"></div>
-            </div>
-            <div className="loader-circle-gap"></div>
-            <div className="loader-circle-right">
-              <div className="circle"></div>
+            <div className="loader-wrapper active">
+              <div className="loader-layer loader-blue">
+                <div className="loader-circle-left">
+                  <div className="circle"></div>
+                </div>
+                <div className="loader-circle-gap"></div>
+                <div className="loader-circle-right">
+                  <div className="circle"></div>
+                </div>
+              </div>
+              <div className="loader-layer loader-red">
+                <div className="loader-circle-left">
+                  <div className="circle"></div>
+                </div>
+                <div className="loader-circle-gap"></div>
+                <div className="loader-circle-right">
+                  <div className="circle"></div>
+                </div>
+              </div>
+              <div className="loader-layer loader-green">
+                <div className="loader-circle-left">
+                  <div className="circle"></div>
+                </div>
+                <div className="loader-circle-gap"></div>
+                <div className="loader-circle-right">
+                  <div className="circle"></div>
+                </div>
+              </div>
+              <div className="loader-layer loader-yellow">
+                <div className="loader-circle-left">
+                  <div className="circle"></div>
+                </div>
+                <div className="loader-circle-gap"></div>
+                <div className="loader-circle-right">
+                  <div className="circle"></div>
+                </div>
+              </div>
             </div>
           </div>
-        </div>
-      </div>
+        </td>
+      </tr>
     );
   }
 }
 
-export const OASendUIRender = function () {
+export const OASendUIRender = function() {
   return (
     <div className="row">
       <div className="col-lg-6 form-group form-material">
@@ -132,15 +142,16 @@ export const OASendUIRender = function () {
   );
 };
 
-export const SendApiTypeSelectorRender = function () {
+export const SendApiTypeSelectorRender = function() {
   return (
     <div className="row">
-      <div className="col-lg-10 margin-bottom-10">
+      <div className="col-lg-8 margin-bottom-10">
         <span className="pointer">
           <label className="switch">
             <input
               type="checkbox"
-              checked={ this.state.sendApiType } />
+              checked={ this.state.sendApiType }
+              readOnly />
             <div
               className="slider"
               onClick={ this.toggleSendAPIType }></div>
@@ -152,30 +163,35 @@ export const SendApiTypeSelectorRender = function () {
           </div>
         </span>
       </div>
+      <div className="col-lg-4 text-right">
+        <QRModal
+          mode="scan"
+          setRecieverFromScan={ this.setRecieverFromScan } />
+      </div>
     </div>
   );
 };
 
-export const SendCoinRender = function () {
+export const SendCoinRender = function() {
   return (
     <div className="col-sm-12 padding-top-10">
       <div className="col-xlg-12 col-md-12 col-sm-12 col-xs-12">
         <div className="steps row margin-top-10">
-          <div className={ this.state.currentStep === 0 ? 'step col-md-4 current' : 'step col-md-4' }>
+          <div className={ 'step col-md-4' + (this.state.currentStep === 0 ? ' current' : '') }>
             <span className="step-number">1</span>
             <div className="step-desc">
               <span className="step-title">{ translate('INDEX.FILL_SEND_FORM') }</span>
               <p>{ translate('INDEX.FILL_SEND_DETAILS') }</p>
             </div>
           </div>
-          <div className={ this.state.currentStep === 1 ? 'step col-md-4 current' : 'step col-md-4' }>
+          <div className={ 'step col-md-4' + (this.state.currentStep === 1 ? ' current' : '') }>
             <span className="step-number">2</span>
             <div className="step-desc">
               <span className="step-title">{ translate('INDEX.CONFIRMING') }</span>
               <p>{ translate('INDEX.CONFIRM_DETAILS') }</p>
             </div>
           </div>
-          <div className={ this.state.currentStep === 2 ? 'step col-md-4 current' : 'step col-md-4' }>
+          <div className={ 'step col-md-4' + (this.state.currentStep === 2 ? ' current' : '') }>
             <span className="step-number">3</span>
             <div className="step-desc">
               <span className="step-title">{ translate('INDEX.PROCESSING_TX') }</span>
@@ -184,14 +200,17 @@ export const SendCoinRender = function () {
           </div>
         </div>
 
-        <div className={ this.state.currentStep === 0 ? 'panel' : 'panel hide' }>
+        <div className={ 'panel' + (this.state.currentStep === 0 ? '' : ' hide') }>
           <div className="panel-heading">
             <h3 className="panel-title">
               { translate('INDEX.SEND') } { this.props.ActiveCoin.coin }
             </h3>
           </div>
           <div className="panel-body container-fluid">
-            <form className="edexcoin-send-form" method="post" autoComplete="off">
+            <form
+              className="edexcoin-send-form"
+              method="post"
+              autoComplete="off">
               { this.renderSendApiTypeSelector() }
               <div className="row">
                 <div className={ this.props.ActiveCoin.mode === 'basilisk' ? 'col-xlg-12 form-group form-material' : 'hide' }>
@@ -233,9 +252,8 @@ export const SendCoinRender = function () {
                     className="form-control"
                     id="edexcoinAmount"
                     name="amount"
-                    placeholder="0.000"
+                    placeholder="0.001"
                     autoComplete="off"
-                    defaultValue={ this.state.amount }
                     value={ this.state.amount }
                     onChange={ this.updateInput } />
                 </div>
@@ -250,21 +268,25 @@ export const SendCoinRender = function () {
                     className="form-control"
                     id="edexcoinFee"
                     name="fee"
-                    defaultValue={ this.state.fee }
                     value={ this.state.fee }
-                    placeholder="0.000"
+                    placeholder="0.001"
                     autoComplete="off"
                     onChange={ this.updateInput } />
                 </div>
                 <div className="col-lg-12">
-                  <strong>{ translate('INDEX.TOTAL') } ({ translate('INDEX.AMOUNT_SM') } - txfee):</strong> { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin }
+                  <strong>
+                    { translate('INDEX.TOTAL') }&nbsp;
+                    ({ translate('INDEX.AMOUNT_SM') } - fee):
+                  </strong>&nbsp;
+                  { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin }
                 </div>
                 <div className={ this.state.sendApiType ? 'hide' : 'col-lg-10 margin-top-30' }>
                   <span className="pointer">
                     <label className="switch">
                       <input
                         type="checkbox"
-                        checked={ this.state.sendSig } />
+                        checked={ this.state.sendSig }
+                        readOnly />
                       <div
                         className="slider"
                         onClick={ this.toggleSendSig }></div>
@@ -283,7 +305,8 @@ export const SendCoinRender = function () {
                     className="btn btn-primary waves-effect waves-light pull-right"
                     onClick={ () => this.changeSendCoinStep(1) }
                     disabled={ !this.state.sendFrom || !this.state.sendTo || !this.state.amount }>
-                    { translate('INDEX.SEND') } { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin }
+                    { translate('INDEX.SEND') }&nbsp;
+                    { Number(this.state.amount) - Number(this.state.fee) } { this.props.ActiveCoin.coin }
                   </button>
                 </div>
               </div>
@@ -292,7 +315,7 @@ export const SendCoinRender = function () {
         </div>
       </div>
 
-      <div className={ this.state.currentStep === 1 ? 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' : 'col-xlg-12 col-md-12 col-sm-12 col-xs-12 hide' }>
+      <div className={ 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' + (this.state.currentStep === 1 ? '' : ' hide') }>
         <div className="panel">
           <div className="panel-body">
             <div className="row">
@@ -338,7 +361,7 @@ export const SendCoinRender = function () {
         </div>
       </div>
 
-      <div className={ this.state.currentStep === 2 ? 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' : 'col-xlg-12 col-md-12 col-sm-12 col-xs-12 hide' }>
+      <div className={ 'col-xlg-12 col-md-12 col-sm-12 col-xs-12' + (this.state.currentStep === 2 ? '' : ' hide') }>
         <div className="panel">
           <div className="panel-heading">
             <h4 className="panel-title">
@@ -365,7 +388,7 @@ export const SendCoinRender = function () {
                   className="btn btn-primary"
                   onClick={ () => this.changeSendCoinStep(0) }
                   disabled={ this.state.utxoMethodInProgress }>
-                    { !this.state.utxoMethodInProgress ? translate('INDEX.MAKE_ANOTHER_TX') : translate('SEND.PLEASE_WAIT') + '...' }
+                    { !this.state.utxoMethodInProgress ? translate('INDEX.MAKE_ANOTHER_TX') : `${translate('SEND.PLEASE_WAIT')}...` }
                 </button>
               </div>
             </div>
diff --git a/react/src/components/dashboard/settings/settings.js b/react/src/components/dashboard/settings/settings.js
index 44bea31..59e3078 100644
--- a/react/src/components/dashboard/settings/settings.js
+++ b/react/src/components/dashboard/settings/settings.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
+import Config from '../../../config';
 import {
   iguanaActiveHandle,
   encryptWallet,
@@ -10,16 +11,28 @@ import {
   addPeerNode,
   getAppConfig,
   saveAppConfig,
+  resetAppConfig,
   getAppInfo,
-  shepherdCli
+  shepherdCli,
+  checkForUpdateUIPromise,
+  updateUIPromise,
 } from '../../../actions/actionCreators';
 import Store from '../../../store';
 
 import {
   AppInfoTabRender,
-  SettingsRender
+  SettingsRender,
+  AppUpdateTabRender,
 } from './settings.render';
 
+import { SocketProvider } from 'socket.io-react';
+import io from 'socket.io-client';
+
+const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`);
+let updateProgressBar = {
+  patch: -1,
+};
+
 /*
   TODO:
   1) pre-select active coin in add node tab
@@ -37,11 +50,19 @@ class Settings extends React.Component {
       activeTabHeight: '0',
       appSettings: {},
       tabElId: null,
-      cliCmdString: null,
+      cliCmdString: '',
       cliCoin: null,
       cliResponse: null,
       exportWifKeysRaw: false,
       seedInputVisibility: false,
+      nativeOnly: Config.iguanaLessMode,
+      updatePatch: null,
+      updateBins: null,
+      updateLog: [],
+      updateProgressPatch: null,
+      wifkeysPassphrase: '',
+      trimPassphraseTimer: null,
+      disableWalletSpecificUI: null,
     };
     this.exportWifKeys = this.exportWifKeys.bind(this);
     this.updateInput = this.updateInput.bind(this);
@@ -53,12 +74,30 @@ class Settings extends React.Component {
     this.renderPeersList = this.renderPeersList.bind(this);
     this.renderSNPeersList = this.renderSNPeersList.bind(this);
     this._saveAppConfig = this._saveAppConfig.bind(this);
+    this._resetAppConfig = this._resetAppConfig.bind(this);
     this.exportWifKeysRaw = this.exportWifKeysRaw.bind(this);
     this.toggleSeedInputVisibility = this.toggleSeedInputVisibility.bind(this);
+    this._checkForUpdateUIPromise = this._checkForUpdateUIPromise.bind(this);
+    this._updateUIPromise = this._updateUIPromise.bind(this);
+  }
+
+  componentWillMount() {
+    socket.on('patch', msg => this.updateSocketsData(msg));
+  }
+
+  componentWillUnmount() {
+    socket.removeAllListeners('patch', msg => this.updateSocketsData(msg));
+
+    if (!this.state.disableWalletSpecificUI) {
+      document.documentElement.style.height = '100%';
+      document.body.style.height = '100%';
+    }
   }
 
   componentDidMount() {
-    Store.dispatch(iguanaActiveHandle());
+    if (!this.props.disableWalletSpecificUI) {
+      Store.dispatch(iguanaActiveHandle());
+    }
     Store.dispatch(getAppConfig());
     Store.dispatch(getAppInfo());
   }
@@ -71,10 +110,138 @@ class Settings extends React.Component {
         activeTab: this.state.activeTab,
         activeTabHeight: _height,
         tabElId: this.state.tabElId,
+        disableWalletSpecificUI: props.disableWalletSpecificUI,
       }));
     }
   }
 
+  _resetAppConfig() {
+    Store.dispatch(resetAppConfig());
+  }
+
+  resizeLoginTextarea() {
+    // auto-size textarea
+    setTimeout(() => {
+      if (this.state.seedInputVisibility) {
+        document.querySelector('#wifkeysPassphraseTextarea').style.height = '1px';
+        document.querySelector('#wifkeysPassphraseTextarea').style.height = `${(15 + document.querySelector('#wifkeysPassphraseTextarea').scrollHeight)}px`;
+      }
+    }, 100);
+  }
+
+  updateSocketsData(data) {
+    if (data &&
+        data.msg &&
+        data.msg.type === 'ui') {
+
+      if (data.msg.status === 'progress' &&
+          data.msg.progress &&
+          data.msg.progress < 100) {
+        this.setState(Object.assign({}, this.state, {
+          updateProgressPatch: data.msg.progress,
+        }));
+        updateProgressBar.patch = data.msg.progress;
+      } else {
+        if (data.msg.status === 'progress' &&
+            data.msg.progress &&
+            data.msg.progress === 100) {
+          let _updateLog = [];
+          _updateLog.push('UI update downloaded. Verifying...');
+          this.setState(Object.assign({}, this.state, {
+            updateLog: _updateLog,
+          }));
+          updateProgressBar.patch = 100;
+        }
+
+        if (data.msg.status === 'done') {
+          let _updateLog = [];
+          _updateLog.push('UI is updated!');
+          this.setState(Object.assign({}, this.state, {
+            updateLog: _updateLog,
+            updatePatch: null,
+          }));
+          updateProgressBar.patch = -1;
+        }
+
+        if (data.msg.status === 'error') {
+          let _updateLog = [];
+          _updateLog.push('Error while verifying update file! Please retry again.');
+          this.setState(Object.assign({}, this.state, {
+            updateLog: _updateLog,
+          }));
+          updateProgressBar.patch = -1;
+        }
+      }
+    } else {
+      if (data &&
+          data.msg) {
+        let _updateLog = this.state.updateLog;
+        _updateLog.push(data.msg);
+        this.setState(Object.assign({}, this.state, {
+          updateLog: _updateLog,
+        }));
+      }
+    }
+  }
+
+  _checkForUpdateUIPromise() {
+    let _updateLog = [];
+    _updateLog.push('Checking for UI update...');
+    this.setState(Object.assign({}, this.state, {
+      updateLog: _updateLog,
+    }));
+
+    checkForUpdateUIPromise()
+    .then((res) => {
+      let _updateLog = this.state.updateLog;
+      _updateLog.push(res.result === 'update' ? (`New UI update available ${res.version.remote}`) : 'You have the lastest UI version');
+      this.setState(Object.assign({}, this.state, {
+        updatePatch: res.result === 'update' ? true : false,
+        updateLog: _updateLog,
+      }));
+    });
+  }
+
+  _updateUIPromise() {
+    updateProgressBar.patch = 0;
+    let _updateLog = [];
+    _updateLog.push('Downloading UI update...');
+    this.setState(Object.assign({}, this.state, {
+      updateLog: _updateLog,
+    }));
+
+    updateUIPromise();
+  }
+
+  renderUpdateStatus() {
+    let items = [];
+    let patchProgressBar = null;
+
+    for (let i = 0; i < this.state.updateLog.length; i++) {
+      items.push(
+        <div key={ `settings-update-log-${i}` }>{ this.state.updateLog[i] }</div>
+      );
+    }
+
+    if (this.state.updateLog.length) {
+      return (
+        <div style={{ minHeight: '200px' }}>
+          <hr />
+          <h5>Progress:</h5>
+          <div className="padding-bottom-15">{ items }</div>
+          <div className={ updateProgressBar.patch > -1 ? 'progress progress-sm' : 'hide' }>
+            <div
+              className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent"
+              style={{ width: updateProgressBar.patch + '%' }}>
+            </div>
+          </div>
+        </div>
+      );
+    } else {
+      return null;
+    }
+  }
+
   toggleSeedInputVisibility() {
     this.setState({
       seedInputVisibility: !this.state.seedInputVisibility,
@@ -100,6 +267,17 @@ class Settings extends React.Component {
         activeTabHeight: _height,
         tabElId: elemId,
       }));
+
+      // body size hack
+      if (!this.state.disableWalletSpecificUI) {
+        document.documentElement.style.height = '100%';
+        document.body.style.height = '100%';
+
+        setTimeout(() => {
+          document.documentElement.style.height = _height <= 200 ? '100%' : 'inherit';
+          document.body.style.height = _height <= 200 ? '100%' : 'inherit';
+        }, 100);
+      }
     }, 100);
   }
 
@@ -173,6 +351,10 @@ class Settings extends React.Component {
     return null;
   }
 
+  renderAppUpdateTab() {
+    return AppUpdateTabRender.call(this);
+  }
+
   renderSNPeersList() {
     if (this.state.getPeersCoin) {
       const _getPeersCoin = this.state.getPeersCoin;
@@ -271,9 +453,29 @@ class Settings extends React.Component {
   }
 
   updateInput(e) {
-    this.setState({
-      [e.target.name]: e.target.value,
-    });
+    if (e.target.name === 'wifkeysPassphrase') {
+      // remove any empty chars from the start/end of the string
+      const newValue = e.target.value;
+
+      clearTimeout(this.state.trimPassphraseTimer);
+
+      const _trimPassphraseTimer = setTimeout(() => {
+        this.setState({
+          wifkeysPassphrase: newValue ? newValue.trim() : '', // hardcoded field name
+        });
+      }, 2000);
+
+      this.resizeLoginTextarea();
+
+      this.setState({
+        trimPassphraseTimer: _trimPassphraseTimer,
+        [e.target.name]: newValue,
+      });
+    } else {
+      this.setState({
+        [e.target.name]: e.target.value,
+      });
+    }
   }
 
   renderDebugLogData() {
@@ -308,11 +510,14 @@ class Settings extends React.Component {
     );
   }
 
+  // TODO: rerender only if prop is changed
   renderCliResponse() {
     const _cliResponse = this.props.Settings.cli;
+    let _items = [];
 
     if (_cliResponse) {
       let _cliResponseParsed;
+      let responseType;
 
       try {
         _cliResponseParsed = JSON.parse(_cliResponse.result);
@@ -320,12 +525,52 @@ class Settings extends React.Component {
         _cliResponseParsed = _cliResponse.result;
       }
 
+      if (Object.prototype.toString.call(_cliResponseParsed) === '[object Array]') {
+        responseType = 'array';
+
+        for (let i = 0; i < _cliResponseParsed.length; i++) {
+          _items.push(
+            <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ JSON.stringify(_cliResponseParsed[i], null, '\t') }</div>
+          );
+        }
+      }
+      if (Object.prototype.toString.call(_cliResponseParsed) === '[object]' ||
+          typeof _cliResponseParsed === 'object') {
+        responseType = 'object';
+
+        _items.push(
+          <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ JSON.stringify(_cliResponseParsed, null, '\t') }</div>
+        );
+      }
+      if (Object.prototype.toString.call(_cliResponseParsed) === 'number' ||
+          typeof _cliResponseParsed === 'boolean' ||
+          _cliResponseParsed === 'wrong cli string format') {
+        responseType = 'number';
+
+        _items.push(
+          <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{ _cliResponseParsed.toString() }</div>
+        );
+      }
+
+      if (responseType !== 'number' &&
+          responseType !== 'array' &&
+          responseType !== 'object' &&
+          _cliResponseParsed.indexOf('\n') > -1) {
+        _cliResponseParsed = _cliResponseParsed.split('\n');
+
+        for (let i = 0; i < _cliResponseParsed.length; i++) {
+          _items.push(
+            <div key={ `cli-response-${Math.random(0, 9) * 10}` }>{  _cliResponseParsed[i] }</div>
+          );
+        }
+      }
+
       return (
         <div>
           <div>
             <strong>CLI response:</strong>
           </div>
-          { JSON.stringify(_cliResponseParsed, null, '\t') }
+          { _items }
         </div>
       );
     } else {
diff --git a/react/src/components/dashboard/settings/settings.render.js b/react/src/components/dashboard/settings/settings.render.js
index 2a4974f..065cfc4 100644
--- a/react/src/components/dashboard/settings/settings.render.js
+++ b/react/src/components/dashboard/settings/settings.render.js
@@ -4,6 +4,57 @@ import AddCoinOptionsCrypto from '../../addcoin/addcoinOptionsCrypto';
 import AddCoinOptionsAC from '../../addcoin/addcoinOptionsAC';
 import AddCoinOptionsACFiat from '../../addcoin/addcoinOptionsACFiat';
 
+export const AppUpdateTabRender = function() {
+  return (
+    <div
+      className="panel"
+      id="AppUpdate"
+      onClick={ () => this.openTab('AppUpdate', 10) }>
+      <div className="panel-heading">
+        <a className={ 'panel-title' + (this.state.activeTab === 10 ? '' : ' collapsed') }>
+          <i className="icon fa fa-life-ring"></i> { translate('INDEX.UPDATE') }
+        </a>
+      </div>
+      <div
+        className={ 'panel-collapse collapse' + (this.state.activeTab === 10 ? ' in' : '') }
+        style={{ height: this.state.activeTab === 10 ? `${this.state.activeTabHeight}px` : '0' }}>
+        <div className="panel-body">
+          <div className="col-sm-4 padding-top-15">
+            <h5>{ translate('INDEX.UI_UPDATE') }</h5>
+            <div className="padding-top-15">
+              <button
+                type="button"
+                className="btn btn-info waves-effect waves-light"
+                onClick={ this._checkForUpdateUIPromise }>{ translate('INDEX.CHECK_FOR_UPDATE') }</button>
+              <button
+                type="button"
+                className="btn btn-primary waves-effect waves-light margin-left-20"
+                onClick={ this._updateUIPromise }
+                disabled={ !this.state.updatePatch }>{ translate('INDEX.UPDATE_UI_NOW') }</button>
+            </div>
+          </div>
+          <div className="col-sm-4 padding-top-15 hide">
+            <h5>{ translate('INDEX.BINS_UPDATE') }</h5>
+            <div className="padding-top-15">
+              <button
+                type="button"
+                className="btn btn-info waves-effect waves-light"
+                onClick={ this._checkForUpdateUIPromise }>{ translate('INDEX.CHECK_FOR_UPDATE') }</button>
+              <button
+                type="button"
+                className="btn btn-primary waves-effect waves-light margin-left-20"
+                onClick={ this.checkNodes }>{ translate('INDEX.UPDATE_BINS_NOW') }</button>
+            </div>
+          </div>
+          <div className="col-sm-12 padding-top-15">
+            { this.renderUpdateStatus() }
+          </div>
+        </div>
+      </div>
+    </div>
+  );
+};
+
 export const AppInfoTabRender = function() {
   return (
     <div
@@ -11,13 +62,13 @@ export const AppInfoTabRender = function() {
       id="AppInfo"
       onClick={ () => this.openTab('AppInfo', 8) }>
       <div className="panel-heading">
-        <a className={ this.state.activeTab === 8 ? 'panel-title' : 'panel-title collapsed' }>
+        <a className={ 'panel-title' + (this.state.activeTab === 8 ? '' : ' collapsed') }>
           <i className="icon md-info"></i>{ translate('SETTINGS.APP_INFO') }
         </a>
       </div>
       <div
-        className={ this.state.activeTab === 8 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-        style={{ height: this.state.activeTab === 8 ? this.state.activeTabHeight + 'px' : '0' }}>
+        className={ 'panel-collapse collapse' + (this.state.activeTab === 8 ? ' in' : '') }
+        style={{ height: this.state.activeTab === 8 ? `${this.state.activeTabHeight}px` : '0' }}>
         <div className="panel-body">
           <div className="col-sm-12 padding-top-15">
             <div className="row">
@@ -26,7 +77,7 @@ export const AppInfoTabRender = function() {
                 { translate('SETTINGS.NAME') }: { this.props.Settings.appInfo.releaseInfo.name }
               </div>
               <div>
-                { translate('SETTINGS.VERSION') }: { this.props.Settings.appInfo.releaseInfo.version }
+                { translate('SETTINGS.VERSION') }: { `${this.props.Settings.appInfo.releaseInfo.version.replace('version=', '')}-beta` }
               </div>
               <div>
                 { translate('SETTINGS.APP_SESSION') }: { this.props.Settings.appInfo.appSession }
@@ -93,9 +144,9 @@ export const AppInfoTabRender = function() {
 
 export const SettingsRender = function() {
   return (
-    <div className="margin-left-0">
+    <div className="margin-left-0 full-height">
       <div
-        className="page-content"
+        className="page-content full-height"
         id="section-iguana-wallet-settings">
         <div className="row">
           <div className="col-xlg-12 col-md-12">
@@ -105,69 +156,71 @@ export const SettingsRender = function() {
                 <div
                   className="panel-group"
                   id="SettingsAccordion">
-                  <div
-                    className="panel"
-                    id="WalletInfo"
-                    onClick={ () => this.openTab('WalletInfo', 0) }>
-                    <div className="panel-heading">
-                      <a className={ this.state.activeTab === 0 ? 'panel-title' : 'panel-title collapsed' }>
-                        <i className="icon md-balance-wallet"></i>{ translate('INDEX.WALLET_INFO') }
-                      </a>
-                    </div>
+                  { !this.props.disableWalletSpecificUI &&
                     <div
-                      className={ this.state.activeTab === 0 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 0 ? this.state.activeTabHeight + 'px' : '0' }}>
-                      <div className="panel-body">
-                        <table className="table">
-                          <thead>
-                            <tr>
-                              <th width="10%">{ translate('INDEX.KEY') }</th>
-                              <th>{ translate('INDEX.VALUE') }</th>
-                            </tr>
-                          </thead>
-                          <tbody>
-                            <tr>
-                              <td className="wallet-info-key">pubkey</td>
-                              <td>{ this.props.Main.activeHandle.pubkey }</td>
-                            </tr>
-                            <tr>
-                              <td className="wallet-info-key">btcpubkey</td>
-                              <td>{ this.props.Main.activeHandle.btcpubkey }</td>
-                            </tr>
-                            <tr>
-                              <td className="wallet-info-key">rmd160</td>
-                              <td>{ this.props.Main.activeHandle.rmd160 }</td>
-                            </tr>
-                            <tr>
-                              <td className="wallet-info-key">NXT</td>
-                              <td>{ this.props.Main.activeHandle.NXT }</td>
-                            </tr>
-                            <tr>
-                              <td className="wallet-info-key">notary</td>
-                              <td>{ this.props.Main.activeHandle.notary }</td>
-                            </tr>
-                            <tr>
-                              <td className="wallet-info-key">status</td>
-                              <td>{ this.props.Main.activeHandle.status }</td>
-                            </tr>
-                          </tbody>
-                        </table>
+                      id="WalletInfo"
+                      onClick={ () => this.openTab('WalletInfo', 0) }
+                      className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
+                      <div className="panel-heading">
+                        <a className={ 'panel-title' + (this.state.activeTab === 0 ? '' : ' collapsed') }>
+                          <i className="icon md-balance-wallet"></i>{ translate('INDEX.WALLET_INFO') }
+                        </a>
+                      </div>
+                      <div
+                        className={ 'panel-collapse collapse' + (this.state.activeTab === 0 ? ' in' : '') }
+                        style={{ height: this.state.activeTab === 0 ? `${this.state.activeTabHeight}px` : '0' }}>
+                        <div className="panel-body">
+                          <table className="table">
+                            <thead>
+                              <tr>
+                                <th width="10%">{ translate('INDEX.KEY') }</th>
+                                <th>{ translate('INDEX.VALUE') }</th>
+                              </tr>
+                            </thead>
+                            <tbody>
+                              <tr>
+                                <td className="wallet-info-key">pubkey</td>
+                                <td>{ this.props.Main.activeHandle.pubkey }</td>
+                              </tr>
+                              <tr>
+                                <td className="wallet-info-key">btcpubkey</td>
+                                <td>{ this.props.Main.activeHandle.btcpubkey }</td>
+                              </tr>
+                              <tr>
+                                <td className="wallet-info-key">rmd160</td>
+                                <td>{ this.props.Main.activeHandle.rmd160 }</td>
+                              </tr>
+                              <tr>
+                                <td className="wallet-info-key">NXT</td>
+                                <td>{ this.props.Main.activeHandle.NXT }</td>
+                              </tr>
+                              <tr>
+                                <td className="wallet-info-key">notary</td>
+                                <td>{ this.props.Main.activeHandle.notary }</td>
+                              </tr>
+                              <tr>
+                                <td className="wallet-info-key">status</td>
+                                <td>{ this.props.Main.activeHandle.status }</td>
+                              </tr>
+                            </tbody>
+                          </table>
+                        </div>
                       </div>
                     </div>
-                  </div>
-
+                  }
+                  { !this.props.disableWalletSpecificUI &&
                   <div
-                    className="panel"
                     id="AddNodeforCoin"
-                    onClick={ () => this.openTab('AddNodeforCoin', 1) }>
+                    onClick={ () => this.openTab('AddNodeforCoin', 1) }
+                    className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 1 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 1 ? '' : ' collapsed') }>
                         <i className="icon md-plus-square"></i>{ translate('INDEX.ADD_NODE') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 1 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 1 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 1 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 1 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">
                         <div className="row">
                           <div className="col-sm-6">
@@ -241,53 +294,56 @@ export const SettingsRender = function() {
                       </div>
                     </div>
                   </div>
-
+                  }
+                  { !this.props.disableWalletSpecificUI &&
                   <div
-                    className="panel"
                     id="DumpWallet"
-                    onClick={ () => this.openTab('DumpWallet', 2) }>
+                    onClick={ () => this.openTab('DumpWallet', 2) }
+                    className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 2 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 2 ? '' : ' collapsed') }>
                         <i className="icon wb-briefcase"></i>{ translate('INDEX.WALLET_BACKUP') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 2 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 2 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 2 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 2 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">Wallet Backup section to be updated soon.</div>
                     </div>
                   </div>
-
+                  }
+                  { !this.props.disableWalletSpecificUI &&
                   <div
-                    className="panel"
                     id="FiatCurrencySettings"
-                    onClick={ () => this.openTab('FiatCurrencySettings', 3) }>
+                    onClick={ () => this.openTab('FiatCurrencySettings', 3) }
+                    className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 3 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 3 ? '' : ' collapsed') }>
                         <i className="icon fa-money"></i>{ translate('INDEX.FIAT_CURRENCY') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 3 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 3 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 3 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 3 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">Fiat currency settings section to be updated soon.</div>
                     </div>
                   </div>
-
+                  }
+                  { !this.props.disableWalletSpecificUI &&
                   <div
-                    className="panel"
                     id="ExportKeys"
-                    onClick={ () => this.openTab('ExportKeys', 4) }>
+                    onClick={ () => this.openTab('ExportKeys', 4) }
+                    className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 4 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 4 ? '' : ' collapsed') }>
                         <i className="icon md-key"></i>{ translate('INDEX.EXPORT_KEYS') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 4 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 4 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 4 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 4 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">
-                        <p>
+                        <div>
                           <div className="padding-bottom-20">{ this.renderLB('INDEX.ONLY_ACTIVE_WIF_KEYS') }</div>
                           <div className="padding-bottom-20">
                             <i>{ this.renderLB('SETTINGS.EXPORT_KEYS_NOTE') }</i>
@@ -295,7 +351,7 @@ export const SettingsRender = function() {
                           <strong>
                             <i>{ translate('INDEX.PLEASE_KEEP_KEYS_SAFE') }</i>
                           </strong>
-                        </p>
+                        </div>
                         <div className="col-sm-12"></div>
                         <form
                           className="wifkeys-form"
@@ -304,13 +360,20 @@ export const SettingsRender = function() {
                           autoComplete="off">
                           <div className="form-group form-material floating">
                             <input
-                              type={ this.state.seedInputVisibility ? 'text' : 'password' }
-                              className="form-control"
+                              type="password"
+                              className={ !this.state.seedInputVisibility ? 'form-control' : 'hide' }
                               name="wifkeysPassphrase"
                               id="wifkeysPassphrase"
-                              onChange={ this.updateInput } />
+                              onChange={ this.updateInput }
+                              value={ this.state.wifkeysPassphrase } />
+                            <textarea
+                              className={ this.state.seedInputVisibility ? 'form-control' : 'hide' }
+                              id="wifkeysPassphraseTextarea"
+                              name="wifkeysPassphrase"
+                              onChange={ this.updateInput }
+                              value={ this.state.wifkeysPassphrase }></textarea>
                             <i
-                              className={ !this.state.seedInputVisibility ? 'seed-toggle fa fa-eye-slash' : 'seed-toggle fa fa-eye' }
+                              className={ 'seed-toggle fa fa-eye' + (!this.state.seedInputVisibility ? '-slash' : '') }
                               onClick={ this.toggleSeedInputVisibility }></i>
                             <label
                               className="floating-label"
@@ -343,28 +406,29 @@ export const SettingsRender = function() {
                       </div>
                     </div>
                   </div>
-
+                  }
+                  { !this.props.disableWalletSpecificUI &&
                   <div
-                    className="panel"
                     id="ImportKeys"
-                    onClick={ () => this.openTab('ImportKeys', 5) }>
+                    onClick={ () => this.openTab('ImportKeys', 5) }
+                    className={ 'panel' + (this.state.nativeOnly ? ' hide' : '') }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 5 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 5 ? '' : ' collapsed') }>
                         <i className="icon md-key"></i>{ translate('INDEX.IMPORT_KEYS') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 5 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 5 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 5 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 5 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">
-                        <p>
-                          <div>{ translate('INDEX.IMPORT_KEYS_DESC_P1') }</div><br/>
-                          <div>{ translate('INDEX.IMPORT_KEYS_DESC_P2') }</div><br/>
-                          <div>{ translate('INDEX.IMPORT_KEYS_DESC_P3') }</div><br/>
+                        <div>{ translate('INDEX.IMPORT_KEYS_DESC_P1') }</div><br/>
+                        <div>{ translate('INDEX.IMPORT_KEYS_DESC_P2') }</div><br/>
+                        <div>{ translate('INDEX.IMPORT_KEYS_DESC_P3') }</div><br/>
+                        <div>
                           <strong>
                             <i>{ translate('INDEX.PLEASE_KEEP_KEYS_SAFE') }</i>
                           </strong>
-                        </p>
+                        </div>
                         <div className="col-sm-12"></div>
                         <form
                           className="wifkeys-import-form"
@@ -392,19 +456,20 @@ export const SettingsRender = function() {
                       </div>
                     </div>
                   </div>
+                  }
 
                   <div
                     className="panel"
                     id="DebugLog"
                     onClick={ () => this.openTab('DebugLog', 6) }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 6 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 6 ? '' : ' collapsed') }>
                         <i className="icon fa-bug"></i>{ translate('INDEX.DEBUG_LOG') }
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 6 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 6 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 6 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 6 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">
                         <p>{ translate('INDEX.DEBUG_LOG_DESC') }</p>
                         <div className="col-sm-12"></div>
@@ -431,7 +496,7 @@ export const SettingsRender = function() {
                               name="debugTarget"
                               id="settingsDelectDebugLogOptions"
                               onChange={ this.updateInput }>
-                              <option value="iguana">Iguana</option>
+                              <option value="iguana" className={ this.state.nativeOnly ? 'hide' : '' }>Iguana</option>
                               <option value="komodo">Komodo</option>
                             </select>
                             <label
@@ -457,13 +522,13 @@ export const SettingsRender = function() {
                     id="AppSettings"
                     onClick={ () => this.openTab('AppSettings', 7) }>
                     <div className="panel-heading">
-                      <a className={ this.state.activeTab === 7 ? 'panel-title' : 'panel-title collapsed' }>
+                      <a className={ 'panel-title' + (this.state.activeTab === 7 ? '' : ' collapsed') }>
                         <i className="icon fa-wrench"></i>{ translate('SETTINGS.APP_CONFIG') } (config.json)
                       </a>
                     </div>
                     <div
-                      className={ this.state.activeTab === 7 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 7 ? this.state.activeTabHeight + 'px' : '0' }}>
+                      className={ 'panel-collapse collapse' + (this.state.activeTab === 7 ? ' in' : '') }
+                      style={{ height: this.state.activeTab === 7 ? `${this.state.activeTabHeight}px` : '0' }}>
                       <div className="panel-body">
                         <p>
                           <strong>{ translate('SETTINGS.CONFIG_RESTART_REQUIRED') }</strong>
@@ -480,73 +545,81 @@ export const SettingsRender = function() {
                             type="button"
                             className="btn btn-primary waves-effect waves-light"
                             onClick={ this._saveAppConfig }>{ translate('SETTINGS.SAVE_APP_CONFIG') }</button>
+                          <button
+                            type="button"
+                            className="btn btn-primary waves-effect waves-light margin-left-30"
+                            onClick={ this._resetAppConfig }>Reset to default</button>
                         </div>
                       </div>
                     </div>
                   </div>
                   { this.renderAppInfoTab() }
 
-                  <div
-                    className="panel"
-                    id="Cli"
-                    onClick={ () => this.openTab('Cli', 9) }>
-                    <div className="panel-heading">
-                      <a className={ this.state.activeTab === 9 ? 'panel-title' : 'panel-title collapsed' }>
-                        <i className="icon fa-code"></i> CLI
-                      </a>
-                    </div>
+                  { this.props.Main && this.props.Main.coins.native &&
                     <div
-                      className={ this.state.activeTab === 9 ? 'panel-collapse collapse in' : 'panel-collapse collapse' }
-                      style={{ height: this.state.activeTab === 9 ? this.state.activeTabHeight + 'px' : '0' }}>
-                      <div className="panel-body">
-                        <p>Select a coin and type in CLI compatible command</p>
-                        <div className="col-sm-12"></div>
-                        <form
-                          className="execute-cli-cmd-form"
-                          method="post"
-                          action="javascript:"
-                          autoComplete="off">
-                          <div className="form-group form-material floating">
-                            <select
-                              className="form-control form-material"
-                              name="cliCoin"
-                              id="settingsCliOptions"
-                              onChange={ this.updateInput }>
-                              <option value="">Select coin</option>
-                              { this.renderActiveCoinsList('native') }
-                            </select>
-                            <label
-                              className="floating-label"
-                              htmlFor="settingsDelectDebugLogOptions">Coin</label>
-                          </div>
-                          <div className="form-group form-material floating">
-                            <textarea
-                              type="text"
-                              className="form-control"
-                              name="cliCmd"
-                              id="cliCmd"
-                              value={ this.state.cliCmdString }
-                              onChange={ this.updateInput }></textarea>
-                            <label
-                              className="floating-label"
-                              htmlFor="readDebugLogLines">Type in CLI compatible cmd</label>
-                          </div>
-                          <div className="col-sm-12 col-xs-12 text-align-center">
-                            <button
-                              type="button"
-                              className="btn btn-primary waves-effect waves-light"
-                              disabled={ !this.state.cliCoin || !this.state.cliCmd }
-                              onClick={ () => this.execCliCmd() }>Execute</button>
-                          </div>
-                          <div className="col-sm-12 col-xs-12 text-align-left">
-                            <div className="padding-top-40 padding-bottom-20 horizontal-padding-0">
-                              { this.renderCliResponse() }
+                      id="Cli"
+                      onClick={ () => this.openTab('Cli', 9) }
+                      className={ 'panel' + (!this.props.Main.coins.native.length ? ' hide' : '') }>
+                      <div className="panel-heading">
+                        <a className={ 'panel-title' + (this.state.activeTab === 9 ? '' : ' collapsed') }>
+                          <i className="icon fa-code"></i> CLI
+                        </a>
+                      </div>
+                      <div
+                        className={ 'panel-collapse collapse' + (this.state.activeTab === 9 ? ' in' : '') }
+                        style={{ height: this.state.activeTab === 9 ? `${this.state.activeTabHeight}px` : '0' }}>
+                        <div className="panel-body">
+                          <p>{ translate('INDEX.CLI_SELECT_A_COIN') }</p>
+                          <div className="col-sm-12"></div>
+                          <form
+                            className="execute-cli-cmd-form"
+                            method="post"
+                            action="javascript:"
+                            autoComplete="off">
+                            <div className="form-group form-material floating">
+                              <select
+                                className="form-control form-material"
+                                name="cliCoin"
+                                id="settingsCliOptions"
+                                onChange={ this.updateInput }>
+                                <option>{ translate('INDEX.CLI_NATIVE_COIN') }</option>
+                                { this.renderActiveCoinsList('native') }
+                              </select>
+                              <label
+                                className="floating-label"
+                                htmlFor="settingsDelectDebugLogOptions">{ translate('INDEX.COIN') }</label>
                             </div>
-                          </div>
-                        </form>
+                            <div className="form-group form-material floating">
+                              <textarea
+                                type="text"
+                                className="form-control"
+                                name="cliCmdString"
+                                id="cliCmd"
+                                value={ this.state.cliCmdString }
+                                onChange={ this.updateInput }></textarea>
+                              <label
+                                className="floating-label"
+                                htmlFor="readDebugLogLines">{ translate('INDEX.TYPE_CLI_CMD') }</label>
+                            </div>
+                            <div className="col-sm-12 col-xs-12 text-align-center">
+                              <button
+                                type="button"
+                                className="btn btn-primary waves-effect waves-light"
+                                disabled={ !this.state.cliCoin || !this.state.cliCmd }
+                                onClick={ () => this.execCliCmd() }>{ translate('INDEX.EXECUTE') }</button>
+                            </div>
+                            <div className="col-sm-12 col-xs-12 text-align-left">
+                              <div className="padding-top-40 padding-bottom-20 horizontal-padding-0">
+                                { this.renderCliResponse() }
+                              </div>
+                            </div>
+                          </form>
+                        </div>
                       </div>
                     </div>
-                  </div>
+                  }
+
+                  { this.renderAppUpdateTab() }
                 </div>
               </div>
             </div>
diff --git a/react/src/components/dashboard/syncOnly/syncOnly.js b/react/src/components/dashboard/syncOnly/syncOnly.js
index a4264df..c79f267 100644
--- a/react/src/components/dashboard/syncOnly/syncOnly.js
+++ b/react/src/components/dashboard/syncOnly/syncOnly.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { getCoinTitle } from '../../../util/coinHelper';
+import { translate } from '../../../translate/translate';
 import {
   stopInterval,
   addCoin,
@@ -19,7 +20,7 @@ class SyncOnly extends React.Component {
   constructor(props) {
     super(props);
     this.state = {
-      autoRestartedForks: {}
+      autoRestartedForks: {},
     };
     this.closeSyncOnlyModal = this.closeSyncOnlyModal.bind(this);
   }
@@ -141,7 +142,7 @@ class SyncOnly extends React.Component {
       return items;
     } else {
       return (
-        <div>Loading...</div>
+        <div>{ translate('INDEX.LOADING') }...</div>
       );
     }
   }
diff --git a/react/src/components/dashboard/syncOnly/syncOnly.render.js b/react/src/components/dashboard/syncOnly/syncOnly.render.js
index e4cd96a..12fc8be 100644
--- a/react/src/components/dashboard/syncOnly/syncOnly.render.js
+++ b/react/src/components/dashboard/syncOnly/syncOnly.render.js
@@ -12,7 +12,7 @@ export const ProgressRender = function (fork) {
           </div>
           <div
             className={ 'font-size-80-percent ' + (this.isFullySynced(fork) ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') }
-            style={{ width: fork.bundles + '%' }}>
+            style={{ width: `${fork.bundles}%` }}>
             { translate('INDEX.BUNDLES') } { fork.bundles }%
           </div>
         </div>
@@ -23,21 +23,21 @@ export const ProgressRender = function (fork) {
         <div className="progress progress-sm">
           <div
             className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent"
-            style={{ width: fork.utxo + '%' }}>
+            style={{ width: `${fork.utxo}%` }}>
             utxo { fork.utxo }%
           </div>
         </div>
         <div className="progress progress-sm">
           <div
             className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent"
-            style={{ width: fork.balances + '%' }}>
+            style={{ width: `${fork.balances}%` }}>
             { translate('INDEX.BALANCES') } { fork.balances }%
           </div>
         </div>
         <div className="progress progress-sm">
           <div
             className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent"
-            style={{ width: fork.validated + '%' }}>
+            style={{ width: `${fork.validated}%` }}>
             { translate('INDEX.VALIDATED') } { fork.validated }%
           </div>
         </div>
@@ -57,7 +57,9 @@ export const ForkItemRender = function (forkInfo, port) {
           src={ `assets/images/cryptologo/${this.renderCoinName(forkInfo.registry.coin).logo}.png` }
           alt={ forkInfo.registry.coin }/>
         <span className="badge up badge-success margin-bottom-5">Full</span>
-        <div className="coin-name">{ this.renderCoinName(forkInfo.registry.coin).name } ({ forkInfo.registry.coin.toUpperCase() })</div>
+        <div className="coin-name">
+          { this.renderCoinName(forkInfo.registry.coin).name } ({ forkInfo.registry.coin.toUpperCase() })
+        </div>
         <div className="margin-top-10">
           <span
             className="btn btn-primary"
diff --git a/react/src/components/dashboard/walletsBalance/walletsBalance.js b/react/src/components/dashboard/walletsBalance/walletsBalance.js
index abc6a42..72a4e43 100755
--- a/react/src/components/dashboard/walletsBalance/walletsBalance.js
+++ b/react/src/components/dashboard/walletsBalance/walletsBalance.js
@@ -1,12 +1,31 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
+import {
+  fetchNewCacheData,
+  getKMDBalanceTotal,
+  iguanaEdexBalance
+} from '../../../actions/actionCreators';
+import Store from '../../../store';
 
 import WalletsBalanceRender from './walletsBalance.render';
 
 class WalletsBalance extends React.Component {
   constructor(props) {
     super(props);
+    this.state = {
+      currentAddress: null,
+    };
     this.isFullySynced = this.isFullySynced.bind(this);
+    this.refreshBalance = this.refreshBalance.bind(this);
+  }
+
+  componentWillReceiveProps(props) {
+    if (!this.state.currentAddress &&
+        this.props.ActiveCoin.activeAddress) {
+      this.setState(Object.assign({}, this.state, {
+        currentAddress: this.props.ActiveCoin.activeAddress,
+      }));
+    }
   }
 
   isFullySynced() {
@@ -21,50 +40,100 @@ class WalletsBalance extends React.Component {
     }
   }
 
+  refreshBalance() {
+    const _mode = this.props.ActiveCoin.mode;
+    const _coin = this.props.ActiveCoin.coin;
+
+    switch(_mode) {
+      case 'basilisk':
+        Store.dispatch(fetchNewCacheData({
+          'pubkey': this.props.Dashboard.activeHandle.pubkey,
+          'allcoins': false,
+          'coin': this.props.ActiveCoin.coin,
+          'calls': 'getbalance',
+          'skip': true,
+          'address': this.state.currentAddress,
+        }));
+        break;
+      case 'native':
+        Store.dispatch(getKMDBalanceTotal(_coin));
+        break;
+      case 'full':
+        Store.dispatch(iguanaEdexBalance(_coin));
+        break;
+    }
+  }
+
   renderBalance(type) {
     let _balance = '0';
+    const _mode = this.props.ActiveCoin.mode;
 
-    if (this.props.ActiveCoin.mode === 'full') {
+    if (_mode === 'full') {
       _balance = this.props.ActiveCoin.balance || 0;
-    } else {
+    } else if (_mode === 'basilisk') {
       if (this.props.ActiveCoin.cache) {
-        if (type === 'main' &&
-            this.props.ActiveCoin.mode === 'basilisk' &&
-            this.props.ActiveCoin.activeAddress &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance) {
-          _balance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance;
+        const _cache = this.props.ActiveCoin.cache;
+        const _coin = this.props.ActiveCoin.coin;
+        const _address = this.props.ActiveCoin.activeAddress;
+
+        if (type === 'transparent' &&
+            _address &&
+            _cache[_coin] &&
+            _cache[_coin][_address] &&
+            _cache[_coin][_address].getbalance &&
+            _cache[_coin][_address].getbalance.data &&
+            _cache[_coin][_address].getbalance.data.balance) {
+          _balance = _cache[_coin][_address].getbalance.data.balance;
         }
 
         if (type === 'interest' &&
-            this.props.ActiveCoin.mode === 'basilisk' &&
-            this.props.ActiveCoin.activeAddress &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest) {
-          _balance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest;
+            _address &&
+            _cache[_coin] &&
+            _cache[_coin][_address] &&
+            _cache[_coin][_address].getbalance &&
+            _cache[_coin][_address].getbalance.data &&
+            _cache[_coin][_address].getbalance.data.interest) {
+          _balance = _cache[_coin][_address].getbalance.data.interest;
         }
 
         if (type === 'total' &&
-            this.props.ActiveCoin.mode === 'basilisk' &&
-            this.props.ActiveCoin.activeAddress &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress] &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance &&
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data &&
-            (this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance ||
-            this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest)) {
-          const _regBalance = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.balance : 0;
-          const _regInterest = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][this.props.ActiveCoin.activeAddress].getbalance.data.interest : 0;
+            _address &&
+            _cache[_coin] &&
+            _cache[_coin][_address] &&
+            _cache[_coin][_address].getbalance &&
+            _cache[_coin][_address].getbalance.data &&
+            (_cache[_coin][_address].getbalance.data.balance ||
+             _cache[_coin][_address].getbalance.data.interest)) {
+          const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0;
+          const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0;
 
           _balance = _regBalance + _regInterest;
         }
       }
+    } else if (_mode === 'native') {
+      if (type === 'total' &&
+          this.props.ActiveCoin.balance &&
+          this.props.ActiveCoin.balance.total) {
+        _balance = this.props.ActiveCoin.balance.total;
+      }
+
+      if (type === 'interest' &&
+          this.props.Dashboard.progress &&
+          this.props.Dashboard.progress.interest) {
+        _balance = this.props.Dashboard.progress.interest;
+      }
+
+      if (type === 'private' &&
+          this.props.ActiveCoin.balance &&
+          this.props.ActiveCoin.balance.private) {
+        _balance = this.props.ActiveCoin.balance.private;
+      }
+
+      if (type === 'transparent' &&
+          this.props.ActiveCoin.balance &&
+          this.props.ActiveCoin.balance.transparent) {
+        _balance = this.props.ActiveCoin.balance.transparent;
+      }
     }
 
     return _balance;
@@ -90,7 +159,7 @@ class WalletsBalance extends React.Component {
     const _translationComponents = translate(_translationID).split('<br>');
 
     return _translationComponents.map((_translation) =>
-      <span>
+      <span key={ `translate-${Math.random(0, 9) * 10}` }>
         {_translation}
         <br />
       </span>
diff --git a/react/src/components/dashboard/walletsBalance/walletsBalance.render.js b/react/src/components/dashboard/walletsBalance/walletsBalance.render.js
index 79d46f5..b375faf 100644
--- a/react/src/components/dashboard/walletsBalance/walletsBalance.render.js
+++ b/react/src/components/dashboard/walletsBalance/walletsBalance.render.js
@@ -1,29 +1,21 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
+import { formatValue } from '../../../util/formatValue';
+import Config from '../../../config';
 
 const WalletsBalanceRender = function() {
   return (
-    <div id="wallet-widgets">
-      <div className="col-xs-12">
+    <div id="wallet-widgets" className="wallet-widgets">
+      <div className="col-xs-12 flex">
         <div className={ this.isFullMode() && !this.isFullySynced() ? 'col-xs-12' : 'col-xs-12 hide' }>
           <div className="alert alert-info alert-dismissible">
-            <button
-              className="close"
-              type="button">
-              <span>×</span>
-            </button>
             <h4>{ translate('INDEX.ACTIVATING_WALLET_RT') }</h4>
             <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P1') }</p>
             <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P2') }</p>
             <p className="font-weight-600">{ this.renderLB('INDEX.IGUANA_FULL_MODE_SYNC_P3') }</p>
           </div>
 
-          <div className="alert alert-info alert-dismissible">
-            <button
-              className="close"
-              type="button">
-              <span>×</span>
-            </button>
+          <div className="alert alert-info alert-dismissible hide">
             <h4>{ translate('INDEX.FETCHING_COIN_DATA') }</h4>
             <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P1') }</p>
             <p>{ translate('INDEX.IGUANA_FULL_MODE_SYNC_P2') }</p>
@@ -31,24 +23,22 @@ const WalletsBalanceRender = function() {
           </div>
         </div>
 
-        <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' : this.isBasiliskMode() ? 'col-lg-4 col-xs-12' : 'col-lg-12 col-xs-12'}>
-
+        <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' : this.isBasiliskMode() ? 'col-lg-4 col-xs-12' : 'col-lg-12 col-xs-12' }>
           <div className="widget widget-shadow">
             <div className="widget-content">
+              <i
+                className="icon fa-refresh manual-balance-refresh pointer"
+                onClick={ this.refreshBalance }></i>
               <div className="padding-20 padding-top-10">
                 <div className="clearfix">
                   <div className="pull-left padding-vertical-10">
                     <i className="icon fa-eye font-size-24 vertical-align-bottom margin-right-5"></i>
                     { this.isNativeMode() ? translate('INDEX.TRANSPARENT_BALANCE') : translate('INDEX.BALANCE') }
                   </div>
-                  <span className="pull-right padding-top-10 font-size-22">
-                    { this.isNativeMode() ?
-                      this.props.ActiveCoin.balance.transparent ? this.props.ActiveCoin.balance.transparent : '-'
-                      :
-                      <span>
-                        { this.renderBalance('main') } { this.props.ActiveCoin.coin }
-                      </span>
-                    }
+                  <span
+                    className="pull-right padding-top-10 font-size-22"
+                    title={ this.renderBalance('transparent') }>
+                    { Config.roundValues ? formatValue('round', this.renderBalance('transparent'), -6) : this.renderBalance('transparent') }
                   </span>
                 </div>
               </div>
@@ -57,21 +47,23 @@ const WalletsBalanceRender = function() {
         </div>
 
         { this.isNativeMode() &&
-        <div className="col-lg-3 col-xs-12">
-          <div className="widget widget-shadow">
-            <div className="padding-20 padding-top-10">
-              <div className="clearfix">
-                <div className="pull-left padding-vertical-10">
-                  <i className="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i>
-                  { translate('INDEX.Z_BALANCE') }
+          <div className="col-lg-3 col-xs-12">
+            <div className="widget widget-shadow">
+              <div className="padding-20 padding-top-10">
+                <div className="clearfix">
+                  <div className="pull-left padding-vertical-10">
+                    <i className="icon fa-eye-slash font-size-24 vertical-align-bottom margin-right-5"></i>
+                    { translate('INDEX.Z_BALANCE') }
+                  </div>
+                  <span
+                    className="pull-right padding-top-10 font-size-22"
+                    title={ this.renderBalance('private') }>
+                    { Config.roundValues ? formatValue('round', this.renderBalance('private'), -6) : this.renderBalance('private') }
+                  </span>
                 </div>
-                <span className="pull-right padding-top-10 font-size-22">
-                  { this.props.ActiveCoin.balance.private ? this.props.ActiveCoin.balance.private : '-' }
-                </span>
               </div>
             </div>
           </div>
-        </div>
         }
 
         <div className={ this.isNativeMode() ? 'col-lg-3 col-xs-12' :
@@ -84,15 +76,10 @@ const WalletsBalanceRender = function() {
                     <i className="icon fa-money font-size-24 vertical-align-bottom margin-right-5"></i>
                     { translate('INDEX.INTEREST_EARNED') }
                   </div>
-                  <span className="pull-right padding-top-10 font-size-22">
-                    { this.isNativeMode() ?
-                      this.props.Dashboard.progress
-                      && this.props.Dashboard.progress.interest ? this.props.Dashboard.progress.interest : '-'
-                      :
-                      <span>
-                        {this.renderBalance('interest')} {this.props.ActiveCoin.coin}
-                      </span>
-                    }
+                  <span
+                    className="pull-right padding-top-10 font-size-22"
+                    title={ this.renderBalance('interest') }>
+                    { Config.roundValues ? formatValue('round', this.renderBalance('interest'), -6) : this.renderBalance('interest') }
                   </span>
                 </div>
               </div>
@@ -110,14 +97,10 @@ const WalletsBalanceRender = function() {
                     <i className="icon fa-bullseye font-size-24 vertical-align-bottom margin-right-5"></i>
                     { translate('INDEX.TOTAL_BALANCE') }
                   </div>
-                  <span className="pull-right padding-top-10 font-size-22">
-                    { this.isNativeMode() ?
-                      this.props.ActiveCoin.balance.total ? this.props.ActiveCoin.balance.total : '-'
-                      :
-                      <span>
-                        { this.renderBalance('total') } { this.props.ActiveCoin.coin }
-                      </span>
-                    }
+                  <span
+                    className="pull-right padding-top-10 font-size-22"
+                    title={ this.renderBalance('total') }>
+                    { Config.roundValues ? formatValue('round', this.renderBalance('total'), -6) : this.renderBalance('total') }
                   </span>
                 </div>
               </div>
diff --git a/react/src/components/dashboard/walletsData/walletsData.js b/react/src/components/dashboard/walletsData/walletsData.js
index 99766d2..867c214 100644
--- a/react/src/components/dashboard/walletsData/walletsData.js
+++ b/react/src/components/dashboard/walletsData/walletsData.js
@@ -1,7 +1,8 @@
 import React from 'react';
-import Config from '../../../config';
 import { translate } from '../../../translate/translate';
 import { sortByDate } from '../../../util/sort';
+import { formatValue } from '../../../util/formatValue';
+import Config from '../../../config';
 import {
   basiliskRefresh,
   basiliskConnection,
@@ -16,7 +17,9 @@ import {
   getDexNotaries,
   deleteCacheFile,
   fetchNewCacheData,
-  fetchUtxoCache
+  fetchUtxoCache,
+  getNativeTxHistory,
+  getFullTransactionsList
 } from '../../../actions/actionCreators';
 import Store from '../../../store';
 import {
@@ -24,7 +27,6 @@ import {
   PaginationItemsPerPageSelectorRender,
   PaginationRender,
   TxHistoryListRender,
-  UseCacheToggleRender,
   AddressListRender,
   WalletsDataRender
 } from  './walletsData.render';
@@ -32,7 +34,7 @@ import {
 import { SocketProvider } from 'socket.io-react';
 import io from 'socket.io-client';
 
-const socket = io.connect('http://127.0.0.1:' + Config.agamaPort);
+const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`);
 
 class WalletsData extends React.Component {
   constructor(props) {
@@ -47,6 +49,8 @@ class WalletsData extends React.Component {
       currentStackLength: 0,
       totalStackLength: 0,
       useCache: true,
+      coin: null,
+      txhistory: null,
     };
     this.updateInput = this.updateInput.bind(this);
     this.toggleBasiliskActionsMenu = this.toggleBasiliskActionsMenu.bind(this);
@@ -61,7 +65,7 @@ class WalletsData extends React.Component {
     this.restartBasiliskInstance = this.restartBasiliskInstance.bind(this);
     this.basiliskRefreshActionOne = this.basiliskRefreshActionOne.bind(this);
     this.handleClickOutside = this.handleClickOutside.bind(this);
-    socket.on('messages', msg => this.updateSocketsData(msg));
+    this.refreshTxHistory = this.refreshTxHistory.bind(this);
   }
 
   componentWillMount() {
@@ -70,6 +74,14 @@ class WalletsData extends React.Component {
       this.handleClickOutside,
       false
     );
+
+    setTimeout(() => {
+      if (this.props.ActiveCoin.mode === 'basilisk' || (Object.keys(this.props.Main.coins.basilisk).length && (Object.keys(this.props.Main.coins.native).length || Object.keys(this.props.Main.coins.full).length)) || Object.keys(this.props.Main.coins.basilisk).length) {
+        socket.on('messages', msg => this.updateSocketsData(msg));
+      } else {
+        socket.removeAllListeners('messages');
+      }
+    }, 100);
   }
 
   componentWillUnmount() {
@@ -78,6 +90,8 @@ class WalletsData extends React.Component {
       this.handleClickOutside,
       false
     );
+
+    socket.removeAllListeners('messages');
   }
 
   handleClickOutside(e) {
@@ -112,28 +126,60 @@ class WalletsData extends React.Component {
   }
 
   updateSocketsData(data) {
-    if (data &&
-        data.message &&
-        data.message.shepherd.iguanaAPI &&
-        data.message.shepherd.iguanaAPI.totalStackLength) {
-      this.setState(Object.assign({}, this.state, {
-        totalStackLength: data.message.shepherd.iguanaAPI.totalStackLength,
-      }));
-    }
-    if (data &&
-        data.message &&
-        data.message.shepherd.iguanaAPI &&
-        data.message.shepherd.iguanaAPI.currentStackLength) {
-      this.setState(Object.assign({}, this.state, {
-        currentStackLength: data.message.shepherd.iguanaAPI.currentStackLength,
-      }));
+    let stateObj = {};
+
+    if (this.props.ActiveCoin.mode === 'basilisk') {
+      if (data &&
+          data.message &&
+          data.message.shepherd.iguanaAPI &&
+          data.message.shepherd.iguanaAPI.totalStackLength) {
+        stateObj = Object.assign(stateObj, {
+          totalStackLength: data.message.shepherd.iguanaAPI.totalStackLength,
+        });
+      }
+      if (data &&
+          data.message &&
+          data.message.shepherd.iguanaAPI &&
+          data.message.shepherd.iguanaAPI.currentStackLength) {
+        stateObj = Object.assign(stateObj, {
+          currentStackLength: data.message.shepherd.iguanaAPI.currentStackLength,
+        });
+      }
+      if (data &&
+          data.message &&
+          data.message.shepherd.method &&
+          data.message.shepherd.method === 'cache-one' &&
+          data.message.shepherd.status === 'done') {
+        Store.dispatch(basiliskRefresh(false));
+      }
+
+      if (Object.keys(stateObj).length) {
+        this.setState(Object.assign({}, this.state, stateObj));
+      }
     }
-    if (data &&
-        data.message &&
-        data.message.shepherd.method &&
-        data.message.shepherd.method === 'cache-one' &&
-        data.message.shepherd.status === 'done') {
-      Store.dispatch(basiliskRefresh(false));
+  }
+
+  refreshTxHistory() {
+    const _mode = this.props.ActiveCoin.mode;
+    const _coin = this.props.ActiveCoin.coin;
+
+    switch(_mode) {
+      case 'basilisk':
+        Store.dispatch(fetchNewCacheData({
+          'pubkey': this.props.Dashboard.activeHandle.pubkey,
+          'allcoins': false,
+          'coin': _coin,
+          'calls': 'listtransactions',
+          'skip': true,
+          'address': this.state.currentAddress,
+        }));
+        break;
+      case 'native':
+        Store.dispatch(getNativeTxHistory(_coin));
+        break;
+      case 'full':
+        Store.dispatch(getFullTransactionsList(_coin));
+        break;
     }
   }
 
@@ -195,7 +241,7 @@ class WalletsData extends React.Component {
   }
 
   updateInput(e) {
-    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
+    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory, this.props.ActiveCoin.mode);
     historyToSplit = historyToSplit.slice(0, e.target.value);
 
     this.setState({
@@ -209,47 +255,74 @@ class WalletsData extends React.Component {
     Store.dispatch(toggleDashboardTxInfoModal(display, txIndex));
   }
 
-  componentWillReceiveProps(props) {
-    if (!this.state.currentAddress &&
-        this.props.ActiveCoin.activeAddress) {
-      this.setState(Object.assign({}, this.state, {
-        currentAddress: this.props.ActiveCoin.activeAddress,
-      }));
+  indexTxHistory(txhistoryArr) {
+    if (txhistoryArr.length > 1) {
+      for (let i = 0; i < txhistoryArr.length; i++) {
+        this.props.ActiveCoin.txhistory[i]['index'] = i + 1;
+      }
     }
 
-    if (this.props.ActiveCoin.txhistory &&
-        this.props.ActiveCoin.txhistory !== 'loading' &&
-        this.props.ActiveCoin.txhistory !== 'no data' &&
-        this.props.ActiveCoin.txhistory.length) {
-      if (!this.state.itemsList ||
-          (this.state.itemsList && !this.state.itemsList.length) ||
-          (props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) {
-        let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
-        historyToSplit = historyToSplit.slice(
-          (this.state.activePage - 1) * this.state.itemsPerPage,
-          this.state.activePage * this.state.itemsPerPage
-        );
+    return this.props.ActiveCoin.txhistory;
+  }
 
-        this.setState(Object.assign({}, this.state, {
-          itemsList: historyToSplit,
-        }));
+  componentWillReceiveProps(props) {
+    let historyToSplit;
+    let stateObj = {};
+
+    if (this.props &&
+        this.props.ActiveCoin &&
+        this.props.ActiveCoin.coin) {
+      if ((!this.state.currentAddress && this.props.ActiveCoin.activeAddress) ||
+          (this.state.currentAddress !== this.props.ActiveCoin.activeAddress)) {
+        stateObj = Object.assign(stateObj, {
+          currentAddress: this.props.ActiveCoin.activeAddress,
+        });
       }
-    }
 
-    if (this.props.ActiveCoin.txhistory &&
-        this.props.ActiveCoin.txhistory === 'no data') {
-      this.setState(Object.assign({}, this.state, {
-        itemsList: 'no data',
-      }));
-    } else if (this.props.ActiveCoin.txhistory && this.props.ActiveCoin.txhistory === 'loading') {
-      this.setState(Object.assign({}, this.state, {
-        itemsList: 'loading',
-      }));
+      if (this.props.ActiveCoin.txhistory &&
+          this.props.ActiveCoin.txhistory !== 'loading' &&
+          this.props.ActiveCoin.txhistory !== 'no data' &&
+          this.props.ActiveCoin.txhistory.length) {
+
+          historyToSplit = sortByDate(this.indexTxHistory(this.props.ActiveCoin.txhistory), this.props.ActiveCoin.mode === 'basilisk' ? 'index' : 'confirmations');
+          historyToSplit = historyToSplit.slice(
+            (this.state.activePage - 1) * this.state.itemsPerPage,
+            this.state.activePage * this.state.itemsPerPage
+          );
+
+          if (!this.state.itemsList || (this.state.coin && this.state.coin !== this.props.ActiveCoin.coin) || (
+            JSON.stringify(this.props.ActiveCoin.txhistory) !== JSON.stringify(this.state.txhistory))) {
+
+            stateObj = Object.assign(stateObj, {
+              itemsList: historyToSplit,
+              txhistory: this.props.ActiveCoin.txhistory,
+            });
+          }
+      }
+
+      if (!historyToSplit &&
+          this.props.ActiveCoin.txhistory &&
+          this.props.ActiveCoin.txhistory === 'no data') {
+        stateObj = Object.assign(stateObj, {
+          itemsList: 'no data',
+        });
+      } else if (!historyToSplit && this.props.ActiveCoin.txhistory && this.props.ActiveCoin.txhistory === 'loading') {
+        stateObj = Object.assign(stateObj, {
+          itemsList: 'loading',
+        });
+      }
+
+      stateObj = Object.assign(stateObj, {
+        coin: this.props.ActiveCoin.coin,
+      });
+      if (Object.keys(stateObj).length) {
+        this.setState(Object.assign({}, this.state, stateObj));
+      }
     }
   }
 
   updateCurrentPage(page) {
-    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
+    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory, this.props.ActiveCoin.mode);
     historyToSplit = historyToSplit.slice(
       (page - 1) * this.state.itemsPerPage,
       page * this.state.itemsPerPage
@@ -340,14 +413,33 @@ class WalletsData extends React.Component {
     }
   }
 
+  isFullySynced() {
+    if (this.props.Dashboard.progress &&
+        (Number(this.props.Dashboard.progress.balances) +
+        Number(this.props.Dashboard.progress.validated) +
+        Number(this.props.Dashboard.progress.bundles) +
+        Number(this.props.Dashboard.progress.utxo)) / 4 === 100) {
+      return true;
+    } else {
+      return false;
+    }
+  }
+
+  // TODO: add basilisk first run check, display no data if second run
   renderTxHistoryList() {
     if (this.state.itemsList === 'loading') {
-      return (
-        <div>{ translate('INDEX.LOADING_HISTORY') }...</div>
-      );
+      if (!this.isNativeMode() || this.isFullySynced()) {
+        return (
+          <tr className="hover--none">
+            <td colSpan="7">{ translate('INDEX.LOADING_HISTORY') }...</td>
+          </tr>
+        );
+      }
     } else if (this.state.itemsList === 'no data') {
       return (
-        <div>{ translate('INDEX.NO_DATA') }</div>
+        <tr className="hover--none">
+          <td colSpan="7">{ translate('INDEX.NO_DATA') }</td>
+        </tr>
       );
     } else {
       if (this.state.itemsList &&
@@ -400,23 +492,49 @@ class WalletsData extends React.Component {
     }));
   }
 
+  renderAddress(tx) {
+    if (!tx.address) {
+      return (
+        <span>
+          <i className="icon fa-bullseye"></i> <span className="label label-dark">{ translate('DASHBOARD.ZADDR_NOT_LISTED') }</span>
+        </span>
+      );
+    }
+
+    return tx.address;
+  }
+
   renderAddressByType(type) {
-    if (this.props.ActiveCoin.addresses &&
-        this.props.ActiveCoin.addresses[type] &&
-        this.props.ActiveCoin.addresses[type].length) {
+    const _addresses = this.props.ActiveCoin.addresses;
+
+    if (_addresses &&
+        _addresses[type] &&
+        _addresses[type].length) {
         let items = [];
+        const _cache = this.props.ActiveCoin.cache;
+        const _coin = this.props.ActiveCoin.coin;
 
-        for (let i = 0; i < this.props.ActiveCoin.addresses[type].length; i++) {
-          const address = this.props.ActiveCoin.addresses[type][i];
+        for (let i = 0; i < _addresses[type].length; i++) {
+          const address = _addresses[type][i].address;
           let _amount = address.amount;
 
           if (this.props.ActiveCoin.mode === 'basilisk') {
-            _amount = this.props.ActiveCoin.cache && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address.address].getbalance.data.balance : 'N/A';
+            _amount = _cache && _cache[_coin] && _cache[_coin][address] && _cache[_coin][address].getbalance && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A';
+          }
+
+          if (_amount !== 'N/A') {
+            _amount = formatValue('round', _amount, -6);
           }
 
           items.push(
-            <li key={address.address}>
-              <a onClick={ () => this.updateAddressSelection(address.address, type, _amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { _amount } { this.props.ActiveCoin.coin } ]  { address.address }</span><span className="glyphicon glyphicon-ok check-mark"></span></a>
+            <li
+              key={address}
+              className={ address === this.state.currentAddress ? 'selected' : '' }>
+              <a onClick={ () => this.updateAddressSelection(address, type, _amount) }>
+                <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+                <span className="text">[ { _amount } { _coin } ]  { address }</span>
+                <span className="glyphicon glyphicon-ok check-mark"></span>
+              </a>
             </li>
           );
         }
@@ -435,14 +553,29 @@ class WalletsData extends React.Component {
 
   renderAddressAmount() {
     if (this.hasPublicAdresses()) {
-      for (let i = 0; i < this.props.ActiveCoin.addresses.public.length; i++) {
-        if (this.props.ActiveCoin.addresses.public[i].address === this.state.currentAddress) {
-          if (this.props.ActiveCoin.addresses.public[i].amount &&
-              this.props.ActiveCoin.addresses.public[i].amount !== 'N/A') {
-            return this.props.ActiveCoin.addresses.public[i].amount;
+      const _addresses = this.props.ActiveCoin.addresses;
+      const _cache = this.props.ActiveCoin.cache;
+      const _coin = this.props.ActiveCoin.coin;
+
+      for (let i = 0; i < _addresses.public.length; i++) {
+        if (_addresses.public[i].address === this.state.currentAddress) {
+          if (_addresses.public[i].amount &&
+              _addresses.public[i].amount !== 'N/A') {
+            let _amount = _addresses.public[i].amount;
+
+            if (_amount !== 'N/A') {
+              _amount = formatValue('round', _amount, -6);
+            }
+
+            return _amount;
           } else {
-            const address = this.props.ActiveCoin.addresses.public[i].address;
-            const _amount = this.props.ActiveCoin.cache[this.props.ActiveCoin.coin] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address] && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data && this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance ? this.props.ActiveCoin.cache[this.props.ActiveCoin.coin][address].getbalance.data.balance : 'N/A';
+            const address = _addresses.public[i].address;
+            let _amount = _cache && _cache[_coin] && _cache[_coin][address] && _cache[_coin][address].getbalance.data && _cache[_coin][address].getbalance.data.balance ? _cache[_coin][address].getbalance.data.balance : 'N/A';
+
+            if (_amount !== 'N/A') {
+              _amount = formatValue('round', _amount, -6);
+            }
+
             return _amount;
           }
         }
@@ -456,7 +589,11 @@ class WalletsData extends React.Component {
     if (this.state.currentAddress) {
       return (
         <span>
-          <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { this.renderAddressAmount() } { this.props.ActiveCoin.coin } ]  { this.state.currentAddress }</span>
+          <i className={ 'icon fa-eye' + (this.state.addressType === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+          <span className="text">
+            [ { this.renderAddressAmount() } { this.props.ActiveCoin.coin } ]&nbsp;&nbsp;
+            { this.state.currentAddress }
+          </span>
         </span>
       );
     } else {
@@ -477,13 +614,34 @@ class WalletsData extends React.Component {
     }
   }
 
+  isActiveCoinMode(coinMode) {
+    return this.props.ActiveCoin.mode === coinMode;
+  }
+
+  isNativeMode() {
+    return this.isActiveCoinMode('native');
+  }
+
+  isFullMode() {
+    return this.isActiveCoinMode('full');
+  }
+
+  isBasiliskMode() {
+    return this.isActiveCoinMode('basilisk');
+  }
+
   render() {
     if (this.props &&
         this.props.ActiveCoin &&
         this.props.ActiveCoin.coin &&
-        this.props.ActiveCoin.mode !== 'native' &&
-        !this.props.ActiveCoin.send &&
-        !this.props.ActiveCoin.receive) {
+        (
+          this.props.ActiveCoin.mode !== 'native' &&
+          !this.props.ActiveCoin.send &&
+          !this.props.ActiveCoin.receive
+        ) || (
+          this.props.ActiveCoin.mode === 'native' &&
+          this.props.ActiveCoin.nativeActiveSection === 'default'
+        )) {
       return WalletsDataRender.call(this);
     } else {
       return null;
diff --git a/react/src/components/dashboard/walletsData/walletsData.render.js b/react/src/components/dashboard/walletsData/walletsData.render.js
index a0e8cb8..97167ec 100644
--- a/react/src/components/dashboard/walletsData/walletsData.render.js
+++ b/react/src/components/dashboard/walletsData/walletsData.render.js
@@ -5,12 +5,16 @@ import WalletsBasiliskConnection from '../walletsBasiliskConnection/walletsBasil
 import WalletsNotariesList from '../walletsNotariesList/walletsNotariesList';
 import WalletsCacheData from '../walletsCacheData/walletsCacheData';
 import { secondsToString } from '../../../util/time';
+import { formatValue } from '../../../util/formatValue';
+import Config from '../../../config';
+
+// TODO: clean basilisk dropdown menu
 
 export const PaginationItemRender = function(i) {
   return (
     <li
       key={ `${i}-pagination-link` }
-      className={ this.state.activePage === i + 1 ? 'paginate_button active' : 'paginate_button' }>
+      className={ 'paginate_button' + (this.state.activePage === i + 1 ? ' active' : '') }>
       <a
         key={ `${i}-pagination` }
         onClick={ this.state.activePage !== (i + 1) ? () => this.updateCurrentPage(i + 1) : null }>{ i + 1 }</a>
@@ -39,27 +43,29 @@ export const PaginationItemsPerPageSelectorRender = function() {
 };
 
 export const PaginationRender = function(paginationFrom, paginationTo) {
+  const disableNextBtn = this.state.activePage >= Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage);
+
   return (
-    <div className="row unselectable">
+    <div className="row unselectable padding-top-20">
       <div className="col-sm-5">
         <div className="dataTables_info">
-          { translate('INDEX.SHOWING') } 
-          { paginationFrom } 
-          { translate('INDEX.TO_ALT') } 
-          { paginationTo } 
-          { translate('INDEX.OF') } 
-          { this.props.ActiveCoin.txhistory.length } 
+          { translate('INDEX.SHOWING') }&nbsp;
+          { paginationFrom }&nbsp;
+          { translate('INDEX.TO_ALT') }&nbsp;
+          { paginationTo }&nbsp;
+          { translate('INDEX.OF') }&nbsp;
+          { this.props.ActiveCoin.txhistory.length }&nbsp;
           { translate('INDEX.ENTRIES_SM') }
         </div>
       </div>
       <div className="col-sm-7">
         <div className="dataTables_paginate paging_simple_numbers">
           <ul className="pagination">
-            <li className={ this.state.activePage === 1 ? 'paginate_button previous disabled' : 'paginate_button previous' }>
+            <li className={ 'paginate_button previous' + (this.state.activePage === 1 ? ' disabled' : '') }>
               <a onClick={ () => this.updateCurrentPage(this.state.activePage - 1) }>{ translate('INDEX.PREVIOUS') }</a>
             </li>
             { this.renderPaginationItems() }
-            <li className={ this.state.activePage > Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage) ? 'paginate_button next disabled' : 'paginate_button next' }>
+            <li className={ 'paginate_button next' + (disableNextBtn ? ' disabled' : '') }>
               <a onClick={ () => this.updateCurrentPage(this.state.activePage + 1) }>{ translate('INDEX.NEXT') }</a>
             </li>
           </ul>
@@ -72,16 +78,31 @@ export const PaginationRender = function(paginationFrom, paginationTo) {
 export const TxHistoryListRender = function(tx, index) {
   return (
     <tr key={ tx.txid + tx.amount }>
+      { this.isNativeMode() ?
+          <td>
+            <span className="label label-default">
+              <i className="icon fa-eye"></i> { translate('IAPI.PUBLIC_SM') }
+            </span>
+          </td>
+        :
+        null
+      }
       <td>{ this.renderTxType(tx.category || tx.type) }</td>
       <td>{ tx.confirmations }</td>
-      <td>{ tx.amount || translate('DASHBOARD.UNKNOWN') }</td>
-      <td>{ secondsToString(tx.blocktime || tx.timestamp) }</td>
-      <td className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ tx.address }</td>
-      <td className={ this.props.ActiveCoin.mode === 'basilisk' ? 'text-center' : '' }>
+      { Config.roundValues &&
+        <td title={ tx.amount }>{ formatValue('round', tx.amount, -6) || translate('DASHBOARD.UNKNOWN') }</td>
+      }
+      { !Config.roundValues &&
+        <td>{ tx.amount || translate('DASHBOARD.UNKNOWN') }</td>
+      }
+      <td>{ secondsToString(tx.blocktime || tx.timestamp || tx.time) }</td>
+      <td className={ this.isFullMode() ? '' : 'hide' }>{ tx.address }</td>
+      <td className={ this.isNativeMode() ? '' : 'hide' }>{ this.renderAddress(tx) }</td>
+      <td className={ this.isBasiliskMode() ? 'text-center' : '' }>
         <button
           type="button"
           className="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid"
-          onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, index) }>
+          onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, ((this.state.activePage - 1) * this.state.itemsPerPage) + index) }>
           <i className="icon fa-search"></i>
         </button>
       </td>
@@ -89,40 +110,37 @@ export const TxHistoryListRender = function(tx, index) {
   );
 };
 
-export const UseCacheToggleRender = function() {
-  return (
-    <div className="col-sm-2">
-      <div className="pull-left margin-right-10">
-        <input type="checkbox" id="edexcoin_cache_api" checked={this.state.useCache} />
-      </div>
-      <label className="padding-top-3" htmlFor="edexcoin_cache_api" onClick={this.toggleCacheApi}>Use cache</label>
-    </div>
-  );
-};
-
 export const AddressListRender = function() {
-  return (
-    <div className={ `btn-group bootstrap-select form-control form-material showkmdwalletaddrs show-tick ${(this.state.addressSelectorOpen ? 'open' : '')}` }>
-      <button
-        type="button"
-        className="btn dropdown-toggle btn-info"
-        title={ `-${translate('KMD_NATIVE.SELECT_ADDRESS')}-` }
-        onClick={ this.openDropMenu }>
-        <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span>&nbsp;
-        <span className="bs-caret">
-          <span className="caret"></span>
-        </span>
-      </button>
-      <div className="dropdown-menu open">
-        <ul className="dropdown-menu inner">
-          <li className="selected">
-            <a><span className="text"> - { translate('KMD_NATIVE.SELECT_ADDRESS') } - </span><span className="glyphicon glyphicon-ok check-mark"></span></a>
-          </li>
-          { this.renderAddressByType('public') }
-        </ul>
+  const isMultiPublicAddress = this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.public && this.props.ActiveCoin.addresses.public.length > 1;
+  const isMultiPrivateAddress = this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.private && this.props.ActiveCoin.addresses.private.length > 1;
+
+  if (isMultiPublicAddress ||
+      isMultiPrivateAddress) {
+    return (
+      <div className={ `btn-group bootstrap-select form-control form-material showkmdwalletaddrs show-tick ${(this.state.addressSelectorOpen ? 'open margin-bottom-10' : 'margin-bottom-10')}` }>
+        <button
+          type="button"
+          className="btn dropdown-toggle btn-info"
+          title={ `-${translate('KMD_NATIVE.SELECT_ADDRESS')}-` }
+          onClick={ this.openDropMenu }>
+          <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span>&nbsp;
+          <span className="bs-caret">
+            <span className="caret"></span>
+          </span>
+        </button>
+        <div className="dropdown-menu open">
+          <ul className="dropdown-menu inner">
+            <li className="selected">
+              <a><span className="text"> - { translate('KMD_NATIVE.SELECT_ADDRESS') } - </span></a>
+            </li>
+            { this.renderAddressByType('public') }
+          </ul>
+        </div>
       </div>
-    </div>
-  );
+    );
+  } else {
+    return null;
+  }
 };
 
 export const WalletsDataRender = function() {
@@ -133,64 +151,74 @@ export const WalletsDataRender = function() {
       <WalletsNotariesList {...this.props} />
       <WalletsCacheData {...this.props} />
       <div id="edexcoin_dashboardinfo">
-        <div className="col-xs-12 margin-top-20">
+        <div className="col-xs-12 margin-top-20 backround-gray">
           <div className="panel nav-tabs-horizontal">
             <div>
               <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
                 <div className="panel">
                   <header className="panel-heading z-index-10">
-                    <div className={ this.props.ActiveCoin.mode === 'basilisk' ? 'panel-actions' : 'panel-actions hide' }>
+                  <i
+                    className="icon fa-refresh manual-txhistory-refresh pointer"
+                    onClick={ this.refreshTxHistory }></i>
+                    <div className={ 'panel-actions' + (this.props.ActiveCoin.mode === 'basilisk' ? '' : ' hide') }>
                       <div className={ 'margin-bottom-3 ' + (this.state.currentStackLength === 1 || (this.state.currentStackLength === 0 && this.state.totalStackLength === 0) ? 'hide' : 'progress progress-sm') }>
                         <div
                           className="progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success font-size-80-percent"
-                          style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%'}}>
+                          style={{ width: 100 - (this.state.currentStackLength * 100 / this.state.totalStackLength) + '%' }}>
                           { translate('SEND.PROCESSING_REQ') }: { this.state.currentStackLength } / { this.state.totalStackLength }
                         </div>
                       </div>
-                      <div
-                        className={ this.state.basiliskActionsMenu ? 'dropdown open' : 'dropdown' }
-                        onClick={ this.toggleBasiliskActionsMenu }>
-                        <a className="dropdown-toggle btn-xs btn-default">
-                          <i className="icon fa-magic margin-right-10"></i> { translate('INDEX.BASILISK_ACTIONS') } <span className="caret"></span>
-                        </a>
-                        <ul className="dropdown-menu dropdown-menu-right">
-                          <li>
-                            <a onClick={ this.getDexNotariesAction }>
-                              <i className="icon fa-sitemap"></i> { translate('INDEX.GET_NOTARY_NODES_LIST') }
-                            </a>
-                          </li>
-                          <li>
-                            <a onClick={ this.basiliskConnectionAction }>
-                              <i className="icon wb-refresh"></i> { translate('INDEX.REFRESH_BASILISK_CONNECTIONS') }
-                            </a>
-                          </li>
-                          <li className={ !this.state.useCache ? 'hide' : '' }>
-                            <a onClick={ this.basiliskRefreshActionOne }>
-                              <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_WALLET_DATA') } ({ translate('INDEX.ACTIVE_ADDRESS') })
-                            </a>
-                          </li>
-                          <li className={ !this.state.useCache || this.props.ActiveCoin.addresses && this.props.ActiveCoin.addresses.public.length === 1 ? 'hide' : '' }>
-                            <a onClick={ this.basiliskRefreshAction }>
-                              <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_ALL_ADDR') }
-                            </a>
-                          </li>
-                          <li className={ !this.state.useCache ? 'hide' : '' }>
-                            <a onClick={ this.removeAndFetchNewCache }>
-                              <i className="icon fa-history"></i> { translate('INDEX.REFETCH_WALLET_DATA') }
-                            </a>
-                          </li>
-                          <li className={ 'hide ' + (!this.state.useCache ? 'hide' : '') }>
-                            <a onClick={ this.restartBasiliskInstance }>
-                              <i className="icon fa-refresh"></i> Restart Basilisk Instance (unsafe!)
-                            </a>
-                          </li>
-                          <li className={ !this.state.useCache ? 'hide' : '' }>
-                            <a onClick={ this._toggleViewCacheModal }>
-                              <i className="icon fa-list-alt"></i> { translate('INDEX.VIEW_CACHE_DATA') }
-                            </a>
-                          </li>
-                        </ul>
-                      </div>
+                      { !this.isNativeMode() ?
+                        <div
+                          className={ 'dropdown basilisk-actions' + (this.state.basiliskActionsMenu ? ' open' : '') }
+                          onClick={ this.toggleBasiliskActionsMenu }>
+                          <a className="dropdown-toggle btn-xs btn-default">
+                            <i className="icon fa-magic margin-right-10"></i> { translate('INDEX.BASILISK_ACTIONS') }
+                            <span className="caret"></span>
+                          </a>
+                          <ul className="dropdown-menu dropdown-menu-right">
+                            <li className="hide">
+                              <a onClick={ this.getDexNotariesAction }>
+                                <i className="icon fa-sitemap"></i> { translate('INDEX.GET_NOTARY_NODES_LIST') }
+                              </a>
+                            </li>
+                            <li className="hide">
+                              <a onClick={ this.basiliskConnectionAction }>
+                                <i className="icon wb-refresh"></i> { translate('INDEX.REFRESH_BASILISK_CONNECTIONS') }
+                              </a>
+                            </li>
+                            <li className={ !this.state.useCache ? 'hide' : '' }>
+                              <a onClick={ this.basiliskRefreshActionOne }>
+                                <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_WALLET_DATA') }&nbsp;
+                                ({ translate('INDEX.ACTIVE_ADDRESS') })
+                              </a>
+                            </li>
+                            <li className={ !this.state.useCache || this.props.ActiveCoin.addresses
+                            && this.props.ActiveCoin.addresses.public.length === 1 ? 'hide' : '' }>
+                              <a onClick={ this.basiliskRefreshAction }>
+                                <i className="icon fa-cloud-download"></i> { translate('INDEX.FETCH_ALL_ADDR') }
+                              </a>
+                            </li>
+                            <li className={ !this.state.useCache ? 'hide' : '' }>
+                              <a onClick={ this.removeAndFetchNewCache }>
+                                <i className="icon fa-history"></i> { translate('INDEX.REFETCH_WALLET_DATA') }
+                              </a>
+                            </li>
+                            <li className={ 'hide ' + (!this.state.useCache ? 'hide' : '') }>
+                              <a onClick={ this.restartBasiliskInstance }>
+                                <i className="icon fa-refresh"></i> Restart Basilisk Instance (unsafe!)
+                              </a>
+                            </li>
+                            <li className="hide">
+                              <a onClick={ this._toggleViewCacheModal }>
+                                <i className="icon fa-list-alt"></i> { translate('INDEX.VIEW_CACHE_DATA') }
+                              </a>
+                            </li>
+                          </ul>
+                        </div>
+                        :
+                        null
+                      }
                     </div>
                     <h4 className="panel-title">{ translate('INDEX.TRANSACTION_HISTORY') }</h4>
                   </header>
@@ -199,7 +227,6 @@ export const WalletsDataRender = function() {
                       <div className="col-sm-8">
                         { this.renderAddressList() }
                       </div>
-                      { this.renderUseCacheToggle }
                     </div>
                     <div className="row pagination-container">
                       <div className="col-sm-6">
@@ -214,28 +241,40 @@ export const WalletsDataRender = function() {
                       </div>
                     </div>
                     <div className="row">
-                      <table className="table table-hover dataTable table-striped" width="100%">
+                      <table
+                        className="table table-hover dataTable table-striped"
+                        width="100%">
                         <thead>
                           <tr>
+                            { this.isNativeMode() ?
+                              <th>{ translate('INDEX.TYPE') }</th>
+                              :
+                              null
+                            }
                             <th>{ translate('INDEX.DIRECTION') }</th>
                             <th className="hidden-xs hidden-sm">{ translate('INDEX.CONFIRMATIONS') }</th>
                             <th>{ translate('INDEX.AMOUNT') }</th>
                             <th>{ translate('INDEX.TIME') }</th>
-                            <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th>
-                            <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th>
+                            <th className={ this.isBasiliskMode() ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th>
+                            <th className={ this.isBasiliskMode() ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th>
                           </tr>
                         </thead>
                         <tbody>
-                        { this.renderTxHistoryList() }
+                          { this.renderTxHistoryList() }
                         </tbody>
                         <tfoot>
                           <tr>
+                             { this.isNativeMode() ?
+                               <th>{ translate('INDEX.TYPE') }</th>
+                               :
+                               null
+                             }
                             <th>{ translate('INDEX.DIRECTION') }</th>
                             <th>{ translate('INDEX.CONFIRMATIONS') }</th>
                             <th>{ translate('INDEX.AMOUNT') }</th>
                             <th>{ translate('INDEX.TIME') }</th>
-                            <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th>
-                            <th className={ this.props.ActiveCoin.mode === 'basilisk' ? 'hidden-xs hidden-sm text-center' : 'hidden-xs hidden-sm' }>{ translate('INDEX.TX_DETAIL') }</th>
+                            <th className={ this.isBasiliskMode() ? 'hide' : '' }>{ translate('INDEX.DEST_ADDRESS') }</th>
+                            <th className={ this.isBasiliskMode() ? 'hidden-xs hidden-sm text-center' : '' }>{ translate('INDEX.TX_DETAIL') }</th>
                           </tr>
                         </tfoot>
                       </table>
diff --git a/react/src/components/dashboard/walletsNative/walletsNative.js b/react/src/components/dashboard/walletsNative/walletsNative.js
index de9304c..764a55e 100644
--- a/react/src/components/dashboard/walletsNative/walletsNative.js
+++ b/react/src/components/dashboard/walletsNative/walletsNative.js
@@ -1,9 +1,38 @@
 import React from 'react';
 import WalletsNativeRender from './walletsNative.render';
+import { translate } from '../../../translate/translate';
+import { triggerToaster } from '../../../actions/actionCreators';
+import Config from '../../../config';
+import Store from '../../../store';
+
+import { SocketProvider } from 'socket.io-react';
+import io from 'socket.io-client';
+
+const socket = io.connect(`http://127.0.0.1:${Config.agamaPort}`);
 
 class WalletsNative extends React.Component {
   constructor(props) {
     super(props);
+    socket.on('service', msg => this.updateSocketsData(msg));
+  }
+
+  updateSocketsData(data) {
+    if (data &&
+        data.komodod &&
+        data.komodod.error) {
+        switch (data.komodod.error) {
+          case 'run -reindex':
+            Store.dispatch(
+              triggerToaster(
+                'Restart Agama and run Komodo with -reindex param',
+                translate('TOASTR.WALLET_NOTIFICATION'),
+                'info',
+                false
+              )
+            );
+            break;
+        }
+    }
   }
 
   defaultBG() {
diff --git a/react/src/components/dashboard/walletsNative/walletsNative.render.js b/react/src/components/dashboard/walletsNative/walletsNative.render.js
index a7ca563..15d5be5 100644
--- a/react/src/components/dashboard/walletsNative/walletsNative.render.js
+++ b/react/src/components/dashboard/walletsNative/walletsNative.render.js
@@ -3,7 +3,8 @@ import WalletsBalance from '../walletsBalance/walletsBalance';
 import WalletsNativeInfo from '../walletsNativeInfo/walletsNativeInfo';
 import WalletsNativeSend from '../walletsNativeSend/walletsNativeSend';
 import WalletsProgress from '../walletsProgress/walletsProgress';
-import WalletsNativeTxHistory from '../walletsNativeTxHistory/walletsNativeTxHistory';
+import WalletsData from '../walletsData/walletsData';
+import ReceiveCoin from '../receiveCoin/receiveCoin';
 
 const WalletsNativeRender = function() {
   return (
@@ -15,7 +16,7 @@ const WalletsNativeRender = function() {
           style={{ 'backgroundImage': `url("assets/images/bg/${this.defaultBG()}_transparent_header_bg.png")` }}>
           <ol className="breadcrumb">
             <li className="header-easydex-section">
-              <img src={ `assets/images/native/${this.defaultBG()}_header_title_logo.png` } /> 
+              <img src={ `assets/images/native/${this.defaultBG()}_header_title_logo.png` } />
               <span
                 className={ `easydex-section-image ${(this.props.ActiveCoin.coin === 'KMD' ? 'hide' : '')}` }
                 style={{ marginLeft: '20px' }}>
@@ -28,7 +29,8 @@ const WalletsNativeRender = function() {
           <WalletsProgress {...this.props} />
           <div className="row">
             <WalletsBalance {...this.props} />
-            <WalletsNativeTxHistory {...this.props} />
+            <ReceiveCoin {...this.props.ActiveCoin} />
+            <WalletsData {...this.props} />
             <WalletsNativeSend {...this.props} />
             <WalletsNativeInfo {...this.props} />
           </div>
diff --git a/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js b/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js
index 2406398..ccf3a24 100644
--- a/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js
+++ b/react/src/components/dashboard/walletsNativeAlert/walletsNativeAlert.render.js
@@ -4,11 +4,6 @@ import { translate } from '../../../translate/translate';
 const WalletsNativeAlertRender = function() {
   return (
     <div className="alert alert-danger alert-dismissible">
-      <button
-        className="close"
-        type="button">
-        <span>×</span>
-      </button>
       <h4>{ translate('INDEX.OOPS_ERROR') }</h4>
       <p>
         <span>{ translate('INDEX.OOPS_ERROR_DESC') }</span>
diff --git a/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js b/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js
index 9a62ad6..07bd784 100644
--- a/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js
+++ b/react/src/components/dashboard/walletsNativeInfo/walletsNativeInfo.render.js
@@ -52,91 +52,91 @@ const WalletsNativeInfoRender = function() {
           <div className="table-responsive">
             <table className="table table-striped">
               <tbody>
-              <tr>
-                <td>{ translate('INDEX.VERSION') }</td>
-                <td>
-                  { this.props.Dashboard.progress.KMDversion }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.PROTOCOL_VERSION') }</td>
-                <td>
-                  { this.props.Dashboard.progress.protocolversion }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.NOTARIZED') }</td>
-                <td>
-                  { this.props.Dashboard.progress.notarized }
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  { translate('INDEX.NOTARIZED') } Hash
-                </td>
-                <td>
-                  { this.props.Dashboard.progress.notarizedhash ?
-                    this.props.Dashboard.progress.notarizedhash.substring(
-                      0,
-                      Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2)
-                    ) +
-                    '\t' +
-                    this.props.Dashboard.progress.notarizedhash.substring(
-                      Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2),
-                      this.props.Dashboard.progress.notarizedhash.length
-                    )
-                    : ''
-                  }
-                </td>
-              </tr>
-              <tr>
-                <td>
-                  { translate('INDEX.NOTARIZED') } BTC
-                </td>
-                <td></td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.BLOCKS') }</td>
-                <td>
-                  { this.props.Dashboard.progress.blocks }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.CONNECTIONS') }</td>
-                <td>
-                  { this.props.Dashboard.progress.connections }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.DIFFICULTY') }</td>
-                <td>
-                  { this.props.Dashboard.progress.difficulty }
-                </td>
-              </tr>
-              <tr>
-                <td>Testnet</td>
-                <td>
-                  { this.props.Dashboard.progress.testnet }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.PAY_TX_FEE') }</td>
-                <td>
-                  { this.props.Dashboard.progress.paytxfee }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.RELAY_FEE') }</td>
-                <td>
-                  { this.props.Dashboard.progress.relayfee }
-                </td>
-              </tr>
-              <tr>
-                <td>{ translate('INDEX.ERRORS') }</td>
-                <td>
-                  { this.props.Dashboard.progress.errors }
-                </td>
-              </tr>
+                <tr>
+                  <td>{ translate('INDEX.VERSION') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.KMDversion }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.PROTOCOL_VERSION') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.protocolversion }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.NOTARIZED') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.notarized }
+                  </td>
+                </tr>
+                <tr>
+                  <td>
+                    { translate('INDEX.NOTARIZED') } Hash
+                  </td>
+                  <td>
+                    { this.props.Dashboard.progress.notarizedhash ?
+                      this.props.Dashboard.progress.notarizedhash.substring(
+                        0,
+                        Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2)
+                      ) +
+                      '\t' +
+                      this.props.Dashboard.progress.notarizedhash.substring(
+                        Math.floor(this.props.Dashboard.progress.notarizedhash.length / 2),
+                        this.props.Dashboard.progress.notarizedhash.length
+                      )
+                      : ''
+                    }
+                  </td>
+                </tr>
+                <tr>
+                  <td>
+                    { translate('INDEX.NOTARIZED') } BTC
+                  </td>
+                  <td></td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.BLOCKS') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.blocks }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.CONNECTIONS') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.connections }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.DIFFICULTY') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.difficulty }
+                  </td>
+                </tr>
+                <tr>
+                  <td>Testnet</td>
+                  <td>
+                    { this.props.Dashboard.progress.testnet }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.PAY_TX_FEE') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.paytxfee }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.RELAY_FEE') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.relayfee }
+                  </td>
+                </tr>
+                <tr>
+                  <td>{ translate('INDEX.ERRORS') }</td>
+                  <td>
+                    { this.props.Dashboard.progress.errors }
+                  </td>
+                </tr>
               </tbody>
             </table>
           </div>
diff --git a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js
index df08fb4..d9a601e 100644
--- a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js
+++ b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.js
@@ -25,14 +25,18 @@ class WalletsNativeSend extends React.Component {
       sendTo: '',
       sendToOA: null,
       amount: 0,
-      fee: 0.0001,
+      fee: 0,
       addressSelectorOpen: false,
+      renderAddressDropdown: true,
     };
     this.updateInput = this.updateInput.bind(this);
     this.handleSubmit = this.handleSubmit.bind(this);
     this.openDropMenu = this.openDropMenu.bind(this);
     this.getOAdress = this.getOAdress.bind(this);
     this.handleClickOutside = this.handleClickOutside.bind(this);
+    this.checkZAddressCount = this.checkZAddressCount.bind(this);
+    this.setRecieverFromScan = this.setRecieverFromScan.bind(this);
+    this.renderOPIDListCheck = this.renderOPIDListCheck.bind(this);
   }
 
   componentWillMount() {
@@ -51,6 +55,18 @@ class WalletsNativeSend extends React.Component {
     );
   }
 
+  componentWillReceiveProps() {
+    this.checkZAddressCount();
+  }
+
+  setRecieverFromScan(receiver) {
+    this.setState({
+      sendTo: receiver
+    });
+
+    document.getElementById('kmdWalletSendTo').focus();
+  }
+
   handleClickOutside(e) {
     if (e.srcElement.className !== 'btn dropdown-toggle btn-info' &&
         (e.srcElement.offsetParent && e.srcElement.offsetParent.className !== 'btn dropdown-toggle btn-info') &&
@@ -61,34 +77,75 @@ class WalletsNativeSend extends React.Component {
     }
   }
 
+  checkZAddressCount() {
+    if (this.props.ActiveCoin.addresses &&
+        (!this.props.ActiveCoin.addresses.private ||
+        this.props.ActiveCoin.addresses.private.length === 0)) {
+      this.setState({
+        renderAddressDropdown: false,
+      });
+    } else {
+      this.setState({
+        renderAddressDropdown: true,
+      });
+    }
+  }
+
   renderAddressByType(type) {
+    let _items = [];
+
     if (this.props.ActiveCoin.addresses &&
         this.props.ActiveCoin.addresses[type] &&
         this.props.ActiveCoin.addresses[type].length) {
-      return this.props.ActiveCoin.addresses[type].map((address) =>
-        <li key={ address.address } className={ address.amount <= 0 ? 'hide' : '' }>
-          <a onClick={ () => this.updateAddressSelection(address.address, type, address.amount) }><i className={ type === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>  <span className="text">[ { address.amount } { this.props.ActiveCoin.coin } ]  { type === 'public' ? address.address : address.address.substring(0, 34) + '...' }</span><span className="glyphicon glyphicon-ok check-mark"></span></a>
-        </li>
-      );
+      this.props.ActiveCoin.addresses[type].map((address) => {
+        if (address.amount > 0) {
+          _items.push(
+            <li
+              className="selected"
+              key={ address.address }>
+              <a onClick={ () => this.updateAddressSelection(address.address, type, address.amount) }>
+                <i className={ 'icon fa-eye' + (type === 'public' ? '' : '-slash') }></i>&nbsp;&nbsp;
+                <span className="text">
+                  [ { address.amount } { this.props.ActiveCoin.coin } ]&nbsp;&nbsp;
+                  { type === 'public' ? address.address : address.address.substring(0, 34) + '...' }
+                </span>
+                <span
+                  className="glyphicon glyphicon-ok check-mark pull-right"
+                  style={{ display: this.state.sendFrom === address.address ? 'inline-block' : 'none' }}></span>
+              </a>
+            </li>
+          );
+        }
+      });
+
+      return _items;
     } else {
       return null;
     }
   }
 
+  renderOPIDListCheck() {
+    if (this.state.renderAddressDropdown &&
+        this.props.ActiveCoin.opids &&
+        this.props.ActiveCoin.opids.length) {
+      return true;
+    }
+  }
+
   renderSelectorCurrentLabel() {
     if (this.state.sendFrom) {
       return (
         <span>
-          <i className={ this.state.addressType === 'public' ? 'icon fa-eye' : 'icon fa-eye-slash' }></i>
+          <i className={ 'icon fa-eye' + this.state.addressType === 'public' ? '' : '-slash' }></i>
           <span className="text">
             [ { this.state.sendFromAmount } { this.props.ActiveCoin.coin } ]  
-            { this.state.sendFrom }
+            { this.state.addressType === 'public' ? this.state.sendFrom : this.state.sendFrom.substring(0, 34) + '...' }
           </span>
         </span>
       );
     } else {
       return (
-        <span>- { translate('SEND.SELECT_T_OR_Z_ADDR') } -</span>
+        <span>Transparent funds</span>
       );
     }
   }
@@ -211,14 +268,29 @@ class WalletsNativeSend extends React.Component {
         this.state
       )
     );
-    setTimeout(() => {
-      Store.dispatch(
-        getKMDOPID(
-          null,
-          this.props.ActiveCoin.coin
-        )
-      );
-    }, 1000);
+
+    if (this.state.addressType === 'private') {
+      setTimeout(() => {
+        Store.dispatch(
+          getKMDOPID(
+            null,
+            this.props.ActiveCoin.coin
+          )
+        );
+      }, 1000);
+    }
+
+    this.setState({
+      addressType: null,
+      sendFrom: null,
+      sendFromAmount: 0,
+      sendTo: '',
+      sendToOA: null,
+      amount: 0,
+      fee: 0,
+      addressSelectorOpen: false,
+      renderAddressDropdown: true,
+    });
   }
 
   getOAdress() {
diff --git a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js
index de006e7..fb9203f 100644
--- a/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js
+++ b/react/src/components/dashboard/walletsNativeSend/walletsNativeSend.render.js
@@ -1,5 +1,6 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
+import QRModal from '../qrModal/qrModal';
 
 export const AddressListRender = function() {
   return (
@@ -7,7 +8,7 @@ export const AddressListRender = function() {
       <button
         type="button"
         className="btn dropdown-toggle btn-info"
-        title="- { translate('SEND.SELECT_T_OR_Z_ADDR') } -"
+        title="Select private address"
         onClick={ this.openDropMenu }>
         <span className="filter-option pull-left">{ this.renderSelectorCurrentLabel() } </span>
         <span className="bs-caret">
@@ -16,11 +17,16 @@ export const AddressListRender = function() {
       </button>
       <div className="dropdown-menu open">
         <ul className="dropdown-menu inner">
-          <li className="selected">
-            <a><span className="text"> - { translate('SEND.SELECT_T_OR_Z_ADDR') } - </span>
-            <span className="glyphicon glyphicon-ok check-mark"></span></a>
+          <li
+            className="selected"
+            onClick={ () => this.updateAddressSelection(null, 'public', null) }>
+            <a>
+              <span className="text">Transparent funds</span>
+              <span
+                className="glyphicon glyphicon-ok check-mark pull-right"
+                style={{ display: this.state.sendFrom === null ? 'inline-block' : 'none' }}></span>
+            </a>
           </li>
-          { this.renderAddressByType('public') }
           { this.renderAddressByType('private') }
         </ul>
       </div>
@@ -28,6 +34,8 @@ export const AddressListRender = function() {
   );
 };
 
+// { this.renderAddressByType('public') }
+
 export const OASendUIRender = function() {
   return (
     <div className="row">
@@ -69,17 +77,24 @@ export const WalletsNativeSendRender = function() {
               { translate('INDEX.SEND') } { this.props.ActiveCoin.coin }
             </h3>
           </div>
+          <div className="qr-modal-send-block">
+            <QRModal
+              mode="scan"
+              setRecieverFromScan={ this.setRecieverFromScan } />
+          </div>
           <div className="panel-body container-fluid">
             <form
               className="extcoin-send-form"
               method="post"
               autoComplete="off">
-              <div className="row">
-                <div className="col-xlg-12 form-group form-material">
-                  <label className="control-label">{ translate('INDEX.SEND_FROM') }</label>
-                  { this.renderAddressList() }
+              { this.state.renderAddressDropdown &&
+                <div className="row">
+                  <div className="col-xlg-12 form-group form-material">
+                    <label className="control-label">{ translate('INDEX.SEND_FROM') }</label>
+                    { this.renderAddressList() }
+                  </div>
                 </div>
-              </div>
+              }
               { this.renderOASendUI() }
               <div className="row">
                 <div className="col-xlg-12 form-group form-material">
@@ -97,22 +112,23 @@ export const WalletsNativeSendRender = function() {
                     autoComplete="off"
                     required />
                 </div>
-                <div className="col-lg-6 form-group form-material">
+                <div className="col-lg-12 form-group form-material">
                   <label
                     className="control-label"
                     htmlFor="kmdWalletAmount">
-                    { this.props.ActiveCoin.coin }
+                    { translate('INDEX.AMOUNT') }
                   </label>
                   <input
                     type="text"
                     className="form-control"
                     name="amount"
+                    value={ this.state.amount !== 0 ? this.state.amount : '' }
                     onChange={ this.updateInput }
                     id="kmdWalletAmount"
                     placeholder="0.000"
                     autoComplete="off" />
                 </div>
-                <div className="col-lg-6 form-group form-material">
+                <div className="col-lg-6 form-group form-material hide">
                   <label
                     className="control-label"
                     htmlFor="kmdWalletFee">
@@ -125,13 +141,13 @@ export const WalletsNativeSendRender = function() {
                     onChange={ this.updateInput }
                     id="kmdWalletFee"
                     placeholder="0.000"
-                    value={ this.state.fee }
+                    value={ this.state.fee !== 0 ? this.state.fee : '' }
                     autoComplete="off" />
                 </div>
-                <div className="col-lg-12">
+                <div className="col-lg-12 hide">
                   <span>
-                    <strong>{ translate('INDEX.TOTAL') }:</strong>
-                    { this.state.amount } - { this.state.fee }/kb = { Number(this.state.amount) - Number(this.state.fee) }
+                    <strong>{ translate('INDEX.TOTAL') }:</strong>&nbsp;
+                    { this.state.amount } - { this.state.fee }/kb = { Number(this.state.amount) - Number(this.state.fee) }&nbsp;
                     { this.props.ActiveCoin.coin }
                   </span>
                 </div>
@@ -140,7 +156,7 @@ export const WalletsNativeSendRender = function() {
                     type="button"
                     className="btn btn-primary waves-effect waves-light pull-right"
                     onClick={ this.handleSubmit }
-                    disabled={ !this.state.sendFrom || !this.state.sendTo || !this.state.amount }>
+                    disabled={ !this.state.sendTo || !this.state.amount }>
                     { translate('INDEX.SEND') } { this.state.amount } { this.props.ActiveCoin.coin }
                   </button>
                 </div>
@@ -150,48 +166,50 @@ export const WalletsNativeSendRender = function() {
         </div>
       </div>
 
-      <div className="col-xs-12">
-        <div className="row">
-          <div className="panel nav-tabs-horizontal">
-            <div>
-              <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                <div className="panel">
-                  <header className="panel-heading">
-                    <h3 className="panel-title">
-                      { translate('INDEX.OPERATIONS_STATUSES') }
-                    </h3>
-                  </header>
-                  <div className="panel-body">
-                    <table
-                      className="table table-hover dataTable table-striped"
-                      width="100%">
-                      <thead>
-                        <tr>
-                          <th>{ translate('INDEX.STATUS') }</th>
-                          <th>ID</th>
-                          <th>{ translate('INDEX.TIME') }</th>
-                          <th>{ translate('INDEX.RESULT') }</th>
-                        </tr>
+      { this.renderOPIDListCheck() &&
+        <div className="col-xs-12">
+          <div className="row">
+            <div className="panel nav-tabs-horizontal">
+              <div>
+                <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
+                  <div className="panel">
+                    <header className="panel-heading">
+                      <h3 className="panel-title">
+                        { translate('INDEX.OPERATIONS_STATUSES') }
+                      </h3>
+                    </header>
+                    <div className="panel-body">
+                      <table
+                        className="table table-hover dataTable table-striped"
+                        width="100%">
+                        <thead>
+                          <tr>
+                            <th>{ translate('INDEX.STATUS') }</th>
+                            <th>ID</th>
+                            <th>{ translate('INDEX.TIME') }</th>
+                            <th>{ translate('INDEX.RESULT') }</th>
+                          </tr>
                         </thead>
-                      <tbody>
-                        { this.renderOPIDList() }
-                      </tbody>
-                      <tfoot>
-                        <tr>
-                          <th>{ translate('INDEX.STATUS') }</th>
-                          <th>ID</th>
-                          <th>{ translate('INDEX.TIME') }</th>
-                          <th>{ translate('INDEX.RESULT') }</th>
-                        </tr>
-                      </tfoot>
-                    </table>
+                        <tbody>
+                          { this.renderOPIDList() }
+                        </tbody>
+                        <tfoot>
+                          <tr>
+                            <th>{ translate('INDEX.STATUS') }</th>
+                            <th>ID</th>
+                            <th>{ translate('INDEX.TIME') }</th>
+                            <th>{ translate('INDEX.RESULT') }</th>
+                          </tr>
+                        </tfoot>
+                      </table>
+                    </div>
                   </div>
                 </div>
               </div>
             </div>
           </div>
         </div>
-      </div>
+      }
     </div>
   );
 };
\ No newline at end of file
diff --git a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js b/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js
deleted file mode 100644
index 935c907..0000000
--- a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.js
+++ /dev/null
@@ -1,219 +0,0 @@
-import React from 'react';
-import { translate } from '../../../translate/translate';
-import { sortByDate } from '../../../util/sort';
-import { toggleDashboardTxInfoModal } from '../../../actions/actionCreators';
-import Store from '../../../store';
-import {
-  PaginationItemsPerPageSelectorRender,
-  PaginationRender,
-  TxHistoryListRender,
-  WalletsNativeTxHistoryRender
-} from './walletsNativeTxHistory.render';
-
-class WalletsNativeTxHistory extends React.Component {
-  constructor(props) {
-    super(props);
-    this.state = {
-      itemsPerPage: 10,
-      activePage: 1,
-      itemsList: null,
-    };
-    this.updateInput = this.updateInput.bind(this);
-  }
-
-  // TODO: implement sorting
-  //       implement pagination past X items should call listtransactions to get new chunk of data
-  //       z transactions
-  //       filter based on addr
-
-  toggleTxInfoModal(display, txIndex) {
-    Store.dispatch(
-      toggleDashboardTxInfoModal(
-        display,
-        txIndex
-      )
-    );
-  }
-
-  isFullySynced() {
-    if (this.props.Dashboard &&
-        this.props.Dashboard.progress &&
-        this.props.Dashboard.progress.balances &&
-        (Number(this.props.Dashboard.progress.balances) +
-        Number(this.props.Dashboard.progress.validated) +
-        Number(this.props.Dashboard.progress.bundles) +
-        Number(this.props.Dashboard.progress.utxo)) / 4 === 100) {
-      return true;
-    } else {
-      return false;
-    }
-  }
-
-  updateInput(e) {
-    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
-    historyToSplit = historyToSplit.slice(0, e.target.value);
-
-    this.setState({
-      [e.target.name]: e.target.value,
-      activePage: 1,
-      itemsList: historyToSplit,
-    });
-  }
-
-  renderTxType(category) {
-    if (category === 'send') {
-      return (
-        <span className="label label-danger">
-          <i className="icon fa-arrow-circle-left"></i> <span>{ translate('DASHBOARD.OUT') }</span>
-        </span>
-      );
-    }
-    if (category === 'receive') {
-      return (
-        <span className="label label-success">
-          <i className="icon fa-arrow-circle-right"></i> <span>{ translate('DASHBOARD.IN') }</span>
-        </span>
-      );
-    }
-    if (category === 'generate') {
-      return (
-        <span>
-          <i className="icon fa-cogs"></i> <span>{ translate('DASHBOARD.MINED') }</span>
-        </span>
-      );
-    }
-    if (category === 'immature') {
-      return (
-        <span>
-          <i className="icon fa-clock-o"></i> <span>{ translate('DASHBOARD.IMMATURE') }</span>
-        </span>
-      );
-    }
-  }
-
-  renderAddress(tx) {
-    if (!tx.address) {
-      return (
-        <span>
-          <i className="icon fa-bullseye"></i> <span className="label label-dark">{ translate('DASHBOARD.ZADDR_NOT_LISTED') }</span>
-        </span>
-      );
-    } else {
-      return (tx.address);
-    }
-  }
-
-  componentWillReceiveProps(props) {
-    if (!this.state.itemsList ||
-        (this.state.itemsList && !this.state.itemsList.length) ||
-        (props.ActiveCoin.txhistory !== this.props.ActiveCoin.txhistory)) {
-      if (this.props.ActiveCoin.txhistory &&
-          this.props.ActiveCoin.txhistory !== 'loading' &&
-          this.props.ActiveCoin.txhistory !== 'no data') {
-        let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
-        historyToSplit = historyToSplit.slice(
-          (this.state.activePage - 1) * this.state.itemsPerPage,
-          this.state.activePage * this.state.itemsPerPage
-        );
-
-        this.setState(Object.assign({}, this.state, {
-          itemsList: historyToSplit,
-        }));
-      }
-    }
-  }
-
-  updateCurrentPage(page) {
-    let historyToSplit = sortByDate(this.props.ActiveCoin.txhistory);
-    historyToSplit = historyToSplit.slice(
-      (page - 1) * this.state.itemsPerPage,
-      page * this.state.itemsPerPage
-    );
-
-    this.setState(Object.assign({}, this.state, {
-      activePage: page,
-      itemsList: historyToSplit,
-    }));
-  }
-
-  renderPaginationItems() {
-    let items = [];
-
-    for (let i = 0; i < Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage); i++) {
-      items.push(
-        <li className={ this.state.activePage === i + 1 ? 'paginate_button active' : 'paginate_button' }>
-          <a
-            key={ `${i}-pagination` }
-            onClick={ this.state.activePage !== (i + 1) ? () => this.updateCurrentPage(i + 1) : null }>{ i + 1 }</a>
-        </li>
-      );
-    }
-
-    return items;
-  }
-
-  renderPaginationItemsPerPageSelector() {
-    if (this.props.ActiveCoin.txhistory &&
-        this.props.ActiveCoin.txhistory !== 'loading' &&
-        this.props.ActiveCoin.txhistory.length > 10) {
-      return PaginationItemsPerPageSelectorRender.call(this);
-    } else {
-      return null;
-    }
-  }
-
-  renderPagination() {
-    if (this.props.ActiveCoin.txhistory &&
-        this.props.ActiveCoin.txhistory !== 'loading' &&
-        this.props.ActiveCoin.txhistory.length > 10) {
-      const _paginationStart = ((this.state.activePage - 1) * this.state.itemsPerPage) + 1;
-      const _paginationEnd = this.state.activePage * this.state.itemsPerPage;
-      const _paginationNextState = this.state.activePage > Math.floor(this.props.ActiveCoin.txhistory.length / this.state.itemsPerPage);
-
-      return PaginationRender.call(
-        this,
-        _paginationStart,
-        _paginationEnd,
-        _paginationNextState
-      );
-    }
-
-    return null;
-  }
-
-  renderTxHistoryList() {
-    if (this.props.ActiveCoin.txhistory &&
-        this.props.ActiveCoin.txhistory === 'no data') {
-      return translate('INDEX.NO_DATA');
-    } else if (
-      this.props.ActiveCoin.txhistory &&
-      this.props.ActiveCoin.txhistory === 'loading') {
-      if (this.isFullySynced()) {
-        return translate('INDEX.LOADING_HISTORY');
-      } else {
-        return translate('INDEX.WAIT_UNTIL_SYNCED');
-      }
-    } else if (
-      this.props.ActiveCoin.txhistory &&
-      (this.props.ActiveCoin.txhistory !== 'loading' && this.props.ActiveCoin.txhistory !== 'no data')) {
-      if (this.state.itemsList &&
-          this.state.itemsList.length &&
-          this.props.ActiveCoin.nativeActiveSection === 'default') {
-        return TxHistoryListRender.call(this);
-      }
-
-      return null;
-    }
-  }
-
-  render() {
-    if (this.props &&
-        this.props.ActiveCoin.nativeActiveSection === 'default') {
-      return WalletsNativeTxHistoryRender.call(this);
-    }
-
-    return null;
-  }
-}
-
-export default WalletsNativeTxHistory;
diff --git a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js b/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js
deleted file mode 100644
index c7585b9..0000000
--- a/react/src/components/dashboard/walletsNativeTxHistory/walletsNativeTxHistory.render.js
+++ /dev/null
@@ -1,152 +0,0 @@
-import React from 'react';
-import { translate } from '../../../translate/translate';
-import { secondsToString } from '../../../util/time';
-
-export const PaginationItemsPerPageSelectorRender = function() {
-  return (
-    <div className="dataTables_length">
-      <label>
-        { translate('INDEX.SHOW') }&nbsp;
-        <select
-          name="itemsPerPage"
-          className="form-control input-sm"
-          onChange={ this.updateInput }>
-          <option value="10">10</option>
-          <option value="25">25</option>
-          <option value="50">50</option>
-          <option value="100">100</option>
-        </select>&nbsp;
-        { translate('INDEX.ENTRIES_SM') }
-      </label>
-    </div>
-  );
-};
-
-export const PaginationRender = function(paginationStart, paginationEnd, paginationNextState) {
-  return (
-    <div className="row unselectable">
-      <div className="col-sm-5">
-        <div className="dataTables_info">
-          { translate('INDEX.SHOWING') } 
-          { paginationStart } 
-          { translate('INDEX.TO') } 
-          { paginationEnd } 
-          { translate('INDEX.OF') } 
-          { this.props.ActiveCoin.txhistory.length } 
-          { translate('INDEX.ENTRIES_SM') }
-        </div>
-      </div>
-      <div className="col-sm-7">
-        <div className="dataTables_paginate paging_simple_numbers">
-          <ul className="pagination">
-            <li className={ this.state.activePage
-            === 1 ? 'paginate_button previous disabled' : 'paginate_button previous' }>
-              <a onClick={ () => this.updateCurrentPage(this.state.activePage - 1) }>{ translate('INDEX.PREVIOUS') }</a>
-            </li>
-            { this.renderPaginationItems() }
-            <li className={ paginationNextState ? 'paginate_button next disabled' : 'paginate_button next' }>
-              <a onClick={ () => this.updateCurrentPage(this.state.activePage + 1) }>{ translate('INDEX.NEXT') }</a>
-            </li>
-          </ul>
-        </div>
-      </div>
-    </div>
-  );
-};
-
-export const TxHistoryListRender = function() {
-  return this.state.itemsList.map((tx, index) =>
-    <tr key={ tx.txid + tx.amount }>
-      <td>
-        <span className="label label-default">
-          <i className="icon fa-eye"></i> { translate('IAPI.PUBLIC_SM') }
-        </span>
-      </td>
-      <td>{ this.renderTxType(tx.category) }</td>
-      <td>{ tx.confirmations }</td>
-      <td>{ tx.amount }</td>
-      <td>{ secondsToString(tx.time) }</td>
-      <td>{ this.renderAddress(tx) }</td>
-      <td>
-        <button
-          type="button"
-          className="btn btn-xs white btn-info waves-effect waves-light btn-kmdtxid"
-          onClick={ () => this.toggleTxInfoModal(!this.props.ActiveCoin.showTransactionInfo, index) }>
-          <i className="icon fa-search"></i>
-        </button>
-      </td>
-    </tr>
-  );
-};
-
-export const WalletsNativeTxHistoryRender = function() {
-  return (
-    <div className="native-transactions">
-      <div>
-        <div className="col-xs-12 margin-top-20">
-          <div className="panel nav-tabs-horizontal">
-            <div>
-              <div className="col-xlg-12 col-lg-12 col-sm-12 col-xs-12">
-                <div className="panel">
-                  <header className="panel-heading">
-                    <h3 className="panel-title">{ translate('INDEX.TRANSACTION_HISTORY') }</h3>
-                  </header>
-                  <div className="panel-body">
-                    <div className="row">
-                      <div className="col-sm-6">
-                        { this.renderPaginationItemsPerPageSelector() }
-                      </div>
-                      <div className="col-sm-6">
-                        <div className="dataTables_filter">
-                          <label>
-                            { translate('INDEX.SEARCH') }: 
-                            <input
-                              type="search"
-                              className="form-control input-sm"
-                              disabled="true" />
-                          </label>
-                        </div>
-                      </div>
-                    </div>
-                    <div className="row">
-                      <table
-                        className="table table-hover dataTable table-striped"
-                        width="100%">
-                        <thead>
-                        <tr>
-                          <th>{ translate('INDEX.TYPE') }</th>
-                          <th>{ translate('INDEX.DIRECTION') }</th>
-                          <th>{ translate('INDEX.CONFIRMATIONS') }</th>
-                          <th>{ translate('INDEX.AMOUNT') }</th>
-                          <th>{ translate('INDEX.TIME') }</th>
-                          <th>{ translate('INDEX.DEST_ADDRESS') }</th>
-                          <th>{ translate('INDEX.TX_DETAIL') }</th>
-                        </tr>
-                        </thead>
-                        <tbody>
-                          { this.renderTxHistoryList() }
-                        </tbody>
-                        <tfoot>
-                        <tr>
-                          <th>{ translate('INDEX.TYPE') }</th>
-                          <th>{ translate('INDEX.DIRECTION') }</th>
-                          <th>{ translate('INDEX.CONFIRMATIONS') }</th>
-                          <th>{ translate('INDEX.AMOUNT') }</th>
-                          <th>{ translate('INDEX.TIME') }</th>
-                          <th>{ translate('INDEX.DEST_ADDRESS') }</th>
-                          <th>{ translate('INDEX.TX_DETAIL') }</th>
-                        </tr>
-                        </tfoot>
-                      </table>
-                    </div>
-                    { this.renderPagination() }
-                  </div>
-                </div>
-              </div>
-            </div>
-          </div>
-        </div>
-      </div>
-    </div>
-  );
-};
\ No newline at end of file
diff --git a/react/src/components/dashboard/walletsNav/walletsNav.js b/react/src/components/dashboard/walletsNav/walletsNav.js
index 235ab52..4b17767 100644
--- a/react/src/components/dashboard/walletsNav/walletsNav.js
+++ b/react/src/components/dashboard/walletsNav/walletsNav.js
@@ -8,6 +8,7 @@ import {
   toggleDashboardActiveSection
 } from '../../../actions/actionCreators';
 import Store from '../../../store';
+import Config from '../../../config';
 import {
   WalletsNavNoWalletRender,
   WalletsNavWithWalletRender
@@ -16,7 +17,13 @@ import {
 class WalletsNav extends React.Component {
   constructor(props) {
     super(props);
+    this.state = {
+      nativeOnly: Config.iguanaLessMode,
+    };
     this.toggleSendReceiveCoinForms = this.toggleSendReceiveCoinForms.bind(this);
+    this.toggleNativeWalletInfo = this.toggleNativeWalletInfo.bind(this);
+    this.toggleNativeWalletTransactions = this.toggleNativeWalletTransactions.bind(this);
+    this.checkTotalBalance = this.checkTotalBalance.bind(this);
   }
 
   componentWillMount() {
@@ -27,6 +34,41 @@ class WalletsNav extends React.Component {
     Store.dispatch(copyCoinAddress(address));
   }
 
+  checkTotalBalance() {
+    let _balance = '0';
+    const _mode = this.props.ActiveCoin.mode;
+
+    if (_mode === 'full') {
+      _balance = this.props.ActiveCoin.balance || 0;
+    } else if (_mode === 'basilisk') {
+      if (this.props.ActiveCoin.cache) {
+        const _cache = this.props.ActiveCoin.cache;
+        const _coin = this.props.ActiveCoin.coin;
+        const _address = this.props.ActiveCoin.activeAddress;
+
+        if (_address &&
+            _cache[_coin] &&
+            _cache[_coin][_address] &&
+            _cache[_coin][_address].getbalance &&
+            _cache[_coin][_address].getbalance.data &&
+            (_cache[_coin][_address].getbalance.data.balance ||
+             _cache[_coin][_address].getbalance.data.interest)) {
+          const _regBalance = _cache[_coin][_address].getbalance.data.balance ? _cache[_coin][_address].getbalance.data.balance : 0;
+          const _regInterest = _cache[_coin][_address].getbalance.data.interest ? _cache[_coin][_address].getbalance.data.interest : 0;
+
+          _balance = _regBalance + _regInterest;
+        }
+      }
+    } else if (_mode === 'native') {
+      if (this.props.ActiveCoin.balance &&
+          this.props.ActiveCoin.balance.total) {
+        _balance = this.props.ActiveCoin.balance.total;
+      }
+    }
+
+    return _balance;
+  }
+
   toggleSendReceiveCoinForms() {
     if (this.props.ActiveCoin.mode === 'native') {
       Store.dispatch(
@@ -39,6 +81,14 @@ class WalletsNav extends React.Component {
     }
   }
 
+  toggleNativeWalletInfo() {
+    Store.dispatch(toggleDashboardActiveSection('settings'));
+  }
+
+  toggleNativeWalletTransactions() {
+    Store.dispatch(toggleDashboardActiveSection('default'));
+  }
+
   toggleSendCoinForm(display) {
     if (this.props.ActiveCoin.mode === 'native') {
       Store.dispatch(
diff --git a/react/src/components/dashboard/walletsNav/walletsNav.render.js b/react/src/components/dashboard/walletsNav/walletsNav.render.js
index 06b5bcb..67d43a7 100644
--- a/react/src/components/dashboard/walletsNav/walletsNav.render.js
+++ b/react/src/components/dashboard/walletsNav/walletsNav.render.js
@@ -1,7 +1,7 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
 
-export const WalletsNavNoWalletRender = function () {
+export const WalletsNavNoWalletRender = function() {
   return (
     <div>
       <div className="col-xs-12 padding-top-20">
@@ -20,16 +20,16 @@ export const WalletsNavNoWalletRender = function () {
   );
 };
 
-export const WalletsNavWithWalletRender = function () {
+export const WalletsNavWithWalletRender = function() {
   return (
     <div>
       <div
-        className="page-header page-header-bordered header-easydex padding-bottom-20"
+        className={ 'page-header page-header-bordered header-easydex padding-bottom-' + (this.state.nativeOnly ? '40' : '20') }
         id="header-dashboard"
         style={{ marginBottom: this.props.ActiveCoin.mode === 'basilisk' ? '30px' : '0' }}>
-        <ol className="breadcrumb">
-          <strong>{ translate('INDEX.MY') } { this.props && this.props.ActiveCoin ? this.props.ActiveCoin.coin : '-' } { translate('INDEX.ADDRESS') }: </strong> 
-          { this.props && this.props.Dashboard && this.props.Dashboard.activeHandle ? this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin] : '-' } 
+        <ol className={ this.state.nativeOnly ? 'hide' : 'breadcrumb' }>
+          <strong>{ translate('INDEX.MY') } { this.props && this.props.ActiveCoin ? this.props.ActiveCoin.coin : '-' } { translate('INDEX.ADDRESS') }: </strong>
+          { this.props && this.props.Dashboard && this.props.Dashboard.activeHandle ? this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin] : '-' }
           <button
             className="btn btn-default btn-xs clipboard-edexaddr"
             onClick={ () => this.copyMyAddress(this.props.Dashboard.activeHandle[this.props.ActiveCoin.coin]) }>
@@ -38,21 +38,31 @@ export const WalletsNavWithWalletRender = function () {
         </ol>
         <div className="page-header-actions">
           <div id="kmd_header_button">
+            { this.props.ActiveCoin.mode === 'native' &&
+              <button
+                type="button"
+                className="btn btn-info waves-effect waves-light"
+                onClick={ this.toggleNativeWalletInfo }>
+                <i className="icon fa-info"></i>
+              </button>
+            }
             <button
               type="button"
               className="btn btn-dark waves-effect waves-light"
-              onClick={ this.toggleSendReceiveCoinForms }>
-              <i className="icon md-view-dashboard"></i> { this.props.ActiveCoin.mode !== 'native' ? translate('INDEX.DASHBOARD') : translate('INDEX.WALLET_INFO') }
+              onClick={ this.props.ActiveCoin.mode !== 'native' ? this.toggleSendReceiveCoinForms : this.toggleNativeWalletTransactions }>
+              <i className="icon md-view-dashboard"></i> { translate('INDEX.TRANSACTIONS') }
             </button>
+            { this.checkTotalBalance() > 0 &&
+              <button
+                type="button"
+                className="btn btn-primary waves-effect waves-light"
+                onClick={ () => this.toggleSendCoinForm(!this.props.ActiveCoin.send) }>
+                <i className="icon fa-send"></i> { translate('INDEX.SEND') }
+              </button>
+            }
             <button
               type="button"
-              className="btn btn-primary waves-effect waves-light"
-              onClick={ () => this.toggleSendCoinForm(!this.props.ActiveCoin.send) }>
-              <i className="icon fa-send"></i> { translate('INDEX.SEND') }
-            </button>
-            <button
-              type="button"
-              className="btn btn-info waves-effect waves-light"
+              className="btn btn-success waves-effect waves-light"
               onClick={ () => this.toggleReceiveCoinForm(!this.props.ActiveCoin.receive) }>
               <i className="icon fa-inbox"></i> { translate('INDEX.RECEIVE') }
             </button>
diff --git a/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js b/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js
index aa64dee..4f45cc4 100644
--- a/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js
+++ b/react/src/components/dashboard/walletsNotariesList/walletsNotariesList.render.js
@@ -3,7 +3,7 @@ import { translate } from '../../../translate/translate';
 import Tree, { TreeNode } from 'rc-tree';
 import { animation } from '../../../util/rc-tree-animate';
 
-export const NotariesListRender = function (node, index) {
+export const NotariesListRender = function(node, index) {
   return (
     <TreeNode
       title={ `Node ${index}` }
@@ -21,7 +21,7 @@ export const NotariesListRender = function (node, index) {
   );
 };
 
-export const WalletsNotariesListRender = function () {
+export const WalletsNotariesListRender = function() {
   return (
     <div onKeyDown={ (event) => this.handleKeydown(event) }>
       <div
diff --git a/react/src/components/dashboard/walletsProgress/walletsProgress.js b/react/src/components/dashboard/walletsProgress/walletsProgress.js
index 5852757..1edbfec 100644
--- a/react/src/components/dashboard/walletsProgress/walletsProgress.js
+++ b/react/src/components/dashboard/walletsProgress/walletsProgress.js
@@ -1,4 +1,5 @@
 import React from 'react';
+import { translate } from '../../../translate/translate';
 import {
   SyncErrorLongestChainRender,
   SyncErrorBlocksRender,
@@ -38,7 +39,7 @@ class WalletsProgress extends React.Component {
   renderChainActivationNotification() {
     if (this.props.Dashboard.progress) {
       if ((!this.props.Dashboard.progress.blocks && !this.props.Dashboard.progress.longestchain) ||
-        (this.props.Dashboard.progress.blocks < this.props.Dashboard.progress.longestchain)) {
+          (this.props.Dashboard.progress.blocks < this.props.Dashboard.progress.longestchain)) {
         return ChainActivationNotificationRender.call(this);
       }
     } else {
@@ -46,22 +47,74 @@ class WalletsProgress extends React.Component {
     }
   }
 
+  parseActivatingBestChainProgress() {
+    let _debugLogLine;
+
+    if (this.props.Settings.debugLog.indexOf('\n') > -1) {
+      const _debugLogMulti = this.props.Settings.debugLog.split('\n');
+
+      for (let i = 0; i < _debugLogMulti.length; i++) {
+        if (_debugLogMulti[i].indexOf('progress=') > -1) {
+          _debugLogLine = _debugLogMulti[i];
+        }
+      }
+    } else {
+      _debugLogLine = this.props.Settings.debugLog;
+    }
+
+    if (_debugLogLine) {
+      const temp = _debugLogLine.split(' ');
+      let currentBestChain;
+      let currentProgress;
+
+      for (let i = 0; i < temp.length; i++) {
+        if (temp[i].indexOf('height=') > -1) {
+          currentBestChain = temp[i].replace('height=', '');
+        }
+        if (temp[i].indexOf('progress=') > -1) {
+          currentProgress = Number(temp[i].replace('progress=', '')) * 1000;
+          currentProgress = currentProgress >= 100 ? 100 : currentProgress;
+        }
+      }
+
+      return [
+        currentBestChain,
+        currentProgress
+      ];
+    }
+  }
+
   renderSyncPercentagePlaceholder() {
+    // activating best chain
     if (this.props.Dashboard.progress &&
-      this.props.Dashboard.progress.blocks > 0 &&
-      this.props.Dashboard.progress.longestchain === 0) {
+        this.props.Dashboard.progress.code &&
+        this.props.Dashboard.progress.code === -28 &&
+        this.props.Settings.debugLog) {
+      const _progress = this.parseActivatingBestChainProgress();
+
+      if (_progress &&
+          _progress[1]) {
+        return SyncPercentageRender.call(this, _progress[1] === 1000 ? 100 : _progress[1].toFixed(2));
+      } else {
+        return LoadingBlocksRender.call(this);
+      }
+    }
+
+    if (this.props.Dashboard.progress &&
+        this.props.Dashboard.progress.blocks > 0 &&
+        this.props.Dashboard.progress.longestchain === 0) {
       return SyncErrorLongestChainRender.call(this);
     }
 
-    if (this.props.Dashboard.progress && this.props.Dashboard.progress.blocks === 0) {
+    if (this.props.Dashboard.progress &&
+        this.props.Dashboard.progress.blocks === 0) {
       return SyncErrorBlocksRender.call(this);
     }
 
     if (this.props.Dashboard.progress &&
-      this.props.Dashboard.progress.blocks) {
-      const syncPercentage = (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100
-        / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2) + '%').replace('NaN', 0);
-      return SyncPercentageRender.call(this, syncPercentage);
+        this.props.Dashboard.progress.blocks) {
+      const syncPercentage = (parseFloat(parseInt(this.props.Dashboard.progress.blocks, 10) * 100 / parseInt(this.props.Dashboard.progress.longestchain, 10)).toFixed(2) + '%').replace('NaN', 0);
+      return SyncPercentageRender.call(this, syncPercentage === 1000 ? 100 : syncPercentage);
     }
 
     return LoadingBlocksRender.call(this);
@@ -75,8 +128,8 @@ class WalletsProgress extends React.Component {
     if (this.props.Settings &&
         this.props.Settings.debugLog) {
       if (this.props.Settings.debugLog.indexOf('UpdateTip') > -1 &&
-        !this.props.Dashboard.progress &&
-        !this.props.Dashboard.progress.blocks) {
+          !this.props.Dashboard.progress &&
+          !this.props.Dashboard.progress.blocks) {
         const temp = this.props.Settings.debugLog.split(' ');
         let currentBestChain;
         let currentProgress;
@@ -94,13 +147,13 @@ class WalletsProgress extends React.Component {
         if (this.props.Dashboard.progress.remoteKMDNode &&
             !this.props.Dashboard.progress.remoteKMDNode.blocks) {
           return (
-            `: ${currentProgress}% (activating)`
+            `: ${currentProgress}% (${ translate('INDEX.ACTIVATING_SM') })`
           );
         } else {
           if (this.props.Dashboard.progress.remoteKMDNode &&
               this.props.Dashboard.progress.remoteKMDNode.blocks) {
             return(
-              `: ${Math.floor(currentBestChain * 100 / this.props.Dashboard.progress.remoteKMDNode.blocks)}% (blocks ${currentBestChain} / ${this.props.Dashboard.progress.remoteKMDNode.blocks})`
+              `: ${Math.floor(currentBestChain * 100 / this.props.Dashboard.progress.remoteKMDNode.blocks)}% (${ translate('INDEX.BLOCKS_SM') } ${currentBestChain} / ${this.props.Dashboard.progress.remoteKMDNode.blocks})`
             );
           }
         }
@@ -118,12 +171,44 @@ class WalletsProgress extends React.Component {
           }
         }
 
+        // activating best chain
+        if (this.props.Dashboard.progress &&
+            this.props.Dashboard.progress.code &&
+            this.props.Dashboard.progress.code === -28 &&
+            this.props.Settings.debugLog) {
+          const _blocks = this.parseActivatingBestChainProgress();
+
+          if (_blocks &&
+              _blocks[0]) {
+            return (
+              `: ${_blocks[0]} (current block)`
+            );
+          } else {
+            return null;
+          }
+        } else {
+          if (currentProgress) {
+            return (
+              `: ${currentProgress.toFixed(2)}% (${ translate('INDEX.RESCAN_SM') })`
+            );
+          } else {
+            return null;
+          }
+        }
+      } else if (this.props.Settings.debugLog.indexOf('Rescanning last') > -1) {
+        return (
+          `: (${ translate('INDEX.RESCANNING_LAST_BLOCKS') })`
+        );
+      } else if (
+          this.props.Settings.debugLog.indexOf('LoadExternalBlockFile:') > -1 ||
+          this.props.Settings.debugLog.indexOf('Reindexing block file') > -1
+        ) {
         return (
-          `: ${currentProgress}% (rescanning blocks)`
+          `: (${ translate('INDEX.REINDEX') })`
         );
       } else {
         return (
-          <span> (downloading blocks)</span>
+          <span> ({ translate('INDEX.DL_BLOCKS') })</span>
         );
       }
     }
diff --git a/react/src/components/dashboard/walletsProgress/walletsProgress.render.js b/react/src/components/dashboard/walletsProgress/walletsProgress.render.js
index 1f54a47..6208677 100644
--- a/react/src/components/dashboard/walletsProgress/walletsProgress.render.js
+++ b/react/src/components/dashboard/walletsProgress/walletsProgress.render.js
@@ -32,13 +32,14 @@ export const LoadingBlocksRender = function() {
     <div
       className="progress-bar progress-bar-info progress-bar-striped active font-size-80-percent"
       style={{ width: '100%' }}>
-      <span style={{ width: '100%' }}>Loading blocks...it can take up to 15 min to load blocks</span>
+      <span style={{ width: '100%' }}>{ translate('INDEX.LOADING_BLOCKS') }</span>
     </div>
   );
 };
 
 export const TranslationComponentsRender = function(translationID) {
   const translationComponents = translate(translationID).split('<br>');
+
   return translationComponents.map((translation, idx) =>
     <span key={idx}>
       { translation }
@@ -70,67 +71,69 @@ export const ChainActivationNotificationRender = function() {
   );
 };
 
-export const WalletsProgressRender = function () {
+export const WalletsProgressRender = function() {
   return (
     <div
       id="edex-footer"
       className="margin-bottom-20">
 
       { !this.isNativeMode() &&
-      <div className="row no-space">
-        <div id="currency-progressbars">
-          <div className="progress progress-sm">
-            <div className={ 'full-width font-size-80-percent '
-            + (this.isFullySynced() ? 'progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success' : 'hide') }>
-              { translate('INDEX.BUNDLES') } <span id="currency-bundles-percent">({ this.props.ActiveCoin.coin }) 100.00% - ( { this.props.Dashboard.progress.blocks }
-              / { this.props.Dashboard.progress.blocks } ) ==&gt;&gt;
-              RT{ this.props.Dashboard.progress.RTheight }</span>
-            </div>
-            <div
-              className={ 'font-size-80-percent '
-              + (this.isFullySynced() ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') }
-              style={{width: this.props.Dashboard.progress.bundles + '%'}}>
-              { translate('INDEX.BUNDLES') } { this.props.Dashboard.progress.bundles }%
+        this.props.Dashboard.progress &&
+        <div className="row no-space">
+          <div id="currency-progressbars">
+            <div className="progress progress-sm">
+              <div className={ 'full-width font-size-80-percent '
+              + (this.isFullySynced() ? 'progress-bar progress-bar-striped active progress-bar-indicating progress-bar-success' : 'hide') }>
+                { translate('INDEX.BUNDLES') }&nbsp;
+                <span id="currency-bundles-percent">({ this.props.ActiveCoin.coin }) 100.00% - ( { this.props.Dashboard.progress.blocks }
+                / { this.props.Dashboard.progress.blocks } ) ==&gt;&gt;
+                RT{ this.props.Dashboard.progress.RTheight }</span>
+              </div>
+              <div
+                className={ 'font-size-80-percent '
+                + (this.isFullySynced() ? 'hide' : 'progress-bar progress-bar-info progress-bar-striped active') }
+                style={{ width: `${this.props.Dashboard.progress.bundles}%` }}>
+                { translate('INDEX.BUNDLES') } { this.props.Dashboard.progress.bundles }%
+              </div>
             </div>
           </div>
-        </div>
-        <div className={ this.isFullySynced() ? 'hide' : '' }>
-          <div className="progress progress-sm">
-            <div
-              className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent"
-              style={{width: this.props.Dashboard.progress.utxo + '%'}}>
-              utxo { this.props.Dashboard.progress.utxo }%
+          <div className={ this.isFullySynced() ? 'hide' : '' }>
+            <div className="progress progress-sm">
+              <div
+                className="progress-bar progress-bar-warning progress-bar-striped active font-size-80-percent"
+                style={{ width: `${this.props.Dashboard.progress.utxo}%` }}>
+                utxo { this.props.Dashboard.progress.utxo }%
+              </div>
             </div>
-          </div>
-          <div className="progress progress-sm">
-            <div
-              className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent"
-              style={{width: this.props.Dashboard.progress.balances + '%'}}>
-              { translate('INDEX.BALANCES') } { this.props.Dashboard.progress.balances }%
+            <div className="progress progress-sm">
+              <div
+                className="progress-bar progress-bar-danger progress-bar-striped active font-size-80-percent"
+                style={{ width: `${this.props.Dashboard.progress.balances}%` }}>
+                { translate('INDEX.BALANCES') } { this.props.Dashboard.progress.balances }%
+              </div>
             </div>
-          </div>
-          <div className="progress progress-sm">
-            <div
-              className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent"
-              style={{width: this.props.Dashboard.progress.validated + '%'}}>
-              { translate('INDEX.VALIDATED') } { this.props.Dashboard.progress.validated }%
+            <div className="progress progress-sm">
+              <div
+                className="progress-bar progress-bar-success progress-bar-striped active font-size-80-percent"
+                style={{ width: `${this.props.Dashboard.progress.validated}%` }}>
+                { translate('INDEX.VALIDATED') } { this.props.Dashboard.progress.validated }%
+              </div>
             </div>
           </div>
         </div>
-      </div>
       }
 
       { this.isNativeMode() &&
-      <div>
-        { this.renderChainActivationNotification() }
-        <div className="row sync-progress-container">
-          <div className="col-xs-12">
-            <div className="progress">
-              { this.renderSyncPercentagePlaceholder() }
+        <div>
+          { this.renderChainActivationNotification() }
+          <div className="row sync-progress-container">
+            <div className="col-xs-12">
+              <div className="progress">
+                { this.renderSyncPercentagePlaceholder() }
+              </div>
             </div>
           </div>
         </div>
-      </div>
       }
     </div>
   );
diff --git a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js
index 03a021b..2ee27b8 100644
--- a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js
+++ b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.js
@@ -1,4 +1,5 @@
 import React from 'react';
+import { sortByDate } from '../../../util/sort';
 import { toggleDashboardTxInfoModal } from '../../../actions/actionCreators';
 import Store from '../../../store';
 import WalletsTxInfoRender from './walletsTxInfo.render';
@@ -14,6 +15,10 @@ class WalletsTxInfo extends React.Component {
 
   toggleTxInfoModal() {
     Store.dispatch(toggleDashboardTxInfoModal(false));
+
+    this.setState(Object.assign({}, this.state, {
+      activeTab: 0,
+    }));
   }
 
   openTab(tab) {
@@ -38,8 +43,8 @@ class WalletsTxInfo extends React.Component {
         // TODO the conditions below should be merged once the native mode components are fully merged
         // into the rest of the components
         (!this.isNativeMode() ||
-        (this.isNativeMode() && this.props.ActiveCoin.nativeActiveSection === 'default'))) {
-      const txInfo = this.props.ActiveCoin.txhistory[this.props.ActiveCoin.showTransactionInfoTxIndex];
+         (this.isNativeMode() && this.props.ActiveCoin.nativeActiveSection === 'default'))) {
+      const txInfo = sortByDate(this.props.ActiveCoin.txhistory)[this.props.ActiveCoin.showTransactionInfoTxIndex];
       return WalletsTxInfoRender.call(this, txInfo);
     }
 
diff --git a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js
index 07299a2..8afdd80 100644
--- a/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js
+++ b/react/src/components/dashboard/walletsTxInfo/walletsTxInfo.render.js
@@ -1,6 +1,8 @@
 import React from 'react';
 import { translate } from '../../../translate/translate';
 import { secondsToString } from '../../../util/time';
+import { formatValue } from '../../../util/formatValue';
+import Config from '../../../config';
 
 const WalletsTxInfoRender = function(txInfo) {
   return (
@@ -18,23 +20,20 @@ const WalletsTxInfoRender = function(txInfo) {
                       <i className="icon md-balance-wallet"></i>TxID Info
                     </a>
                   </li>
-
                   { this.isNativeMode() &&
-                    <li className={ this.state.activeTab === 1 ? 'active' : '' }>
+                    <li className={ this.state.activeTab === 1 ? 'hide active' : 'hide' }>
                       <a onClick={ () => this.openTab(1) }>
                         <i className="icon md-plus-square"></i>Vjointsplits, Details
                       </a>
                     </li>
                   }
-
                   { this.isNativeMode() &&
-                    <li className={ this.state.activeTab === 2 ? 'active' : '' }>
+                    <li className={ this.state.activeTab === 2 ? 'hide active' : 'hide' }>
                       <a onClick={ () => this.openTab(2) }>
                         <i className="icon wb-briefcase"></i>Hex
                       </a>
                     </li>
                   }
-
                   <li className={ this.state.activeTab === 3 ? 'active' : '' }>
                     <a onClick={ () => this.openTab(3) }>
                       <i className="icon wb-file"></i>Raw info
@@ -43,115 +42,124 @@ const WalletsTxInfoRender = function(txInfo) {
                 </ul>
                 <div className="panel-body">
                   <div className="tab-content">
-                    <div className={ this.state.activeTab === 0 ? 'tab-pane active' : 'tab-pane' }>
-                      <table className="table table-striped">
-                        <tbody>
-                        <tr>
-                          <td>{ translate('TX_INFO.ADDRESS') }</td>
-                          <td>
-                            { txInfo.address }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>{ translate('TX_INFO.AMOUNT') }</td>
-                          <td>
-                            { txInfo.amount }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>{ translate('TX_INFO.CATEGORY') }</td>
-                          <td>
-                            { txInfo.category || txInfo.type }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>{ translate('TX_INFO.CONFIRMATIONS') }</td>
-                          <td>
-                            { txInfo.confirmations }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>blockhash</td>
-                          <td>
-                            { txInfo.blockhash }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>blocktime</td>
-                          <td>
-                            { secondsToString(txInfo.blocktime || txInfo.timestamp) }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>txid</td>
-                          <td>
-                            { txInfo.txid }
-                          </td>
-                        </tr>
-
-                        { this.isNativeMode() &&
-                        <tr>
-                          <td>walletconflicts</td>
-                          <td>
-                            { txInfo.walletconflicts.length }
-                          </td>
-                        </tr>
-                        }
-
-                        { this.isNativeMode() &&
-                        <tr>
-                          <td>time</td>
-                          <td>
-                            { secondsToString(txInfo.time) }
-                          </td>
-                        </tr>
-                        }
-
-                        { this.isNativeMode() &&
-                        <tr>
-                          <td>timereceived</td>
-                          <td>
-                            { secondsToString(txInfo.timereceived) }
-                          </td>
-                        </tr>
-                        }
-                        </tbody>
-                      </table>
-                    </div>
-
-                    <div className={ this.state.activeTab === 1 ? 'tab-pane active' : 'tab-pane' }>
-                      <table className="table table-striped">
-                        <tbody>
-                        <tr>
-                          <td>vjoinsplit</td>
-                          <td>
-                            { txInfo.vjoinsplit }
-                          </td>
-                        </tr>
-                        <tr>
-                          <td>details</td>
-                          <td>
-                            { txInfo.details }
-                          </td>
-                        </tr>
-                        </tbody>
-                      </table>
-                    </div>
-                    <div className={ this.state.activeTab === 2 ? 'tab-pane active' : 'tab-pane' }>
-                      <textarea
-                        className="full-width height-170"
-                        rows="10"
-                        cols="80"
-                        defaultValue={ txInfo.hex } disabled></textarea>
-                    </div>
-
-                    <div className={ this.state.activeTab === 3 ? 'tab-pane active' : 'tab-pane' }>
-                      <textarea
-                        className="full-width height-400"
-                        rows="40"
-                        cols="80"
-                        defaultValue={ JSON.stringify(txInfo, null, '\t') } disabled></textarea>
-                    </div>
+                    { this.state.activeTab === 0 &&
+                      <div className="tab-pane active">
+                        <table className="table table-striped">
+                          <tbody>
+                            <tr>
+                              <td>{ translate('TX_INFO.ADDRESS') }</td>
+                              <td>
+                                { this.props.ActiveCoin.mode === 'basilisk' ? this.props.ActiveCoin.activeAddress : txInfo.address }
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>{ translate('TX_INFO.AMOUNT') }</td>
+                              <td>
+                                { Config.roundValues ? formatValue('round', txInfo.amount, -10) : txInfo.amount }
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>{ translate('TX_INFO.CATEGORY') }</td>
+                              <td>
+                                { txInfo.category || txInfo.type }
+                              </td>
+                            </tr>
+                            <tr>
+                              <td>{ translate('TX_INFO.CONFIRMATIONS') }</td>
+                              <td>
+                                { txInfo.confirmations }
+                              </td>
+                            </tr>
+                            { txInfo.blockhash &&
+                              <tr>
+                                <td>blockhash</td>
+                                <td>
+                                  { txInfo.blockhash }
+                                </td>
+                              </tr>
+                            }
+                            { (txInfo.blocktime || txInfo.timestamp) &&
+                              <tr>
+                                <td>blocktime</td>
+                                <td>
+                                  { secondsToString(txInfo.blocktime || txInfo.timestamp) }
+                                </td>
+                              </tr>
+                            }
+                            <tr>
+                              <td>txid</td>
+                              <td>
+                                { txInfo.txid }
+                              </td>
+                            </tr>
+                            { this.isNativeMode() &&
+                              <tr>
+                                <td>walletconflicts</td>
+                                <td>
+                                  { txInfo.walletconflicts.length }
+                                </td>
+                              </tr>
+                            }
+                            { this.isNativeMode() &&
+                              <tr>
+                                <td>time</td>
+                                <td>
+                                  { secondsToString(txInfo.time) }
+                                </td>
+                              </tr>
+                            }
+                            { this.isNativeMode() &&
+                              <tr>
+                                <td>timereceived</td>
+                                <td>
+                                  { secondsToString(txInfo.timereceived) }
+                                </td>
+                              </tr>
+                            }
+                          </tbody>
+                        </table>
+                      </div>
+                    }
+                    { this.state.activeTab === 1 &&
+                      <div className="tab-pane active">
+                        <table className="table table-striped">
+                          <tbody>
+                          <tr>
+                            <td>vjoinsplit</td>
+                            <td>
+                              { txInfo.vjoinsplit }
+                            </td>
+                          </tr>
+                          <tr>
+                            <td>details</td>
+                            <td>
+                              { txInfo.details }
+                            </td>
+                          </tr>
+                          </tbody>
+                        </table>
+                      </div>
+                    }
+                    { this.state.activeTab === 2 &&
+                      <div className="tab-pane active">
+                        <textarea
+                          className="full-width height-170"
+                          rows="10"
+                          cols="80"
+                          defaultValue={ txInfo.hex }
+                          disabled></textarea>
+                      </div>
+                    }
+                    { this.state.activeTab === 3 &&
+                      <div className="tab-pane active">
+                        <textarea
+                          className="full-width height-400"
+                          rows="40"
+                          cols="80"
+                          defaultValue={ JSON.stringify(txInfo, null, '\t') }
+                          disabled></textarea>
+                      </div>
+                    }
                   </div>
                 </div>
               </div>
diff --git a/react/src/components/login/login.js b/react/src/components/login/login.js
index 4cef5b1..4f6dc64 100644
--- a/react/src/components/login/login.js
+++ b/react/src/components/login/login.js
@@ -8,24 +8,28 @@ import {
   toggleSyncOnlyModal,
   getSyncOnlyForks,
   createNewWallet,
-  triggerToaster
+  triggerToaster,
+  toggleLoginSettingsModal
 } from '../../actions/actionCreators';
+import Config from '../../config';
 import Store from '../../store';
-import {PassPhraseGenerator} from '../../util/crypto/passphrasegenerator';
+import { PassPhraseGenerator } from '../../util/crypto/passphrasegenerator';
 import SwallModalRender from './swall-modal.render';
 import LoginRender from './login.render';
-import {translate} from '../../translate/translate';
+import { translate } from '../../translate/translate';
 
 const IGUNA_ACTIVE_HANDLE_TIMEOUT = 3000;
 const IGUNA_ACTIVE_COINS_TIMEOUT = 10000;
 
+// TODO: remove duplicate activehandle and activecoins calls
+
 class Login extends React.Component {
   constructor(props) {
     super(props);
     this.state = {
       display: false,
       activeLoginSection: 'activateCoin',
-      loginPassphrase: null,
+      loginPassphrase: '',
       seedInputVisibility: false,
       loginPassPhraseSeedType: null,
       bitsOption: 256,
@@ -36,6 +40,10 @@ class Login extends React.Component {
       displaySeedBackupModal: false,
       customWalletSeed: false,
       isCustomSeedWeak: false,
+      nativeOnly: Config.iguanaLessMode,
+      trimPassphraseTimer: null,
+      displayLoginSettingsDropdown: false,
+      displayLoginSettingsDropdownSection: null,
     };
     this.toggleActivateCoinForm = this.toggleActivateCoinForm.bind(this);
     this.updateRegisterConfirmPassPhraseInput = this.updateRegisterConfirmPassPhraseInput.bind(this);
@@ -47,6 +55,20 @@ class Login extends React.Component {
     this.toggleSeedBackupModal = this.toggleSeedBackupModal.bind(this);
     this.copyPassPhraseToClipboard = this.copyPassPhraseToClipboard.bind(this);
     this.execWalletCreate = this.execWalletCreate.bind(this);
+    this.resizeLoginTextarea = this.resizeLoginTextarea.bind(this);
+    this.toggleLoginSettingsDropdown = this.toggleLoginSettingsDropdown.bind(this);
+  }
+
+  // the setInterval handler for 'activeCoins'
+  _iguanaActiveCoins = null;
+
+  toggleLoginSettingsDropdownSection(sectionName) {
+    Store.dispatch(toggleLoginSettingsModal(true));
+
+    this.setState({
+      displayLoginSettingsDropdown: false,
+      displayLoginSettingsDropdownSection: sectionName,
+    });
   }
 
   isCustomWalletSeed() {
@@ -62,13 +84,13 @@ class Login extends React.Component {
         this.setState({
           randomSeed: PassPhraseGenerator.generatePassPhrase(this.state.bitsOption),
           isSeedConfirmError: false,
-          isSeedBlank: false
+          isSeedBlank: false,
         });
       } else {
         // if customWalletSeed is set to true, reset to seed to an empty string
         this.setState({
           randomSeed: '',
-          randomSeedConfirm: ''
+          randomSeedConfirm: '',
         });
       }
     });
@@ -88,6 +110,9 @@ class Login extends React.Component {
     );
 
     Store.dispatch(toggleSyncOnlyModal(true));
+    this.setState({
+      displayLoginSettingsDropdown: false,
+    });
   }
 
   componentDidMount() {
@@ -98,37 +123,48 @@ class Login extends React.Component {
     this.setState({
       seedInputVisibility: !this.state.seedInputVisibility,
     });
+
+    this.resizeLoginTextarea();
   }
 
   generateNewSeed(bits) {
     this.setState(Object.assign({}, this.state, {
       randomSeed: PassPhraseGenerator.generatePassPhrase(bits),
       bitsOption: bits,
-      isSeedBlank: false
+      isSeedBlank: false,
+    }));
+  }
+
+  toggleLoginSettingsDropdown() {
+    this.setState(Object.assign({}, this.state, {
+      displayLoginSettingsDropdown: !this.state.displayLoginSettingsDropdown,
     }));
   }
 
   componentWillReceiveProps(props) {
     if (props &&
-      props.Main &&
-      props.Main.isLoggedIn) {
-      this.setState({
-        display: false,
-      });
+        props.Main &&
+        props.Main.isLoggedIn) {
+        this.setState({
+          display: false,
+        });
     }
 
     if (props &&
-      props.Main &&
-      !props.Main.isLoggedIn) {
-      this.setState({
-        display: true,
-      });
+        props.Main &&
+        !props.Main.isLoggedIn) {
+        this.setState({
+          display: true,
+        });
 
       if (!this.props.Interval.interval.activeCoins) {
-        const _iguanaActiveCoins = setInterval(() => {
-          Store.dispatch(getDexCoins());
-        }, IGUNA_ACTIVE_COINS_TIMEOUT);
-        Store.dispatch(startInterval('activeCoins', _iguanaActiveCoins));
+        // only start a new 'activeCoins' interval if a previous one doesn't exist
+        if (!this._iguanaActiveCoins) {
+          this._iguanaActiveCoins = setInterval(() => {
+            Store.dispatch(getDexCoins());
+          }, IGUNA_ACTIVE_COINS_TIMEOUT);
+          Store.dispatch(startInterval('activeCoins', this._iguanaActiveCoins));
+        }
       }
 
       document.body.className = 'page-login layout-full page-dark';
@@ -136,8 +172,8 @@ class Login extends React.Component {
 
     if (this.state.activeLoginSection !== 'signup') {
       if (props &&
-        props.Main &&
-        props.Main.activeCoins) {
+          props.Main &&
+          props.Main.activeCoins) {
         this.setState({
           activeLoginSection: 'login',
         });
@@ -153,21 +189,43 @@ class Login extends React.Component {
     Store.dispatch(toggleAddcoinModal(true, false));
   }
 
+  resizeLoginTextarea() {
+    // auto-size textarea
+    setTimeout(() => {
+      if (this.state.seedInputVisibility) {
+          document.querySelector('#loginPassphrase').style.height = '1px';
+          document.querySelector('#loginPassphrase').style.height = `${(15 + document.querySelector('#loginPassphrase').scrollHeight)}px`;
+      }
+    }, 100);
+  }
+
   updateLoginPassPhraseInput(e) {
     // remove any empty chars from the start/end of the string
-    const newValue = e.target.value ? e.target.value.trim() : null;
+    const newValue = e.target.value;
+
+    clearTimeout(this.state.trimPassphraseTimer);
+
+    const _trimPassphraseTimer = setTimeout(() => {
+      this.setState({
+        loginPassphrase: newValue ? newValue.trim() : '', // hardcoded field name
+        loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue),
+      });
+    }, 2000);
+
+    this.resizeLoginTextarea();
 
     this.setState({
+      trimPassphraseTimer: _trimPassphraseTimer,
       [e.target.name]: newValue,
-      loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue)
-  });
+      loginPassPhraseSeedType: this.getLoginPassPhraseSeedType(newValue),
+    });
   }
 
   updateRegisterConfirmPassPhraseInput(e) {
     this.setState({
       [e.target.name]: e.target.value,
       isSeedConfirmError: false,
-      isSeedBlank: this.isBlank(e.target.value)
+      isSeedBlank: this.isBlank(e.target.value),
     });
   }
 
@@ -175,7 +233,7 @@ class Login extends React.Component {
     this.setState({
       randomSeed: e.target.value,
       isSeedConfirmError: false,
-      isSeedBlank: this.isBlank(e.target.value)
+      isSeedBlank: this.isBlank(e.target.value),
     });
   }
 
@@ -196,9 +254,10 @@ class Login extends React.Component {
       return null;
     }
 
-    const passPhraseWords = passPhrase.split(" ");
-    if (!PassPhraseGenerator.arePassPhraseWordsValid(passPhraseWords))
+    const passPhraseWords = passPhrase.split(' ');
+    if (!PassPhraseGenerator.arePassPhraseWordsValid(passPhraseWords)) {
       return null;
+    }
 
     if (PassPhraseGenerator.isPassPhraseValid(passPhraseWords, 256)) {
       return translate('LOGIN.IGUANA_SEED');
@@ -248,9 +307,7 @@ class Login extends React.Component {
     });
   }
 
-  // TODO: 
-  //    1) disable register btn if seed or seed conf is incorrect
-  //    2) display explicit custom seed validation message
+  // TODO: disable register btn if seed or seed conf is incorrect
   handleRegisterWallet() {
     const enteredSeedsMatch = this.state.randomSeed === this.state.randomSeedConfirm;
     const isSeedBlank = this.isBlank(this.state.randomSeed);
@@ -279,6 +336,8 @@ class Login extends React.Component {
   }
 
   handleKeydown(e) {
+    this.updateLoginPassPhraseInput(e);
+
     if (e.key === 'Enter') {
       this.loginSeed();
     }
@@ -293,6 +352,7 @@ class Login extends React.Component {
   copyPassPhraseToClipboard() {
     const passPhrase = this.state.randomSeed;
     const textField = document.createElement('textarea');
+
     textField.innerText = passPhrase;
     document.body.appendChild(textField);
     textField.select();
@@ -317,7 +377,8 @@ class Login extends React.Component {
   }
 
   render() {
-    if ((this.state && this.state.display) || !this.props.Main) {
+    if ((this.state && this.state.display) ||
+        !this.props.Main) {
       return LoginRender.call(this);
     }
 
diff --git a/react/src/components/login/login.render.js b/react/src/components/login/login.render.js
index a2de1bd..21bf49a 100644
--- a/react/src/components/login/login.render.js
+++ b/react/src/components/login/login.render.js
@@ -1,25 +1,53 @@
 import React from 'react';
 import { translate } from '../../translate/translate';
+import LoginSettingsModal from '../dashboard/loginSettingsModal/loginSettingsModal';
 
 const LoginRender = function () {
   return (
     <div>
+      <LoginSettingsModal
+        {...this.props}
+        section={ this.state.displayLoginSettingsDropdownSection } />
       { this.renderSwallModal() }
       <div className="page animsition vertical-align text-center fade-in">
         <div className="page-content vertical-align-middle col-xs-12 col-sm-6 col-sm-offset-3">
           <div className="brand">
             <img
               className="brand-img"
-              src="assets/images/easydex-logo-big.png"
+              src="assets/images/agama-login-logo.svg"
+              width="200"
+              height="160"
               alt="SuperNET Iguana" />
           </div>
 
-          <div className="vertical-padding-20 horizontal-padding-0">
-            <span
-              className="display-sync-only-coins-toggle"
-              onClick={ this.openSyncOnlyModal }>
-              <i className="fa fa-cubes"></i> { translate('LOGIN.DISPLAY_SYNC_ONLY') }
-            </span>
+          <div className="login-settings-dropdown margin-bottom-30">
+            <div>
+              <span
+                className="login-settings-dropdown-trigger"
+                onClick={ this.toggleLoginSettingsDropdown }>
+                <i className="icon fa-cogs"></i>&nbsp;
+                <span className="login-settings-dropdown-label">Quick access</span>
+              </span>
+            </div>
+            <div>
+              <ul className={ this.state.displayLoginSettingsDropdown ? 'dropdown-menu show' : 'hide' }>
+                <li>
+                  <a onClick={ () => this.toggleLoginSettingsDropdownSection('settings') }>
+                    <i className="icon md-settings"></i> { translate('INDEX.SETTINGS') }
+                  </a>
+                </li>
+                <li className={ this.state.nativeOnly ? 'hide' : '' }>
+                  <a onClick={ this.openSyncOnlyModal }>
+                    <i className="icon fa-cubes"></i> { translate('ADD_COIN.SYNC_ONLY') }
+                  </a>
+                </li>
+                <li>
+                  <a onClick={ () => this.toggleLoginSettingsDropdownSection('about') }>
+                    <i className="icon fa-users"></i> { translate('INDEX.ABOUT_IGUANA') }
+                  </a>
+                </li>
+              </ul>
+            </div>
           </div>
 
           <div className={ this.state.activeLoginSection === 'ieWarning' ? 'show' : 'hide' }>
@@ -52,38 +80,44 @@ const LoginRender = function () {
             </div>
           </div>
 
-          <div className={ this.state.activeLoginSection === 'login' ? 'show' : 'hide' }>
+          <div className={ this.state.activeLoginSection === 'login' && !this.state.nativeOnly ? 'show' : 'hide' }>
             <h4 className="color-white">
-              {translate('INDEX.WELCOME_LOGIN')}
+              { translate('INDEX.WELCOME_LOGIN') }
             </h4>
-            <div className="form-group form-material floating col-sm-9 horizontal-padding-0">
+            <div className="form-group form-material floating col-sm-12 horizontal-padding-0">
               <input
-                type={ this.state.seedInputVisibility ? 'text' : 'password' }
-                className="form-control"
+                type="password"
+                className={ !this.state.seedInputVisibility ? 'form-control' : 'hide' }
+                name="loginPassphrase"
+                onChange={ this.updateLoginPassPhraseInput }
+                onKeyDown={ (event) => this.handleKeydown(event) }
+                value={ this.state.loginPassphrase } />
+              <textarea
+                className={ this.state.seedInputVisibility ? 'form-control' : 'hide' }
+                id="loginPassphrase"
                 name="loginPassphrase"
                 onChange={ this.updateLoginPassPhraseInput }
-                onKeyDown={ (event) => this.handleKeydown(event) }/>
+                onKeyDown={ (event) => this.handleKeydown(event) }
+                value={ this.state.loginPassphrase }></textarea>
               <i
-                className={ !this.state.seedInputVisibility ? 'seed-toggle fa fa-eye-slash' : 'seed-toggle fa fa-eye' }
+                className={ 'seed-toggle fa fa-eye' +  (!this.state.seedInputVisibility ? '-slash' : '') }
                 onClick={ this.toggleSeedInputVisibility }></i>
               <label
                 className="floating-label"
                 htmlFor="inputPassword">{ translate('INDEX.WALLET_SEED') }</label>
             </div>
-            <div className="form-group form-material floating col-sm-3 horizontal-padding-0 margin-top-20">
-              { this.state.loginPassPhraseSeedType
-                ?
-                  this.state.loginPassPhraseSeedType
-                :
-                <div className="placeholder-label">Seed Type</div>
-              }
-            </div>
+            { this.state.loginPassPhraseSeedType &&
+              <div
+                className="form-group form-material floating horizontal-padding-0 margin-top-20 seed-type-block"
+                style={{ width: `${this.state.loginPassPhraseSeedType.length * 8}px` }}>
+                <div className="placeholder-label">{ this.state.loginPassPhraseSeedType }</div>
+              </div>
+            }
             <button
               type="button"
               className="btn btn-primary btn-block"
               onClick={ this.loginSeed }
-              disabled={ !this.state.loginPassphrase
-              || !this.state.loginPassphrase.length }>{ translate('INDEX.SIGN_IN') }</button>
+              disabled={ !this.state.loginPassphrase || !this.state.loginPassphrase.length }>{ translate('INDEX.SIGN_IN') }</button>
             <div className="form-group form-material floating">
               <button
                 className="btn btn-lg btn-flat btn-block waves-effect"
@@ -151,33 +185,36 @@ const LoginRender = function () {
                     <div className="form-group form-material floating">
                       <div
                         className="radio-custom radio-default radio-inline"
-                        onClick={ () => this.generateNewSeed(256) }>
+                        onClick={ () =>this.state.bitsOption !== 256 && this.generateNewSeed(256) }>
                         <input
                           type="radio"
                           name="PassPhraseOptions"
-                          checked={ this.state.bitsOption === 256 }/>
+                          checked={ this.state.bitsOption === 256 }
+                          readOnly />
                         <label htmlFor="PassPhraseOptionsIguana">
                           { translate('LOGIN.IGUANA_SEED') }
                         </label>
                       </div>
                       <div
                         className="radio-custom radio-default radio-inline"
-                        onClick={ () => this.generateNewSeed(160) }>
+                        onClick={ () => this.state.bitsOption !== 160 && this.generateNewSeed(160) }>
                         <input
                           type="radio"
                           name="PassPhraseOptions"
-                          checked={ this.state.bitsOption === 160 }/>
+                          checked={ this.state.bitsOption === 160 }
+                          readOnly />
                         <label htmlFor="PassPhraseOptionsWaves">
                           { translate('LOGIN.WAVES_SEED') }
                         </label>
                       </div>
                       <div
                         className="radio-custom radio-default radio-inline"
-                        onClick={ () => this.generateNewSeed(128) }>
+                        onClick={ () => this.state.bitsOption !== 128 && this.generateNewSeed(128) }>
                         <input
                           type="radio"
                           name="PassPhraseOptions"
-                          checked={ this.state.bitsOption === 128 }/>
+                          checked={ this.state.bitsOption === 128 }
+                          readOnly />
                         <label htmlFor="PassPhraseOptionsNXT">
                           { translate('LOGIN.NXT_SEED') }
                         </label>
@@ -199,14 +236,14 @@ const LoginRender = function () {
                 ></textarea>
                 <button className="copy-floating-label"
                   htmlFor="walletseed"
-                  onClick={ () => this.copyPassPhraseToClipboard() }>Copy</button>
+                  onClick={ () => this.copyPassPhraseToClipboard() }>{ translate('INDEX.COPY') }</button>
                 <span className={ this.state.isCustomSeedWeak ? 'tooltiptext' : 'hide' }>
-                  <strong>Weak seed!</strong><br /><br />
-                  Your seed must contain:<br />
-                  - at least 1 upper case letter<br />
-                  - at least 1 digit<br />
-                  - at least 1 special character<br />
-                  - minimum 10 characters long
+                  <strong>{ translate('INDEX.WEAK_SEED') }</strong><br /><br />
+                  { translate('INDEX.YOUR_SEED_MUST_CONTAIN') }<br />
+                  { translate('INDEX.YOUR_SEED_MUST_CONTAIN1') }<br />
+                  { translate('INDEX.YOUR_SEED_MUST_CONTAIN2') }<br />
+                  { translate('INDEX.YOUR_SEED_MUST_CONTAIN3') }<br />
+                  { translate('INDEX.YOUR_SEED_MUST_CONTAIN4') }
                 </span>
                 <label
                   className="floating-label"
diff --git a/react/src/components/login/login.scss b/react/src/components/login/login.scss
index 2b550a9..4b07173 100644
--- a/react/src/components/login/login.scss
+++ b/react/src/components/login/login.scss
@@ -16,6 +16,17 @@
 }
 
 button {
+  &.copy-floating-label {
+    position: absolute;
+    font-weight: 500;
+    font-size: 14px;
+    top: -22px;
+    right: 0;
+    background-color: #757575;
+    border: 0;
+    cursor: pointer;
+    z-index: 1000;
+  }
   &.swal2-confirm-container {
     background-color: rgb(48, 133, 214);
     border-left-color: rgb(48, 133, 214);
@@ -56,8 +67,28 @@ textarea {
   }
 }
 
-.placeholder-label {
-  color: #808080;
+.seed-type-block {
+  position: absolute;
+  left: 100%;
+  min-width: 50px;
+
+  .placeholder-label {
+    border-radius: 4px;
+    padding: 3px;
+    background: #61BD4F;
+    color: #fff;
+  }
+}
+
+#loginPassphrase,
+#wifkeysPassphraseTextarea,
+input[type="password"] {
+  width: calc(100% - 35px);
+}
+#wifkeysPassphraseTextarea,
+#loginPassphrase {
+  overflow: hidden;
+  margin-top: 5px;
 }
 
 .seed-tooltip {
@@ -91,14 +122,34 @@ textarea {
   margin-right: auto;
 }
 
-button.copy-floating-label {
-  position: absolute;
-  font-weight: 500;
-  font-size: 11.2px;
-  top: -11px;
-  right: 0;
-  background-color: #757575;
-  border: 0;
+.register-form {
+  .floating-label {
+    font-size: 13px;
+  }
+}
+
+.login-settings-dropdown {
+  font-size: 16px;
+
+  .dropdown-menu {
+    left: 42%;
+    top: inherit;
+  }
+}
+
+.login-settings-dropdown-trigger {
   cursor: pointer;
-  z-index: 1000;
+}
+
+.login-settings-modal {
+  .modal-body {
+    overflow-y: scroll;
+    color: #757575;
+  }
+  .panel-title {
+    color: #757575;
+  }
+  a {
+    color: #fb8c00;
+  }
 }
\ No newline at end of file
diff --git a/react/src/components/main/main.js b/react/src/components/main/main.js
index 461ae17..88f66c3 100644
--- a/react/src/components/main/main.js
+++ b/react/src/components/main/main.js
@@ -1,9 +1,9 @@
 import React from 'react';
-import Config from '../../config';
 import WalletMain from './walletMain';
 import { iguanaSetRPCAuth } from '../../util/auth';
 import Store from '../../store';
 import {
+  Config,
   getDexCoins,
   iguanaActiveHandle
 } from '../../actions/actionCreators';
@@ -23,6 +23,16 @@ class Main extends React.Component {
   }
 
   componentDidMount() {
+    let appVersion;
+
+    try {
+      appVersion = window.require('electron').remote.getCurrentWindow().appBasicInfo;
+    } catch (e) {}
+
+    if (appVersion) {
+      document.title = `${appVersion.name} (v${appVersion.version.replace('version=', '')}-beta)`;
+    }
+
     Store.dispatch(iguanaActiveHandle());
     const _iguanaActiveHandle = setInterval(function() {
       Store.dispatch(iguanaActiveHandle());
diff --git a/react/src/components/main/walletMain.js b/react/src/components/main/walletMain.js
index 6c291ca..65e0e5c 100644
--- a/react/src/components/main/walletMain.js
+++ b/react/src/components/main/walletMain.js
@@ -10,6 +10,7 @@ class WalletMain extends React.Component {
   render() {
     return (
       <div className="full-height">
+        <input type="text" id="js-copytextarea" />
         <SyncOnly {...this.props} />
         <Dashboard {...this.props} />
         <AddCoin {...this.props} />
diff --git a/react/src/components/overrides.scss b/react/src/components/overrides.scss
index 6c4f733..a3cb152 100644
--- a/react/src/components/overrides.scss
+++ b/react/src/components/overrides.scss
@@ -40,12 +40,15 @@ body {
   .panel-title {
     cursor: pointer;
     cursor: hand;
-  }
-  .panel-title:before {
-    content: '\F273';
-  }
-  .panel-title.collapsed:before {
-    content: '\F278';
+
+    &:before {
+      content: '\F273';
+    }
+    &.collapsed {
+      &:before {
+        content: '\F278';
+      }
+    }
   }
 }
 
@@ -74,7 +77,7 @@ body {
 .seed-toggle {
   position: absolute;
   right: 0;
-  top: 0px;
+  top: 6px;
   cursor: pointer;
   cursor: hand;
 }
@@ -145,9 +148,10 @@ body {
 
 .display-sync-only-coins-toggle {
   cursor: pointer;
-}
-.display-sync-only-coins-toggle:hover {
-  color: #ffa726;
+
+  &:hover {
+    color: #ffa726;
+  }
 }
 
 .btn-add-coin-item,
@@ -197,12 +201,16 @@ body {
           margin-right: 8%;
           padding: 0;
 
-          .input.to-labelauty+label {
-            max-width: 136px;
+          .input{
+            &.to-labelauty+label {
+              max-width: 136px;
+            }
           }
         }
-        .col-lg-4:last-child {
-          margin-right: 0;
+        .col-lg-4 {
+          &:last-child {
+            margin-right: 0;
+          }
         }
         .col-sm-1 {
           width: 44px;
@@ -244,8 +252,10 @@ body {
     width: 80%;
     margin: 0 auto;
   }
-  .padding-bottom-60:last-child {
-    padding-bottom: 0 !important;
+  .padding-bottom-60 {
+    &:last-child {
+      padding-bottom: 0 !important;
+    }
   }
 }
 
@@ -417,7 +427,7 @@ input:checked + .slider:before {
 
   .warning {
     border-color: #FFDC00;
-  
+
     &:before {
       content: '!';
       background-color: #FFDC00;
@@ -483,7 +493,7 @@ input:checked + .slider:before {
 
   &.stick-to-top {
     top: -3px;
-    left: 470px;
+    left: 400px;
     z-index: 1500;
 
     .spinner {
@@ -581,4 +591,97 @@ select{
       color: #757575;
     }
   }
+}
+
+.site-navbar {
+  .navbar-brand-logo {
+    height: 32px;
+    width: 110px;
+  }
+}
+
+.navbar-brand {
+  padding: 22px 15px;
+}
+
+.panel-actions {
+  .progress {
+    width: inherit;
+  }
+}
+
+.basilisk-actions {
+  .caret {
+    margin-left: 10px;
+    margin-top: -2px;
+  }
+}
+
+.clipboard-edexaddr {
+  margin-left: 10px;
+}
+
+.coind-down-modal {
+  .modal-body {
+    height: 60vh;
+
+    > div {
+      height: 100%;
+    }
+    .page-content {
+      width: 90%;
+      height: 100%;
+
+      textarea {
+        min-height: 200px;
+      }
+    }
+  }
+}
+
+.backround-gray {
+  background: #f3f4f5;
+}
+
+.manual-balance-refresh,
+.manual-txhistory-refresh {
+  position: absolute;
+  right: 4px;
+  top: 3px;
+}
+
+.table-striped {
+  > tbody {
+    > tr.hover--none {
+      background-color: inherit;
+    }
+  }
+}
+
+.qr-modal-send-block {
+  position: absolute;
+  top: 15px;
+  right: 30px;
+}
+
+@media only screen and (min-width : 1201px) {
+  .wallet-widgets {
+    .flex {
+      display: flex;
+      flex-wrap: wrap;
+    }
+    > div {
+      display: flex;
+
+      .widget,
+      .widget-content {
+        height: 100%;
+
+        > div,
+        .clearfix {
+          height: 100%;
+        }
+      }
+    }
+  }
 }
\ No newline at end of file
diff --git a/react/src/config.js b/react/src/config.js
index 8ef0610..858ceb0 100644
--- a/react/src/config.js
+++ b/react/src/config.js
@@ -1,4 +1,5 @@
-module.exports = {
+let Config;
+let _config = {
   iguanaCorePort: 7778,
   agamaPort: 17777,
   enableCacheApi: true,
@@ -9,5 +10,15 @@ module.exports = {
   cli: {
     passthru: true,
     default: true
-  }
+  },
+  iguanaLessMode: true,
+  roundValues: true,
 };
+
+try {
+  Config = window.require('electron').remote.getCurrentWindow().appConfig;
+} catch (e) {
+  Config = _config;
+}
+
+export default Config;
\ No newline at end of file
diff --git a/react/src/reducers/addcoin.js b/react/src/reducers/addcoin.js
index 47d96b6..1f0a915 100644
--- a/react/src/reducers/addcoin.js
+++ b/react/src/reducers/addcoin.js
@@ -10,7 +10,7 @@ export function AddCoin(state = {
     case DISPLAY_ADDCOIN_MODAL:
       return Object.assign({}, state, {
         display: action.display,
-        isLogin: action.isLogin
+        isLogin: action.isLogin,
       });
     default:
       return state;
diff --git a/react/src/reducers/dashboard.js b/react/src/reducers/dashboard.js
index a57c8a2..98df82e 100644
--- a/react/src/reducers/dashboard.js
+++ b/react/src/reducers/dashboard.js
@@ -8,7 +8,8 @@ import {
   DASHBOARD_CONNECT_NOTARIES,
   VIEW_CACHE_DATA,
   LOG_GUI_HTTP,
-  TOGGLE_NOTIFICATIONS_MODAL
+  TOGGLE_NOTIFICATIONS_MODAL,
+  DISPLAY_COIND_DOWN_MODAL
 } from '../actions/storeType';
 
 const HTTP_STACK_MAX_ENTRIES = 150; // limit stack mem length to N records per type
@@ -36,6 +37,7 @@ export function Dashboard(state = {
     failedToConnectNodes: null,
   },
   guiLog: {},
+  displayCoindDownModal: false,
 }, action) {
   switch (action.type) {
     case DASHBOARD_SECTION_CHANGE:
@@ -97,6 +99,11 @@ export function Dashboard(state = {
       return Object.assign({}, state, {
         guiLog: newLogState,
       });
+    case DISPLAY_COIND_DOWN_MODAL:
+      return Object.assign({}, state, {
+        displayCoindDownModal: action.displayCoindDownModal,
+      });
+      break;
     default:
       return state;
   }
diff --git a/react/src/reducers/index.js b/react/src/reducers/index.js
index a13cccb..2f20cd1 100644
--- a/react/src/reducers/index.js
+++ b/react/src/reducers/index.js
@@ -12,7 +12,7 @@ import { Interval } from './interval';
 import { SyncOnly } from './syncOnly';
 import { Errors } from './errors';
 
-const rootReducer = combineReducers({
+const appReducer = combineReducers({
   AddCoin,
   toaster,
   Main,
@@ -26,4 +26,14 @@ const rootReducer = combineReducers({
   routing: routerReducer,
 });
 
+// reset app state on logout
+const initialState = appReducer({}, {});
+const rootReducer = (state, action) => {
+  if (action.type === 'LOGOUT') {
+    state = initialState;
+  }
+
+  return appReducer(state, action);
+}
+
 export default rootReducer;
diff --git a/react/src/reducers/main.js b/react/src/reducers/main.js
index f000ae6..0381ef1 100644
--- a/react/src/reducers/main.js
+++ b/react/src/reducers/main.js
@@ -1,12 +1,14 @@
 import {
   GET_ACTIVE_COINS,
   LOGIN,
-  ACTIVE_HANDLE
+  ACTIVE_HANDLE,
+  DISPLAY_LOGIN_SETTINGS_MODAL
 } from '../actions/storeType';
 
 export function Main(state = {
   isLoggedIn: false,
   activeCoins: [],
+  displayLoginSettingsModal: false,
 }, action) {
   switch (action.type) {
     case GET_ACTIVE_COINS:
@@ -23,6 +25,10 @@ export function Main(state = {
         isLoggedIn: action.isLoggedIn,
         activeHandle: action.handle,
       });
+    case DISPLAY_LOGIN_SETTINGS_MODAL:
+      return Object.assign({}, state, {
+        displayLoginSettingsModal: action.displayLoginSettingsModal,
+      });
     default:
       return state;
   }
diff --git a/react/src/reducers/toaster.js b/react/src/reducers/toaster.js
index 32ae032..ca76168 100644
--- a/react/src/reducers/toaster.js
+++ b/react/src/reducers/toaster.js
@@ -7,6 +7,7 @@ export function toaster(state = {
   toasts: [],
 }, action) {
   if (state === null) state = { toasts: [] };
+  
   switch (action.type) {
     case ADD_TOASTER_MESSAGE:
       return {
@@ -14,13 +15,13 @@ export function toaster(state = {
         toasts: [
           ...state.toasts,
           action
-        ]
+        ],
       };
     case REMOVE_TOASTER_MESSAGE:
       // filter out the toastId that should be removed
       return {
         ...state,
-        toasts: state.toasts.filter(t => t.toastId !== action.toastId)
+        toasts: state.toasts.filter(t => t.toastId !== action.toastId),
       };
     default:
       return state;
diff --git a/react/src/store.js b/react/src/store.js
index acd567c..1047d99 100644
--- a/react/src/store.js
+++ b/react/src/store.js
@@ -3,6 +3,7 @@ import thunkMiddleware from 'redux-thunk';
 import createLogger from 'redux-logger';
 import { syncHistoryWithStore } from 'react-router-redux';
 import { browserHistory } from 'react-router';
+import Config from './config';
 
 import rootReducer from './reducers/index';
 
@@ -19,7 +20,7 @@ const defaultState = {
 /* eslint-disable no-underscore-dangle */
 
 const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
-const enhancers = composeEnhancers(applyMiddleware(thunkMiddleware, loggerMiddleware));
+const enhancers = Config.debug || Config.dev ? composeEnhancers(applyMiddleware(thunkMiddleware, loggerMiddleware)) : composeEnhancers(applyMiddleware(thunkMiddleware));
 const store = createStore(
   rootReducer,
   defaultState,
diff --git a/react/src/translate/en.js b/react/src/translate/en.js
index 7132d10..df4a558 100644
--- a/react/src/translate/en.js
+++ b/react/src/translate/en.js
@@ -1,6 +1,48 @@
 export const _lang = {
   'EN': {
+    'API': {
+      'ERROR_SM': 'error',
+      'ATOMIC_EXPLORER_ERR': 'Atomic Explorer error',
+      'ADDRESS_ALREADY_REG': 'Address already registered',
+      'COULDNT_COPY_ADDRESS': 'Couldn\'t copy address to clipboard',
+      'COULDNT_CREATE_SEED': 'Couldn\'t create new wallet seed',
+      'WALLETDAT_MISMATCH': 'Your wallet.dat is not matching the blockchain. Please resync from the scratch.',
+      'PEER_ADDED': 'Peer is added',
+      'ADDNODE_ALREADY_PENDING': 'Addnode connection was already pending',
+      'PEER_ALREADY_CONN': 'Peer was already connected',
+      'ADDNODE_NEEDS_COIN': 'Addnode needs active coin',
+      'PRIVKEY_IN_WALLET': 'Privkey already in wallet',
+      'ILLEGAL_PRIVKEY': 'Illegal privkey',
+      'IGUANA_INSTANCE_STOP': 'Iguana instance is stopped',
+      'NO_ACTIVE_COIN': 'No active coin',
+    },
     'INDEX': {
+      'RESCANNING_LAST_BLOCKS': 'Rescanning last blocks...',
+      'NO_DATA_AVAILABLE': 'No data available',
+      'LOADING': 'Loading',
+      'ACTIVATING_SM': 'activating',
+      'DL_BLOCKS': 'downloading blocks',
+      'RESCAN_SM': 'rescanning blocks',
+      'REINDEX': 'reindexing blocks from disk',
+      'BLOCKS_SM': 'blocks',
+      'LOADING_BLOCKS': 'Loading blocks...it can take up to 15 min to load blocks',
+      'WEAK_SEED': 'Weak seed!',
+      'YOUR_SEED_MUST_CONTAIN': 'Your seed must contain:',
+      'YOUR_SEED_MUST_CONTAIN1': '- at least 1 upper case letter',
+      'YOUR_SEED_MUST_CONTAIN2': '- at least 1 digit',
+      'YOUR_SEED_MUST_CONTAIN3': '- at least 1 special character',
+      'YOUR_SEED_MUST_CONTAIN4': '- minimum 10 characters long',
+      'EXECUTE': 'Execute',
+      'TYPE_CLI_CMD': 'Type in CLI compatible cmd',
+      'COIN': 'Coin',
+      'UPDATE': 'Update',
+      'UI_UPDATE': 'UI update',
+      'CHECK_FOR_UPDATE': 'Check for update',
+      'UPDATE_UI_NOW': 'Update UI now',
+      'BINS_UPDATE': 'Binaries update',
+      'UPDATE_BINS_NOW': 'Update binaries now',
+      'CLI_SELECT_A_COIN': 'Select a coin and type in CLI compatible command',
+      'CLI_NATIVE_COIN': 'Select native coin',
       'IMPORT': 'Import',
       'CHECK': 'Check',
       'VALIDATE': 'Validate',
@@ -32,7 +74,7 @@ export const _lang = {
       'SYNC_ERR_BLOCKS': 'Unable to get current sync progress. Err: no blocks param in response',
       'COIN_IS_BUSY': 'Coin is busy processing',
       'REFRESHING_BASILISK_NET': 'Refreshing Basilisk Network Connections',
-      'SELECT_A_COIN': 'Select Coin to add to EasyDEX',
+      'SELECT_A_COIN': 'Select Coin to add to Agama Wallet',
       'WALLETS': 'Wallets',
       'ACTIVATE_COIN': 'Activate Coin',
       'WELCOME_PLEASE_ADD': 'Welcome. Please add coin to start.',
@@ -55,7 +97,7 @@ export const _lang = {
       'NATIVE_MODE_DESC6': 'Private Transactions',
       'UNSUPPORTED_BROWSER': 'Uh Oh! Unsupported Web Browser :-(',
       'CLOSE': 'Close',
-      'IE_UNSUPPORTED': 'The current version of EasyDEX-GUI doesn\'t support Internet Explorer',
+      'IE_UNSUPPORTED': 'The current version of Agama Wallet doesn\'t support Internet Explorer',
       'PLEASE_USE': 'Please use either',
       'OR': 'or',
       'TO_USE': 'to use',
@@ -152,7 +194,8 @@ export const _lang = {
                          '- Your External Wallet/daemon is setup, but is not setup with config settings like<br>',
       'ACTIVATING_CHAIN': 'Activating best chain',
       'KMD_STARTED': 'Komodo daemon has been started and is processing.<br>' +
-                     'Please wait while the best chain is being activated.',
+                     'Please wait while the best chain is being activated.<br>' +
+                     'Tip: in case sync is stuck restart the wallet.',
       'CONNECTIONS': 'Connections',
       'TRANSPARENT_BALANCE': 'Transparent Balance',
       'Z_BALANCE': 'Private (Z) Balance',
@@ -180,7 +223,7 @@ export const _lang = {
       'ERRORS': 'Errors',
       'ADD_NODE': 'Add Node',
       'USE_THIS_SECTION': 'Use this section to check if the node IP you wish to add is allready active as peer of your coin:',
-      'SELECT_COIN': '-Select Coin-',
+      'SELECT_COIN': 'Select Coin',
       'CHECK_NODES': 'Check Nodes',
       'USE_THIS_SECTION_PEER': 'Use this section to add a peer IP to a selected coin:',
       'WALLET_BACKUP': 'Wallet Backup',
@@ -208,7 +251,11 @@ export const _lang = {
       'INFO': 'Info',
       'ENTER': 'Enter',
       'ADDR_SM': 'address',
-      'ACTIVATING': 'Activating'
+      'ACTIVATING': 'Activating',
+      'QRCODE': 'Show QR code',
+      'SCAN_QR_CODE': 'Scan QR Code',
+      'SCAN_QRCODE_WEBCAM': 'Scan QR Code with webcam',
+      'TOGGLE_ZERO_ADDRESSES': 'Toggle empty addresses'
     },
     'ATOMIC': {
       'RAW_OUTPUT': 'Raw Output',
@@ -225,7 +272,10 @@ export const _lang = {
       'ALREADY_ADDED': 'is already added',
       'COIN_ALREADY_ADDED': 'Coin already added',
       'IN': 'in',
-      'MODE': 'mode'
+      'MODE': 'mode',
+      'CRYPTO_CURRENCIES': 'Crypto Currencies',
+      'ASSETCHAINS': 'Assetchains',
+      'FIAT_CURRENCIES': 'Fiat Currencies'
     },
     'JUMBLR': {
       'NOTICE': 'EXPERIMENTAL TEST VERSION ONLY',
@@ -470,6 +520,40 @@ export const _lang = {
       'ENTER_AN_ADDRESS': 'Enter an address',
       'YOU_PICKED_OPT': 'You picked option',
       'PLEASE_WAIT': 'Please wait'
+    },
+    'FIAT_CURRENCIES': {
+      'AUD': 'Australian Dollar (AUD)',
+      'BRL': 'Brazilian Real (BRL)',
+      'GBP': 'British Pound (GBP)',
+      'BGN': 'Bulgarian Lev (BGN)',
+      'CAD': 'Canadian Dollar (CAD)',
+      'HRK': 'Croatian Kuna (HRK)',
+      'CZK': 'Czech Koruna (CZK)',
+      'CNY': 'Chinese Yuan (CNY)',
+      'DKK': 'Danish Krone (DKK)',
+      'EUR': 'Euro (EUR)',
+      'HKD': 'Hong Kong Dollar (HKD)',
+      'HUF': 'Hungarian Forint (HUF)',
+      'INR': 'Indian Rupee (INR)',
+      'IDR': 'Indonesian Rupiah (IDR)',
+      'ILS': 'Israeli Shekel (ILS)',
+      'JPY': 'Japanese Yen (JPY)',
+      'KRW': 'Korean Won (KRW)',
+      'MYR': 'Malaysian Ringgit (MYR)',
+      'MXN': 'Mexican peso (MXN)',
+      'NZD': 'New Zealand Dollar (NZD)',
+      'NOK': 'Norwegian Krone (NOK)',
+      'PHP': 'Philippine Peso (PHP)',
+      'PLN': 'Polish Zloty (PLN)',
+      'RON': 'Romanian Leu (RON)',
+      'RUB': 'Russian Ruble (RUB)',
+      'SGD': 'Singapore Dollar (SGD)',
+      'ZAR': 'South African Rand (ZAR)',
+      'SEK': 'Swedish Krona (SEK)',
+      'CHF': 'Swiss Franc (CHF)',
+      'THB': 'Thai Baht (THB)',
+      'TRY': 'Turkish Lira (TRY)',
+      'USD': 'US Dollar (USD)'
     }
   }
 };
\ No newline at end of file
diff --git a/react/src/translate/translate.js b/react/src/translate/translate.js
index d509820..631141b 100644
--- a/react/src/translate/translate.js
+++ b/react/src/translate/translate.js
@@ -2,7 +2,7 @@ import { _lang } from './en';
 import Config from '../config';
 
 export function translate(langID) {
-  let  defaultLang = Config.defaultLang;
+  let defaultLang = Config.defaultLang || 'EN';
 
   if (langID &&
       langID.indexOf('.') > -1) {
@@ -13,13 +13,13 @@ export function translate(langID) {
         _lang[defaultLang][langIDComponents[0]][langIDComponents[1]]) {
       return _lang[defaultLang][langIDComponents[0]][langIDComponents[1]];
     } else {
-      console.log('Missing translation in js/' +  defaultLang.toLowerCase() + '.js ' + langID);
-      return '--> ' + langID + ' <--';
+      console.warn(`Missing translation ${langID} in js/${defaultLang.toLowerCase()}.js`);
+      return `--> ${langID} <--`;
     }
   } else {
     if (langID.length) {
-      console.log('Missing translation in js/' +  defaultLang.toLowerCase() + '.js ' + langID);
-      return '--> ' + langID + ' <--';
+      console.warn(`Missing translation ${langID} in js/${defaultLang.toLowerCase()}.js`);
+      return `--> ${langID} <--`;
     }
   }
 }
\ No newline at end of file
diff --git a/react/src/util/formatValue.js b/react/src/util/formatValue.js
new file mode 100644
index 0000000..c355e8f
--- /dev/null
+++ b/react/src/util/formatValue.js
@@ -0,0 +1,52 @@
+// ref: https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Math/round#Decimal_rounding
+export function formatValue(formatType, formatValue, formatExp) {
+  let _formatExp;
+  /**
+   * Decimal adjustment of a number.
+   *
+   * @param {String}  type  The type of adjustment.
+   * @param {Number}  value The number.
+   * @param {Integer} exp   The exponent (the 10 logarithm of the adjustment base).
+   * @returns {Number} The adjusted value.
+   */
+  function decimalAdjust(type, value, exp) {
+    // If the exp is undefined or zero...
+    if (typeof exp === 'undefined' || +exp === 0) {
+      return Math[type](value);
+    }
+    value = +value;
+    exp = +exp;
+    // If the value is not a number or the exp is not an integer...
+    if (isNaN(value) || !(typeof exp === 'number' && exp % 1 === 0)) {
+      return NaN;
+    }
+    // If the value is negative...
+    if (value < 0) {
+      return -decimalAdjust(type, -value, exp);
+    }
+    // Shift
+    value = value.toString().split('e');
+    value = Math[type](+(value[0] + 'e' + (value[1] ? (+value[1] - exp) : -exp)));
+    // Shift back
+    value = value.toString().split('e');
+    return +(value[0] + 'e' + (value[1] ? (+value[1] + exp) : exp));
+  }
+
+  if (Math.abs(Number(formatValue)) >= 1) {
+    _formatExp = -3;
+  } else {
+    _formatExp = formatExp;
+  }
+
+  switch (formatType) {
+    case 'round':
+      return decimalAdjust('round', formatValue, _formatExp);
+      break;
+    case 'floor':
+      return decimalAdjust('floor', formatValue, _formatExp);
+      break;
+    case 'ceil':
+      return decimalAdjust('ceil', formatValue, _formatExp);
+      break;
+  }
+}
\ No newline at end of file
diff --git a/react/src/util/sort.js b/react/src/util/sort.js
index dd0fff5..6bf318f 100644
--- a/react/src/util/sort.js
+++ b/react/src/util/sort.js
@@ -1,5 +1,13 @@
-export function sortByDate(data) {
-  return data.sort(function(a, b){
-    return new Date(b.blocktime || b.timestamp) - new Date(a.blocktime || a.timestamp);
+export function sortByDate(data, sortKey) {
+  return data.sort(function(a, b) {
+    if (a[sortKey] < b[sortKey]) {
+      return -1;
+    }
+
+    if (a[sortKey] > b[sortKey]) {
+      return 1;
+    }
+
+    return 0;
   });
 }
\ No newline at end of file
diff --git a/react/src/util/time.js b/react/src/util/time.js
index 1e65f2b..faff9fc 100644
--- a/react/src/util/time.js
+++ b/react/src/util/time.js
@@ -18,7 +18,7 @@ export function secondsToString(seconds, skipMultiply, showSeconds) {
         month = months[a.getMonth()],
         date = a.getDate(),
         hour = a.getHours() < 10 ? `0${a.getHours()}` : a.getHours(),
-        min = a.getMinutes() < 10 ? `0 ${a.getMinutes()}` : a.getMinutes(),
+        min = a.getMinutes() < 10 ? `0${a.getMinutes()}` : a.getMinutes(),
         sec = a.getSeconds(),
         time = `${date} ${month} ${year} ${hour}:${min}${(showSeconds ? ':' + sec : '')}`;
 
@@ -37,9 +37,9 @@ export function secondsElapsedToString(timestamp) { // in seconds
   const hours = Math.floor(timestamp / 3600);
   const minutes = Math.floor((timestamp - (hours * 3600)) / 60);
   const seconds = timestamp - (hours * 3600) - (minutes * 60);
-  const returnTimeVal = (hours > 0 ? hours + ' hour(s) ' : '') +
-                        (minutes > 0 ? minutes + ' minute(s) ' : '') +
-                        (seconds > 0 ? seconds + ' second(s) ' : '');
+  const returnTimeVal = (hours > 0 ? `${hours} hour(s) ` : '') +
+                        (minutes > 0 ? `${minutes} minute(s) ` : '') +
+                        (seconds > 0 ? `${seconds} second(s) ` : '');
 
   return returnTimeVal;
 }
\ No newline at end of file
diff --git a/react/webpack.config.js b/react/webpack.config.js
index 2d761cf..bac8be8 100644
--- a/react/webpack.config.js
+++ b/react/webpack.config.js
@@ -29,7 +29,7 @@ const plugins = [
   new webpack.optimize.CommonsChunkPlugin({
     name: 'vendor',
     minChunks: Infinity,
-    filename: 'vendor-[hash].js',
+    filename: 'vendor.js',
   }),
   /*
   * The DefinePlugin allows you to create global constants which can be configured at compile time.
@@ -84,7 +84,7 @@ const rules = [
   {
     test: /\.(png|gif|jpg|svg)$/,
     include: imgPath,
-    use: 'url-loader?limit=20480&name=assets/[name]-[hash].[ext]',
+    use: 'url-loader?limit=20480&name=assets/[name].[ext]',
   },
 ];
 
@@ -113,7 +113,7 @@ if (isProduction) {
         comments: false,
       },
     }),
-    new ExtractTextPlugin('style-[hash].css')
+    new ExtractTextPlugin('style.css')
   );
 
   // Production rules
@@ -168,7 +168,7 @@ module.exports = {
   output: {
     path: buildPath,
     publicPath: '',
-    filename: 'app-[hash].js',
+    filename: 'app.js',
   },
   module: {
     rules,
diff --git a/react/webpack.prod.config.js b/react/webpack.prod.config.js
new file mode 100644
index 0000000..a0d6b7d
--- /dev/null
+++ b/react/webpack.prod.config.js
@@ -0,0 +1,207 @@
+const webpack = require('webpack');
+const path = require('path');
+
+const DashboardPlugin = require('webpack-dashboard/plugin');
+const HtmlWebpackPlugin = require('html-webpack-plugin');
+const ExtractTextPlugin = require('extract-text-webpack-plugin');
+const autoprefixer = require('autoprefixer');
+
+const nodeEnv = 'production';
+const isProduction = true;
+
+const jsSourcePath = path.join(__dirname, './src');
+const buildPath = path.join(__dirname, './build');
+const imgPath = path.join(__dirname, './src/assets/img');
+const wwwPath = path.join(__dirname, './www');
+
+// Common plugins
+
+/*
+* The CommonsChunkPlugin is an opt-in feature that creates a separate file (known as a chunk),
+* consisting of common modules shared between multiple entry points.
+* By separating common modules from bundles,
+* the resulting chunked file can be loaded once initially,
+* and stored in cache for later use.
+* This results in pagespeed optimizations as the browser can quickly serve the shared code from cache,
+* rather than being forced to load a larger bundle whenever a new page is visited.
+*/
+const plugins = [
+  new webpack.optimize.CommonsChunkPlugin({
+    name: 'vendor',
+    minChunks: Infinity,
+    filename: 'vendor.js',
+  }),
+  /*
+  * The DefinePlugin allows you to create global constants which can be configured at compile time.
+  * This can be useful for allowing different behaviour between development builds and release builds.
+  * For example, you might use a global constant to determine whether logging takes place;
+  * perhaps you perform logging in your development build but not in the release build.
+  * That's the sort of scenario the DefinePlugin facilitates.
+  */
+  new webpack.DefinePlugin({
+    'process.env': {
+      NODE_ENV: JSON.stringify(nodeEnv),
+    },
+  }),
+  new webpack.NamedModulesPlugin(),
+  new HtmlWebpackPlugin({
+    template: path.join(wwwPath, 'index.html'),
+    path: buildPath,
+    filename: 'index.html',
+  }),
+  new webpack.LoaderOptionsPlugin({
+    options: {
+      postcss: [
+        autoprefixer({
+          browsers: [
+            'last 3 version',
+            'ie >= 10',
+          ],
+        }),
+      ],
+      context: __dirname,
+    },
+  })
+];
+
+// Common rules
+const rules = [
+  {
+    test: /\.(js|jsx)$/,
+    exclude: /node_modules/,
+    use: [
+      'babel-loader',
+    ],
+  },
+  {
+    test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
+    loader: 'url-loader?limit=10000&mimetype=application/font-woff'
+  },
+  {
+    test: /\.(ttf|eot|svg|png)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
+    loader: 'file-loader'
+  },
+  {
+    test: /\.(png|gif|jpg|svg)$/,
+    include: imgPath,
+    use: 'url-loader?limit=20480&name=assets/[name].[ext]',
+  },
+];
+
+if (isProduction) {
+  // Production plugins
+  plugins.push(
+    new webpack.LoaderOptionsPlugin({
+      minimize: true,
+      debug: false,
+    }),
+    new webpack.optimize.UglifyJsPlugin({
+      sourceMap: false,
+      compress: {
+        warnings: false,
+        screw_ie8: true,
+        conditionals: true,
+        unused: true,
+        comparisons: true,
+        sequences: true,
+        dead_code: true,
+        evaluate: true,
+        if_return: true,
+        join_vars: true,
+      },
+      output: {
+        comments: false,
+      },
+    }),
+    new ExtractTextPlugin('style.css')
+  );
+
+  // Production rules
+  rules.push(
+    {
+      test: /\.scss$/,
+      loader: ExtractTextPlugin.extract({
+        fallback: 'style-loader',
+        use: [
+          'css-loader',
+          'postcss-loader',
+          'sass-loader'
+          //'file-loader',
+          //'url-loader'
+        ]
+      }),
+    }
+  );
+} else {
+  // Development plugins
+  plugins.push(
+    new webpack.HotModuleReplacementPlugin(),
+    new DashboardPlugin()
+  );
+
+  // Development rules
+  rules.push(
+    {
+      test: /\.scss$/,
+      exclude: /node_modules/,
+      use: [
+        'style-loader',
+        // Using source maps breaks urls in the CSS loader
+        // https://github.com/webpack/css-loader/issues/232
+        // This comment solves it, but breaks testing from a local network
+        // https://github.com/webpack/css-loader/issues/232#issuecomment-240449998
+        // 'css-loader?sourceMap',
+        'css-loader',
+        'postcss-loader',
+        'sass-loader?sourceMap',
+      ],
+    }
+  );
+}
+
+module.exports = {
+  devtool: isProduction ? 'eval' : 'source-map',
+  context: jsSourcePath,
+  entry: {
+    js: './index.js'
+  },
+  output: {
+    path: buildPath,
+    publicPath: '',
+    filename: 'app.js',
+  },
+  module: {
+    rules,
+  },
+  resolve: {
+    extensions: ['.webpack-loader.js', '.web-loader.js', '.loader.js', '.js', '.jsx'],
+    modules: [
+      path.resolve(__dirname, 'node_modules'),
+      jsSourcePath,
+    ],
+  },
+  plugins,
+  devServer: {
+    contentBase: isProduction ? './build' : './src',
+    historyApiFallback: true,
+    port: 3000,
+    compress: isProduction,
+    inline: !isProduction,
+    hot: !isProduction,
+    stats: {
+      assets: true,
+      children: false,
+      chunks: false,
+      hash: false,
+      modules: false,
+      publicPath: false,
+      timings: true,
+      version: false,
+      warnings: true,
+      colors: {
+        green: '\u001b[32m',
+      },
+    },
+  },
+};
+
diff --git a/react/www/index.html b/react/www/index.html
index 8b220d3..3b7aa4c 100644
--- a/react/www/index.html
+++ b/react/www/index.html
@@ -6,7 +6,7 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimal-ui">
     <meta name="description" content="bootstrap admin template">
     <meta name="author" content="SuperNET Team">
-	  <title>Agama (v0.2.0.2a-beta)</title>
+    <title>Agama</title>
     <link rel="apple-touch-icon" href="assets/images/android-chrome-192x192.png">
     <link rel="icon" type="image/png" href="assets/images/favicon-32x32.png" sizes="32x32">
     <link rel="icon" type="image/png" href="assets/images/favicon-194x194.png" sizes="194x194">
@@ -15,7 +15,6 @@
     <link rel="icon" type="image/png" href="assets/images/favicon-16x16.png" sizes="16x16">
 	</head>
 	<body id="body" class="page-login layout-full page-dark">
-    <input type="text" id="js-copytextarea" />
 		<div id="app" class="full-height"></div>
 	</body>
 </html>