TouchDevelop/rt/svg.ts

402 строки
183 KiB
TypeScript

///<reference path='refs.ts'/>
module TDev {
export module SVG {
var actionIcon = "M 90,129L 240,129L 240,149L 90,149L 90,129 Z M 140,169L 240,169L 240,189L 140,189L 140,169 Z M 140,209L 240,209L 240,229L 140,229L 140,209 Z M 190,249L 370,249L 370,269L 190,269L 190,249 Z M 90,289L 370,289L 370,309L 90,309L 90,289 Z M 140,329L 370,329L 370,349L 140,349L 140,329 Z M 140,369L 370,369L 370,389L 140,389L 140,369 Z M ";
var codeSigns = {
// record
"\u2339": svgBoilerPlate('0 0 380 380',
"<path fill='#000000' d=' M 263.5,153.201L 263.5,181.142L 263.5,181.799L 71.5,181.799L 71.5,181.142L 71.5,153.201L 71.5,152.543L 263.5,152.543L 263.5,153.201 Z M 2.79943e-005,0L 335,0L 335,335L 2.79943e-005,335L 2.79943e-005,0 Z M 24.4999,24.5L 24.4999,310.5L 310.5,310.5L 310.5,24.5L 24.4999,24.5 Z M 167.5,66.6287C 180.203,66.6287 190.5,76.926 190.5,89.6286C 190.5,102.331 180.203,112.629 167.5,112.629C 154.797,112.629 144.5,102.331 144.5,89.6286C 144.5,76.926 154.797,66.6287 167.5,66.6287 Z M 167.5,267.714C 154.797,267.714 144.5,257.416 144.5,244.714C 144.5,232.011 154.797,221.714 167.5,221.714C 180.203,221.714 190.5,232.011 190.5,244.714C 190.5,257.416 180.203,267.714 167.5,267.714 Z '/>"),
// data
"\u25f3": svgBoilerPlate('0 0 380 380',
"<path fill='#000000' d=' M 179.812,155.187L 310.5,155.187L 310.5,24.4998L 179.812,24.4998L 179.812,155.187 Z M 155.172,179.812L 155.172,155.187L 155.188,155.187L 155.188,24.4999L 24.4999,24.4999L 24.4999,310.5L 310.5,310.5L 310.5,179.812L 155.172,179.812 Z M -2.2889e-005,0L 335,0L 335,335L -2.2889e-005,335L -2.2889e-005,0 Z '/>"),
};
var scriptIcons: any = {};
export function loadScriptIcons(icons: any) {
scriptIcons = icons;
}
var icons:any = {
findrefs: "M 100,240L 176,240L 91,155L 117,130L 202,215L 202,138L 232,168L 232,270L 130,270L 100,240 Z M 278,138L 278,215L 363,130L 388,155L 303,240L 380,240L 350,270L 248,270L 248,168L 278,138 Z M 240,279C 260,279 277,296 277,317C 277,337 260,354 240,354C 219,354 203,337 203,317C 203,296 219,279 240,279 Z ",
back: "M 272,137L 213,137L 112,238L 213,340L 272,340L 196,264L 365,264L 365,213L 196,213L 272,137 Z ",
select: "M 248,139L 313,120L 313,119L 313,119L 341,119L 341,354L 313,354L 313,354L 313,353L 248,334L 313,315L 313,158L 248,139 Z M 297,175L 297,202L 127,202L 127,175L 297,175 Z M 297,221L 297,249L 127,249L 127,221L 297,221 Z M 297,266L 297,294L 127,294L 127,266L 297,266 Z ",
add: "M 219,119L 260,119L 260,220L 361,220L 361,261L 260,261L 260,363L 219,363L 219,261L 117,261L 117,220L 219,220L 219,119 Z ",
color: "M 219,360C 190,355 163,341 145,322C 137,314 135,311 130,302C 115,272 113,230 125,198C 134,174 152,150 171,134C 181,127 198,118 209,115C 223,112 240,112 251,116C 262,119 268,123 275,131C 284,140 287,151 286,165C 285,169 282,180 279,190C 270,215 270,219 269,234C 268,246 268,247 267,247C 262,247 254,251 250,255C 245,259 240,266 237,278C 234,287 231,289 221,292C 216,293 213,293 213,293C 212,293 212,290 211,287C 207,273 192,265 179,269C 161,274 154,294 164,309C 169,318 182,323 192,320C 194,319 198,318 200,316L 204,314L 209,316C 213,318 232,323 237,323C 240,323 240,324 245,330C 253,341 269,343 280,336C 286,333 291,325 292,319C 292,315 293,314 298,310C 305,304 310,295 310,290C 310,286 311,286 314,284C 316,283 319,281 320,280C 322,279 322,279 324,282C 326,283 328,287 329,290C 332,295 332,297 332,307C 332,316 332,318 329,324C 322,338 302,351 272,358C 259,361 231,362 219,360 Z M 176,239C 182,236 188,230 190,224C 194,216 191,203 185,196C 172,183 150,187 142,203C 139,208 139,219 141,224C 147,238 163,245 176,239 Z M 239,193C 249,188 254,180 254,169C 254,161 252,155 246,150C 241,145 236,143 229,143C 215,143 203,152 202,166C 199,186 221,201 239,193 Z M 239,314C 232,312 218,309 214,307C 210,306 211,305 221,302C 238,299 242,295 248,276C 251,267 257,260 264,259C 269,258 270,258 272,262C 278,278 281,281 292,284C 295,285 298,287 299,288C 303,293 289,306 274,312C 267,314 249,315 239,314 Z M 294,277C 290,275 284,269 282,265C 280,260 281,254 285,249C 289,243 310,222 336,197C 366,169 374,163 385,163C 397,163 396,174 383,194C 365,221 330,260 314,271C 304,278 300,280 294,277 Z ",
script: "M 145,329L 145,314L 176,314L 176,345L 145,345M 197,329L 197,314L 381,314L 381,345L 197,345M 145,278L 145,263L 279,263L 279,293L 145,293M 145,227L 145,212L 176,212L 176,242L 145,242M 197,227L 197,212L 381,212L 381,242L 197,242M 145,176L 145,160L 176,160L 176,191L 145,191M 197,176L 197,160L 381,160L 381,191L 197,191M 145,124L 145,108L 279,108L 279,140L 145,140",
cursorright: "M 145,372L 204,372L 323,239L 204,105L 145,105L 264,239L 145,372",
cursorleft: "M 323,105L 264,105L 145,238L 264,372L 323,372L 204,238L 323,105",
actionlocation: actionIcon + "322,214L 373,162L 259,162L 259,128L 373,128L 322,77L 362,77L 430,145L 362,214L 322,214 Z ",
actionevent: actionIcon + "333,70L 398,70L 342,128L 392,128L 289,231L 330,149L 283,149L 333,70 Z ",
play: "M 353,238L 171,139L 171,338L 353,238 Z ",
touchdevelop: "M 345.465,233.947C 291.077,233.947 246.745,189.615 246.745,135.22C 246.745,80.8323 291.077,36.5 345.465,36.5C 399.858,36.5 444.19,80.8323 444.19,135.22C 444.19,189.615 399.858,233.947 345.465,233.947 Z M 345.463,222.614C 393.614,222.614 432.318,183.372 432.318,135.221C 432.318,87.0756 393.614,48.3658 345.463,48.3658C 297.317,48.3658 258.612,87.0756 258.612,135.221C 258.612,183.372 297.317,222.614 345.463,222.614 Z M 303.328,181.882L 305.937,165.141L 320.075,179.26L 303.328,181.882 Z M 328.201,176.761L 308.242,156.802L 358.955,106.089L 378.914,126.055L 328.201,176.761 Z M 133.992,446.5C 79.599,446.5 35.81,402.168 35.81,347.773C 35.81,293.381 79.599,249.053 133.992,249.053C 188.386,249.053 232.712,293.381 232.712,347.773C 232.712,402.168 188.386,446.5 133.992,446.5 Z M 133.992,435.168C 182.143,435.168 221.387,395.925 221.387,347.773C 221.387,299.622 182.143,260.918 133.992,260.918C 85.8401,260.918 47.1367,299.622 47.1367,347.773C 47.1367,395.925 85.8401,435.168 133.992,435.168 Z M 173.078,347.868L 114.177,392.131L 114.177,303.592L 173.078,347.868 Z M 345.463,445.961C 291.075,445.961 246.743,401.629 246.743,347.235C 246.743,292.842 291.075,248.51 345.463,248.51C 399.856,248.51 444.188,292.842 444.188,347.235C 444.188,401.629 399.856,445.961 345.463,445.961 Z M 345.463,434.091C 393.615,434.091 432.318,395.386 432.318,347.235C 432.318,299.083 393.615,259.841 345.463,259.841C 297.318,259.841 258.613,299.083 258.613,347.235C 258.613,395.386 297.312,434.091 345.463,434.091 Z M 333.523,375.804C 331.45,375.804 329.71,375.145 328.277,373.801C 326.825,372.472 326.116,370.863 326.116,368.997C 326.116,367.12 326.825,365.498 328.277,364.133C 329.71,362.786 331.45,362.112 333.523,362.112C 335.614,362.112 337.392,362.786 338.858,364.133C 340.31,365.498 341.03,367.12 341.03,368.997C 341.03,370.863 340.31,372.472 338.858,373.801C 337.392,375.145 335.614,375.804 333.523,375.804 Z M 333.523,334.701C 331.45,334.701 329.71,334.044 328.277,332.711C 326.825,331.364 326.116,329.781 326.116,327.915C 326.116,326.018 326.825,324.389 328.277,323.044C 329.71,321.679 331.45,321.009 333.523,321.009C 335.614,321.009 337.392,321.679 338.858,323.044C 340.31,324.389 341.03,326.018 341.03,327.915C 341.03,329.781 340.31,331.364 338.858,332.711C 337.392,334.044 335.614,334.701 333.523,334.701 Z M 357.258,391.612L 347.198,391.612C 357.816,378.771 363.131,363.751 363.131,346.558C 363.131,329.223 357.797,314.016 347.146,300.981L 357.314,300.981C 368.189,313.553 373.643,328.779 373.643,346.659C 373.643,364.477 368.171,379.46 357.258,391.612 Z M 133.993,233.947C 79.5998,233.947 35.8108,189.615 35.8108,135.221C 35.8108,80.8326 79.5998,36.5003 133.993,36.5003C 188.387,36.5003 232.713,80.8326 232.713,135.221C 232.713,189.615 188.387,233.947 133.993,233.947 Z M 133.993,222.614C 182.144,222.614 221.388,183.372 221.388,135.221C 221.388,87.0753 182.144,48.3655 133.993,48.3655C 85.8409,48.3655 47.1375,87.0753 47.1375,135.221C 47.1375,183.372 85.8409,222.614 133.993,222.614 Z M 136.692,149.79C 118.172,149.79 102.702,134.863 102.702,116.345C 102.702,97.8058 118.172,82.8937 136.692,82.8937C 155.223,82.8937 170.137,97.8058 170.137,116.345C 170.137,134.863 155.223,149.79 136.692,149.79 Z M 136.692,141.156C 137.65,141.156 138.594,141.103 139.521,141.002L 146.401,117.422L 126.981,117.422L 133.35,140.941C 134.445,141.083 135.56,141.156 136.692,141.156 Z M 161.502,116.345C 161.502,102.459 150.578,91.5262 136.692,91.5262C 122.823,91.5262 111.335,102.459 111.335,116.345C 111.335,126.766 117.829,135.542 126.946,139.255L 119.969,115.261L 119.969,114.723L 119.969,114.184C 120.07,113.796 120.257,113.426 120.507,113.107C 120.764,112.663 121.14,112.287 121.584,112.024C 121.903,111.78 122.273,111.593 122.661,111.485L 123.206,111.485L 150.178,111.485L 150.716,111.485L 151.255,112.024L 151.793,112.024L 152.338,112.562L 152.875,113.107C 153.127,113.42 153.308,113.79 153.413,114.184C 153.476,114.542 153.476,114.904 153.413,115.261L 146.442,139.221C 155.365,135.488 161.502,126.734 161.502,116.345 Z M 120.12,159.268L 120.201,153.333L 152.92,153.383L 152.882,156.713L 120.12,159.268 Z M 120.12,161.685L 152.882,159.031L 152.851,163.6L 120.12,166.211L 120.12,161.685 Z M 120.238,168.579L 152.882,166.004L 152.851,170.024L 120.633,172.51L 120.238,168.579 Z M 121.272,174.789L 121.323,174.909L 126.537,174.376L 147.255,172.685L 152.432,172.353L 152.332,172.922L 151.624,174.914C 151.279,175.759 150.848,176.761 150.228,177.812C 149.62,178.846 148.825,179.934 147.617,180.968C 146.408,182.006 144.769,183.008 142.972,183.747C 141.193,184.492 139.247,184.994 137.556,185.181C 135.859,185.369 134.444,185.27 132.998,184.943C 131.565,184.611 130.081,184.061 128.817,183.404C 127.539,182.765 126.488,182.006 125.523,181.143C 124.553,180.279 123.657,179.277 122.968,178.206C 122.298,177.155 121.807,176.044 121.323,174.909L 121.272,174.914L 121.272,174.789 Z M 383.229,121.735L 363.808,101.776L 367.583,97.9995L 369.08,96.5852C 374.22,91.4259 382.828,92.2712 387.975,97.4176C 393.134,102.577 393.71,111.16 388.551,116.319C 388.209,116.66 388.35,116.62 387.544,117.422L 383.229,121.735 Z ",
undo: "M 256,133C 228,133 202,143 183,163C 174,172 166,183 161,194L 121,148L 121,260L 220,260L 186,221C 189,208 195,195 205,185C 219,172 237,164 256,164C 275,164 293,172 306,185C 320,199 327,217 327,236C 327,255 320,273 306,287C 300,293 300,303 306,309C 310,312 314,314 318,314C 322,314 326,312 329,309C 348,290 359,264 359,236C 359,208 348,182 329,163C 309,143 283,133 256,133 Z ",
cut: "M 328,324C 325,330 322,333 318,333C 315,333 311,331 308,327L 289,301L 289,299L 276,282L 273,277C 277,272 283,267 291,267C 299,267 307,272 316,281C 331,297 332,315 328,324 Z M 173,326C 165,335 157,334 153,324C 149,315 149,297 165,281C 174,272 182,267 189,267C 197,267 204,273 208,277L 196,293L 192,299L 192,300L 173,326 Z M 333,265C 320,251 305,243 291,243C 277,243 266,251 258,258L 256,254L 262,246L 292,227L 336,156L 336,109L 241,235L 146,109L 146,156L 189,227L 219,246L 225,255L 223,258C 215,251 204,243 189,243C 175,243 161,251 148,265C 124,289 124,317 131,334C 137,348 152,357 165,357C 171,357 192,342 193,341L 204,325L 241,275L 278,326L 290,342C 290,343 310,357 316,357C 330,357 343,348 349,334C 356,317 357,289 333,265 Z ",
search: "M 277,139C 310,139 338,166 338,200C 338,233 310,261 277,261C 243,261 216,233 216,200C 216,166 243,139 277,139 Z M 156,354L 233,277C 246,284 261,288 277,288C 325,288 365,248 365,200C 365,151 325,112 277,112C 228,112 189,151 189,200C 189,218 194,235 204,249L 127,325C 123,329 122,334 122,339C 122,345 123,350 127,354C 135,362 148,362 156,354 Z ",
history: "M 343,215L 378,181L 343,146L 257,146L 257,112L 223,112L 223,146L 154,146L 154,215L 223,215L 223,232L 136,232L 102,267L 136,301L 223,301L 223,388L 257,388L 257,301L 326,301L 326,232L 257,232L 257,215L 343,215 Z ",
edit: "M 135,344L 141,303L 175,337L 135,344 Z M 195,331L 147,283L 269,160L 318,209L 195,331 Z M 328,198L 281,150L 290,141L 294,137C 306,125 327,127 340,139C 352,152 353,173 341,185C 340,186 340,186 339,188L 328,198 Z ",
backspace: "M 242,198L 267,224L 293,198L 308,213L 282,238L 308,264L 293,279L 267,253L 242,279L 227,264L 253,238L 227,213L 242,198 Z M 75,238L 173,161L 349,161L 349,316L 173,316L 75,238 Z M 105,238L 182,300L 333,300L 333,177L 182,177L 105,238 Z ",
hammer: "M 251,118C 256,115 268,109 283,109C 298,109 316,116 328,123C 340,130 346,137 349,141C 352,145 352,145 350,147C 348,150 343,154 344,160C 345,166 352,174 357,175C 362,176 367,171 370,169C 373,167 375,170 377,172C 378,174 380,177 380,179C 380,181 379,183 373,189C 367,195 356,206 351,212C 345,217 345,217 343,217C 342,217 339,217 337,216C 334,215 332,212 332,209C 331,207 332,204 333,202C 334,200 336,198 337,196C 338,194 338,192 336,190C 334,187 330,185 327,183C 323,181 320,181 318,182C 315,183 312,185 298,198C 284,211 259,234 246,247C 234,259 234,260 234,261C 235,263 235,264 232,268C 229,272 223,278 209,291C 195,305 174,326 163,337C 152,348 152,348 150,348C 149,348 146,348 142,344C 138,341 133,335 130,331C 128,327 128,326 142,312C 156,298 185,270 199,256C 214,242 214,242 215,242C 216,243 218,243 220,244C 221,244 221,244 234,232C 247,220 272,195 284,183C 297,170 297,170 298,166C 300,163 303,156 302,149C 302,142 297,134 291,130C 285,125 276,124 269,124C 262,123 255,123 252,122C 248,122 246,122 251,118 Z ",
circleplus: "M 236.481,4.8425C 365.798,4.8425 470.63,109.674 470.63,238.991C 470.63,368.307 365.798,473.139 236.481,473.139C 107.165,473.139 2.33301,368.307 2.33301,238.991C 2.33301,109.674 107.165,4.8425 236.481,4.8425 Z M 236.481,26.9594C 119.379,26.9594 24.4499,121.889 24.4499,238.991C 24.4499,356.092 119.38,451.022 236.481,451.022C 353.583,451.022 448.513,356.092 448.513,238.991C 448.513,121.889 353.583,26.9594 236.481,26.9594 Z M 255.648,137.451L 255.648,219.824L 338.02,219.824L 338.02,258.157L 255.648,258.157L 255.648,340.53L 217.315,340.53L 217.315,258.157L 134.942,258.157L 134.942,219.824L 217.315,219.824L 217.315,137.451L 255.648,137.451 Z ",
cancel: "M 172.862,139.945L 240.453,207.537L 308.045,139.945L 339.499,171.399L 271.907,238.991L 339.499,306.582L 308.045,338.036L 240.453,270.445L 172.862,338.036L 141.408,306.582L 208.999,238.991L 141.408,171.399L 172.862,139.945 Z ",
stop: "M 153,153L 326,153L 326,326L 153,326L 153,326 Z ",
gameboard: "M 154.865,98.1082L 154.865,154.865L 211.622,154.865L 211.622,98.1089L 154.865,98.1082 Z M 98.1082,90.0002L 381.892,90.0002L 390,90.0002L 390,390L 381.892,390L 98.1082,390L 90.0001,390L 90.0001,90.0001L 98.1082,90.0002 Z M 98.1081,325.136L 154.865,325.136L 154.865,268.379L 98.108,268.379L 98.1081,325.136 Z M 98.108,211.622L 154.865,211.622L 154.865,154.866L 98.1081,154.865L 98.108,211.622 Z M 381.892,154.865L 325.135,154.865L 325.135,98.1089L 268.378,98.109L 268.378,154.866L 325.135,154.866L 325.135,211.622L 381.892,211.622L 381.892,154.865 Z M 381.892,268.379L 325.135,268.379L 325.135,325.136L 381.892,325.136L 381.892,268.379 Z M 325.135,268.379L 325.135,211.622L 268.378,211.622L 268.378,268.379L 325.135,268.379 Z M 325.135,381.892L 325.135,325.136L 268.378,325.136L 268.378,381.892L 325.135,381.892 Z M 211.622,381.892L 211.622,325.136L 154.865,325.136L 154.865,381.892L 211.622,381.892 Z M 211.622,154.865L 211.622,211.622L 268.378,211.622L 268.378,154.866L 211.622,154.865 Z M 268.378,268.379L 211.622,268.379L 211.622,325.136L 268.378,325.136L 268.378,268.379 Z M 154.865,268.379L 211.622,268.379L 211.622,211.622L 154.865,211.622L 154.865,268.379 Z ",
follower: "M 240.779,79.9986C 226.097,79.9986 214.194,91.9003 214.194,106.582C 214.194,121.258 226.097,133.16 240.779,133.16C 255.455,133.16 267.357,121.258 267.357,106.582C 267.357,91.9003 255.455,79.9986 240.779,79.9986 Z M 213.625,146.396C 204.769,146.396 195.965,149.489 189.708,154.791C 183.446,160.1 179.802,167.559 179.802,175.059L 179.802,175.818C 179.784,176.15 179.784,176.476 179.802,176.808L 179.802,288.21C 179.749,293.4 185.117,298.181 191.107,298.258C 197.202,298.335 202.802,293.5 202.743,288.21L 202.743,192.312L 210.1,192.312L 210.1,285.515L 210.137,285.515L 210.137,385.659C 210.041,392.01 215.729,397.883 222.081,397.983C 225.321,398.03 228.562,396.721 230.855,394.427C 233.143,392.136 234.458,388.901 234.404,385.659L 234.404,285.515L 246.538,285.515L 246.538,385.659C 246.443,392.01 252.13,397.883 258.482,397.983C 261.722,398.03 264.963,396.721 267.257,394.427C 269.544,392.136 270.859,388.901 270.806,385.659L 270.806,285.515L 270.847,285.515L 270.847,192.312L 278.163,192.312L 278.163,289.614C 278.082,294.827 283.49,299.638 289.504,299.698C 295.6,299.757 301.187,294.905 301.104,289.614L 301.104,178.247C 301.116,177.958 301.116,177.666 301.104,177.377L 301.104,175.059C 301.104,167.559 297.461,160.1 291.204,154.791C 284.942,149.489 276.137,146.396 267.279,146.396",
nicehammer: "M 260.037,115.075C 264.533,111.92 274.714,105.811 288.337,105.666C 301.96,105.52 319.025,111.338 330.176,117.64C 341.326,123.943 346.562,130.73 349.18,134.172C 351.798,137.614 351.798,137.711 349.956,139.796C 348.114,141.88 344.429,145.953 345.496,151.48C 346.562,157.006 352.38,163.988 357.276,164.909C 362.173,165.83 366.148,160.691 368.96,159.091C 371.772,157.491 373.421,159.43 374.923,161.612C 376.426,163.794 377.784,166.218 378.123,168.108C 378.462,169.999 377.784,171.357 372.439,177.102C 367.094,182.846 357.083,192.979 351.956,198.118C 346.829,203.257 346.587,203.402 345.241,203.499C 343.896,203.596 341.448,203.645 339.29,202.433C 337.133,201.221 335.266,198.748 334.612,196.421C 333.957,194.094 334.515,191.912 335.727,189.961C 336.939,188.01 338.805,186.289 339.593,184.519C 340.381,182.749 340.09,180.931 338.236,178.726C 336.381,176.52 332.964,173.926 329.873,172.544C 326.782,171.163 324.019,170.993 321.413,171.829C 318.807,172.666 316.359,174.508 301.52,188.886C 286.681,203.265 259.451,230.18 245.902,244.041C 232.352,257.902 232.484,258.71 232.743,259.951C 233.003,261.191 233.391,262.863 230.837,266.31C 228.284,269.757 222.789,274.978 206.547,291.429C 190.305,307.88 163.316,335.561 149.773,349.402C 136.23,363.242 136.133,363.242 134.792,363.242C 133.45,363.242 130.865,363.242 127.168,360.337C 123.471,357.433 118.664,351.623 116.26,348.331C 113.856,345.038 113.856,344.262 130.465,327.068C 147.073,309.873 180.29,276.26 196.996,259.518C 213.702,242.776 213.896,242.906 214.962,243.197C 216.029,243.487 217.968,243.94 219.164,244.198C 220.36,244.457 220.812,244.522 234.532,230.753C 248.252,216.985 275.239,189.383 288.782,175.405C 302.324,161.426 302.421,161.071 303.762,157.855C 305.103,154.639 307.689,148.563 306.913,142.034C 306.138,135.505 302.001,128.524 296.215,124.646C 290.43,120.767 282.996,119.992 276.338,119.507C 269.68,119.022 263.798,118.828 260.263,118.63C 256.728,118.432 255.54,118.23 260.037,115.075 Z ",
resume: "M 379.088,238.991L 200.911,336.845L 200.911,141.136L 379.088,238.991 Z M 150.921,141.091L 181.27,141.091L 181.27,336.89L 150.921,336.89L 150.921,141.091 Z ",
pausesq: "M 256.877,141.174L 295.645,141.174L 295.645,336.807L 256.877,336.807L 256.877,141.174 Z M 185.261,141.174L 224.029,141.174L 224.029,336.807L 185.261,336.807L 185.261,141.174 Z ",
experiment: "M 364.4,192.137L 364.363,192.112L 225.122,99.8953L 232.252,89.1295L 291.226,128.169L 336.644,128.169L 246.104,68.215L 253.232,57.4525L 392.51,149.694C 404.23,157.456 407.439,173.25 399.676,184.97C 391.914,196.69 376.121,199.899 364.4,192.137 Z M 200.75,294.907C 206.525,294.907 211.207,299.589 211.207,305.364C 211.207,311.139 206.525,315.82 200.75,315.82C 194.975,315.82 190.293,311.139 190.293,305.364C 190.293,299.589 194.975,294.907 200.75,294.907 Z M 223.827,267.863C 229.602,267.863 234.284,272.545 234.284,278.32C 234.284,284.095 229.602,288.777 223.827,288.777C 218.052,288.777 213.37,284.095 213.37,278.32C 213.37,272.545 218.052,267.863 223.827,267.863 Z M 217.343,195.686C 223.118,195.686 227.8,200.368 227.8,206.143C 227.8,211.918 223.118,216.6 217.343,216.6C 211.568,216.6 206.886,211.918 206.886,206.143C 206.886,200.368 211.568,195.686 217.343,195.686 Z M 95.4793,378.08L 190.255,258.966L 190.255,138.415L 204.394,138.415L 204.394,267.793L 159.43,325.71L 275.622,325.71L 230.659,267.792L 230.659,138.415L 244.797,138.415L 244.797,258.966L 339.573,378.08L 95.4793,378.08 Z M 183.646,337.876C 177.87,337.876 173.189,342.558 173.189,348.333C 173.189,354.108 177.87,358.79 183.646,358.79C 189.421,358.79 194.102,354.108 194.102,348.333C 194.102,342.558 189.421,337.876 183.646,337.876 Z M 238.19,328.321C 232.415,328.321 227.733,333.002 227.733,338.777C 227.733,344.553 232.415,349.234 238.19,349.234C 243.965,349.234 248.647,344.553 248.647,338.777C 248.647,333.002 243.965,328.321 238.19,328.321 Z ",
stackpoint: "M 288.576,32.0641L 464.928,240.48L 288.576,464.928L 288.576,320.64C 235.136,320.64 181.696,320.64 133.6,293.839C 85.5041,267.039 42.752,213.438 29.392,162.67C 16.032,111.902 32.064,63.9671 48.0961,16.032C 74.8161,69.472 101.536,122.912 141.616,149.632C 181.696,176.352 235.136,176.352 288.576,176.352L 288.576,32.0641 Z",
breakpoint: "M 240.48,64.1281C 143.084,64.1281 64.128,143.084 64.128,240.48C 64.128,337.877 143.084,416.832 240.48,416.832C 337.877,416.832 416.832,337.877 416.832,240.48C 416.832,143.084 337.877,64.1281 240.48,64.1281 Z",
currentpoint: "M 288.576, 32.0641L 464.928, 240.48L 288.576, 464.928L 288.576, 320.64L 64.128, 320.64L 64.128, 176.352L 288.576, 176.352L 288.576, 32.0641 Z",
stepin: "M 288.576,272.544L 384.768,272.544L 384.768,368.736L 288.576,368.736L 288.576,272.544 Z M 208.416,256.512L 272.544,320.64L 208.416,384.768L 144.288,384.768L 176.352,352.704C 133.6,352.704 90.848,352.704 69.472,312.624C 48.096,272.544 48.096,192.384 77.488,152.304C 106.88,112.224 165.664,112.224 224.448,112.224L 224.448,176.352C 187.04,176.352 149.632,176.352 130.928,195.056C 112.224,213.76 112.224,251.168 122.912,269.872C 133.6,288.576 154.976,288.576 176.352,288.576L 144.288,256.512L 208.416,256.512 Z",
stepover: "M 224,160L 320,160L 320,256L 224,256L 224,160 Z M 288,288L 352,352L 288,416L 224,416L 256,384C 202.667,384 149.333,384 122.667,330.667C 96,277.333 96,170.667 122.667,117.333C 149.333,64 202.667,64 256,64L 256,128C 224,128 192,128 176,160C 160,192 160,256 176,288C 192,320 224,320 256,320L 224,288L 288,288 Z",
stepout: "M 272.544,288.576L 368.736,288.576L 368.736,384.768L 272.544,384.768L 272.544,288.576 Z M 296.926,224.448L 361.054,160.32L 296.926,96.192L 232.798,96.192L 264.862,128.256C 200.734,128.256 136.606,128.256 104.542,168.336C 72.478,208.416 72.478,288.576 101.87,328.656C 131.262,368.736 190.046,368.736 248.83,368.736L 248.83,304.608C 211.422,304.608 174.014,304.608 155.31,285.904C 136.606,267.2 136.606,229.792 157.982,211.088C 179.358,192.384 222.11,192.384 264.862,192.384L 232.798,224.448L 296.926,224.448 Z",
bug: "M 292.799,197.661C 299.238,200.966 301.197,209.996 297.176,217.83C 295.167,221.744 292.045,224.618 288.62,226.103C 290.629,232.763 291.696,240.224 291.803,248.223C 297.67,249.987 304.994,252.703 309.852,254.9C 315.641,257.519 317.928,259.4 320.115,265.05C 322.302,270.701 324.39,280.121 325.146,292.748C 325.902,305.375 325.326,321.209 323.033,323.428C 320.74,325.646 316.73,314.249 314.514,303.137C 312.299,292.025 311.878,281.197 311.642,275.628C 311.406,270.06 311.355,269.751 309.385,268.48C 307.415,267.209 303.526,264.976 299.269,263.357C 296.524,262.313 293.626,261.524 291.2,261.006C 289.985,272.614 286.958,284.971 282.073,297.402C 283.702,298.245 285.222,299.07 286.539,299.83C 291.843,302.893 293.856,304.916 295.416,310.544C 296.976,316.172 298.081,325.406 297.604,337.59C 297.126,349.774 295.066,364.908 292.655,366.818C 290.244,368.728 287.483,357.413 286.417,346.543C 285.35,335.673 285.978,325.247 286.282,319.883C 286.586,314.519 286.566,314.218 284.797,312.811C 283.32,311.636 280.623,309.691 277.486,307.941C 276.823,309.327 276.136,310.713 275.426,312.096C 270.586,321.523 265.021,330.133 258.986,337.767C 260.824,339.452 262.539,341.108 263.918,342.54C 267.756,346.525 268.998,348.784 268.944,354.059C 268.89,359.334 267.54,367.625 264.079,378.081C 260.617,388.536 255.044,401.156 252.475,402.211C 249.905,403.266 250.338,392.755 252.13,383.054C 253.923,373.352 257.075,364.46 258.68,359.881C 260.286,355.301 260.344,355.035 259.161,353.371C 257.977,351.708 255.552,348.648 252.632,345.966C 252.515,345.858 252.397,345.751 252.278,345.645C 230.233,369.66 203.612,381.193 183.106,373.604L 239.423,257.632L 177.902,371.186C 158.057,359.941 151.05,330.794 157.811,297.747C 157.357,297.637 156.901,297.533 156.444,297.438C 152.473,296.61 148.483,296.418 146.395,296.426C 144.306,296.434 144.12,296.641 141.27,300.707C 138.42,304.772 132.907,312.695 125.911,319.97C 118.915,327.245 110.436,333.872 109.78,331.107C 109.124,328.341 116.292,316.183 122.92,307.071C 129.548,297.959 135.636,291.893 139.989,288.703C 144.342,285.513 146.961,285.198 152.562,286.012C 154.806,286.339 157.529,286.846 160.333,287.449C 163.024,278.004 166.804,268.366 171.693,258.842C 172.45,257.367 173.225,255.912 174.017,254.478C 170.422,252.71 166.829,251.497 164.827,250.928C 162.603,250.296 162.341,250.46 158.063,253.911C 153.785,257.362 145.492,264.101 135.819,269.696C 126.146,275.291 115.094,279.742 115.244,276.599C 115.394,273.456 126.747,262.72 136.591,255.057C 146.435,247.395 154.771,242.808 160.38,240.749C 165.989,238.689 168.871,239.157 174.58,241.74C 176.221,242.483 178.097,243.401 180.059,244.415C 187.485,233.022 195.966,223.249 204.893,215.474C 202.919,213.6 200.195,211.32 197.31,209.409C 193.426,206.836 189.251,204.934 187.02,204.054C 184.789,203.174 184.501,203.316 179.731,206.44C 174.961,209.564 165.709,215.671 155.15,220.455C 144.59,225.24 132.725,228.702 133.202,225.472C 133.679,222.243 146.499,212.323 157.447,205.422C 168.395,198.521 177.471,194.64 183.473,193.089C 189.474,191.538 192.401,192.317 198.03,195.568C 203.089,198.491 210.331,203.411 215.377,207.398C 220.512,203.941 225.713,201.157 230.873,199.111C 230.904,196.199 231.633,193.135 233.128,190.224C 237.47,181.765 246.627,177.801 253.58,181.37C 258.671,183.984 261.168,189.911 260.437,196.218C 261.218,196.418 261.993,196.644 262.759,196.896C 271.644,169.666 279.848,143.046 281.456,122.34C 283.248,99.2486 276.837,83.5108 271.788,73.9875C 266.739,64.4644 263.051,61.1559 263.828,58.6207C 264.604,56.0857 269.845,54.3239 275.163,57.0064C 280.481,59.6888 285.876,66.8152 288.889,82.9933C 291.903,99.1714 292.534,124.401 287.268,146.464C 282.807,165.148 274.117,181.562 264.779,197.627C 265.844,198.05 266.893,198.525 267.923,199.053C 269.165,199.691 270.36,200.397 271.507,201.166C 279.203,190.277 287.4,179.795 298.365,171.556C 311.758,161.494 329.278,154.778 341.378,152.35C 353.477,149.922 360.155,151.782 363.759,154.849C 367.362,157.916 367.89,162.191 366.408,163.47C 364.926,164.75 361.434,163.035 353.226,162.105C 345.018,161.176 332.094,161.032 316.844,168.885C 303.547,175.733 288.482,188.661 273.19,202.368C 273.822,202.846 274.437,203.346 275.037,203.865C 279.377,197.427 286.935,194.65 292.799,197.661 Z ",
twobugs: " M 217.767,207.218C 222.158,209.472 223.494,215.63 220.751,220.973C 219.381,223.642 217.252,225.602 214.917,226.614C 216.287,231.156 217.014,236.245 217.088,241.7C 219.876,242.538 223.148,243.692 225.996,244.821C 228.874,241.683 233.516,237.555 237.748,234.26C 244.462,229.035 250.146,225.907 253.971,224.502C 257.796,223.098 259.762,223.417 263.655,225.179L 267.392,227.003C 272.456,219.233 278.24,212.568 284.327,207.266C 282.981,205.989 281.123,204.433 279.156,203.13C 276.507,201.376 273.66,200.078 272.139,199.478C 270.617,198.878 270.421,198.975 267.168,201.105C 263.915,203.236 257.605,207.401 250.404,210.663C 243.204,213.926 235.112,216.287 235.437,214.085C 235.763,211.883 244.505,205.118 251.971,200.412C 259.437,195.705 265.627,193.059 269.719,192.001C 273.812,190.943 275.808,191.474 279.647,193.692C 283.097,195.685 288.036,199.04 291.477,201.759C 294.979,199.402 298.526,197.503 302.044,196.107C 302.065,194.121 302.563,192.032 303.582,190.047C 306.543,184.278 312.788,181.575 317.53,184.009C 321.001,185.791 322.704,189.833 322.205,194.135L 323.789,194.597C 329.848,176.027 335.443,157.874 336.539,143.753C 337.762,128.006 333.39,117.274 329.946,110.779C 326.503,104.285 323.988,102.029 324.518,100.3C 325.047,98.5709 328.621,97.3695 332.248,99.1988C 335.874,101.028 339.554,105.888 341.609,116.921C 343.664,127.953 344.094,145.159 340.503,160.204C 337.461,172.947 331.535,184.14 325.166,195.096L 327.311,196.068C 328.158,196.503 328.972,196.984 329.755,197.509C 335.003,190.083 340.593,182.935 348.071,177.317C 357.204,170.454 369.152,165.875 377.403,164.219C 385.655,162.563 390.209,163.831 392.666,165.923C 395.124,168.015 395.484,170.93 394.473,171.802C 393.462,172.675 391.081,171.505 385.483,170.871C 379.886,170.238 371.072,170.139 360.673,175.495C 351.605,180.165 341.331,188.981 330.903,198.328L 332.162,199.35C 335.122,194.959 340.276,193.066 344.275,195.119C 348.666,197.373 350.002,203.531 347.26,208.873C 345.89,211.542 343.76,213.502 341.425,214.515C 342.795,219.056 343.523,224.145 343.596,229.6C 347.597,230.803 352.592,232.655 355.904,234.153C 359.852,235.939 361.412,237.222 362.903,241.075C 364.395,244.929 365.818,251.352 366.334,259.963C 366.849,268.575 366.457,279.373 364.893,280.886C 363.329,282.399 360.595,274.627 359.084,267.048C 357.573,259.47 357.286,252.086 357.125,248.289C 356.964,244.491 356.929,244.28 355.586,243.414C 354.242,242.547 351.59,241.025 348.687,239.92C 346.815,239.208 344.839,238.67 343.185,238.317C 342.356,246.233 340.292,254.66 336.96,263.138L 340.006,264.793C 343.623,266.882 344.996,268.261 346.06,272.1C 347.123,275.938 347.877,282.235 347.552,290.544C 347.226,298.853 345.821,309.174 344.177,310.476C 342.533,311.778 340.65,304.063 339.922,296.65C 339.195,289.237 339.623,282.126 339.831,278.468C 340.038,274.811 340.024,274.605 338.818,273.646C 337.811,272.845 335.972,271.518 333.832,270.324L 332.427,273.158C 329.127,279.587 325.332,285.458 321.216,290.664C 322.47,291.814 323.639,292.943 324.58,293.92C 327.197,296.637 328.044,298.178 328.007,301.775C 327.97,305.372 327.05,311.027 324.689,318.157C 322.329,325.287 318.528,333.893 316.776,334.612C 315.023,335.331 315.318,328.164 316.541,321.548C 317.763,314.932 319.913,308.868 321.008,305.745C 322.102,302.622 322.142,302.44 321.335,301.306C 320.528,300.172 318.874,298.085 316.883,296.256L 316.642,296.037C 301.608,312.414 283.454,320.279 269.469,315.104L 307.875,236.016L 265.921,313.455C 252.387,305.786 247.609,285.909 252.22,263.373L 251.287,263.162C 248.579,262.597 245.858,262.466 244.434,262.472C 243.01,262.477 242.883,262.619 240.939,265.391C 240.523,265.984 240.025,266.698 239.45,267.501C 239.603,268.945 239.73,270.466 239.826,272.063C 240.341,280.674 239.948,291.472 238.385,292.985C 236.821,294.498 234.086,286.726 232.576,279.148C 232.414,278.34 232.267,277.533 232.132,276.734C 231.592,277.334 231.036,277.934 230.465,278.528C 226.488,282.664 221.807,286.493 220.101,286.559C 220.855,290.418 221.309,295.86 221.043,302.644C 220.718,310.953 219.312,321.273 217.668,322.575C 216.024,323.878 214.142,316.162 213.414,308.749C 212.687,301.336 213.115,294.226 213.322,290.568C 213.53,286.91 213.516,286.705 212.31,285.745C 211.303,284.944 209.463,283.617 207.324,282.424L 205.919,285.258C 202.619,291.687 198.824,297.558 194.708,302.764C 195.961,303.913 197.131,305.042 198.072,306.019C 200.688,308.737 201.535,310.277 201.499,313.875C 201.462,317.472 200.542,323.126 198.181,330.256C 195.82,337.387 192.02,345.993 190.267,346.712C 188.515,347.431 188.81,340.263 190.033,333.648C 191.255,327.032 193.405,320.968 194.499,317.845C 195.594,314.722 195.634,314.54 194.827,313.406C 194.02,312.271 192.366,310.185 190.375,308.355L 190.133,308.136C 175.1,324.513 156.946,332.379 142.961,327.203L 181.367,248.116L 139.412,325.554C 125.879,317.886 121.1,298.009 125.711,275.472L 124.779,275.261C 122.071,274.697 119.35,274.566 117.926,274.571C 116.502,274.577 116.374,274.718 114.431,277.491C 112.487,280.263 108.728,285.666 103.957,290.627C 99.1859,295.589 93.4034,300.108 92.9563,298.222C 92.5091,296.336 97.3974,288.045 101.917,281.831C 106.437,275.617 110.589,271.48 113.558,269.305C 116.526,267.129 118.312,266.915 122.131,267.47C 123.662,267.692 125.519,268.038 127.431,268.45C 129.266,262.009 131.844,255.436 135.178,248.941L 136.763,245.965C 134.312,244.759 131.861,243.932 130.496,243.544C 128.979,243.113 128.8,243.225 125.883,245.578C 122.966,247.932 117.31,252.527 110.714,256.343C 104.117,260.158 96.5803,263.194 96.6827,261.051C 96.7851,258.907 104.527,251.585 111.24,246.36C 117.953,241.135 123.638,238.007 127.463,236.602C 131.288,235.198 133.254,235.517 137.147,237.278L 140.883,239.102C 145.947,231.333 151.731,224.668 157.819,219.366C 156.473,218.088 154.615,216.533 152.648,215.23C 149.999,213.475 147.152,212.178 145.63,211.578C 144.109,210.978 143.913,211.074 140.66,213.205C 137.407,215.336 131.097,219.5 123.896,222.763C 116.695,226.026 108.604,228.387 108.929,226.184C 109.254,223.982 117.997,217.217 125.463,212.511C 132.929,207.805 139.118,205.158 143.211,204.1C 147.304,203.043 149.3,203.574 153.139,205.791C 156.589,207.784 161.528,211.14 164.968,213.858C 168.471,211.501 172.018,209.602 175.536,208.207C 175.557,206.221 176.055,204.132 177.074,202.147C 180.035,196.378 186.28,193.675 191.021,196.109C 194.493,197.891 196.196,201.933 195.697,206.234L 197.281,206.697C 203.34,188.127 208.935,169.974 210.031,155.853C 211.254,140.106 206.882,129.373 203.438,122.879C 199.995,116.384 197.48,114.128 198.01,112.399C 198.539,110.671 202.113,109.469 205.739,111.298C 209.366,113.128 213.045,117.988 215.1,129.02C 217.155,140.053 217.586,157.258 213.995,172.304C 210.953,185.046 205.026,196.239 198.658,207.195L 200.802,208.168C 201.649,208.603 202.464,209.084 203.246,209.609C 208.495,202.183 214.085,195.035 221.563,189.416C 230.696,182.554 242.644,177.974 250.895,176.319C 259.146,174.663 263.701,175.931 266.158,178.023C 268.615,180.114 268.976,183.029 267.965,183.902C 266.954,184.775 264.572,183.605 258.975,182.971C 253.377,182.337 244.564,182.239 234.164,187.595C 225.097,192.265 214.823,201.081 204.394,210.428L 205.654,211.449C 208.614,207.059 213.768,205.165 217.767,207.218 Z M 236.395,253.175C 236.976,254.676 237.547,256.568 238.057,258.827C 238.774,258.2 239.446,257.66 240.066,257.205C 243.035,255.03 244.82,254.815 248.64,255.37C 250.17,255.593 252.027,255.939 253.939,256.35C 255.774,249.909 258.352,243.336 261.686,236.841L 263.271,233.865C 260.82,232.66 258.37,231.832 257.004,231.444C 255.487,231.014 255.308,231.125 252.391,233.479C 249.474,235.832 243.818,240.428 237.222,244.243C 235.307,245.351 233.312,246.393 231.448,247.262C 233.949,248.636 235.194,250.072 236.395,253.175 Z M 230.617,260.388C 230.456,256.591 230.421,256.38 229.078,255.513C 227.734,254.647 225.082,253.124 222.179,252.02C 220.307,251.308 218.331,250.77 216.676,250.417C 215.848,258.333 213.783,266.76 210.452,275.237L 213.498,276.893C 217.114,278.982 218.488,280.361 219.551,284.199C 219.592,284.345 219.632,284.494 219.671,284.647C 220.669,281.477 224.674,274.889 228.426,269.732C 229.279,268.559 230.118,267.46 230.94,266.435C 230.765,263.992 230.681,261.904 230.617,260.388 Z ",
bandage: "M 248.07,189.861L 289.582,231.373L 343.085,177.87C 350.508,170.447 350.508,158.412 343.085,150.989L 328.454,136.358C 321.031,128.935 308.996,128.935 301.574,136.358L 248.07,189.861 Z M 289.582,231.373L 232.836,288.12L 240.453,295.737L 297.2,238.991L 289.582,231.373 Z M 232.836,288.12L 191.324,246.608L 137.821,300.111C 130.398,307.534 130.398,319.569 137.821,326.992L 152.452,341.623C 159.875,349.046 171.91,349.046 179.333,341.623L 232.836,288.12 Z M 191.324,246.608L 248.07,189.861L 240.453,182.244L 183.707,238.991L 191.324,246.608 Z M 253.315,251.852C 255.495,249.672 255.495,246.138 253.315,243.958C 251.135,241.778 247.601,241.778 245.421,243.958C 243.241,246.138 243.241,249.672 245.421,251.852C 247.601,254.032 251.135,254.032 253.315,251.852 Z M 235.271,269.896C 237.451,267.717 237.451,264.182 235.271,262.002C 233.091,259.822 229.556,259.822 227.376,262.002C 225.196,264.182 225.196,267.717 227.376,269.896C 229.556,272.077 233.091,272.077 235.271,269.896 Z M 271.359,233.809C 273.539,231.629 273.539,228.094 271.359,225.914C 269.179,223.734 265.644,223.734 263.464,225.914C 261.284,228.094 261.284,231.629 263.464,233.809C 265.644,235.989 269.179,235.989 271.359,233.809 Z M 235.486,234.023C 237.666,231.843 237.666,228.309 235.486,226.129C 233.306,223.949 229.771,223.949 227.591,226.129C 225.411,228.309 225.411,231.843 227.591,234.023C 229.771,236.203 233.306,236.203 235.486,234.023 Z M 217.442,252.067C 219.622,249.887 219.622,246.353 217.442,244.173C 215.262,241.993 211.727,241.993 209.547,244.173C 207.367,246.353 207.367,249.887 209.547,252.067C 211.727,254.247 215.262,254.247 217.442,252.067 Z M 253.53,215.979C 255.71,213.799 255.71,210.265 253.53,208.085C 251.35,205.905 247.815,205.905 245.635,208.085C 243.455,210.265 243.455,213.799 245.635,215.979C 247.815,218.159 251.35,218.159 253.53,215.979 Z M 334.194,126.317L 353.126,145.25C 363.568,155.692 363.568,172.622 353.126,183.064L 297.2,238.991L 353.126,294.917C 363.568,305.359 363.568,322.289 353.126,332.732L 334.194,351.664C 323.752,362.106 306.822,362.106 296.38,351.664L 240.453,295.737L 184.527,351.664C 174.084,362.106 157.154,362.106 146.712,351.664L 127.78,332.732C 117.338,322.289 117.338,305.359 127.78,294.917L 183.707,238.991L 127.78,183.064C 117.338,172.622 117.338,155.692 127.78,145.25L 146.712,126.318C 157.154,115.875 174.084,115.875 184.527,126.318L 240.453,182.244L 296.38,126.318C 306.822,115.875 323.752,115.875 334.194,126.317 Z ",
eye: "M 349.943,192.816C 353.79,209.607 345.604,223.355 341.548,218.002C 321.074,196.481 291.853,180.14 240.803,180.14C 195.394,180.14 141.395,202.522 131.663,234.793C 130.839,232.063 128.494,234.793 131.663,224.233C 143.803,188.948 198.826,159.234 265.989,159.234C 316.361,159.234 346.03,167.63 349.943,192.816 Z M 224.012,243.188L 209.43,227.165C 207.876,231.401 207.385,236.692 207.385,242.433C 207.385,256.342 215.617,268.375 224.012,268.375C 240.803,268.375 257.594,259.979 257.594,243.188C 257.594,229.278 238.086,217.246 224.176,217.246C 221.994,217.246 220.084,217.524 218.413,218.045L 224.012,243.188 Z M 299.735,250.828C 299.735,283.284 268.787,309.596 240.967,309.596C 213.147,309.596 182.199,283.284 182.199,250.828C 182.199,232.076 192.529,215.376 206.618,204.616C 170.27,212.023 141.014,230.95 133.526,255.781C 143.258,288.052 189.753,310.352 240.803,310.352C 291.853,310.352 338.348,288.052 348.08,255.781C 340.622,231.053 311.576,212.179 275.436,204.708C 289.464,215.471 299.735,232.13 299.735,250.828 Z M 280.633,283.423C 284.181,279.111 287.039,274.209 289.039,268.888L 264.787,254.886C 263.82,260.607 260.841,265.644 256.604,269.245L 256.745,269.632L 256.389,269.426C 252.205,272.899 246.83,274.987 240.967,274.987L 240.826,274.987L 250.404,301.301C 256.041,300.254 261.354,298.286 266.182,295.558C 271.719,292.43 276.618,288.304 280.633,283.423 Z M 349.741,247.386C 349.875,248.771 349.943,250.17 349.943,251.584C 349.943,254.442 349.664,257.243 349.125,259.979C 342.32,294.497 294.038,318.747 240.803,318.747C 187.568,318.747 139.286,294.497 132.481,259.979C 131.941,257.243 131.663,254.442 131.663,251.584C 131.663,250.17 131.731,248.771 131.865,247.386C 135.425,210.652 185.435,184.421 240.803,184.421C 296.171,184.421 346.181,210.652 349.741,247.386 Z M 240.803,335.538L 240.803,327.142L 240.803,335.538 Z M 240.803,142.443L 240.803,150.839L 240.803,142.443 Z",
timer: "M 346.944,236.425C 346.944,290.093 298.523,333.6 238.792,333.6C 179.062,333.6 130.64,290.093 130.64,236.425C 130.64,186.531 172.492,145.419 226.373,139.884L 226.373,136.022C 211.128,132.468 200.029,121.559 200.029,108.653C 200.029,92.8638 216.641,80.064 237.132,80.064C 257.623,80.064 274.235,92.8638 274.235,108.653C 274.235,121.528 263.19,132.415 248.003,135.996L 248.003,139.598C 266.312,140.985 283.322,146.471 297.894,155.03L 313.116,139.487L 313.581,139.835C 313.62,139.783 313.662,139.734 313.708,139.686C 315.542,137.779 322.03,140.116 328.199,144.906C 334.129,149.51 337.605,154.704 336.238,156.794L 337.022,157.382L 321.223,173.514C 337.265,190.466 346.944,212.43 346.944,236.425 Z M 248.003,132.297C 260.554,128.861 269.541,119.629 269.541,108.78C 269.541,95.0001 255.043,83.8294 237.16,83.8294C 219.277,83.8294 204.779,95.0001 204.779,108.78C 204.779,119.645 213.793,128.889 226.373,132.312L 226.373,122.218L 220.168,122.218L 220.168,102.783L 254.235,102.783L 254.235,122.218L 248.003,122.218L 248.003,132.297 Z M 238.792,148.968C 185.035,148.968 141.456,188.124 141.456,236.425C 141.456,284.727 185.035,323.883 238.792,323.883C 292.549,323.883 336.128,284.727 336.128,236.425C 336.128,188.124 292.549,148.968 238.792,148.968 Z M 291.264,180.523L 256.618,235C 256.697,235.615 256.738,236.24 256.738,236.874C 256.738,245.765 248.716,252.972 238.821,252.972C 228.926,252.972 220.904,245.765 220.904,236.874C 220.904,228.4 228.191,221.455 237.442,220.822L 291.264,180.523 Z M 187.778,207.084C 186.399,208.951 185.144,210.899 184.022,212.917L 159.076,199.977C 160.24,197.982 161.494,196.036 162.833,194.143L 187.778,207.084 Z M 211.527,188.204C 209.281,189.212 207.113,190.34 205.034,191.579L 190.632,169.166C 192.738,167.963 194.904,166.836 197.125,165.791L 211.527,188.204 Z M 159.076,274.963L 184.022,262.022C 185.143,264.041 186.399,265.988 187.778,267.856L 162.833,280.796C 161.494,278.904 160.24,276.958 159.076,274.963 Z M 190.632,305.774L 205.034,283.36C 207.113,284.6 209.28,285.728 211.527,286.736L 197.125,309.149C 194.904,308.103 192.738,306.977 190.632,305.774 Z M 314.872,280.796L 289.927,267.856C 291.306,265.988 292.562,264.041 293.684,262.022L 318.629,274.963C 317.465,276.958 316.211,278.904 314.872,280.796 Z M 280.581,309.149L 266.179,286.736C 268.425,285.728 270.593,284.6 272.671,283.36L 287.074,305.774C 284.967,306.977 282.801,308.103 280.581,309.149 Z M 293.684,212.917C 292.562,210.899 291.306,208.951 289.927,207.083L 314.872,194.143C 316.211,196.036 317.465,197.982 318.629,199.977L 293.684,212.917 Z M 272.671,191.579C 270.593,190.34 268.425,189.212 266.179,188.204L 280.581,165.79C 282.801,166.836 284.967,167.963 287.074,169.166L 272.671,191.579 Z M 328.788,240.84L 299.989,240.84C 300.064,239.725 300.102,238.601 300.102,237.47C 300.102,236.338 300.064,235.215 299.989,234.1L 328.788,234.1L 328.865,237.47L 328.788,240.84 Z M 148.917,234.1L 177.716,234.1C 177.641,235.214 177.603,236.338 177.603,237.47C 177.603,238.601 177.641,239.725 177.716,240.839L 148.917,240.839L 148.841,237.47L 148.917,234.1 Z M 235.102,318.277L 235.102,292.401C 236.343,292.468 237.593,292.503 238.853,292.503C 240.112,292.503 241.363,292.468 242.603,292.401L 242.603,318.277L 238.853,318.346L 235.102,318.277 Z M 235.102,182.538L 235.102,156.662L 238.853,156.593L 242.603,156.662L 242.603,182.538C 241.363,182.471 240.112,182.437 238.853,182.437C 237.593,182.437 236.343,182.471 235.102,182.538 Z",
chip: "M 136.738,226.451L 170.519,226.451L 170.519,195.786L 136.738,195.786L 136.738,170.707L 170.519,170.707L 170.519,135.695C 170.519,130.129 175.032,125.617 180.598,125.617L 300.309,125.617C 305.875,125.617 310.387,130.129 310.387,135.695L 310.387,170.707L 344.168,170.707L 344.168,195.786L 310.387,195.786L 310.387,226.451L 344.168,226.451L 344.168,251.53L 310.387,251.53L 310.387,282.184L 344.168,282.184L 344.168,307.263L 310.387,307.263L 310.387,342.286C 310.387,347.852 305.875,352.364 300.309,352.364L 180.598,352.364C 175.032,352.364 170.519,347.852 170.519,342.286L 170.519,307.263L 136.738,307.263L 136.738,282.184L 170.519,282.184L 170.519,251.53L 136.738,251.53L 136.738,226.451 Z ",
// page buttons
"delete": " M 248,316C 231,316 215,311 202,302L 314,190C 323,203 328,219 328,236C 328,280 292,316 248,316 Z M 248,155C 264,155 280,160 293,169L 181,281C 172,268 167,252 167,236C 167,191 203,155 248,155 Z M 248,125C 187,125 137,174 137,236C 137,297 187,346 248,346C 309,346 358,297 358,236C 358,174 309,125 248,125 Z ",
clock2: "M 240,83.3306C 326,83.3306 396,153 396,238C 396,324 326,394 240,394C 154,394 84.7931,324 84.7931,238C 84.7931,153 154,83.3306 240,83.3306 Z M 240,117C 173,117 119,172 119,238C 119,305 173,360 240,360C 307,360 361,305 361,238C 361,172 307,117 240,117 Z M 226,134L 257,134L 257,222L 344,222L 344,254L 257,254L 226,254L 226,222L 226,134 Z ",
// not used, wrong size
//heartplus: "M 245.977,301.779L 294.027,301.779L 294.027,253.729L 322.713,253.729L 322.713,301.779L 370.763,301.779L 370.763,330.466L 322.713,330.466L 322.713,378.515L 294.027,378.515L 294.027,330.466L 245.977,330.466L 245.977,301.779 Z M 240.485,146.843L 240.485,146.856C 255.774,129.871 271.744,105.808 301.327,108.169C 330.919,110.53 374.131,139.326 366.485,188.248C 363.302,208.614 351.187,233.696 333.858,261.53L 333.858,243.447L 282.881,243.447L 282.881,290.634L 235.694,290.634L 235.694,341.611L 277.363,341.611C 265.387,357.381 252.93,373.405 240.473,389.429L 240.473,389.388C 181.294,313.263 122.119,237.14 114.473,188.222C 106.827,139.3 150.736,110.531 180.327,108.169C 209.919,105.807 225.192,129.854 240.485,146.843 Z ",
//heartminus: "M 245.977,301.717L 294.027,301.717L 322.713,301.717L 370.763,301.717L 370.763,330.403L 322.713,330.403L 294.027,330.403L 245.977,330.403L 245.977,301.717 Z M 240.485,146.781L 240.485,146.794C 255.774,129.808 271.744,105.745 301.327,108.106C 330.919,110.468 374.131,139.264 366.485,188.185C 362.225,215.438 341.972,251.135 314.635,290.572L 235.694,290.572L 235.694,341.548L 277.363,341.548C 265.387,357.319 252.93,373.343 240.473,389.367L 240.473,389.325C 181.294,313.201 122.119,237.077 114.473,188.159C 106.827,139.238 150.736,110.468 180.327,108.106C 209.919,105.745 225.192,129.791 240.485,146.781 Z ",
brokenheart: "M 330.477,132.197C 356.937,138.77 391.78,171.336 377.523,214.52C 363.524,256.922 300.573,315.649 236.736,374.673L 236.661,377.192L 236.462,377.511L 236.458,377.474C 236.027,377.024 235.597,376.574 235.166,376.125C 234.604,376.645 234.041,377.165 233.478,377.686L 234.248,375.165C 173.755,311.965 113.848,249.002 102.394,205.56C 90.7992,161.586 128.204,131.166 155.016,126.221C 181.828,121.275 198.047,141.805 213.619,155.886L 213.62,155.898L 216.057,174.84L 207.556,193.875L 234.339,205.886L 223.103,240.42L 244.574,264.845L 225.139,285.432L 246.366,312.2L 228.578,323.124L 237.755,340.49L 236.989,366.187L 244.202,342.568L 239.924,323.398L 259.961,317.546L 246.537,286.132L 270.708,271.392L 256.431,242.173L 276.367,211.819L 253.695,193.176L 266.91,177.053L 269.626,158.078C 286.004,144.978 304.064,125.636 330.477,132.197 Z ",
//wholeheart: "M 240.459,162.901L 240.459,162.913C 254.501,147.313 269.168,125.213 296.338,127.381C 323.516,129.55 363.204,155.997 356.182,200.928C 349.159,245.86 294.803,315.78 240.448,385.701L 240.448,385.663C 186.096,315.747 131.747,245.833 124.725,200.904C 117.702,155.973 158.03,129.55 185.208,127.381C 212.385,125.212 226.413,147.297 240.459,162.901 Z ",
wholeheart: "M 298.517,129.106C 306.097,129.106 313.441,130.486 320.548,133.247C 327.655,136.007 333.928,140.168 339.366,145.73C 344.805,151.292 349.162,158.296 352.437,166.742C 355.712,175.188 357.35,185.159 357.35,196.653C 357.35,209.467 355.3,221.404 351.201,232.466C 347.102,243.529 341.715,253.932 335.04,263.675C 328.366,273.419 320.837,282.545 312.452,291.053C 304.068,299.56 295.581,307.687 286.991,315.433C 278.401,323.178 270.099,330.594 262.086,337.681C 254.072,344.767 247.182,351.709 241.414,358.507L 239.683,358.507C 233.915,351.709 227.066,344.767 219.135,337.681C 211.204,330.594 202.943,323.178 194.353,315.433C 185.763,307.687 177.276,299.56 168.892,291.053C 160.507,282.545 152.978,273.419 146.304,263.675C 139.629,253.932 134.243,243.529 130.143,232.466C 126.044,221.404 123.994,209.467 123.994,196.653C 123.994,185.159 125.632,175.188 128.907,166.742C 132.183,158.296 136.539,151.292 141.978,145.73C 147.416,140.168 153.689,136.007 160.796,133.247C 167.903,130.486 175.247,129.106 182.827,129.106C 190.12,129.106 196.681,130.064 202.511,131.98C 208.34,133.896 213.593,136.491 218.27,139.767C 222.946,143.042 227.045,146.76 230.568,150.922C 234.09,155.083 237.129,159.326 239.683,163.652L 241.414,163.652C 244.009,159.326 247.099,155.083 250.684,150.922C 254.268,146.76 258.398,143.042 263.074,139.767C 267.751,136.491 273.004,133.896 278.833,131.98C 284.663,130.064 291.224,129.106 298.517,129.106 Z ",
plug: "M 359.701,173.023C 369.366,173.023 377.202,180.858 377.202,190.524C 377.202,200.19 369.366,208.025 359.701,208.025L 286.266,208.025L 286.266,269.956L 359.701,269.956C 369.366,269.956 377.202,277.791 377.202,287.457C 377.202,297.123 369.366,304.958 359.701,304.958L 286.266,304.958L 286.266,341.604L 208.803,341.604L 208.803,341.45C 181.438,341.366 159.277,317.007 159.277,286.97L 159.277,286.88L 159.277,279.85L 159.277,272.47L 107.202,272.47L 107.202,205.511L 159.277,205.511L 159.277,190.702L 159.418,190.701C 159.495,160.685 181.702,136.377 209.085,136.377L 209.203,136.377L 286.266,136.377L 286.266,173.023L 359.701,173.023 Z ",
diamond: "M 196.624,189.138L 162.308,129.7L 230.941,129.7L 196.624,189.138 Z M 283.757,189.138L 249.441,129.7L 318.074,129.7L 283.757,189.138 Z M 327.492,129.7L 361.809,189.138L 293.176,189.138L 327.492,129.7 Z M 240.51,129.7L 274.826,189.138L 206.193,189.138L 240.51,129.7 Z M 153.415,129.7L 187.731,189.138L 119.098,189.138L 153.415,129.7 Z M 240.453,392.787L 119.062,199.376L 191.65,199.376L 240.453,392.787L 206.066,199.376L 274.841,199.377L 240.453,392.787L 289.257,199.377L 361.844,199.376L 240.453,392.787 Z ",
cloudupload: "M 307.457,322.847L 263.012,278.402L 263.012,377.169L 233.382,377.169L 233.382,278.402L 188.937,322.847L 188.937,288.279L 248.197,229.019L 307.457,288.279L 307.457,322.847 Z M 134.171,193.154L 134.264,193.154L 152.596,193.154C 155.211,174.969 170.855,160.995 189.763,160.995C 196.549,160.995 202.914,162.795 208.407,165.943C 220.476,139.797 246.926,121.653 277.612,121.653C 318.303,121.653 351.542,153.555 353.684,193.71C 374.206,197.034 389.875,214.834 389.875,236.294C 389.875,260.12 370.561,279.434 346.735,279.434L 312.878,279.434L 298.847,265.403L 342.068,265.403L 342.068,265.08C 357.647,264.738 370.171,252.001 370.171,236.34C 370.171,220.679 357.647,207.942 342.068,207.6L 342.068,207.593L 341.424,207.593L 337.448,207.593C 337.984,204.35 338.263,201.021 338.263,197.626C 338.263,164.096 311.081,136.915 277.552,136.915C 246.798,136.915 221.385,159.782 217.388,189.441C 212.187,181.43 203.163,176.132 192.901,176.132C 176.789,176.132 163.728,189.193 163.728,205.305L 163.816,207.593L 135.032,207.593C 119.156,207.593 106.286,220.464 106.286,236.34C 106.286,252.216 119.156,265.087 135.032,265.087L 135.032,265.403L 197.548,265.403L 183.516,279.434L 134.171,279.434C 110.345,279.434 91.031,260.119 91.031,236.294C 91.031,212.468 110.346,193.154 134.171,193.154 Z ",
emptyplay: "M 368.719,238.991L 178.28,343.579L 178.28,134.402L 368.719,238.991 Z M 333.017,238.991L 195.594,163.519L 195.594,314.463L 333.017,238.991 Z ",
braces: "M 162.632,350.534C 136.692,350.21 123.722,337.172 123.722,311.421L 123.722,273.524C 123.722,256.527 116.804,247.61 102.97,246.773L 102.97,231.209C 116.804,230.371 123.722,221.278 123.722,203.931L 123.722,167.087C 123.722,140.985 136.692,127.772 162.632,127.447L 162.632,143.012C 148.798,143.363 141.88,151.78 141.88,168.263L 141.88,205.674C 141.88,223.535 135.476,234.505 122.668,238.585L 122.668,239.112C 135.476,242.922 141.88,253.785 141.88,271.7L 141.88,308.503C 141.88,317.906 143.427,324.627 146.521,328.667C 149.615,332.707 154.985,334.808 162.632,334.97L 162.632,350.534 Z M 377.937,246.773C 364.102,247.61 357.184,256.527 357.184,273.524L 357.184,311.421C 357.184,337.172 344.214,350.21 318.274,350.534L 318.274,334.97C 325.786,334.808 331.122,332.686 334.284,328.606C 337.445,324.526 339.026,317.825 339.026,308.503L 339.026,271.7C 339.026,253.785 345.43,242.922 358.238,239.112L 358.238,238.585C 345.43,234.505 339.026,223.535 339.026,205.674L 339.026,168.263C 339.026,151.78 332.109,143.363 318.274,143.012L 318.274,127.447C 344.214,127.772 357.184,140.985 357.184,167.087L 357.184,203.931C 357.184,221.278 364.102,230.371 377.937,231.209L 377.937,246.773 Z M 179.21,177.142L 194.321,177.142L 301.697,177.142L 301.697,207.604L 194.321,207.604L 194.321,285.313L 255.16,285.313L 255.16,300.839L 179.21,300.839L 179.21,292.62L 179.21,285.313L 179.209,207.604L 179.21,177.142 Z M 201.558,213.199L 268.948,213.199L 268.948,243.661L 201.558,243.661L 201.558,213.199 Z M 201.229,249.256L 293.972,249.256L 293.972,279.718L 201.229,279.718L 201.229,249.256 Z ",
wand: "M 341.424,128.115L 351.527,138.218L 323.055,166.69L 312.952,156.587L 341.424,128.115 Z M 351.123,249.865L 341.02,259.968L 312.548,231.496L 322.651,221.393L 351.123,249.865 Z M 257.44,156.183L 247.337,166.286L 218.865,137.814L 228.968,127.711L 257.44,156.183 Z M 372.71,189.221L 372.71,203.509L 332.444,203.509L 332.444,189.221L 372.71,189.221 Z M 291.446,147.61L 277.158,147.61L 277.158,107.344L 291.446,107.344L 291.446,147.61 Z M 281.85,158.275L 320.558,196.984L 146.905,370.637L 108.196,331.929L 281.85,158.275 Z M 234.93,216.045L 119.152,331.823L 147.01,359.681L 262.789,243.903L 234.93,216.045 Z ",
commandline: "M 108.874,328.138L 372.032,328.138L 372.032,149.843L 108.874,149.843L 108.874,328.138 Z M 188.674,271.59L 141.412,304.72L 141.412,286.282L 175.317,265.526L 175.317,265.206L 141.412,242.848L 141.412,224.262L 188.674,258.969L 188.674,271.59 Z M 200.548,287.425L 241.265,287.425L 241.265,302.664L 200.548,302.664L 200.548,287.425 Z ",
split: "M 168.96,188.271L 130.92,226.311L 215.453,226.311L 215.453,251.67L 130.92,251.67L 168.96,289.71L 139.373,289.71L 88.6535,238.99L 139.373,188.271L 168.96,188.271 Z M 311.946,289.71L 349.986,251.671L 265.453,251.671L 265.453,226.311L 349.986,226.311L 311.946,188.271L 341.533,188.271L 392.253,238.991L 341.533,289.71L 311.946,289.71 Z M 226.511,75.2216L 254.395,75.2216L 254.395,402.76L 226.511,402.76L 226.511,75.2216 Z ",
"package": "M 142.374,266.405L 233.787,266.405L 233.787,350.836L 142.374,350.836L 142.374,266.405 Z M 247.119,266.405L 338.532,266.405L 338.532,350.836L 247.119,350.836L 247.119,266.405 Z M 350.276,186.1L 350.276,254.025L 247.119,254.025L 247.119,191.217C 245.407,191.325 243.69,191.427 241.973,191.529C 241.966,191.6 241.959,191.67 241.952,191.74L 233.788,191.24L 233.788,254.025L 130.63,254.025L 130.63,186.1L 197.792,186.1C 191.84,184.338 186.527,181.957 182.152,178.668C 168.397,168.327 163.909,149.012 172.104,135.939C 180.298,122.867 201.175,116.039 215.515,120.428C 229.855,124.818 237.66,140.427 240.977,154.182C 241.177,155.013 241.361,155.837 241.53,156.655C 241.677,155.953 241.837,155.246 242.008,154.535C 245.28,140.966 252.979,125.569 267.125,121.238C 281.272,116.908 301.865,123.644 309.949,136.539C 318.033,149.434 313.606,168.488 300.037,178.689C 295.655,181.983 290.32,184.354 284.34,186.1L 350.276,186.1 Z M 232.489,181.725C 233.312,173.359 234.135,164.993 231.803,155.323C 229.472,145.654 223.986,134.682 213.905,131.596C 203.824,128.51 189.149,133.31 183.388,142.499C 177.628,151.689 180.782,165.267 190.452,172.536C 200.121,179.805 216.305,180.765 232.489,181.725 Z M 250.381,181.706C 266.346,180.758 282.311,179.811 291.85,172.641C 301.388,165.47 304.5,152.075 298.818,143.01C 293.135,133.945 278.658,129.21 268.714,132.254C 258.769,135.298 253.357,146.122 251.057,155.661C 248.757,165.199 249.569,173.452 250.381,181.706 Z ",
smiliesad: "M 197.203,320.447C 191.802,320.447 187.205,318.673 183.41,315.127C 179.615,311.58 177.717,307.325 177.717,302.362C 177.717,297.341 179.615,293.028 183.41,289.423C 187.205,285.818 191.802,284.015 197.203,284.015C 202.691,284.015 207.355,285.818 211.193,289.423C 215.032,293.028 216.951,297.341 216.951,302.362C 216.951,307.325 215.032,311.58 211.193,315.127C 207.355,318.673 202.691,320.447 197.203,320.447 Z M 197.203,211.151C 191.802,211.151 187.205,209.378 183.41,205.831C 179.615,202.284 177.717,198.03 177.717,193.067C 177.717,188.046 179.615,183.733 183.41,180.127C 187.205,176.522 191.802,174.72 197.203,174.72C 202.691,174.72 207.355,176.522 211.193,180.127C 215.032,183.733 216.951,188.046 216.951,193.067C 216.951,198.03 215.032,202.284 211.193,205.831C 207.355,209.378 202.691,211.151 197.203,211.151 Z M 320.642,362.484L 292.618,362.484C 264.593,330.168 250.581,290.321 250.581,242.942C 250.581,195.388 264.593,154.898 292.618,121.473L 320.642,121.473C 292.618,156.153 278.605,196.555 278.605,242.679C 278.605,288.394 292.618,328.329 320.642,362.484 Z ",
signalalt: "M 125.019,266.274L 169.669,266.274L 169.669,324.752L 125.019,324.752L 125.019,266.274 Z M 183.23,228.487L 227.88,228.487L 227.88,324.752L 183.23,324.752L 183.23,228.487 Z M 241.441,192.022L 286.091,192.022L 286.091,324.752L 241.441,324.752L 241.441,192.022 Z M 299.32,155.063L 343.97,155.063L 343.97,324.752L 299.32,324.752L 299.32,155.063 Z M 305.697,162.256L 305.697,317.208L 337.594,317.208L 337.594,162.256L 305.697,162.256 Z M 247.817,200.291L 247.817,317.208L 279.714,317.208L 279.714,200.291L 247.817,200.291 Z M 189.317,235.184L 189.317,317.208L 221.214,317.208L 221.214,235.184L 189.317,235.184 Z M 131.065,274.708L 131.065,317.208L 162.962,317.208L 162.962,274.708L 131.065,274.708 Z ",
signal: "M 125.011,266.081L 169.661,266.081L 169.661,324.559L 125.011,324.559L 125.011,266.081 Z M 183.222,228.294L 227.872,228.294L 227.872,324.559L 183.222,324.559L 183.222,228.294 Z M 241.432,191.83L 286.082,191.83L 286.082,324.559L 241.432,324.559L 241.432,191.83 Z M 299.312,154.87L 343.962,154.87L 343.962,324.559L 299.312,324.559L 299.312,154.87 Z ",
lock: "M 151.624,205.982L 167.789,205.982C 171.332,160.444 202.513,124.832 240.453,124.832C 278.394,124.832 309.574,160.444 313.118,205.982L 329.282,205.982L 329.282,353.149L 151.624,353.149L 151.624,205.982 Z M 240.453,149.899C 216.112,149.899 196.02,177.033 193.033,205.982L 287.874,205.982C 284.886,177.033 264.794,149.899 240.453,149.899 Z M 240.453,244.36C 231.985,244.36 225.12,251.225 225.12,259.693C 225.12,265.145 227.965,269.932 232.251,272.651L 227.403,315.19L 253.503,315.19L 248.655,272.651C 252.941,269.932 255.786,265.145 255.786,259.693C 255.786,251.225 248.921,244.36 240.453,244.36 Z ",
emptycircle: "M 240.453,101.462C 316.408,101.462 377.982,163.036 377.982,238.991C 377.982,314.946 316.408,376.519 240.453,376.519C 164.498,376.519 102.924,314.946 102.924,238.991C 102.924,163.036 164.498,101.462 240.453,101.462 Z M 240.453,135.773C 183.447,135.773 137.235,181.985 137.235,238.991C 137.235,295.996 183.447,342.209 240.453,342.209C 297.459,342.209 343.671,295.996 343.671,238.991C 343.671,181.985 297.459,135.773 240.453,135.773 Z ",
//award: "M 240.453,101.211C 290.892,101.211 331.78,142.1 331.78,192.539C 331.78,226.985 312.71,256.977 284.551,272.533L 327.324,375.878L 240.453,284.223L 153.582,375.878L 196.355,272.533C 168.196,256.977 149.126,226.985 149.126,192.539C 149.126,142.1 190.015,101.211 240.453,101.211 Z M 240.453,123.996C 202.598,123.996 171.91,154.684 171.91,192.539C 171.91,230.394 202.598,261.082 240.453,261.082C 278.308,261.082 308.996,230.394 308.996,192.539C 308.996,154.684 278.308,123.996 240.453,123.996 Z M 240.453,150.479C 263.682,150.479 282.513,169.31 282.513,192.539C 282.513,215.768 263.682,234.598 240.453,234.598C 217.224,234.598 198.394,215.768 198.394,192.539C 198.394,169.31 217.224,150.479 240.453,150.479 Z ",
group: "M 146.602,137.257C 155.992,137.257 163.608,144.873 163.608,154.267C 163.608,163.658 155.992,171.273 146.602,171.273C 137.208,171.273 129.591,163.658 129.591,154.267C 129.591,144.873 137.208,137.257 146.602,137.257 Z M 129.227,179.743L 163.558,179.743C 169.226,179.743 174.86,181.722 178.867,185.115C 182.87,188.511 185.201,193.284 185.201,198.083L 185.201,199.566L 185.201,200.123L 185.201,271.383C 185.255,274.768 181.679,277.873 177.779,277.835C 173.931,277.797 170.47,274.719 170.523,271.383L 170.523,209.123L 165.841,209.123L 165.841,268.76L 165.815,268.76L 165.815,332.839C 165.849,334.913 165.007,336.983 163.544,338.449C 162.076,339.916 160.002,340.754 157.93,340.724C 153.865,340.66 150.226,336.902 150.287,332.839L 150.287,268.76L 142.523,268.76L 142.523,332.839C 142.557,334.913 141.715,336.983 140.252,338.449C 138.785,339.916 136.711,340.754 134.638,340.724C 130.573,340.66 126.934,336.902 126.995,332.839L 126.995,268.76L 126.972,268.76L 126.972,209.123L 122.264,209.123L 122.264,270.484C 122.302,273.869 118.719,276.963 114.818,276.914C 110.986,276.864 107.551,273.805 107.585,270.484L 107.585,199.202L 107.585,198.569L 107.585,198.083C 107.585,193.284 109.916,188.511 113.923,185.115C 117.927,181.722 123.56,179.743 129.227,179.743 Z M 240.662,137.257C 250.052,137.257 257.668,144.873 257.668,154.267C 257.668,163.658 250.052,171.273 240.662,171.273C 231.267,171.273 223.651,163.658 223.651,154.267C 223.651,144.873 231.267,137.257 240.662,137.257 Z M 223.287,179.743L 257.618,179.743C 263.286,179.743 268.92,181.722 272.927,185.115C 276.93,188.511 279.261,193.284 279.261,198.083L 279.261,199.566L 279.261,200.123L 279.261,271.383C 279.315,274.768 275.739,277.873 271.839,277.835C 267.991,277.797 264.53,274.719 264.583,271.383L 264.583,209.123L 259.901,209.123L 259.901,268.76L 259.875,268.76L 259.875,332.839C 259.909,334.912 259.067,336.983 257.604,338.449C 256.136,339.916 254.062,340.754 251.989,340.724C 247.925,340.66 244.286,336.902 244.347,332.839L 244.347,268.76L 236.583,268.76L 236.583,332.839C 236.617,334.912 235.775,336.983 234.312,338.449C 232.844,339.916 230.77,340.754 228.697,340.724C 224.633,340.66 220.994,336.902 221.055,332.839L 221.055,268.76L 221.032,268.76L 221.032,209.123L 216.324,209.123L 216.324,270.484C 216.362,273.869 212.778,276.963 208.878,276.914C 205.046,276.864 201.611,273.805 201.645,270.484L 201.645,199.202L 201.645,198.569L 201.645,198.083C 201.645,193.284 203.976,188.511 207.983,185.115C 211.987,181.722 217.62,179.743 223.287,179.743 Z M 334.722,137.258C 344.112,137.258 351.728,144.873 351.728,154.267C 351.728,163.658 344.112,171.273 334.722,171.273C 325.327,171.273 317.711,163.658 317.711,154.267C 317.711,144.873 325.327,137.258 334.722,137.258 Z M 317.347,179.743L 351.678,179.743C 357.346,179.743 362.98,181.722 366.987,185.115C 370.99,188.511 373.321,193.284 373.321,198.083L 373.321,199.566L 373.321,200.123L 373.321,271.383C 373.375,274.768 369.799,277.873 365.899,277.835C 362.051,277.797 358.59,274.719 358.642,271.383L 358.642,209.123L 353.961,209.123L 353.961,268.76L 353.935,268.76L 353.935,332.839C 353.969,334.913 353.127,336.983 351.664,338.449C 350.196,339.916 348.122,340.754 346.049,340.724C 341.985,340.66 338.345,336.902 338.407,332.839L 338.407,268.76L 330.643,268.76L 330.643,332.839C 330.677,334.913 329.835,336.983 328.372,338.449C 326.904,339.916 324.83,340.754 322.757,340.724C 318.693,340.66 315.054,336.902 315.115,332.839L 315.115,268.76L 315.091,268.76L 315.091,209.123L 310.384,209.123L 310.384,270.484C 310.421,273.869 306.838,276.963 302.938,276.914C 299.105,276.864 295.671,273.805 295.705,270.484L 295.705,199.202L 295.705,198.569L 295.705,198.083C 295.705,193.284 298.036,188.511 302.043,185.115C 306.046,181.722 311.68,179.743 317.347,179.743 Z ",
im: "M 393.488,206.958L 393.488,321.247L 357.423,321.247L 357.423,369.234L 328.898,321.247L 196.081,321.247L 196.081,206.958L 393.488,206.958 Z M 87.4178,146.461L 292.537,146.461L 292.537,193.312L 182.971,193.312L 182.971,265.214L 154.531,265.214L 124.892,315.075L 124.892,265.214L 87.4178,265.214L 87.4178,146.461 Z ",
arrowdownl: "M 183.668,152.318L 141.826,194.16L 141.826,337.618L 285.284,337.618L 327.126,295.776L 219.532,295.776L 339.08,176.228L 303.216,140.364L 183.668,259.911L 183.668,152.318 Z ",
};
var iconMapping:any = {
"document": "fa-file-o",
copy: "fa-files-o",
paste: "fa-clipboard",
recyclelib: "fa-recycle",
settings: "fa-cogs",
setting: "fa-cogs",
chapback: "fa-fast-backward",
save: "fa-floppy-o",
email: "fa-envelope-o",
cycle: "fa-refresh",
folder: "fa-folder-open",
video: "fa-video-camera",
rewind: "fa-backward",
sharethis: "fa-share-alt",
subtract: "fa-minus",
heart: "fa-heart-o",
award: "fa-trophy",
person: "fa-user",
};
var fontAwesomeIconsByDaveGandy:any = {
"cutlery": "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",
"rocket": "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",
"code-fork": "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",
"indent": "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",
"history": "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",
"file-image-o": "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",
"trash": "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",
"binoculars": "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",
"globe": "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",
"film": "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",
"headphones": "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",
"file-text-o": "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",
"calculator": "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",
"check-square-o": "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",
"gift": "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",
"paint-brush": "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",
"list-ol": "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",
"gamepad": "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",
"user": "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",
"file-o": "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 ",
"bolt": "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",
"book": "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",
"table": "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",
"list-ul": "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",
"th-list": "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",
"subscript": "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",
"list-alt": "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",
"facebook": "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",
"twitter": "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",
"upload": "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",
"files-o": "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",
"recycle": "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",
"clipboard": "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",
"download": "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",
"camera": "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",
"cog": "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",
"cogs": "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",
"floppy-o": "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",
"refresh": "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",
"envelope-o": "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",
"video-camera": "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",
"folder-open": "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",
"forward": "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",
"backward": "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",
"question": "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",
"share-alt": "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",
"pause": "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",
"star": "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",
"minus": "M1408 800v-192q0 -40 -28 -68t-68 -28h-1216q-40 0 -68 28t-28 68v192q0 40 28 68t68 28h1216q40 0 68 -28t28 -68z",
"check": "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",
"heart-o": "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",
"trophy": "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",
"bell": "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",
"wrench": "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",
"fast-backward": "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",
"flag": "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",
"cloud": "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 ",
"laptop": "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",
"expand": "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",
"list": "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",
"share": "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",
"youtube": "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",
"instagram": "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",
"vine": "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",
"print": "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",
"vimeo": "M1254 899q16 85 -21 132q-52 65 -187 45q-17 -3 -41 -12.5t-57.5 -30.5t-64.5 -48.5t-59.5 -70t-44.5 -91.5q80 7 113.5 -16t26.5 -99q-5 -52 -52 -143q-43 -78 -71 -99q-44 -32 -87 14q-23 24 -37.5 64.5t-19 73t-10 84t-8.5 71.5q-23 129 -34 164q-12 37 -35.5 69 t-50.5 40q-57 16 -127 -25q-54 -32 -136.5 -106t-122.5 -102v-7q16 -8 25.5 -26t21.5 -20q21 -3 54.5 8.5t58 10.5t41.5 -30q11 -18 18.5 -38.5t15 -48t12.5 -40.5q17 -46 53 -187q36 -146 57 -197q42 -99 103 -125q43 -12 85 -1.5t76 31.5q131 77 250 237 q104 139 172.5 292.5t82.5 226.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",
};
export function svgBoilerPlate(viewPort:string, svg:string, iconName = "")
{
return "<svg class='svg svg-icon-" + iconName + "' viewBox='" + viewPort + "'" +
" preserveAspectRatio='xMinYMin' xmlns='http://www.w3.org/2000/svg'>" + svg + "</svg>";
}
var loginButton = svgBoilerPlate('0 0 480 100',
'<path fill="#F1511B" d="M 304.013,30.6004L 287.456,30.5787L 287.456,14.0221L 304.012,14.0221L 304.013,30.6004 Z "/>' +
'<path fill="#7FCB28" d="M 322.293,30.5783L 305.731,30.5848L 305.736,14.0221L 322.293,14.0221L 322.293,30.5783 Z "/>' +
'<path fill="#00ADEE" d="M 304.012,48.8651L 287.456,48.8651L 287.456,32.309L 303.997,32.3036L 304.012,48.8651 Z "/>' +
'<path fill="#FABC09" d="M 322.293,48.8651L 305.736,48.8651L 305.747,32.3192L 322.293,32.309L 322.293,48.8651 Z "/>' +
'<path fill="#DF4A32" d="M 374.073,59.2197L 401.083,59.2197C 401.73,59.2197 402.255,59.7444 402.255,60.3916L 402.255,87.4013C 402.255,88.0485 401.73,88.5732 401.083,88.5732L 393.197,88.5732L 388.656,88.5732L 374.073,88.5732C 373.426,88.5732 372.901,88.0485 372.901,87.4013L 372.901,60.3916C 372.901,59.7444 373.426,59.2197 374.073,59.2197 Z M 386.737,63.2903L 388.618,63.2903L 390.501,62.1863L 384.402,62.1863C 383.593,62.1863 382.725,62.2811 381.8,62.4701C 380.865,62.6892 379.964,63.1573 379.097,63.874C 377.835,65.099 377.204,66.4629 377.204,67.9665C 377.204,69.2112 377.649,70.3014 378.54,71.2373C 379.391,72.243 380.629,72.7558 382.252,72.7757C 382.559,72.7757 382.886,72.7558 383.232,72.7159L 383.046,73.2413C 382.97,73.4215 382.931,73.647 382.931,73.9171C 382.931,74.3678 383.032,74.7534 383.232,75.0737C 383.404,75.4043 383.6,75.7147 383.82,76.005C 383.109,76.025 382.215,76.1142 381.138,76.2734C 380.051,76.4622 379.013,76.8399 378.025,77.4066C 377.146,77.9331 376.538,78.5444 376.202,79.2404C 375.857,79.9362 375.684,80.5672 375.684,81.1339C 375.684,82.2968 376.215,83.2957 377.279,84.1308C 378.332,85.0252 379.927,85.4825 382.063,85.5025C 384.615,85.4626 386.568,84.8502 387.922,83.6651C 389.226,82.5198 389.879,81.2053 389.879,79.7217C 389.86,78.676 389.623,77.8295 389.166,77.1822C 388.681,76.5448 388.117,75.9625 387.474,75.4345L 386.44,74.5832C 386.29,74.4337 386.137,74.2596 385.978,74.0603C 385.792,73.8512 385.699,73.5874 385.699,73.2686C 385.699,72.94 385.79,72.6512 385.971,72.4022C 386.126,72.1631 386.294,71.9492 386.475,71.7599L 387.375,70.9384C 387.629,70.6694 387.87,70.3758 388.097,70.057C 388.561,69.3997 388.802,68.5236 388.82,67.428C 388.82,66.8304 388.753,66.3076 388.619,65.8595C 388.456,65.4114 388.269,65.0231 388.059,64.6945C 387.838,64.3459 387.613,64.0521 387.383,63.8131C 387.144,63.5841 386.928,63.4098 386.737,63.2903 Z M 387.915,80.9187C 387.915,81.8748 387.546,82.6566 386.808,83.2644C 386.051,83.882 384.953,84.2006 383.516,84.2207C 381.914,84.2006 380.651,83.8421 379.729,83.145C 378.758,82.4475 378.272,81.5611 378.272,80.4855C 378.272,79.9376 378.384,79.4696 378.607,79.0811C 378.802,78.7125 379.039,78.4036 379.321,78.1548C 379.612,77.9159 379.899,77.7314 380.18,77.6021L 380.836,77.333C 381.496,77.1337 382.142,76.9894 382.773,76.8999C 383.414,76.8401 383.812,76.8201 383.968,76.8401L 384.652,76.87C 385.789,77.6668 386.624,78.339 387.158,78.8871C 387.663,79.4644 387.915,80.1418 387.915,80.9187 Z M 383.663,71.9419C 383.027,71.9419 382.462,71.7476 381.968,71.3582C 381.474,70.9691 381.07,70.4952 380.758,69.9363C 380.112,68.739 379.79,67.5862 379.79,66.4785C 379.77,65.6406 379.991,64.8822 380.453,64.2035C 381,63.555 381.688,63.2207 382.514,63.2007C 383.139,63.2207 383.692,63.4054 384.173,63.7545C 384.644,64.1237 385.023,64.6027 385.312,65.1914C 385.927,66.4188 386.234,67.6362 386.234,68.8436C 386.234,69.1232 386.212,69.4674 386.168,69.8763C 386.094,70.2856 385.928,70.6846 385.67,71.0736C 385.135,71.6227 384.466,71.9121 383.663,71.9419 Z M 400.017,71.7155L 396.809,71.7155L 396.809,68.4458L 394.931,68.4458L 394.931,71.7155L 391.703,71.7155L 391.703,73.5403L 391.723,73.5403L 391.723,73.6096L 394.931,73.6096L 394.931,76.8175L 396.809,76.8175L 396.809,73.6096L 400.095,73.6096L 400.095,71.7318L 400.017,71.7318L 400.017,71.7155 Z "/>' +
'<path fill="#3F008F" d="M 447.118,85.0025L 442.792,84.4735L 443.273,80.6767L 447.599,81.205L 447.118,85.0025 Z M 451.446,61.9735L 447.311,78.657L 444.089,78.2252L 444.042,61.0608L 451.446,61.9735 Z M 436.542,82.1673C 434.069,84.0011 431.003,85.0745 427.368,85.3876L 422.716,85.3876C 419.055,85.0745 415.993,84.0011 413.561,82.1673C 410.581,79.9555 409.09,77.0707 409.09,73.5128C 409.09,70.0033 410.581,67.1659 413.561,64.9548C 416.494,62.6954 420.34,61.5899 425.051,61.5899C 429.715,61.5899 433.561,62.6954 436.542,64.9548C 439.474,67.1659 440.965,70.0033 440.965,73.5128C 440.965,77.0707 439.474,79.9555 436.542,82.1673 Z M 434.33,70.5798L 434.907,69.7628L 430.965,69.7146L 426.782,69.7146L 426.975,70.5798L 429.474,70.9648C 429.426,71.4932 428.129,72.6952 425.677,74.5702C 423.802,72.2144 422.407,70.3401 421.494,68.9941L 424.426,68.7048L 424.523,68.0311C 423.225,67.936 421.59,67.936 419.619,67.9836C 416.782,67.936 415.244,67.936 415.099,68.0311L 415.099,68.8488L 417.888,69.2332C 418.369,69.6182 419.379,70.7245 420.917,72.5995C 422.407,74.4269 423.177,75.4843 423.273,75.7729L 423.321,77.0232L 423.321,77.6472C 423.321,78.657 423.273,79.2343 423.177,79.3293C 423.033,79.4747 422.6,79.5704 421.878,79.6187L 420.484,79.6662L 420.34,80.5321L 424.667,80.4838L 429.522,80.4838L 429.571,79.5704L 426.59,79.5222L 426.398,77.6961L 426.446,76.9742L 426.542,75.7729C 426.686,75.3396 427.551,74.4745 429.234,73.1284C 430.821,71.83 431.734,71.1563 432.071,71.0613L 434.33,70.5798 Z "/>' +
'<path fill="#000000" d="M 448.753,81.205L 448.417,81.205L 448.417,80.9653L 449.33,80.9653L 449.33,81.205L 448.994,81.205L 448.994,82.1184L 448.753,82.1184L 448.753,81.205 Z M 449.811,81.3015L 449.811,82.1184L 449.571,82.1184L 449.571,80.9653L 449.859,80.9653L 450.196,81.5418L 450.532,80.9653L 450.772,80.9653L 450.772,82.1184L 450.532,82.1184L 450.532,81.3015L 450.196,81.8787L 450.147,81.8787L 449.811,81.3015 Z "/>' +
'<path fill="#3B5998" d="M 362.345,88.5734L 354.865,88.5734L 354.865,77.2061L 358.68,77.2061L 359.251,72.7761L 354.865,72.7761L 354.865,69.9477C 354.865,68.6651 355.221,67.791 357.06,67.791L 359.406,67.7899L 359.406,63.8277C 359,63.7738 357.608,63.6532 355.988,63.6532C 352.605,63.6532 350.29,65.7177 350.29,69.5091L 350.29,72.7761L 346.465,72.7761L 346.465,77.2061L 350.29,77.2061L 350.29,88.5734L 336.231,88.5734C 335.336,88.5734 334.611,87.848 334.611,86.9534L 334.611,60.8398C 334.611,59.9449 335.336,59.2197 336.231,59.2197L 362.345,59.2197C 363.239,59.2197 363.965,59.9449 363.965,60.8398L 363.965,86.9534C 363.965,87.848 363.239,88.5734 362.345,88.5734 Z "/>' +
'<path fill="#686868" d="M 345.055,34.0982L 350.422,20.9961L 355.338,20.9961L 355.338,41.8745L 351.737,41.8745L 351.737,28.6072L 351.897,24.8576L 351.822,24.8576C 351.685,25.4729 351.535,26.1565 351.394,26.507L 345.163,41.8745L 342.802,41.8745L 336.525,26.6446L 336.046,24.8576L 335.972,24.8576L 336.068,26.1946L 336.118,29.0398L 336.118,41.8745L 332.742,41.8745L 332.742,20.9961L 337.86,20.9961L 343.095,34.128C 343.554,35.2844 343.847,36.1942 344.022,36.8356L 344.077,36.8356L 345.055,34.0982 Z M 358.728,41.8747L 358.728,26.9128L 362.247,26.9128L 362.247,41.8747L 358.728,41.8747 Z M 360.524,20.5542C 361.133,20.5542 361.648,20.7572 362.054,21.1582C 362.46,21.5597 362.666,22.0478 362.666,22.61C 362.666,23.183 362.454,23.667 362.037,24.0493C 361.622,24.4293 361.113,24.6219 360.524,24.6219C 359.935,24.6219 359.427,24.4293 359.017,24.049C 358.605,23.667 358.396,23.183 358.396,22.61C 358.396,22.0279 358.607,21.5336 359.024,21.1421C 359.439,20.7522 359.944,20.5542 360.524,20.5542 Z M 374.707,26.7628C 375.387,26.9041 375.935,27.0894 376.336,27.3139L 376.383,27.3408L 376.383,30.7383L 376.235,30.631C 375.169,29.8574 374.042,29.4655 372.885,29.4655C 371.533,29.4655 370.422,29.9241 369.584,30.8282C 368.743,31.7343 368.317,32.9631 368.317,34.4804C 368.317,35.9881 368.726,37.1847 369.533,38.0378C 370.338,38.89 371.446,39.3221 372.827,39.3221C 373.324,39.3221 373.891,39.2119 374.513,38.9948C 375.137,38.7781 375.716,38.4765 376.235,38.0986L 376.383,37.9909L 376.383,41.2148L 376.337,41.2417C 375.192,41.9013 373.764,42.2356 372.091,42.2356C 370.659,42.2356 369.364,41.9207 368.243,41.3005C 367.122,40.679 366.236,39.7833 365.61,38.6372C 364.985,37.4933 364.668,36.1969 364.668,34.7828C 364.668,33.1691 364.994,31.7227 365.638,30.4834C 366.283,29.2413 367.233,28.2648 368.46,27.5811C 369.685,26.8979 371.125,26.552 372.741,26.552C 373.369,26.552 374.03,26.6228 374.707,26.7628 Z M 386.304,26.6528C 386.891,26.6528 387.355,26.7232 387.682,26.8624L 387.739,26.8864L 387.739,30.4347L 387.591,30.3278C 387.428,30.2105 387.152,30.0987 386.771,29.9959C 386.385,29.8927 386.03,29.8405 385.712,29.8405C 384.777,29.8405 384.011,30.2449 383.436,31.0429C 382.854,31.85 382.559,32.9189 382.559,34.2207L 382.559,41.8745L 379.04,41.8745L 379.04,26.9126L 382.559,26.9126L 382.559,29.5033L 382.596,29.5033C 382.926,28.6622 383.355,27.9881 383.95,27.4967C 384.628,26.937 385.42,26.6528 386.304,26.6528 Z M 398.661,38.0724C 399.328,37.2372 399.666,35.99 399.666,34.3647C 399.666,32.76 399.307,31.5278 398.599,30.7029C 397.894,29.8813 396.911,29.4657 395.676,29.4657C 394.402,29.4657 393.392,29.9008 392.673,30.7597C 391.951,31.6231 391.584,32.8652 391.584,34.4513C 391.584,35.9896 391.951,37.1999 392.673,38.0488C 393.391,38.8936 394.411,39.322 395.704,39.322C 397.005,39.322 398,38.9019 398.661,38.0724 Z M 395.863,26.5518C 398.187,26.5518 400.031,27.2433 401.341,28.6077C 402.651,29.9708 403.315,31.8688 403.315,34.2491C 403.315,36.6588 402.607,38.6127 401.211,40.057C 399.815,41.5026 397.893,42.2355 395.502,42.2355C 393.207,42.2355 391.352,41.539 389.989,40.1664C 388.626,38.7933 387.935,36.9094 387.935,34.5669C 387.935,32.1 388.642,30.1262 390.039,28.7009C 391.436,27.2748 393.396,26.5518 395.863,26.5518 Z M 411.121,33.0948C 412.514,33.6559 413.512,34.2914 414.087,34.9833C 414.666,35.6802 414.96,36.5453 414.96,37.5538C 414.96,38.9529 414.414,40.096 413.337,40.9529C 412.267,41.8039 410.801,42.2356 408.979,42.2356C 408.39,42.2356 407.711,42.1573 406.962,42.0023C 406.213,41.8478 405.577,41.6514 405.073,41.4189L 405.019,41.3937L 405.019,37.9631L 405.167,38.0696C 405.772,38.5046 406.443,38.8448 407.161,39.081C 407.879,39.3175 408.534,39.4373 409.11,39.4373C 410.658,39.4373 411.411,38.9488 411.411,37.9428C 411.411,37.5894 411.337,37.304 411.19,37.0947C 411.04,36.8813 410.773,36.6617 410.397,36.4438L 408.596,35.6048C 407.631,35.1897 406.902,34.782 406.431,34.3933C 405.955,34.0014 405.597,33.5332 405.366,33.0016C 405.136,32.4734 405.019,31.8494 405.019,31.1471C 405.019,29.7957 405.56,28.679 406.626,27.8276C 407.688,26.9812 409.076,26.5519 410.754,26.5519C 411.267,26.5519 411.858,26.6128 412.51,26.7334C 413.164,26.8548 413.701,27.0048 414.11,27.1796L 414.166,27.2036L 414.166,30.4573L 414.02,30.3583C 413.578,30.0571 413.047,29.8109 412.444,29.6274C 411.84,29.4435 411.233,29.3498 410.639,29.3498C 409.999,29.3498 409.489,29.494 409.123,29.7778C 408.759,30.06 408.582,30.4088 408.582,30.8439C 408.582,31.3348 408.725,31.7222 409.008,31.9965C 409.3,32.2795 410.011,32.649 411.121,33.0948 Z M 427.222,38.0724C 427.888,37.2371 428.226,35.99 428.226,34.3646C 428.226,32.7599 427.868,31.5277 427.16,30.7029C 426.455,29.8812 425.471,29.4657 424.236,29.4657C 422.963,29.4657 421.952,29.9007 421.234,30.7596C 420.511,31.623 420.145,32.8651 420.145,34.4512C 420.145,35.9895 420.511,37.1998 421.234,38.0487C 421.952,38.8935 422.972,39.3219 424.265,39.3219C 425.566,39.3219 426.561,38.9018 427.222,38.0724 Z M 424.423,26.5518C 426.747,26.5518 428.591,27.2433 429.902,28.6076C 431.212,29.9707 431.876,31.8687 431.876,34.249C 431.876,36.6587 431.168,38.6126 429.771,40.0569C 428.375,41.5025 426.454,42.2354 424.063,42.2354C 421.768,42.2354 419.913,41.5389 418.55,40.1663C 417.186,38.7932 416.495,36.9093 416.495,34.5668C 416.495,32.0999 417.203,30.1261 418.599,28.7008C 419.997,27.2747 421.956,26.5518 424.423,26.5518 Z M 450.642,29.7826L 447.077,29.7826L 447.077,36.8463C 447.077,37.7525 447.24,38.3993 447.56,38.7692C 447.877,39.1359 448.387,39.3215 449.077,39.3215L 449.78,39.2022L 450.497,38.8894L 450.642,38.7928L 450.642,41.691L 450.595,41.7179C 450.383,41.8393 450.023,41.9533 449.493,42.0672C 448.974,42.1787 448.464,42.2354 447.98,42.2354C 445.036,42.2354 443.544,40.6312 443.544,37.467L 443.544,29.7826L 438.263,29.7826L 438.263,41.8745L 434.7,41.8745L 434.7,29.7826L 432.218,29.7826L 432.218,26.9122L 434.7,26.9122L 434.7,24.841C 434.7,23.8007 434.929,22.8606 435.383,22.0469C 435.837,21.2319 436.485,20.5909 437.31,20.1414C 438.133,19.6939 439.078,19.4669 440.118,19.4669C 440.943,19.4669 441.608,19.5559 442.097,19.7321L 442.159,19.754L 442.159,22.7773L 442.028,22.7189C 441.503,22.4848 440.981,22.3659 440.478,22.3659C 439.779,22.3659 439.23,22.5905 438.846,23.0338C 438.459,23.4808 438.263,24.152 438.263,25.0287L 438.263,26.9122L 443.544,26.9122L 443.544,23.5314L 443.609,23.5111L 446.957,22.4865L 447.077,22.4496L 447.077,26.9122L 450.642,26.9122L 450.642,29.7826 Z "/>' +
'<path fill="#686868" d="M 295.763,86.9415C 293.441,86.9415 291.587,86.2508 290.201,84.8695C 288.815,83.4882 288.122,81.6565 288.122,79.3746C 288.122,76.891 288.844,74.9517 290.289,73.5563C 291.734,72.161 293.681,71.4635 296.131,71.4635C 298.484,71.4635 300.317,72.1418 301.63,73.4982C 302.944,74.8547 303.6,76.7375 303.6,79.1466C 303.6,81.503 302.892,83.3913 301.477,84.8114C 300.062,86.2314 298.157,86.9415 295.763,86.9415 Z M 295.935,74.1424C 294.627,74.1424 293.593,74.5982 292.833,75.5097C 292.074,76.4213 291.694,77.6786 291.694,79.2816C 291.694,80.8257 292.078,82.0418 292.847,82.9301C 293.616,83.8185 294.646,84.2627 295.935,84.2627C 297.25,84.2627 298.261,83.8262 298.968,82.9534C 299.675,82.0806 300.028,80.8381 300.028,79.2258C 300.028,77.6042 299.675,76.3515 298.968,75.4679C 298.261,74.5843 297.25,74.1424 295.935,74.1424 Z M 315.506,75.0354C 315.091,74.6385 314.494,74.4401 313.716,74.4401C 312.699,74.4401 311.85,74.8927 311.169,75.7981C 310.489,76.7035 310.148,77.9344 310.148,79.4908L 310.148,86.6438L 306.874,86.6438L 306.874,71.7612L 310.148,71.7612L 310.148,74.7749L 310.209,74.7749C 310.544,73.7332 311.059,72.9208 311.755,72.3379C 312.451,71.7549 313.227,71.4635 314.083,71.4635C 314.706,71.4635 315.181,71.5581 315.506,71.7472L 315.506,75.0354 Z "/>' +
'<path fill="#686868" d="M 28.7274,69.3415L 28.7274,61.271C 29.4541,61.9977 30.3205,62.6527 31.3267,63.2362C 32.3329,63.8197 33.4002,64.3105 34.5287,64.7088C 35.6572,65.1071 36.7839,65.4163 37.9089,65.6364C 39.0339,65.8565 40.0715,65.9666 41.0218,65.9666C 44.3338,65.9666 46.8021,65.39 48.4267,64.2372C 50.0513,63.0842 50.8636,61.4142 50.8636,59.2272C 50.8636,58.1162 50.5928,57.1537 50.0513,56.3396C 49.5098,55.5256 48.7534,54.7814 47.7821,54.1071C 46.8109,53.4328 45.6702,52.7865 44.36,52.1681L 40.1414,50.2343C 38.5343,49.3888 37.0355,48.5312 35.645,47.6612C 34.2545,46.7913 33.0456,45.8288 32.0185,44.7737C 30.9913,43.7185 30.186,42.529 29.6026,41.2048C 29.0191,39.8807 28.7274,38.3278 28.7274,36.5459C 28.7274,34.3519 29.2252,32.446 30.221,30.8285C 31.2167,29.2109 32.5321,27.8745 34.1671,26.8194C 35.8022,25.7644 37.6608,24.9818 39.7431,24.4717C 41.8253,23.9616 43.9495,23.7065 46.1156,23.7065C 51.0488,23.7065 54.6438,24.2655 56.9007,25.3835L 56.9007,33.0977C 54.2036,30.8617 50.7343,29.7437 46.493,29.7437C 45.3191,29.7437 44.1522,29.859 42.9922,30.0896C 41.8323,30.3202 40.7929,30.7027 39.8741,31.2373C 38.9553,31.7718 38.2093,32.4566 37.6364,33.2915C 37.0634,34.1266 36.7769,35.1345 36.7769,36.3153C 36.7769,37.3565 36.997,38.2578 37.4372,39.0195C 37.8774,39.7811 38.522,40.4764 39.371,41.1052C 40.22,41.7341 41.2576,42.3473 42.4839,42.9447L 46.734,44.8889C 48.39,45.7344 49.9517,46.6253 51.4191,47.5616C 52.8865,48.498 54.1774,49.5304 55.2919,50.6588C 56.4064,51.7873 57.2885,53.0415 57.9384,54.4215C 58.5882,55.8016 58.9131,57.372 58.9131,59.1328C 58.9131,61.5016 58.431,63.5 57.4667,65.1281C 56.5025,66.7561 55.2028,68.0802 53.5677,69.1004C 51.9327,70.1206 50.0531,70.8595 47.9289,71.3172C 45.8047,71.7749 43.5582,72.0037 41.1895,72.0037C 40.3999,72.0037 39.4304,71.9425 38.281,71.8203C 37.1315,71.698 35.9542,71.5216 34.7488,71.291C 33.5435,71.0604 32.4028,70.7809 31.3267,70.4525C 30.2507,70.1241 29.3842,69.7538 28.7274,69.3415 Z M 69.5934,30.4146C 68.3147,30.4146 67.2212,30.0077 66.3128,29.1936C 65.4044,28.3795 64.9502,27.3437 64.9502,26.0859C 64.9502,24.8352 65.4044,23.7906 66.3128,22.9521C 67.2212,22.1136 68.3147,21.6944 69.5934,21.6944C 70.921,21.6944 72.0442,22.1136 72.9631,22.9521C 73.8819,23.7906 74.3414,24.8352 74.3414,26.0859C 74.3414,27.2738 73.8819,28.2922 72.9631,29.1412C 72.0442,29.9902 70.921,30.4146 69.5934,30.4146 Z M 73.6706,71.3331L 66.2918,71.3331L 66.2918,37.7934L 73.5497,37.8614L 73.6706,71.3331 Z M 113.918,68.8385C 113.918,81.2343 107.829,87.4321 95.6495,87.4321C 91.3523,87.4321 87.6035,86.6809 84.4032,85.1787L 84.4032,78.041C 88.0297,80.2769 91.471,81.395 94.7272,81.395C 102.602,81.395 106.539,77.3807 106.539,69.3521L 106.539,65.5999L 106.414,65.5999C 103.926,69.8692 100.188,72.0039 95.1988,72.0039C 91.1601,72.0039 87.904,70.5225 85.4304,67.5598C 82.9568,64.5972 81.7201,60.6213 81.7201,55.6323C 81.7201,49.9724 83.0494,45.4725 85.7082,42.1326C 88.3669,38.7926 92.0161,37.1226 96.6557,37.1226C 101.044,37.1226 104.296,38.9288 106.414,42.5414L 106.539,42.5414L 106.539,37.7933L 113.918,37.7933L 113.918,68.8385 Z M 106.613,55.9572L 106.613,51.6389C 106.613,49.2982 105.856,47.2998 104.344,45.6438C 102.831,43.9877 100.943,43.1597 98.6786,43.1597C 95.8906,43.1597 93.7088,44.2148 92.1331,46.325C 90.5574,48.4352 89.7696,51.3875 89.7696,55.1816C 89.7696,58.4517 90.526,61.0668 92.0388,63.0267C 93.5515,64.9867 95.5552,65.9667 98.0497,65.9667C 100.586,65.9667 102.647,65.0304 104.234,63.1577C 105.82,61.2851 106.613,58.8849 106.613,55.9572 Z M 153.495,71.333L 146.116,71.333L 146.116,52.5193C 146.116,46.2795 143.884,43.1597 139.419,43.1597C 137.085,43.1597 135.158,44.0244 133.638,45.7538C 132.119,47.4832 131.359,49.6615 131.359,52.2887L 131.359,71.333L 123.98,71.333L 123.98,37.7933L 131.359,37.7933L 131.359,43.4846L 131.485,43.4846C 133.986,39.2432 137.595,37.1225 142.312,37.1225C 145.945,37.1225 148.717,38.3034 150.628,40.6652C 152.54,43.0269 153.495,46.4368 153.495,50.8948L 153.495,71.333 Z M 184.299,30.4146C 183.02,30.4146 181.927,30.0075 181.019,29.1935C 180.11,28.3794 179.656,27.3436 179.656,26.0858C 179.656,24.8351 180.11,23.7904 181.019,22.952C 181.927,22.1135 183.02,21.6942 184.299,21.6942C 185.627,21.6942 186.75,22.1135 187.669,22.952C 188.588,23.7904 189.047,24.8351 189.047,26.0858C 189.047,27.2737 188.588,28.2921 187.669,29.1411C 186.75,29.9901 185.627,30.4146 184.299,30.4146 Z M 188.376,71.333L 180.998,71.333L 180.998,37.7932L 188.344,37.8003L 188.376,71.333 Z M 227.953,71.3329L 220.574,71.3329L 220.574,52.5193C 220.574,46.2795 218.342,43.1596 213.877,43.1596C 211.543,43.1596 209.616,44.0243 208.097,45.7537C 206.577,47.4831 205.817,49.6614 205.817,52.2887L 205.817,71.3329L 198.438,71.3329L 198.438,37.7932L 205.817,37.7932L 205.817,43.4845L 205.943,43.4845C 208.444,39.2431 212.053,37.1224 216.77,37.1224C 220.403,37.1224 223.175,38.3033 225.087,40.6651C 226.998,43.0269 227.953,46.4367 227.953,50.8947L 227.953,71.3329 Z "/>' +
'', 'login');
var tdLogoHoriz = svgBoilerPlate('-20 -15 455 58',
'<path fill="#5ACC13" d="M 144.047,34.0633C 152.854,34.0633 160.032,26.8941 160.032,18.0977C 160.032,9.30162 152.854,2.13243 144.047,2.13243C 135.24,2.13243 128.062,9.30162 128.062,18.0977C 128.062,26.8941 135.24,34.0633 144.047,34.0633 Z M 144.047,32.1437C 136.25,32.1437 129.984,25.8845 129.984,18.0977C 129.984,10.3109 136.251,3.96493 144.047,3.96493C 151.844,3.96493 158.11,10.3109 158.11,18.0977C 158.11,25.8845 151.844,32.1437 144.047,32.1437 Z M 142.113,22.7178C 142.452,22.7178 142.74,22.6112 142.977,22.3938C 143.213,22.1789 143.329,21.9187 143.329,21.617C 143.329,21.3135 143.213,21.0512 142.977,20.8303C 142.74,20.6126 142.452,20.5035 142.113,20.5035C 141.778,20.5035 141.496,20.6126 141.264,20.8303C 141.029,21.0512 140.914,21.3135 140.914,21.617C 140.914,21.9187 141.029,22.1789 141.264,22.3938C 141.496,22.6112 141.778,22.7178 142.113,22.7178 Z M 142.113,16.0708C 142.452,16.0708 142.74,15.9646 142.977,15.7489C 143.213,15.5312 143.329,15.2751 143.329,14.9734C 143.329,14.6666 143.213,14.4033 142.977,14.1858C 142.74,13.965 142.452,13.8566 142.113,13.8566C 141.778,13.8566 141.496,13.965 141.264,14.1858C 141.029,14.4033 140.914,14.6666 140.914,14.9734C 140.914,15.2751 141.029,15.5312 141.264,15.7489C 141.496,15.9646 141.778,16.0708 142.113,16.0708 Z M 145.957,25.2742C 147.724,23.309 148.61,20.8861 148.61,18.0047C 148.61,15.1131 147.727,12.6509 145.966,10.6178L 144.319,10.6178C 146.044,12.7258 146.908,15.1849 146.908,17.9883C 146.908,20.7687 146.047,23.1975 144.328,25.2742L 145.957,25.2742 Z M 15.8976,34.0625C 24.7052,34.0625 31.8824,26.8933 31.8824,18.0969C 31.8824,9.30157 24.7052,2.13238 15.8976,2.13238C 7.09033,2.13238 -7.77965e-006,9.30157 -7.77965e-006,18.0969C -7.77965e-006,26.8933 7.09033,34.0625 15.8976,34.0625 Z M 15.8976,32.2297C 8.10089,32.2297 1.83402,25.8838 1.83402,18.0969C 1.83402,10.3111 8.10089,4.05116 15.8976,4.05116C 23.6944,4.05116 30.0487,10.3111 30.0487,18.0969C 30.0487,25.8838 23.6944,32.2297 15.8976,32.2297 Z M 16.3347,20.453C 19.3352,20.453 21.7501,18.0391 21.7501,15.0444C 21.7501,12.0464 19.3352,9.63488 16.3347,9.63488C 13.3359,9.63488 10.8311,12.0464 10.8311,15.0444C 10.8311,18.0391 13.3359,20.453 16.3347,20.453 Z M 16.3347,19.0567C 16.1515,19.0567 15.9708,19.0449 15.7936,19.0221L 14.7623,15.2186L 17.9069,15.2186L 16.7929,19.0318C 16.6427,19.0483 16.4898,19.0567 16.3347,19.0567 Z M 20.352,15.0444C 20.352,16.7246 19.3582,18.1402 17.9135,18.744L 19.0423,14.8692C 19.0524,14.8114 19.0524,14.7529 19.0423,14.695C 19.0251,14.6313 18.9958,14.5714 18.9551,14.5209L 18.8681,14.4328L 18.7799,14.3457L 18.6927,14.3457L 18.6055,14.2586L 18.5183,14.2586L 14.1511,14.2586L 14.0629,14.2586C 14.0001,14.2759 13.9401,14.3063 13.8885,14.3457C 13.8166,14.3882 13.7556,14.4491 13.7141,14.5209C 13.6736,14.5725 13.6432,14.6323 13.6269,14.695L 13.6269,14.7821L 13.6269,14.8692L 14.7566,18.7495C 13.2804,18.1489 12.2288,16.7297 12.2288,15.0444C 12.2288,12.7988 14.0891,11.0309 16.3347,11.0309C 18.5832,11.0309 20.352,12.7988 20.352,15.0444 Z M 13.6513,21.9858L 18.9561,21.5727L 18.9624,21.034L 13.6645,21.026L 13.6513,21.9858 Z M 13.6513,22.3766L 13.6513,23.1086L 18.9512,22.6864L 18.9562,21.9474L 13.6513,22.3766 Z M 13.6706,23.4914L 13.7344,24.1272L 18.9513,23.7252L 18.9562,23.0752L 13.6706,23.4914 Z M 13.838,24.4958L 13.838,24.516L 13.8462,24.5151L 13.838,24.4958 Z M 13.8462,24.5151C 13.9245,24.6987 14.004,24.8784 14.1125,25.0484C 14.2241,25.2215 14.3692,25.3835 14.5262,25.5232C 14.6824,25.6629 14.8527,25.7855 15.0595,25.8889C 15.2643,25.9952 15.5046,26.0841 15.7366,26.1378C 15.9707,26.1906 16.1999,26.2067 16.4747,26.1764C 16.7485,26.146 17.0635,26.0649 17.3516,25.9444C 17.6425,25.8249 17.908,25.6629 18.1037,25.4949C 18.2994,25.3278 18.4281,25.1518 18.5265,24.9846C 18.6269,24.8146 18.6967,24.6526 18.7525,24.516L 18.8672,24.1938L 18.8833,24.1018L 18.045,24.1555L 14.6905,24.4289L 13.8462,24.5151 Z M 58.7067,34.0625C 67.5139,34.0625 74.6922,26.8933 74.6922,18.0969C 74.6922,9.30154 67.5139,2.13235 58.7067,2.13235C 49.9001,2.13235 42.7218,9.30154 42.7218,18.0969C 42.7218,26.8933 49.9001,34.0625 58.7067,34.0625 Z M 58.7063,32.2299C 50.9106,32.2299 44.6434,25.8839 44.6434,18.0971C 44.6434,10.3113 50.9106,4.05133 58.7063,4.05133C 66.503,4.05133 72.7698,10.3113 72.7698,18.0971C 72.7698,25.8839 66.503,32.2299 58.7063,32.2299 Z M 51.8838,25.6428L 54.5955,25.2188L 52.3063,22.9356L 51.8838,25.6428 Z M 55.9113,24.8147L 64.1227,16.6148L 60.8909,13.386L 52.6795,21.587L 55.9113,24.8147 Z M 64.8214,15.9162L 65.52,15.2187C 65.6506,15.089 65.6278,15.0956 65.6831,15.0404C 66.5185,14.2061 66.4252,12.8181 65.5898,11.9838C 64.7565,11.1515 63.3626,11.0148 62.5304,11.8491L 62.288,12.0778L 61.6768,12.6885L 64.8214,15.9162 Z M 101.238,34.0624C 110.045,34.0624 117.223,26.8932 117.223,18.0968C 117.223,9.30075 110.045,2.13233 101.238,2.13233C 92.4305,2.13233 85.3402,9.30075 85.3402,18.0968C 85.3402,26.8932 92.4305,34.0624 101.238,34.0624 Z M 101.238,32.23C 93.4411,32.23 87.1742,25.8837 87.1742,18.0969C 87.1742,10.3101 93.4411,4.05118 101.238,4.05118C 109.035,4.05118 115.389,10.3101 115.389,18.0969C 115.389,25.8837 109.035,32.23 101.238,32.23 Z M 107.567,18.1122L 98.0294,10.9521L 98.0294,25.2702L 107.567,18.1122 Z "/>' +
'<path fill="#000000" d="M 201.679,28.4272C 200.753,28.851 199.884,29.0629 199.072,29.0629C 196.153,29.0629 194.694,27.3434 194.694,23.9042L 194.694,10.8501L 191.208,10.8501L 191.208,9.30013L 194.694,9.30013L 194.694,4.09301L 195.664,3.77817C 196,3.68936 196.323,3.59248 196.634,3.48754L 196.634,9.30013L 201.679,9.30013L 201.679,10.8501L 196.634,10.8501L 196.634,23.6923C 196.634,25.0365 196.843,26.0093 197.259,26.6107C 197.675,27.2122 198.383,27.5129 199.381,27.5129C 200.092,27.5129 200.858,27.2788 201.679,26.8105L 201.679,28.4272 Z M 213.331,29.0629C 210.458,29.0629 208.185,28.1406 206.514,26.2959C 204.842,24.4512 204.007,22.0535 204.007,19.1029C 204.007,15.91 204.881,13.4134 206.629,11.6131C 208.377,9.81281 210.68,8.91267 213.538,8.91267C 216.347,8.91267 218.565,9.80676 220.192,11.5949C 221.818,13.3831 222.632,15.8595 222.632,19.0241C 222.632,22.0152 221.802,24.4361 220.143,26.2868C 218.484,28.1376 216.213,29.0629 213.331,29.0629 Z M 213.459,10.4627C 211.171,10.4627 209.347,11.2276 207.987,12.7575C 206.627,14.2873 205.947,16.4145 205.947,19.1392C 205.947,21.662 206.611,23.6883 207.939,25.2182C 209.266,26.748 211.082,27.5129 213.386,27.5129C 215.726,27.5129 217.529,26.7601 218.794,25.2545C 220.059,23.7489 220.692,21.66 220.692,18.9878C 220.692,16.2389 220.062,14.1309 218.803,12.6636C 217.544,11.1963 215.763,10.4627 213.459,10.4627 Z M 240.093,28.6754L 240.093,25.085L 240.02,25.085C 238.666,27.7369 236.583,29.0629 233.769,29.0629C 229.19,29.0629 226.9,26.193 226.9,20.4531L 226.9,9.30017L 228.84,9.30017L 228.84,20.0413C 228.84,22.657 229.266,24.5562 230.117,25.7389C 230.967,26.9216 232.306,27.5129 234.133,27.5129C 235.908,27.5129 237.344,26.8519 238.444,25.53C 239.543,24.208 240.093,22.4471 240.093,20.2472L 240.093,9.30017L 242.033,9.30017L 242.033,28.6754L 240.093,28.6754 Z M 260.967,27.7733C 259.496,28.633 257.74,29.0629 255.699,29.0629C 252.999,29.0629 250.822,28.1658 249.169,26.3716C 247.516,24.5774 246.689,22.2291 246.689,19.3269C 246.689,16.2753 247.619,13.7767 249.478,11.8311C 251.338,9.88546 253.728,8.91266 256.651,8.91266C 258.158,8.91266 259.623,9.20732 261.046,9.79665L 261.046,11.7523C 259.636,10.8926 258.09,10.4627 256.408,10.4627C 254.096,10.4627 252.222,11.275 250.785,12.8997C 249.348,14.5244 248.629,16.6285 248.629,19.2118C 248.629,21.7104 249.287,23.7186 250.603,25.2363C 251.919,26.754 253.654,27.5129 255.808,27.5129C 257.784,27.5129 259.504,26.9942 260.967,25.9569L 260.967,27.7733 Z M 278.507,28.6754L 278.507,17.0866C 278.507,14.7979 278.097,13.1217 277.276,12.0581C 276.456,10.9945 275.177,10.4627 273.439,10.4627C 271.802,10.4627 270.362,11.1105 269.119,12.4063C 267.876,13.702 267.255,15.5588 267.255,17.9767L 267.255,28.6754L 265.314,28.6754L 265.314,2.67029e-005L 267.255,2.67029e-005L 267.255,12.8483L 267.333,12.8483C 268.861,10.2245 271.084,8.91265 274.003,8.91265C 276.1,8.91265 277.699,9.58473 278.798,10.9289C 279.898,12.2731 280.447,14.2005 280.447,16.7112L 280.447,28.6754L 278.507,28.6754 Z M 303.341,28.6754L 299.072,28.6754L 299.072,25.309L 299,25.309C 297.597,27.8116 295.439,29.0629 292.525,29.0629C 290.16,29.0629 288.267,28.2011 286.847,26.4776C 285.426,24.754 284.716,22.4087 284.716,19.4419C 284.716,16.2571 285.501,13.706 287.071,11.7887C 288.641,9.87132 290.734,8.91265 293.349,8.91265C 295.94,8.91265 297.823,9.95609 299,12.043L 299.072,12.043L 299.072,2.28882e-005L 303.341,2.28882e-005L 303.341,28.6754 Z M 299.133,19.8052L 299.133,17.2925C 299.133,15.9281 298.698,14.7717 297.827,13.8231C 296.955,12.8745 295.847,12.4002 294.501,12.4002C 292.909,12.4002 291.656,13.0057 290.742,14.2166C 289.829,15.4276 289.372,17.1088 289.372,19.2603C 289.372,21.2099 289.81,22.7498 290.688,23.8801C 291.565,25.0103 292.743,25.5754 294.222,25.5754C 295.681,25.5754 296.865,25.0284 297.772,23.9345C 298.679,22.8407 299.133,21.4642 299.133,19.8052 Z M 326.234,20.1503L 312.653,20.1503C 312.706,21.886 313.274,23.2241 314.357,24.1646C 315.44,25.1051 316.93,25.5754 318.825,25.5754C 320.951,25.5754 322.904,24.9295 324.682,23.6379L 324.682,27.3252C 322.855,28.4837 320.442,29.0629 317.443,29.0629C 314.496,29.0629 312.185,28.189 310.51,26.4412C 308.835,24.6934 307.997,22.2332 307.997,19.0604C 307.997,16.0654 308.919,13.6253 310.762,11.7402C 312.605,9.85517 314.894,8.91264 317.631,8.91264C 320.367,8.91264 322.485,9.75728 323.985,11.4466C 325.484,13.1359 326.234,15.4801 326.234,18.4792L 326.234,20.1503 Z M 321.578,17.0503C 321.566,15.581 321.196,14.4386 320.468,13.6233C 319.741,12.8079 318.736,12.4002 317.455,12.4002C 316.198,12.4002 315.134,12.8291 314.263,13.6868C 313.392,14.5446 312.855,15.6657 312.653,17.0503L 321.578,17.0503 Z M 346.799,9.30015L 339.148,28.6754L 334.298,28.6754L 327.01,9.30015L 331.788,9.30015L 336.256,22.8507C 336.595,23.8478 336.806,24.7176 336.887,25.4603L 336.947,25.4603C 337.064,24.5279 337.246,23.6823 337.493,22.9234L 342.179,9.30015L 346.799,9.30015 Z M 366.589,20.1503L 353.008,20.1503C 353.06,21.886 353.628,23.2241 354.711,24.1646C 355.795,25.1051 357.284,25.5754 359.18,25.5754C 361.306,25.5754 363.258,24.9295 365.036,23.6379L 365.036,27.3252C 363.209,28.4837 360.796,29.0629 357.797,29.0629C 354.851,29.0629 352.54,28.189 350.864,26.4412C 349.189,24.6934 348.351,22.2331 348.351,19.0604C 348.351,16.0653 349.273,13.6253 351.116,11.7402C 352.959,9.85516 355.249,8.91264 357.985,8.91264C 360.722,8.91264 362.84,9.75727 364.339,11.4466C 365.839,13.1358 366.589,15.48 366.589,18.4792L 366.589,20.1503 Z M 361.932,17.0503C 361.92,15.581 361.55,14.4386 360.823,13.6233C 360.095,12.8079 359.091,12.4002 357.809,12.4002C 356.552,12.4002 355.488,12.8291 354.617,13.6868C 353.746,14.5446 353.21,15.6657 353.008,17.0503L 361.932,17.0503 Z M 374.349,28.6754L 370.081,28.6754L 370.081,0L 374.349,0L 374.349,28.6754 Z M 388.967,29.0629C 385.939,29.0629 383.522,28.1638 381.715,26.3655C 379.909,24.5672 379.005,22.1827 379.005,19.2118C 379.005,15.9786 379.947,13.4537 381.831,11.6373C 383.714,9.82084 386.252,8.91263 389.446,8.91263C 392.513,8.91263 394.903,9.79562 396.615,11.5616C 398.327,13.3276 399.182,15.7787 399.182,18.9151C 399.182,21.9829 398.26,24.4411 396.415,26.2898C 394.57,28.1386 392.087,29.0629 388.967,29.0629 Z M 389.191,12.4002C 387.485,12.4002 386.137,12.9935 385.147,14.1803C 384.157,15.367 383.662,17.0038 383.662,19.0907C 383.662,21.1009 384.163,22.6842 385.165,23.8407C 386.168,24.9971 387.509,25.5754 389.191,25.5754C 390.905,25.5754 392.222,25.0072 393.144,23.871C 394.065,22.7347 394.526,21.117 394.526,19.018C 394.526,16.9069 394.065,15.2762 393.144,14.1258C 392.222,12.9754 390.905,12.4002 389.191,12.4002 Z M 407.798,25.7449L 407.719,25.7449L 407.719,37.588L 403.451,37.588L 403.451,9.30013L 407.719,9.30013L 407.719,12.7574L 407.798,12.7574C 409.326,10.1942 411.561,8.91262 414.503,8.91262C 417.009,8.91262 418.963,9.77341 420.363,11.495C 421.764,13.2166 422.464,15.5285 422.464,18.4307C 422.464,21.6478 421.674,24.2241 420.093,26.1597C 418.513,28.0952 416.355,29.0629 413.618,29.0629C 411.1,29.0629 409.16,27.9569 407.798,25.7449 Z M 407.683,18.1704L 407.683,20.5499C 407.683,21.9506 408.138,23.1383 409.05,24.1131C 409.961,25.088 411.12,25.5754 412.527,25.5754C 414.172,25.5754 415.463,24.9477 416.401,23.6923C 417.339,22.437 417.808,20.6851 417.808,18.4368C 417.808,16.5477 417.371,15.0693 416.498,14.0017C 415.625,12.934 414.441,12.4002 412.945,12.4002C 411.365,12.4002 410.093,12.9501 409.129,14.0501C 408.165,15.1501 407.683,16.5235 407.683,18.1704 Z "/>')
var horizontalMarker = svgBoilerPlate('0 0 100 30',
"<path fill='#E72A59' d='M 0.583332,10.9896L 71.726,10.9896C 73.4524,5.17697 78.8353,0.937502 85.2083,0.937502C 92.9748,0.937502 99.2708,7.2335 99.2708,15C 99.2708,22.7665 92.9748,29.0625 85.2083,29.0625C 78.8353,29.0625 73.4524,24.823 71.726,19.0104L 0.583332,19.0104L 0.583332,10.9896 Z'/>" +
"<path fill='#FFFFFF' d='M 85.2083,5.52735C 90.4399,5.52735 94.681,9.76839 94.681,15C 94.681,20.2316 90.4399,24.4727 85.2083,24.4727C 79.9767,24.4727 75.7158,20.2316 75.7357,15C 75.7552,9.85417 79.9767,5.52735 85.2083,5.52735 Z '/>");
var verticalMarker = svgBoilerPlate('0 0 30 100',
"<path fill='#E72A59' d='M 19.0104,0.583336L 19.0104,71.726C 24.823,73.4524 29.0625,78.8353 29.0625,85.2083C 29.0625,92.9748 22.7665,99.2708 15,99.2708C 7.23349,99.2708 0.937499,92.9748 0.937499,85.2083C 0.937499,78.8353 5.17696,73.4524 10.9896,71.726L 10.9896,0.583336L 19.0104,0.583336 Z'/>" +
"<path fill='#FFFFFF' d='M 24.4727,85.2083C 24.4727,90.4399 20.2316,94.681 15,94.681C 9.7684,94.681 5.52735,90.4399 5.52735,85.2083C 5.52735,79.9767 9.76844,75.7158 15,75.7357C 20.1458,75.7552 24.4727,79.9767 24.4727,85.2083 Z'/>")
var tdLogo = svgBoilerPlate('0 0 2200 480',
"<path class='hidden-portrait' fill='rgba(0,0,0,0.5)' d='M 123.068,183.634L 107.205,183.634L 107.205,123.831C 107.205,118.935 107.522,112.939 108.155,105.843L 107.907,105.843C 106.999,109.886 106.186,112.788 105.47,114.548L 78.7846,183.634L 68.5812,183.634L 41.8336,115.064C 41.0763,113.042 40.2845,109.969 39.4583,105.843L 39.2105,105.843C 39.596,109.542 39.7888,115.58 39.7888,123.955L 39.7888,183.634L 23.9261,183.634L 23.9261,91.2171L 47.2038,91.2171L 70.4401,152.774C 72.2164,157.491 73.3731,161.011 73.9101,163.335L 74.2199,163.335C 75.7346,158.481 76.967,154.871 77.9171,152.505L 101.587,91.2171L 123.068,91.2171L 123.068,183.634 Z M 146.759,103.1C 144.239,103.1 142.084,102.299 140.294,100.697C 138.504,99.0948 137.609,97.0559 137.609,94.5805C 137.609,92.1188 138.504,90.0627 140.294,88.4124C 142.084,86.7622 144.239,85.937 146.759,85.937C 149.375,85.937 151.588,86.7622 153.399,88.4124C 155.21,90.0627 156.115,92.1188 156.115,94.5805C 156.115,96.9184 155.21,98.9229 153.399,100.594C 151.588,102.265 149.375,103.1 146.759,103.1 Z M 154.793,183.635L 140.252,183.635L 140.252,117.623L 154.793,117.623L 154.793,183.635 Z M 219.566,180.499C 214.278,183.47 208.02,184.955 200.791,184.955C 190.987,184.955 183.073,181.912 177.048,175.827C 171.024,169.741 168.012,161.858 168.012,152.176C 168.012,141.367 171.245,132.685 177.709,126.132C 184.174,119.579 192.818,116.303 203.641,116.303C 209.659,116.303 214.967,117.362 219.566,119.479L 219.566,133.466C 215.049,129.945 210.23,128.185 205.108,128.185C 198.898,128.185 193.806,130.303 189.834,134.538C 185.861,138.774 183.875,144.317 183.875,151.165C 183.875,157.931 185.747,163.274 189.493,167.194C 193.238,171.113 198.264,173.073 204.571,173.073C 209.872,173.073 214.87,171.312 219.566,167.792L 219.566,180.499 Z M 269.798,132.146C 267.953,130.385 265.302,129.505 261.846,129.505C 257.33,129.505 253.56,131.513 250.538,135.529C 247.515,139.544 246.004,145.004 246.004,151.908L 246.004,183.635L 231.463,183.635L 231.463,117.623L 246.004,117.623L 246.004,130.99L 246.273,130.99C 247.76,126.369 250.049,122.766 253.14,120.181C 256.232,117.595 259.677,116.303 263.478,116.303C 266.246,116.303 268.352,116.722 269.798,117.561L 269.798,132.146 Z M 307.7,184.955C 297.386,184.955 289.152,181.892 282.997,175.765C 276.842,169.638 273.764,161.514 273.764,151.392C 273.764,140.376 276.973,131.774 283.389,125.585C 289.806,119.397 298.453,116.302 309.331,116.302C 319.783,116.302 327.924,119.311 333.755,125.328C 339.587,131.344 342.502,139.696 342.502,150.381C 342.502,160.833 339.36,169.208 333.074,175.507C 326.788,181.806 318.33,184.955 307.7,184.955 Z M 308.464,128.185C 302.653,128.185 298.061,130.206 294.687,134.25C 291.314,138.293 289.627,143.87 289.627,150.979C 289.627,157.828 291.334,163.222 294.749,167.163C 298.164,171.103 302.736,173.073 308.464,173.073C 314.302,173.073 318.791,171.137 321.931,167.266C 325.07,163.394 326.64,157.883 326.64,150.732C 326.64,143.539 325.07,137.983 321.931,134.064C 318.791,130.144 314.302,128.185 308.464,128.185 Z M 350.434,181.139L 350.434,166.471C 355.97,170.872 362.077,173.073 368.755,173.073C 377.691,173.073 382.16,170.714 382.16,165.997C 382.16,164.498 381.778,163.226 381.013,162.181C 380.249,161.135 379.216,160.207 377.915,159.396C 376.614,158.584 375.079,157.859 373.309,157.219L 367.392,155.043C 364.707,153.984 362.287,152.856 360.132,151.66C 357.977,150.463 356.183,149.109 354.751,147.596C 353.319,146.084 352.242,144.365 351.519,142.439C 350.796,140.514 350.434,138.272 350.434,135.714C 350.434,132.551 351.192,129.763 352.706,127.349C 354.221,124.936 356.255,122.907 358.81,121.264C 361.364,119.62 364.263,118.382 367.505,117.55C 370.748,116.718 374.104,116.302 377.574,116.302C 383.716,116.302 389.21,117.3 394.057,119.294L 394.057,133.466C 389.526,129.945 384.322,128.185 378.442,128.185C 376.597,128.185 374.931,128.357 373.443,128.7C 371.956,129.044 370.686,129.519 369.633,130.124C 368.579,130.729 367.76,131.458 367.175,132.31C 366.59,133.163 366.297,134.105 366.297,135.137C 366.297,136.539 366.596,137.732 367.195,138.716C 367.794,139.699 368.683,140.565 369.86,141.315C 371.037,142.064 372.445,142.749 374.084,143.367L 379.764,145.389C 382.573,146.531 385.099,147.7 387.344,148.896C 389.588,150.092 391.502,151.45 393.086,152.97C 394.669,154.489 395.888,156.24 396.742,158.22C 397.595,160.2 398.022,162.559 398.022,165.296C 398.022,168.624 397.237,171.525 395.668,174.001C 394.098,176.476 392.005,178.526 389.389,180.148C 386.773,181.771 383.75,182.978 380.321,183.769C 376.893,184.559 373.278,184.955 369.478,184.955C 362.152,184.955 355.805,183.683 350.434,181.139 Z M 438.568,184.955C 428.254,184.955 420.02,181.891 413.865,175.765C 407.71,169.638 404.632,161.514 404.632,151.392C 404.632,140.376 407.841,131.774 414.257,125.585C 420.674,119.397 429.321,116.302 440.199,116.302C 450.651,116.302 458.792,119.311 464.623,125.327C 470.455,131.344 473.371,139.695 473.371,150.381C 473.371,160.833 470.228,169.208 463.942,175.507C 457.656,181.806 449.198,184.955 438.568,184.955 Z M 439.332,128.185C 433.521,128.185 428.929,130.206 425.555,134.249C 422.182,138.293 420.495,143.869 420.495,150.979C 420.495,157.828 422.202,163.222 425.617,167.162C 429.032,171.103 433.604,173.073 439.332,173.073C 445.17,173.073 449.659,171.137 452.799,167.266C 455.938,163.394 457.508,157.883 457.508,150.732C 457.508,143.539 455.938,137.983 452.799,134.064C 449.659,130.144 445.17,128.185 439.332,128.185 Z M 520.298,97.8189C 518.191,96.9387 515.789,96.4987 513.09,96.4987C 505.516,96.4987 501.73,100.576 501.73,108.731L 501.73,117.623L 517.654,117.623L 517.654,129.505L 501.792,129.505L 501.792,183.635L 487.251,183.635L 487.251,129.505L 475.354,129.505L 475.354,117.623L 487.251,117.623L 487.251,106.978C 487.251,100.061 489.554,94.6042 494.16,90.609C 498.766,86.6139 504.525,84.6164 511.437,84.6164C 515.169,84.6164 518.123,85.0084 520.298,85.7922L 520.298,97.8189 Z M 561.938,182.686C 559.047,184.198 555.246,184.955 550.537,184.955C 537.869,184.955 531.535,178.842 531.535,166.616L 531.535,129.505L 520.96,129.505L 520.96,117.622L 531.535,117.622L 531.535,102.13L 546.076,97.8188L 546.076,117.622L 561.938,117.622L 561.938,129.505L 546.076,129.505L 546.076,162.263C 546.076,166.141 546.788,168.912 548.213,170.576C 549.638,172.241 552.01,173.073 555.329,173.073C 557.876,173.073 560.079,172.192 561.938,170.432L 561.938,182.686 Z M 678.265,183.634L 660.316,183.634L 645.528,158.364C 644.316,156.04 643.129,154.056 641.965,152.413C 640.802,150.769 639.621,149.422 638.423,148.37C 637.225,147.318 635.917,146.551 634.498,146.07C 633.08,145.588 631.49,145.348 629.727,145.348L 624.068,145.348L 624.068,183.634L 608.205,183.634L 608.205,91.2175L 638.072,91.2175C 642.34,91.2175 646.265,91.7263 649.845,92.744C 653.424,93.7617 656.543,95.302 659.201,97.3649C 661.858,99.4278 663.938,102 665.438,105.08C 666.939,108.161 667.69,111.757 667.69,115.869C 667.69,119.101 667.225,122.065 666.296,124.76C 665.366,127.455 664.044,129.855 662.33,131.96C 660.616,134.064 658.547,135.858 656.123,137.344C 653.7,138.829 650.981,139.977 647.965,140.789L 647.965,141.036C 649.521,141.999 650.878,143.058 652.034,144.213C 653.19,145.368 654.289,146.554 655.328,147.771C 656.368,148.989 657.397,150.371 658.416,151.918L 661.803,157.312L 678.265,183.634 Z M 624.068,103.1L 624.068,133.465L 636.233,133.465C 638.478,133.465 640.554,133.098 642.461,132.362C 644.368,131.626 646.017,130.56 647.408,129.164C 648.798,127.768 649.883,126.073 650.661,124.079C 651.439,122.085 651.828,119.85 651.828,117.375C 651.828,112.892 650.495,109.392 647.831,106.875C 645.167,104.358 641.342,103.1 636.357,103.1L 624.068,103.1 Z M 739.733,154.589L 693.467,154.589C 693.646,160.503 695.581,165.062 699.271,168.266C 702.961,171.47 708.035,173.072 714.494,173.072C 721.736,173.072 728.387,170.872 734.446,166.471L 734.446,179.034C 728.222,182.981 720.001,184.955 709.784,184.955C 699.746,184.955 691.873,181.977 686.166,176.022C 680.458,170.068 677.604,161.685 677.604,150.876C 677.604,140.672 680.744,132.358 687.023,125.936C 693.302,119.513 701.102,116.302 710.425,116.302C 719.747,116.302 726.962,119.18 732.071,124.935C 737.179,130.691 739.733,138.678 739.733,148.896L 739.733,154.589 Z M 723.871,144.027C 723.829,139.021 722.569,135.129 720.091,132.351C 717.612,129.573 714.191,128.184 709.826,128.184C 705.543,128.184 701.918,129.646 698.951,132.568C 695.984,135.49 694.156,139.31 693.467,144.027L 723.871,144.027 Z M 745.021,181.138L 745.021,166.471C 750.557,170.872 756.664,173.072 763.342,173.072C 772.279,173.072 776.747,170.714 776.747,165.997C 776.747,164.498 776.365,163.226 775.601,162.18C 774.836,161.135 773.804,160.207 772.502,159.396C 771.201,158.584 769.666,157.859 767.896,157.219L 761.979,155.043C 759.294,153.984 756.874,152.856 754.719,151.66C 752.564,150.463 750.77,149.109 749.338,147.596C 747.906,146.083 746.829,144.364 746.106,142.439C 745.383,140.513 745.021,138.272 745.021,135.714C 745.021,132.551 745.779,129.762 747.294,127.349C 748.808,124.935 750.843,122.907 753.397,121.263C 755.951,119.62 758.85,118.382 762.093,117.55C 765.335,116.718 768.692,116.302 772.162,116.302C 778.303,116.302 783.797,117.299 788.644,119.293L 788.644,133.465C 784.114,129.945 778.909,128.184 773.029,128.184C 771.184,128.184 769.518,128.356 768.031,128.7C 766.543,129.044 765.273,129.518 764.22,130.123C 763.167,130.728 762.347,131.457 761.762,132.31C 761.177,133.163 760.884,134.105 760.884,135.136C 760.884,136.539 761.184,137.732 761.783,138.715C 762.382,139.699 763.27,140.565 764.447,141.315C 765.624,142.064 767.032,142.748 768.671,143.367L 774.351,145.389C 777.16,146.53 779.687,147.699 781.931,148.896C 784.176,150.092 786.09,151.45 787.673,152.97C 789.257,154.489 790.475,156.239 791.329,158.22C 792.183,160.2 792.61,162.559 792.61,165.295C 792.61,168.624 791.825,171.525 790.255,174.001C 788.685,176.476 786.592,178.525 783.976,180.148C 781.36,181.771 778.337,182.978 774.909,183.769C 771.48,184.559 767.865,184.955 764.065,184.955C 756.74,184.955 750.392,183.683 745.021,181.138 Z M 861.348,154.589L 815.082,154.589C 815.261,160.503 817.196,165.062 820.886,168.266C 824.576,171.47 829.651,173.072 836.109,173.072C 843.351,173.072 850.002,170.872 856.061,166.471L 856.061,179.034C 849.837,182.981 841.616,184.955 831.399,184.955C 821.361,184.955 813.488,181.977 807.781,176.022C 802.073,170.068 799.219,161.685 799.219,150.876C 799.219,140.672 802.359,132.358 808.638,125.936C 814.917,119.513 822.717,116.302 832.04,116.302C 841.362,116.302 848.577,119.18 853.686,124.935C 858.794,130.691 861.348,138.677 861.348,148.896L 861.348,154.589 Z M 845.486,144.027C 845.444,139.021 844.184,135.129 841.706,132.351C 839.227,129.573 835.806,128.184 831.44,128.184C 827.158,128.184 823.533,129.645 820.566,132.568C 817.599,135.49 815.771,139.31 815.082,144.027L 845.486,144.027 Z M 922.156,183.634L 907.615,183.634L 907.615,172.557L 907.367,172.557C 902.81,180.822 896.138,184.955 887.353,184.955C 880.881,184.955 875.81,183.205 872.141,179.705C 868.471,176.205 866.636,171.567 866.636,165.79C 866.636,153.413 873.797,146.2 888.117,144.151L 907.677,141.387C 907.677,132.585 903.243,128.184 894.375,128.184C 886.554,128.184 879.511,130.887 873.246,136.291L 873.246,122.718C 880.172,118.441 888.172,116.302 897.246,116.302C 913.853,116.302 922.156,124.485 922.156,140.85L 922.156,183.634 Z M 907.677,150.628L 893.983,152.547C 889.728,153.097 886.53,154.128 884.389,155.641C 882.248,157.154 881.177,159.808 881.177,163.604C 881.177,166.382 882.165,168.654 884.141,170.422C 886.117,172.189 888.758,173.072 892.062,173.072C 896.565,173.072 900.293,171.484 903.247,168.307C 906.2,165.13 907.677,161.135 907.677,156.322L 907.677,150.628 Z M 975.032,132.145C 973.187,130.385 970.536,129.504 967.08,129.504C 962.563,129.504 958.794,131.512 955.772,135.528C 952.749,139.544 951.238,145.003 951.238,151.907L 951.238,183.634L 936.697,183.634L 936.697,117.622L 951.238,117.622L 951.238,130.99L 951.506,130.99C 952.994,126.369 955.283,122.766 958.374,120.18C 961.465,117.595 964.911,116.302 968.712,116.302C 971.479,116.302 973.586,116.721 975.032,117.56L 975.032,132.145 Z M 1030.55,180.499C 1025.26,183.469 1019.01,184.955 1011.78,184.955C 1001.97,184.955 994.059,181.912 988.035,175.826C 982.01,169.741 978.998,161.857 978.998,152.175C 978.998,141.366 982.231,132.685 988.696,126.132C 995.16,119.578 1003.8,116.302 1014.63,116.302C 1020.64,116.302 1025.95,117.361 1030.55,119.479L 1030.55,133.465C 1026.04,129.944 1021.22,128.184 1016.09,128.184C 1009.88,128.184 1004.79,130.302 1000.82,134.538C 996.847,138.774 994.861,144.316 994.861,151.165C 994.861,157.931 996.734,163.274 1000.48,167.193C 1004.22,171.113 1009.25,173.072 1015.56,173.072C 1020.86,173.072 1025.86,171.312 1030.55,167.791L 1030.55,180.499 Z M 1100.61,183.634L 1086.07,183.634L 1086.07,147.699C 1086.07,134.689 1081.65,128.184 1072.81,128.184C 1068.36,128.184 1064.62,130.068 1061.57,133.836C 1058.52,137.605 1056.99,142.418 1056.99,148.276L 1056.99,183.634L 1042.45,183.634L 1042.45,85.9361L 1056.99,85.9361L 1056.99,128.824L 1057.24,128.824C 1062.22,120.476 1069.36,116.302 1078.64,116.302C 1093.29,116.302 1100.61,125.234 1100.61,143.099L 1100.61,183.634 Z'/>" +
"<path class='hidden-portrait' fill='rgba(90,204,19,1)' d='M 79.2551,407.646C 73.0826,410.476 67.2875,411.891 61.8697,411.891C 42.4088,411.891 32.6784,400.409 32.6784,377.446L 32.6784,290.281L 9.43052,290.281L 9.43052,279.931L 32.6784,279.931L 32.6784,245.162L 39.1474,243.06C 41.3846,242.467 43.5409,241.82 45.6164,241.12L 45.6164,279.931L 79.2551,279.931L 79.2551,290.281L 45.6164,290.281L 45.6164,376.031C 45.6164,385.006 47.0045,391.501 49.7808,395.517C 52.5571,399.533 57.274,401.541 63.9317,401.541C 68.6756,401.541 73.7834,399.978 79.2551,396.852L 79.2551,407.646 Z M 156.963,411.891C 137.799,411.891 122.644,405.733 111.499,393.415C 100.353,381.098 94.7804,365.088 94.7804,345.386C 94.7804,324.066 100.609,307.396 112.267,295.375C 123.924,283.355 139.282,277.344 158.338,277.344C 177.071,277.344 191.862,283.314 202.711,295.254C 213.56,307.194 218.985,323.729 218.985,344.86C 218.985,364.832 213.452,380.997 202.388,393.355C 191.323,405.712 176.181,411.891 156.963,411.891 Z M 157.813,287.694C 142.557,287.694 130.393,292.801 121.323,303.016C 112.253,313.232 107.718,327.435 107.718,345.628C 107.718,362.474 112.146,376.004 121,386.219C 129.854,396.434 141.964,401.541 157.327,401.541C 172.933,401.541 184.955,396.515 193.392,386.462C 201.828,376.408 206.047,362.46 206.047,344.618C 206.047,326.263 201.848,312.187 193.452,302.39C 185.056,292.593 173.176,287.694 157.813,287.694 Z M 335.426,409.304L 335.426,385.33L 334.941,385.33C 325.912,403.037 312.017,411.891 293.257,411.891C 262.718,411.891 247.448,392.728 247.448,354.402L 247.448,279.932L 260.386,279.932L 260.386,351.652C 260.386,369.118 263.223,381.799 268.897,389.696C 274.571,397.593 283.499,401.541 295.682,401.541C 307.515,401.541 317.098,397.128 324.429,388.301C 331.761,379.474 335.426,367.716 335.426,353.027L 335.426,279.932L 348.364,279.932L 348.364,409.304L 335.426,409.304 Z M 474.631,403.28C 464.82,409.021 453.108,411.891 439.496,411.891C 421.491,411.891 406.976,405.901 395.952,393.921C 384.928,381.94 379.415,366.261 379.415,346.882C 379.415,326.506 385.615,309.822 398.014,296.831C 410.413,283.84 426.356,277.344 445.844,277.344C 455.898,277.344 465.669,279.312 475.156,283.247L 475.156,296.305C 465.749,290.564 455.44,287.694 444.227,287.694C 428.809,287.694 416.309,293.118 406.727,303.966C 397.145,314.815 392.353,328.864 392.353,346.114C 392.353,362.797 396.74,376.206 405.514,386.34C 414.287,396.474 425.857,401.541 440.224,401.541C 453.404,401.541 464.873,398.078 474.631,391.151L 474.631,403.28 Z M 591.598,409.304L 591.598,331.923C 591.598,316.641 588.862,305.449 583.391,298.347C 577.919,291.245 569.388,287.694 557.798,287.694C 546.881,287.694 537.279,292.02 528.991,300.672C 520.702,309.323 516.558,321.721 516.558,337.866L 516.558,409.304L 503.62,409.304L 503.62,217.833L 516.558,217.833L 516.558,303.623L 517.084,303.623C 527.272,286.104 542.097,277.344 561.558,277.344C 575.547,277.344 586.207,281.832 593.539,290.807C 600.871,299.782 604.536,312.652 604.536,329.416L 604.536,409.304L 591.598,409.304 Z M 757.204,409.304L 728.74,409.304L 728.74,386.825L 728.255,386.825C 718.902,403.536 704.509,411.891 685.075,411.891C 669.307,411.891 656.685,406.137 647.211,394.628C 637.737,383.119 633,367.46 633,347.65C 633,326.384 638.236,309.35 648.707,296.548C 659.179,283.745 673.134,277.344 690.573,277.344C 707.851,277.344 720.412,284.311 728.255,298.246L 728.74,298.246L 728.74,217.833L 757.204,217.833L 757.204,409.304 Z M 729.145,350.076L 729.145,333.298C 729.145,324.188 726.24,316.466 720.432,310.132C 714.623,303.798 707.231,300.631 698.255,300.631C 687.635,300.631 679.28,304.674 673.188,312.76C 667.096,320.846 664.051,332.071 664.051,346.437C 664.051,359.455 666.975,369.737 672.824,377.284C 678.673,384.831 686.53,388.604 696.396,388.604C 706.126,388.604 714.017,384.952 720.068,377.648C 726.119,370.344 729.145,361.153 729.145,350.076 Z M 909.872,352.38L 819.306,352.38C 819.657,363.97 823.444,372.904 830.667,379.184C 837.891,385.464 847.824,388.604 860.465,388.604C 874.643,388.604 887.662,384.292 899.522,375.667L 899.522,400.288C 887.338,408.023 871.247,411.891 851.247,411.891C 831.597,411.891 816.186,406.056 805.014,394.386C 793.841,382.715 788.255,366.287 788.255,345.103C 788.255,325.104 794.401,308.811 806.692,296.224C 818.983,283.637 834.252,277.344 852.5,277.344C 870.748,277.344 884.872,282.984 894.872,294.263C 904.872,305.543 909.872,321.196 909.872,341.222L 909.872,352.38 Z M 878.821,331.68C 878.74,321.87 876.274,314.242 871.422,308.798C 866.57,303.353 859.872,300.631 851.328,300.631C 842.945,300.631 835.849,303.495 830.041,309.222C 824.232,314.95 820.654,322.436 819.306,331.68L 878.821,331.68 Z M 1047.01,279.931L 995.991,409.304L 963.646,409.304L 915.047,279.931L 946.907,279.931L 976.705,370.411C 978.969,377.068 980.371,382.877 980.91,387.836L 981.314,387.836C 982.096,381.61 983.309,375.963 984.953,370.896L 1016.21,279.931L 1047.01,279.931 Z M 1178.98,352.38L 1088.42,352.38C 1088.77,363.969 1092.55,372.904 1099.78,379.184C 1107,385.464 1116.93,388.604 1129.58,388.604C 1143.75,388.604 1156.77,384.292 1168.63,375.667L 1168.63,400.288C 1156.45,408.023 1140.36,411.891 1120.36,411.891C 1100.71,411.891 1085.3,406.056 1074.12,394.385C 1062.95,382.715 1057.37,366.287 1057.37,345.103C 1057.37,325.104 1063.51,308.811 1075.8,296.224C 1088.09,283.637 1103.36,277.344 1121.61,277.344C 1139.86,277.344 1153.98,282.984 1163.98,294.263C 1173.98,305.543 1178.98,321.196 1178.98,341.221L 1178.98,352.38 Z M 1147.93,331.68C 1147.85,321.87 1145.38,314.242 1140.53,308.798C 1135.68,303.353 1128.98,300.631 1120.44,300.631C 1112.06,300.631 1104.96,303.495 1099.15,309.222C 1093.34,314.95 1089.76,322.436 1088.42,331.68L 1147.93,331.68 Z M 1230.73,409.304L 1202.27,409.304L 1202.27,217.833L 1230.73,217.833L 1230.73,409.304 Z M 1328.21,411.891C 1308.03,411.891 1291.91,405.887 1279.86,393.88C 1267.81,381.873 1261.79,365.95 1261.79,346.113C 1261.79,324.524 1268.07,307.666 1280.63,295.537C 1293.19,283.408 1310.11,277.344 1331.41,277.344C 1351.87,277.344 1367.8,283.24 1379.22,295.031C 1390.63,306.823 1396.34,323.19 1396.34,344.132C 1396.34,364.616 1390.19,381.03 1377.88,393.375C 1365.58,405.719 1349.02,411.891 1328.21,411.891 Z M 1329.71,300.631C 1318.34,300.631 1309.35,304.593 1302.74,312.517C 1296.14,320.441 1292.84,331.37 1292.84,345.305C 1292.84,358.727 1296.18,369.299 1302.86,377.021C 1309.55,384.743 1318.5,388.604 1329.71,388.604C 1341.14,388.604 1349.93,384.81 1356.07,377.223C 1362.22,369.636 1365.29,358.835 1365.29,344.82C 1365.29,330.723 1362.22,319.835 1356.07,312.153C 1349.93,304.472 1341.14,300.631 1329.71,300.631 Z M 1453.79,389.736L 1453.27,389.736L 1453.27,468.815L 1424.8,468.815L 1424.8,279.931L 1453.27,279.931L 1453.27,303.016L 1453.79,303.016C 1463.98,285.901 1478.89,277.344 1498.51,277.344C 1515.22,277.344 1528.25,283.091 1537.59,294.587C 1546.93,306.082 1551.6,321.519 1551.6,340.898C 1551.6,362.379 1546.33,379.582 1535.79,392.505C 1525.25,405.429 1510.85,411.891 1492.61,411.891C 1475.81,411.891 1462.88,404.506 1453.79,389.736 Z M 1453.02,339.16L 1453.02,355.048C 1453.02,364.401 1456.06,372.331 1462.14,378.84C 1468.22,385.35 1475.95,388.604 1485.33,388.604C 1496.3,388.604 1504.91,384.413 1511.16,376.031C 1517.42,367.648 1520.54,355.951 1520.54,340.938C 1520.54,328.325 1517.63,318.453 1511.81,311.324C 1505.99,304.195 1498.09,300.631 1488.12,300.631C 1477.58,300.631 1469.1,304.303 1462.67,311.648C 1456.24,318.992 1453.02,328.163 1453.02,339.16 Z '/>" +
"<path fill='rgba(90,204,19,1)' d='M 2010.73,226.554C 1953.37,226.554 1906.61,179.796 1906.61,122.425C 1906.61,65.0614 1953.37,18.3036 2010.73,18.3036C 2068.1,18.3036 2114.86,65.0614 2114.86,122.425C 2114.86,179.796 2068.1,226.554 2010.73,226.554 Z M 2010.73,214.601C 2061.52,214.601 2102.34,173.212 2102.34,122.426C 2102.34,71.6464 2061.52,30.8186 2010.73,30.8186C 1959.95,30.8186 1919.13,71.6464 1919.13,122.426C 1919.13,173.212 1959.95,214.601 2010.73,214.601 Z M 1966.29,171.64L 1969.04,153.983L 1983.95,168.874L 1966.29,171.64 Z M 1992.53,166.239L 1971.47,145.187L 2024.96,91.7001L 2046.01,112.758L 1992.53,166.239 Z M 1787.69,450.736C 1730.32,450.736 1684.14,403.978 1684.14,346.608C 1684.14,289.239 1730.32,242.486 1787.69,242.486C 1845.06,242.486 1891.81,289.239 1891.81,346.608C 1891.81,403.978 1845.06,450.736 1787.69,450.736 Z M 1787.69,438.785C 1838.48,438.785 1879.87,397.394 1879.87,346.608C 1879.87,295.822 1838.48,255.001 1787.69,255.001C 1736.9,255.001 1696.08,295.822 1696.08,346.608C 1696.08,397.394 1736.9,438.785 1787.69,438.785 Z M 1828.92,346.707L 1766.79,393.393L 1766.79,300.009L 1828.92,346.707 Z M 2010.73,450.168C 1953.37,450.168 1906.61,403.41 1906.61,346.04C 1906.61,288.671 1953.37,241.913 2010.73,241.913C 2068.1,241.913 2114.86,288.671 2114.86,346.04C 2114.86,403.41 2068.1,450.168 2010.73,450.168 Z M 2010.73,437.649C 2061.52,437.649 2102.34,396.826 2102.34,346.04C 2102.34,295.254 2061.52,253.865 2010.73,253.865C 1959.95,253.865 1919.13,295.254 1919.13,346.04C 1919.13,396.826 1959.95,437.649 2010.73,437.649 Z M 1998.14,376.172C 1995.95,376.172 1994.12,375.477 1992.61,374.059C 1991.07,372.658 1990.33,370.96 1990.33,368.993C 1990.33,367.013 1991.07,365.302 1992.61,363.862C 1994.12,362.442 1995.95,361.73 1998.14,361.73C 2000.34,361.73 2002.22,362.442 2003.77,363.862C 2005.3,365.302 2006.06,367.013 2006.06,368.993C 2006.06,370.96 2005.3,372.658 2003.77,374.059C 2002.22,375.477 2000.34,376.172 1998.14,376.172 Z M 1998.14,332.82C 1995.95,332.82 1994.12,332.127 1992.61,330.721C 1991.07,329.301 1990.33,327.631 1990.33,325.663C 1990.33,323.662 1991.07,321.944 1992.61,320.526C 1994.12,319.086 1995.95,318.379 1998.14,318.379C 2000.34,318.379 2002.22,319.086 2003.77,320.526C 2005.3,321.944 2006.06,323.662 2006.06,325.663C 2006.06,327.631 2005.3,329.301 2003.77,330.721C 2002.22,332.127 2000.34,332.82 1998.14,332.82 Z M 2023.17,392.845L 2012.56,392.845C 2023.76,379.301 2029.37,363.46 2029.37,345.326C 2029.37,327.042 2023.74,311.003 2012.51,297.255L 2023.23,297.255C 2034.7,310.515 2040.45,326.574 2040.45,345.433C 2040.45,364.226 2034.68,380.028 2023.17,392.845 Z M 1787.69,226.554C 1730.32,226.554 1684.14,179.796 1684.14,122.426C 1684.14,65.0618 1730.32,18.3039 1787.69,18.3039C 1845.06,18.3039 1891.81,65.0618 1891.81,122.426C 1891.81,179.796 1845.06,226.554 1787.69,226.554 Z M 1787.69,214.6C 1838.48,214.6 1879.87,173.212 1879.87,122.426C 1879.87,71.6461 1838.48,30.8183 1787.69,30.8183C 1736.91,30.8183 1696.08,71.6461 1696.08,122.426C 1696.08,173.212 1736.91,214.6 1787.69,214.6 Z M 1790.54,137.792C 1771.01,137.792 1754.69,122.048 1754.69,102.517C 1754.69,82.9636 1771.01,67.2356 1790.54,67.2356C 1810.08,67.2356 1825.81,82.9636 1825.81,102.517C 1825.81,122.048 1810.08,137.792 1790.54,137.792 Z M 1790.54,128.685C 1791.55,128.685 1792.54,128.63 1793.52,128.523L 1800.78,103.653L 1780.3,103.653L 1787.01,128.459C 1788.17,128.608 1789.34,128.685 1790.54,128.685 Z M 1816.71,102.517C 1816.71,87.871 1805.18,76.3404 1790.54,76.3404C 1775.91,76.3404 1763.79,87.871 1763.79,102.517C 1763.79,113.508 1770.64,122.764 1780.26,126.681L 1772.9,101.374L 1772.9,100.806L 1772.9,100.238C 1773.01,99.8292 1773.2,99.4387 1773.47,99.1023C 1773.74,98.634 1774.14,98.2368 1774.6,97.9596C 1774.94,97.7026 1775.33,97.5048 1775.74,97.3916L 1776.31,97.3916L 1804.76,97.3916L 1805.33,97.3916L 1805.9,97.9596L 1806.47,97.9596L 1807.04,98.5276L 1807.61,99.1023C 1807.87,99.4319 1808.06,99.8224 1808.17,100.238C 1808.24,100.615 1808.24,100.997 1808.17,101.374L 1800.82,126.645C 1810.23,122.708 1816.71,113.475 1816.71,102.517 Z M 1773.06,147.789L 1773.15,141.529L 1807.65,141.581L 1807.61,145.094L 1773.06,147.789 Z M 1773.06,150.338L 1807.61,147.539L 1807.58,152.358L 1773.06,155.112L 1773.06,150.338 Z M 1773.18,157.609L 1807.61,154.894L 1807.58,159.133L 1773.6,161.755L 1773.18,157.609 Z M 1774.28,164.159L 1774.33,164.285L 1779.83,163.723L 1801.68,161.939L 1807.14,161.59L 1807.03,162.19L 1806.29,164.291C 1805.92,165.182 1805.47,166.238 1804.81,167.347C 1804.17,168.438 1803.34,169.585 1802.06,170.676C 1800.79,171.771 1799.06,172.828 1797.16,173.607C 1795.29,174.393 1793.23,174.922 1791.45,175.12C 1789.66,175.318 1788.17,175.213 1786.64,174.868C 1785.13,174.518 1783.57,173.938 1782.23,173.245C 1780.88,172.571 1779.78,171.771 1778.76,170.86C 1777.74,169.949 1776.79,168.892 1776.06,167.763C 1775.36,166.654 1774.84,165.482 1774.33,164.285L 1774.28,164.291L 1774.28,164.159 Z M 2050.56,108.202L 2030.08,87.1506L 2034.06,83.1679L 2035.64,81.6763C 2041.06,76.2347 2050.14,77.1262 2055.57,82.5542C 2061.01,87.9958 2061.62,97.0484 2056.18,102.49C 2055.82,102.85 2055.97,102.807 2055.11,103.653L 2050.56,108.202 Z '/>");
var videoPlay = svgBoilerPlate('0 0 320 180',
'<g transform="translate(0,-872.36218)"><path d="m193.35,76.144a35.355,35.355,0,1,1,-70.711,0,35.355,35.355,0,1,1,70.711,0z" fill-opacity="0.41269842000000001" transform="matrix(1.4083841,0,0,1.4083841,-58.307492,855.21509)" stroke="#FFF" stroke-miterlimit="10" stroke-dasharray="none" stroke-width="6.85040394999999960" fill="#000"/><path fill="#FFF" d="m151.19,939.89-0.21124,46.293,36.567-22.321z"/></g>'
, "videoplay")
var appStudio = svgBoilerPlate('0 0 160 22',
"<path fill='yellow' d='M 38.062,6.02484L 35.0155,16.7177L 33.5379,16.7177L 31.3203,8.90332C 31.2258,8.57076 31.169,8.20796 31.1497,7.81494L 31.1185,7.81494C 31.0881,8.1825 31.0232,8.54052 30.9239,8.889L 28.6895,16.7177L 27.2263,16.7177L 24.0693,6.02484L 25.4604,6.02484L 27.7525,14.2259C 27.847,14.5696 27.907,14.9276 27.9327,15.2999L 27.9711,15.2999C 27.9951,15.0358 28.0728,14.6778 28.2042,14.2259L 30.5851,6.02484L 31.7936,6.02484L 34.0785,14.2855C 34.1586,14.5688 34.2187,14.9021 34.2587,15.2856L 34.2899,15.2856C 34.3092,15.0278 34.3764,14.6849 34.4918,14.2569L 36.6949,6.02484L 38.062,6.02484 Z M 39.6359,7.33863C 39.4244,7.33863 39.2446,7.26702 39.0965,7.12381C 38.9483,6.98061 38.8742,6.79921 38.8742,6.57963C 38.8742,6.35845 38.9483,6.17506 39.0965,6.02947C 39.2446,5.88387 39.4244,5.81108 39.6359,5.81108C 39.8521,5.81108 40.0355,5.88387 40.186,6.02947C 40.3366,6.17506 40.4119,6.35845 40.4119,6.57963C 40.4119,6.78966 40.3366,6.96867 40.186,7.11666C 40.0355,7.26464 39.8521,7.33863 39.6359,7.33863 Z M 40.2147,16.7177L 38.9846,16.7177L 38.9846,9.07996L 40.2147,9.07996L 40.2147,16.7177 Z M 48.6718,16.7177L 47.4417,16.7177L 47.4417,12.4048C 47.4417,10.7993 46.8338,9.99649 45.6181,9.99649C 44.9902,9.99649 44.4709,10.224 44.06,10.6791C 43.6492,11.1342 43.4438,11.7094 43.4438,12.4048L 43.4438,16.7177L 42.2137,16.7177L 42.2137,9.07996L 43.4438,9.07996L 43.4438,10.4142L 43.475,10.4142C 44.0644,9.42286 44.9173,8.92721 46.0338,8.92721C 46.8875,8.92721 47.5406,9.19612 47.9931,9.73394C 48.4456,10.2718 48.6718,11.0483 48.6718,12.0634L 48.6718,16.7177 Z M 57.129,16.7177L 55.8988,16.7177L 55.8988,15.3525L 55.87,15.3525C 55.2998,16.3645 54.4204,16.8705 53.2319,16.8705C 52.2677,16.8705 51.4973,16.5307 50.9206,15.8513C 50.344,15.1719 50.0557,14.2474 50.0557,13.0778C 50.0557,11.8224 50.3753,10.8168 51.0143,10.0609C 51.6534,9.30511 52.5048,8.92721 53.5683,8.92721C 54.6222,8.92721 55.3887,9.35365 55.8676,10.2065L 55.8988,10.2065L 55.8988,5.41384L 57.129,5.41384L 57.129,16.7177 Z M 55.8988,13.2568L 55.8988,12.1541C 55.8988,11.5527 55.6926,11.0427 55.2802,10.6242C 54.8677,10.2057 54.3451,9.99649 53.7125,9.99649C 52.9597,9.99649 52.367,10.2638 51.9345,10.7985C 51.5021,11.3331 51.2858,12.0722 51.2858,13.0158C 51.2858,13.8766 51.4933,14.5561 51.9081,15.0541C 52.323,15.5521 52.8796,15.8012 53.5779,15.8012C 54.2667,15.8012 54.8257,15.5605 55.2549,15.0792C 55.6842,14.5978 55.8988,13.9904 55.8988,13.2568 Z M 62.3882,16.8705C 61.2574,16.8705 60.3545,16.516 59.6793,15.8071C 59.0042,15.0983 58.6666,14.1583 58.6666,12.9871C 58.6666,11.7126 59.0178,10.7173 59.7202,10.0013C 60.4225,9.28522 61.3719,8.9272 62.5684,8.9272C 63.7089,8.9272 64.5994,9.27528 65.2401,9.97143C 65.8808,10.6676 66.2012,11.6338 66.2012,12.8702C 66.2012,14.0795 65.856,15.0485 65.1657,15.7773C 64.4753,16.5061 63.5495,16.8705 62.3882,16.8705 Z M 62.4795,9.99649C 61.6835,9.99649 61.054,10.2578 60.5911,10.7806C 60.1282,11.3033 59.8967,12.0237 59.8967,12.9418C 59.8967,13.8265 60.131,14.5242 60.5995,15.035C 61.068,15.5458 61.6947,15.8012 62.4795,15.8012C 63.2804,15.8012 63.8959,15.551 64.3259,15.0505C 64.756,14.5501 64.971,13.8376 64.971,12.9131C 64.971,11.9791 64.756,11.2595 64.3259,10.7543C 63.8959,10.2491 63.2804,9.99649 62.4795,9.99649 Z M 77.4261,9.07996L 75.1196,16.7177L 73.8414,16.7177L 72.2557,11.2519C 72.1949,11.0435 72.1548,10.8072 72.1356,10.5431L 72.1044,10.5431C 72.0899,10.7213 72.0371,10.9528 71.9458,11.2376L 70.2255,16.7177L 68.993,16.7177L 66.6625,9.07996L 67.9551,9.07996L 69.548,14.8226C 69.5993,14.9976 69.6345,15.2267 69.6537,15.51L 69.7138,15.51C 69.7298,15.2904 69.7746,15.0565 69.8483,14.8083L 71.6238,9.07996L 72.7507,9.07996L 74.3436,14.8369C 74.3948,15.0215 74.4325,15.2506 74.4565,15.5243L 74.5166,15.5243C 74.5278,15.3302 74.5702,15.101 74.6439,14.8369L 76.208,9.07996L 77.4261,9.07996 Z M 77.8223,16.3979L 77.8223,15.0374C 78.46,15.5466 79.1616,15.8012 79.9269,15.8012C 80.9533,15.8012 81.4666,15.4614 81.4666,14.782C 81.4666,14.5799 81.4225,14.4085 81.3345,14.2677C 81.2464,14.1268 81.1272,14.0019 80.9769,13.8929C 80.8266,13.7839 80.6497,13.6861 80.4462,13.5993L 79.7902,13.3284C 79.4668,13.1964 79.1821,13.0623 78.9361,12.9263C 78.6901,12.7902 78.4847,12.6367 78.3199,12.4656C 78.1552,12.2946 78.0311,12.1004 77.9475,11.8833C 77.864,11.6661 77.8223,11.4119 77.8223,11.1207C 77.8223,10.7642 77.9012,10.4492 78.0591,10.1755C 78.2171,9.90181 78.4274,9.67228 78.6901,9.48691C 78.9528,9.30153 79.2527,9.1619 79.5898,9.06802C 79.9269,8.97414 80.2746,8.9272 80.6329,8.9272C 81.2692,8.9272 81.8386,9.04893 82.3412,9.29238L 82.3412,10.6075C 81.7946,10.2002 81.1659,9.99649 80.4553,9.99649C 80.2321,9.99649 80.0309,10.0212 79.8517,10.0705C 79.6725,10.1198 79.5188,10.1894 79.3905,10.2793C 79.2622,10.3692 79.1631,10.4766 79.0932,10.6015C 79.0234,10.7264 78.9884,10.8645 78.9884,11.0156C 78.9884,11.213 79.023,11.3784 79.0921,11.5121C 79.1612,11.6458 79.2625,11.7643 79.3962,11.8677C 79.5298,11.9712 79.6923,12.065 79.8836,12.1494L 80.535,12.4239C 80.86,12.5527 81.1511,12.6852 81.4085,12.8213C 81.6659,12.9573 81.8853,13.1105 82.0668,13.2807C 82.2482,13.451 82.3879,13.6471 82.4859,13.8691C 82.5838,14.091 82.6328,14.3556 82.6328,14.6627C 82.6328,15.0382 82.5538,15.3644 82.3959,15.6413C 82.238,15.9181 82.0265,16.1477 81.7615,16.3298C 81.4966,16.512 81.1917,16.6477 80.8471,16.7368C 80.5024,16.8259 80.141,16.8705 79.7629,16.8705C 79.0173,16.8705 78.3704,16.7129 77.8223,16.3979 Z M 102.487,16.5073L 101.264,16.5073L 100.239,13.8624L 96.2973,13.8624L 95.3301,16.5073L 94.1008,16.5073L 97.7159,7.25012L 98.8599,7.25012L 102.487,16.5073 Z M 99.8895,12.9367L 98.4231,9.05403C 98.376,8.92592 98.3288,8.72135 98.2817,8.44033L 98.2546,8.44033C 98.2102,8.70069 98.1589,8.90525 98.1007,9.05403L 96.6447,12.9367L 99.8895,12.9367 Z M 104.778,15.4927L 104.75,15.4927L 104.75,19.5489L 103.686,19.5489L 103.686,9.89503L 104.75,9.89503L 104.75,11.1142L 104.778,11.1142C 105.302,10.2132 106.069,9.76278 107.078,9.76278C 107.936,9.76278 108.606,10.0569 109.087,10.6451C 109.568,11.2333 109.809,12.0213 109.809,13.009C 109.809,14.1083 109.538,14.9882 108.997,15.6487C 108.455,16.3093 107.714,16.6395 106.772,16.6395C 105.91,16.6395 105.245,16.2573 104.778,15.4927 Z M 104.75,12.8912L 104.75,13.7942C 104.75,14.3287 104.93,14.7822 105.29,15.1549C 105.65,15.5275 106.107,15.7138 106.662,15.7138C 107.312,15.7138 107.822,15.4738 108.191,14.9937C 108.56,14.5136 108.744,13.8465 108.744,12.9924C 108.744,12.2734 108.572,11.7096 108.227,11.3012C 107.883,10.8927 107.416,10.6885 106.826,10.6885C 106.202,10.6885 105.7,10.8979 105.32,11.3167C 104.94,11.7354 104.75,12.2603 104.75,12.8912 Z M 112.632,15.4927L 112.605,15.4927L 112.605,19.5489L 111.54,19.5489L 111.54,9.89502L 112.605,9.89502L 112.605,11.1142L 112.632,11.1142C 113.156,10.2132 113.923,9.76278 114.932,9.76278C 115.791,9.76278 116.46,10.0569 116.941,10.6451C 117.423,11.2333 117.663,12.0213 117.663,13.009C 117.663,14.1083 117.392,14.9882 116.851,15.6487C 116.309,16.3093 115.568,16.6395 114.626,16.6395C 113.764,16.6395 113.099,16.2573 112.632,15.4927 Z M 112.605,12.8912L 112.605,13.7942C 112.605,14.3287 112.785,14.7822 113.144,15.1549C 113.504,15.5275 113.961,15.7138 114.516,15.7138C 115.167,15.7138 115.676,15.4738 116.045,14.9937C 116.414,14.5136 116.598,13.8465 116.598,12.9924C 116.598,12.2734 116.426,11.7096 116.081,11.3012C 115.737,10.8927 115.27,10.6885 114.68,10.6885C 114.056,10.6885 113.555,10.8979 113.175,11.3167C 112.795,11.7354 112.605,12.2603 112.605,12.8912 Z M 122.722,16.0672L 122.722,14.7881C 122.87,14.9314 123.048,15.0605 123.254,15.1755C 123.461,15.2906 123.679,15.3873 123.907,15.4658C 124.136,15.5444 124.366,15.6053 124.597,15.6487C 124.828,15.6921 125.041,15.7138 125.237,15.7138C 125.912,15.7138 126.416,15.5867 126.749,15.3326C 127.082,15.0784 127.248,14.713 127.248,14.2364C 127.248,13.9884 127.192,13.7721 127.08,13.5876C 126.969,13.403 126.815,13.2349 126.619,13.0834C 126.423,12.9318 126.19,12.7862 125.922,12.6463L 125.054,12.2072C 124.726,12.0433 124.421,11.878 124.137,11.7113C 123.854,11.5446 123.607,11.3607 123.397,11.1596C 123.187,10.9585 123.022,10.7305 122.902,10.4757C 122.782,10.2208 122.722,9.92189 122.722,9.57887C 122.722,9.15872 122.816,8.79332 123.006,8.48269C 123.195,8.17205 123.444,7.91617 123.751,7.71504C 124.059,7.51392 124.41,7.36411 124.804,7.26562C 125.198,7.16712 125.599,7.11787 126.008,7.11787C 126.94,7.11787 127.62,7.23979 128.047,7.48361L 128.047,8.70481C 127.493,8.264 126.783,8.04359 125.915,8.04359C 125.675,8.04359 125.435,8.06908 125.195,8.12004C 124.955,8.17101 124.742,8.25436 124.554,8.37007C 124.367,8.48579 124.215,8.63456 124.097,8.8164C 123.979,8.99823 123.92,9.22002 123.92,9.48176C 123.92,9.71732 123.965,9.92085 124.054,10.0924C 124.144,10.2639 124.276,10.4202 124.45,10.5614C 124.625,10.7026 124.838,10.8397 125.089,10.9726C 125.34,11.1055 125.629,11.2512 125.956,11.4096C 126.293,11.5722 126.612,11.7434 126.913,11.9231C 127.214,12.1029 127.478,12.3023 127.706,12.5213C 127.933,12.7404 128.113,12.9825 128.246,13.2476C 128.379,13.5128 128.446,13.8169 128.446,14.1599C 128.446,14.6145 128.355,14.9992 128.172,15.314C 127.99,15.6287 127.744,15.8846 127.435,16.0816C 127.126,16.2786 126.769,16.4208 126.365,16.5083C 125.961,16.5958 125.535,16.6395 125.087,16.6395C 124.937,16.6395 124.753,16.6268 124.534,16.6013C 124.314,16.5758 124.09,16.5386 123.862,16.4897C 123.633,16.4408 123.417,16.3802 123.213,16.3079C 123.009,16.2356 122.845,16.1553 122.722,16.0672 Z M 132.906,16.4184C 132.649,16.5658 132.311,16.6395 131.893,16.6395C 130.704,16.6395 130.11,15.9976 130.11,14.7137L 130.11,10.8207L 128.912,10.8207L 128.912,9.89502L 130.11,9.89502L 130.11,8.25848L 131.175,7.91134L 131.175,9.89502L 132.906,9.89502L 132.906,10.8207L 131.175,10.8207L 131.175,14.4967C 131.175,14.9348 131.253,15.2472 131.41,15.4338C 131.567,15.6205 131.826,15.7138 132.188,15.7138C 132.465,15.7138 132.705,15.6256 132.906,15.4493L 132.906,16.4184 Z M 139.695,16.5073L 138.63,16.5073L 138.63,15.4039L 138.603,15.4039C 138.155,16.2276 137.46,16.6395 136.519,16.6395C 134.909,16.6395 134.104,15.7042 134.104,13.8334L 134.104,9.89502L 135.169,9.89502L 135.169,13.6413C 135.169,15.023 135.716,15.7138 136.81,15.7138C 137.339,15.7138 137.775,15.5251 138.117,15.1476C 138.459,14.7702 138.63,14.277 138.63,13.6681L 138.63,9.89502L 139.695,9.89502L 139.695,16.5073 Z M 147.549,16.5073L 146.484,16.5073L 146.484,15.3253L 146.459,15.3253C 145.965,16.2015 145.204,16.6395 144.175,16.6395C 143.34,16.6395 142.673,16.3454 142.174,15.7572C 141.675,15.169 141.425,14.3686 141.425,13.3561C 141.425,12.2692 141.702,11.3986 142.255,10.7443C 142.809,10.0899 143.546,9.76277 144.466,9.76277C 145.379,9.76277 146.042,10.132 146.457,10.8703L 146.484,10.8703L 146.484,6.72113L 147.549,6.72113L 147.549,16.5073 Z M 146.484,13.5111L 146.484,12.5565C 146.484,12.0357 146.305,11.5942 145.948,11.2319C 145.591,10.8696 145.139,10.6885 144.591,10.6885C 143.939,10.6885 143.426,10.9199 143.052,11.3828C 142.677,11.8456 142.49,12.4855 142.49,13.3024C 142.49,14.0477 142.67,14.6359 143.029,15.067C 143.388,15.4982 143.87,15.7138 144.475,15.7138C 145.071,15.7138 145.555,15.5055 145.926,15.0887C 146.298,14.672 146.484,14.1461 146.484,13.5111 Z M 150.205,8.17583C 150.022,8.17583 149.866,8.11384 149.738,7.98986C 149.61,7.86588 149.546,7.70884 149.546,7.51873C 149.546,7.32726 149.61,7.16849 149.738,7.04245C 149.866,6.9164 150.022,6.85338 150.205,6.85338C 150.392,6.85338 150.551,6.9164 150.681,7.04245C 150.812,7.16849 150.877,7.32726 150.877,7.51873C 150.877,7.70057 150.812,7.85555 150.681,7.98366C 150.551,8.11177 150.392,8.17583 150.205,8.17583 Z M 150.744,16.5073L 149.679,16.5073L 149.679,9.89502L 150.744,9.89502L 150.744,16.5073 Z M 155.696,16.6395C 154.717,16.6395 153.936,16.3327 153.351,15.719C 152.767,15.1053 152.474,14.2915 152.474,13.2776C 152.474,12.1742 152.778,11.3125 153.386,10.6926C 153.995,10.0727 154.816,9.76277 155.852,9.76277C 156.84,9.76277 157.611,10.0641 158.165,10.6668C 158.72,11.2695 158.997,12.106 158.997,13.1763C 158.997,14.2233 158.698,15.0622 158.101,15.6931C 157.503,16.3241 156.702,16.6395 155.696,16.6395 Z M 155.775,10.6885C 155.086,10.6885 154.541,10.9147 154.14,11.3673C 153.74,11.8198 153.539,12.4435 153.539,13.2383C 153.539,14.0043 153.742,14.6083 154.148,15.0505C 154.553,15.4927 155.096,15.7138 155.775,15.7138C 156.469,15.7138 157.002,15.4972 157.374,15.0639C 157.746,14.6307 157.932,14.0139 157.932,13.2135C 157.932,12.4049 157.746,11.7819 157.374,11.3445C 157.002,10.9072 156.469,10.6885 155.775,10.6885 Z M 89.1029,19.6652L 88.171,19.6652L 88.171,6.44065L 89.1029,6.44065L 89.1029,19.6652 Z M 0.697352,4.92726L 8.29736,3.87696L 8.29736,11.1974L 0.697352,11.1974L 0.697352,4.92726 Z M 18.6479,2.44654L 18.6479,11.1974L 8.64479,11.1974L 8.64479,3.82895L 18.6479,2.44654 Z M 18.6479,20.3186L 8.64479,18.9061L 8.64479,11.5425L 18.6479,11.5425L 18.6479,20.3186 Z M 0.697351,17.7839L 0.697351,11.5425L 8.29736,11.5425L 8.29736,18.857L 0.697351,17.7839 Z ' />");
var cloudpath = "<path style='fill:none;stroke:fgcolor;stroke-width:4;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:desiredopacity;stroke-dasharray:none;marker-start:none' d='M 53.728638,839.48313 C 44.890866,821.0777 75.842011,799.132 90.002668,814.85472 m 95.479832,42.85851 c -1.38106,-5.8005 4.40628,-18.7826 16.84904,-18.7826 13.54573,0 21.94059,7.3948 22.09708,21.2685 0.12491,11.0738 -9.9144,15.1917 -18.78252,15.1917 -113.282692,0 -116.668932,-0.117 -192.520858,0 -19.4386752,0.03 -13.81264047,-42.1213 18.48727,-28.1053 M 171.91337,824.7065 c -4.93156,-14.64758 -17.61648,-26.12905 -40.14249,-26.46505 -23.58689,-0.35183 -48.384356,11.52296 -51.525738,39.03198 m 118.210358,2.1465 c -2.39812,-10.1263 -12.21999,-14.27103 -22.09021,-14.82478 -25.14358,-1.41071 -32.89057,15.94078 -28.71083,28.10798 m -117.127762,6.9436 c -2.458337,-17.837 10.678185,-24.8171 21.948736,-24.6319'/>";
var peoplepath = "<path style='fill:fgcolor;fill-opacity:desiredopacity;fill-rule:nonzero;stroke:none' d='m 166.22645,843.32735 c 2.92046,0 5.28806,3.01049 5.28806,6.72401 0,3.71352 -2.3676,6.72401 -5.28806,6.72401 -2.92065,0 -5.28825,-3.01049 -5.28825,-6.72401 0,-3.71352 2.3676,-6.72401 5.28825,-6.72401 z m 11.17157,32.21923 -22.41337,0 c 0,-5.97691 0,-11.95381 1.49422,-14.94226 1.49423,-2.98845 4.48268,-2.98845 6.91658,-2.98845 2.4341,0 4.31346,0 6.19301,0 2.60312,0 5.20644,0 6.50791,2.98845 1.30165,2.98845 1.30165,8.96535 1.30165,14.94226 z M 87.781795,843.05114 c 2.920462,0 5.288062,3.01049 5.288062,6.72401 0,3.71352 -2.3676,6.72401 -5.288062,6.72401 -2.92065,0 -5.288249,-3.01049 -5.288249,-6.72401 0,-3.71352 2.367599,-6.72401 5.288249,-6.72401 z m 11.171572,32.21923 -22.413373,0 c 0,-5.97691 0,-11.95381 1.494225,-14.94226 1.494225,-2.98845 4.482674,-2.98845 6.91658,-2.98845 2.434092,0 4.313454,0 6.193002,0 2.603126,0 5.20644,0 6.50791,2.98845 1.301656,2.98845 1.301656,8.96535 1.301656,14.94226 z m 20.869203,-32.21924 c 2.92046,0 5.28806,3.01049 5.28806,6.72401 0,3.71352 -2.3676,6.72401 -5.28806,6.72401 -2.92065,0 -5.28825,-3.01049 -5.28825,-6.72401 0,-3.71352 2.3676,-6.72401 5.28825,-6.72401 z m 11.17157,32.21923 -22.41337,0 c 0,-5.97691 0,-11.95381 1.49422,-14.94226 1.49423,-2.98845 4.48268,-2.98845 6.91658,-2.98845 2.4341,0 4.31346,0 6.19301,0 2.60312,0 5.20644,0 6.50791,2.98845 1.30165,2.98845 1.30165,8.96535 1.30165,14.94226 z M 66.249157,842.77492 c 2.920462,0 5.288062,3.01049 5.288062,6.72401 0,3.71352 -2.3676,6.72401 -5.288062,6.72401 -2.92065,0 -5.288249,-3.01049 -5.288249,-6.72401 0,-3.71352 2.367599,-6.72401 5.288249,-6.72401 z m 11.171572,32.21923 -22.413373,0 c 0,-5.97691 0,-11.95381 1.494225,-14.94226 1.494225,-2.98845 4.482674,-2.98845 6.91658,-2.98845 2.434092,0 4.313454,0 6.193002,0 2.603126,0 5.20644,0 6.50791,2.98845 1.301656,2.98845 1.301656,8.96535 1.301656,14.94226 z'/>";
var broadcastpath = "<path style='fill:fgcolor;fill-opacity:desiredopacity;fill-rule:nonzero;stroke:none' d='m 158.25,47.375 c -2.92046,0 -5.28125,3.00523 -5.28125,6.71875 0,3.71352 2.36079,6.75 5.28125,6.75 2.92065,0 5.28125,-3.03648 5.28125,-6.75 0,-3.71352 -2.3606,-6.71875 -5.28125,-6.71875 z m -45.5625,0.28125 c -2.92046,0 -5.3125,3.00523 -5.3125,6.71875 0,3.71352 2.39204,6.71875 5.3125,6.71875 2.92065,0 5.28125,-3.00523 5.28125,-6.71875 0,-3.71352 -2.3606,-6.71875 -5.28125,-6.71875 z m 24.03125,0 c -2.92046,0 -5.28125,3.00523 -5.28125,6.71875 0,3.71352 2.36079,6.71875 5.28125,6.71875 2.92065,0 5.28125,-3.00523 5.28125,-6.71875 0,-3.71352 -2.3606,-6.71875 -5.28125,-6.71875 z m -74.4375,0.28125 c -2.92046,0 -5.3125,3.00523 -5.3125,6.71875 0,3.71352 2.39204,6.71875 5.3125,6.71875 2.92065,0 5.28125,-3.00523 5.28125,-6.71875 0,-3.71352 -2.3606,-6.71875 -5.28125,-6.71875 z m 34.932585,-5.692657 -10.799454,9.091808 -11.274272,0 0.276214,10.50813 3.443568,-0.276213 2.762136,9.509162 3.875,0 -1.933496,-8.847876 13.650304,10.65534 z M 154.875,61.6875 c -2.60312,0 -5.19853,-0.0197 -6.5,2.96875 -0.4408,1.012029 -0.71345,2.387341 -0.90625,3.96875 -0.22102,-1.459898 -0.52452,-2.736531 -1,-3.6875 -1.49423,-2.98845 -4.5036,-3 -6.9375,-3 l -6.1875,0 c -2.60312,0 -5.19853,0.01155 -6.5,3 -1.30165,2.98845 -1.3125,8.96059 -1.3125,14.9375 l 22.4375,0 c 0,-0.0947 1e-5,-0.186562 0,-0.28125 l 21.53125,0 c 0,-5.97691 -0.006,-11.94905 -1.5,-14.9375 -1.49422,-2.98845 -4.50359,-2.96875 -6.9375,-2.96875 z m -45.5625,0.25 c -2.60312,0 -5.19853,0.01155 -6.5,3 -1.30165,2.98845 -1.3125,8.96059 -1.3125,14.9375 l 22.40625,0 c 0,-5.97691 -0.006,-11.94905 -1.5,-14.9375 -1.49423,-2.98845 -4.47235,-3 -6.90625,-3 z m -50.40625,0.28125 c -2.60312,0 -5.19853,0.01155 -6.5,3 -1.30165,2.98845 -1.3125,8.96059 -1.3125,14.9375 l 22.40625,0 c 0,-5.97691 0.02547,-11.94905 -1.46875,-14.9375 -1.49423,-2.98845 -4.5036,-3 -6.9375,-3 z' transform='translate(-0.0892384, 795.39085)'/>";
export function getIconSVG(name:string) : HTMLElement
{
// return "data:image/svg+xml," + escape(svg);
// return "data:image/svg+xml;base64," + base64_encode(svg);
var d = div(null);
d.innerHTML = getIconSVGCore(name);
var r = <HTMLElement> d.firstChild;
HTML.setRole(r, "presentation");
r.setAttribute("aria-label", name);
return r;
}
export function getIconNames()
{
return Object.keys(icons).concat(Object.keys(fontAwesomeIconsByDaveGandy).map(i => "fa-" + i))
}
export function getAllIcons()
{
var r = ""
getIconNames().forEach(i => {
var s = getIconSVGCore(i + ",black")
s = s.replace(/^<svg /, "<svg style='width:100%;height:100%' ")
s = "<div style='margin:1em;display:inline-block;width:3em;height:3em;'>" + s + "<div style='font-size:0.6em;text-align:center'>" + i + "</div></div>"
r += s
})
return r
}
export function getIconSVGUrl(name:string) : string
{
return "data:image/svg+xml," + escape(getIconSVGCore(name));
}
export function getVideoPlay(bg:string) : string
{
return Util.fmt("<img src='{0:url}' />", bg) + videoPlay;
}
export function getIconSVGCore(name:string) : string
{
var toks = name.split(/,/);
var h = 480;
name = toks[0];
var fill = toks[1];
var viewDiff = 0;
var opacity = 1;
toks.forEach(function (s) {
if (/clip=/.test(s)) {
viewDiff = (<any>s.slice(5)) * 1;
}
if (/opacity=/.test(s)) {
opacity = (<any>s.slice(8)) * 1;
}
if (/h=/.test(s)) {
h = (<any>s.slice(2)) * 1;
}
});
var lname = name.toLowerCase()
if (iconMapping.hasOwnProperty(lname))
lname = iconMapping[lname]
var ic = icons[lname]
var fa = false
if (!ic) {
ic = fontAwesomeIconsByDaveGandy[lname.replace(/^fa-/, "")]
if (ic) fa = true
}
if (!ic /* && scriptIcons.hasOwnProperty(name.toLowerCase()) */) {
Util.log("SCRIPTICON: " + name)
ic = icons["cancel"]
}
var viewPort = viewDiff + " " + viewDiff + " " + (480 - 2*viewDiff) + " " + (h - 2*viewDiff);
var style = "";
if (opacity != 1)
style = " style='fill-opacity:" + opacity + "' ";
if (fa)
//style += " transform='scale(0.1,-0.1) translate(1500,-3150)' "
style += " transform='scale(0.13,-0.13) translate(1000,-2500)' "
var svg = svgBoilerPlate(viewPort, "<path fill='" + fill + "' " + style + " d='" + ic + "' />", name)
return svg;
}
export function drawSVG(ctx:CanvasRenderingContext2D, name:string)
{
var path: string = icons[name.toLowerCase()] || (scriptIcons ? scriptIcons[name.toLowerCase()] : null);
if (path == null) return;
path = path.replace(/,/g, " ");
path = path.replace(/([0-9])([A-Z])/g, <any>((str:string, n:string, l:string) => n + " " + l));
var words = path.split(/ +/);
var implicitCmd = "";
var w = (n:number) => parseFloat(words[n]);
for (var i = 0; i < words.length; ) {
var cmd = words[i];
if (/^[A-Za-z]$/.test(cmd))
i++;
else
cmd = implicitCmd;
switch (cmd) {
case "M":
ctx.moveTo(w(i+0), w(i+1));
i += 2;
implicitCmd = "L";
break;
case "C":
ctx.bezierCurveTo(w(i+0), w(i+1), w(i+2), w(i+3), w(i+4), w(i+5));
i += 6;
implicitCmd = "C";
break;
case "L":
ctx.lineTo(w(i+0), w(i+1));
i += 2;
implicitCmd = "L";
break;
case "Z":
ctx.closePath();
break;
default: i++; break;
}
}
ctx.fill();
}
export function svgToElement(svg:string):HTMLElement
{
var d = div(null);
d.innerHTML = svg
return <HTMLElement>d.firstChild;
}
export function codeSignHtml(name:string) { return codeSigns[name]; }
export function getHorizLogo() { return svgToElement(tdLogoHoriz) }
export function getTopLogo() { return svgToElement(tdLogo) }
export function getLoginButton() { return svgToElement(loginButton) }
export function getHorizontalCursorMarker() { return svgToElement(horizontalMarker) }
export function getVerticalCursorMarker() { return svgToElement(verticalMarker) }
export function getAppStudioLogo() { return svgToElement(appStudio) }
export function getCloudSymbol(color: string, type: string, connected: boolean, height_in_em?: number) {
var opacity = connected ? "1" : "0.3";
var extrapath = (type == "public" ? peoplepath : (type == "broadcast" ? broadcastpath : ""));
var svg = svgToElement(svgBoilerPlate('0 795 227 82',
cloudpath.replace(/fgcolor/, color).replace(/desiredopacity/, opacity) + (extrapath ? extrapath.replace(/fgcolor/, color).replace(/desiredopacity/, opacity) : "")));
if (height_in_em) {
svg.style.height = height_in_em.toString() + "em";
svg.style.width = (height_in_em * 2.77).toString() + "em";
}
return svg;
}
export function justName(s:string) { return s ? s.replace(/^svg:/, "").replace(/,.*/, "") : null; }
} }